@charset "utf-8";
/* CSS Document */
body,
html{background: #eee;}
body{}
h1,h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif!important;}
/****navbar*************/
.p-0{padding:0!important;}
.top-text{padding:8px 20px 4px 20px; background:#fff;}
.logo img{max-width:100%;}
.call{font-weight:bold; color:#ee1724; padding-top:54px;}
.available-text{border-left:1px solid #aaa; color:#888; font-weight:100; letter-spacing:2px; padding-left:8px;}
.navbar{width:100%;background:#000000; z-index:9999; border: none;margin-bottom:0;border-radius:0; margin-top:4px; white-space: nowrap; overflow:auto;}
.navbar-header .navbar-brand{padding:0; margin-top:-42px;}
.navbar-header a img{text-align:center;margin:0px;max-width:100%; width:auto;}
.navbar-header button{border:2px solid #eee;}
.icon-bar{background:#fff;}
.navbar-nav{width:100%; display:flex; min-width:1000px; overflow:auto;}
.navbar-nav li{flex:1;}
.navbar-nav li a{ padding:15px 12px;background-color:transparent!important;color:#fff;font-family: 'Open Sans', arial, sans-serif;font-weight: 100;font-size: 16px;text-transform:uppercase;outline: none; text-align:center; word-wrap:break-word; white-space: nowrap;}
.navbar-nav li a:hover,
.navbar-nav li.active a{color: #fff;}
.navbar-nav li a .active{color: #ffffff;}
.navbar-toggle{width:80%; color:#fff; float:none; display:block; margin-left:auto; margin-right:auto; display:none;}
.display-1{font-size:300%; font-weight:100;font-family: vivaldiFont; color:#000000;}
.display-2{font-size:30px; line-height:40px; font-weight:100; color:#000000;}
.display-3{color:#000000; font-size:20px; line-height:30px;}
.btn-caro{background: #d63333;font-family: 'Montserrat Subrayada', sans-serif; letter-spacing:2px;
    padding: 16px 32px;font-size: 16px;color: #fff;border: 2px solid #d63333;transition: 1s;
    font-weight: 900; width: 300px; text-transform: uppercase; margin-top: 32px;}
.btn-caro:hover{background-color:transparent;}
.btn-theme, .navbar-nav li:nth-child(5) a {font-family: 'Montserrat Subrayada', sans-serif;
    background: #d63333!important;color: #fff;font-size: 12px;border: none;
    font-weight: 900; letter-spacing:1px;text-transform: uppercase;padding-bottom: 6px;
    padding-top: 5px; margin-left: 2px; line-height: 30px;position: relative;
    display: block;padding: 10px 15px;text-align: center;white-space: nowrap; border-radius:4px;box-shadow: 1px 1px 3px rgba(0,0,0,0.3);box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19);}
.part1{background:#fff; padding:32px 8px; text-align:center;}
.part1 .w3-display-bottomleft{bottom:-20%;}
.part1 .img-responsive{}

/*part2*/
.pl-0{padding-left:0;}
.part2{background:#fff; padding:0px 0px;}
.page-header{font-family: vivaldiFont; text-align:center; border-bottom-color:#000;}
.part2 h5{ font-size:20px; line-height:30px; padding:2px 32px; font-weight:100; font-family: Georgia, Times, serif;color:#004595; position:relative; padding-left:30px;}
.part2 h5::before{content:"\e067";font-family:'Glyphicons Halflings'; margin-left:-30px; margin-right:10px; color:#272525;}
.italic{ font-size:20px; line-height:30px;font-style:normal; color:#004594; font-weight:100;}
.paypa{background-image:url(../images/paypal.jpg); background-position:10% center; background-repeat:no-repeat; padding:0;}
/*.paypal-small{ width:20%; background-color: #ee1724;padding: 16px 32px;font-size: 16px;color: #fff;position: relative;border: 2px solid #ee1724;transition: 1s;font-weight: 700; margin:32px;}*/
.paypal:hover{color:#fff;}
.part2 h3{font-family: vivaldiFont; text-align:center; font-size:30px; line-height:40px; color:#004595; margin:32px; font-weight:100;}
#myCarousel{width:100%; margin:32px auto;}
#myCarousel img{width:100%;}
.office-img img{border-radius:8px; margin:24px 0px; cursor:pointer;}
.receive-list{ list-style-type:none; margin:0; padding-top:6px;}
.receive-list h6{margin-bottom:24px; font-size:30px; line-height:40px;}
.receive-list li{font-size:20px; line-height:30px; text-align:left; font-family: 'Open Sans', arial, sans-serif; font-weight:100; color:#004595; position:relative;}
.receive-list li::before{content:"\f05d";font-family:'FontAwesome'; margin-left:-30px; margin-right:10px; color:#343a40; text-align:left; float:left;}
.embed-responsive{border:2px solid rgba(17, 42, 78, 0.3); border-radius:32px;}
.flex-container {display: flex; justify-content: space-between;}

.col-team{width:20%;overflow:hidden; padding:8px;}
.col-team img{max-width:100%;}
.office-img .col-xs-6{margin-top:24px;}
#modal01 img{border-radius:0; border:none;}
.w3-modal{padding-top:0; overflow:hidden;background-color:rgba(100, 100, 100, 0.1);}
.modal-content{ background-color:transparent;margin:0; overflow:hidden; box-shadow:none!important; height:100%; width:100%; z-index:-1;}
.modal-content img{border-radius:0;}
.modal-content .fa{z-index:999; color:#333; cursor:pointer;}
.fa-window-close{position:fixed; top:8px; right:8px; z-index:99;}
.fa-arrow-circle-o-left{float:left; position:fixed; bottom:8px; left:8px;}
.fa-arrow-circle-o-right{float:right; position:fixed; bottom:8px; right:8px;}
/*class-start*/
.class-start{background:#fff;}
.class-time{font-weight:900; font-size:36px; line-height:40px; color:#343a40;}
.class-start h5, .normal-text{ font-size:20px; line-height:30px; padding:2px 32px; font-weight:100; font-family: Georgia, Times, serif;color:#004595; position:relative; padding-left:30px;}

.col-2{margin:32px 4px;}
.col-2 img{width:100%; border-radius:2px;}
.btn-outline-dark{width:300px; max-width:90%;color:#004595;background-color:transparent;background-image:none;border-color:#343a40;font-family: 'Montserrat Subrayada', sans-serif;
    letter-spacing: 2px;
    padding: 16px 32px;
    font-size: 16px;
    
    transition: 1s;
    font-weight: 900;
    width: 300px;
    text-transform: uppercase;}.btn-outline-dark:hover{color:#fff;background-color:#004595;border-color:#343a40;}
#footer {
  background: #28304d;
  padding: 0 0 6px 0;
  color: #eee;
  font-size: 14px; text-align:center;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
  margin-bottom:30px;font-family: Verdana,sans-serif;
}

.footer-social-links a {
  font-size: 14px;
  display: inline-block;
  background: #333;
  color: #eee;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 30px;
  height: 30px;
  transition: 0.3s;
}

.footer-social-links a:hover {
  background: #00477e;
  color: #fff;
}
.footer-social-links a:nth-child(1){background: #007bb5;
  color: white;}
.footer-social-links a:nth-child(2){background: #55ACEE;color: white;}
.footer-social-links a:nth-child(3){background: #3B5998;color: white;}
.footer-social-links a:hover {background: #00477e;color: #fff;}.navbar {
	color: #828080;
}
/*--contact--*/
.section-header h3 {
  font-size: 32px;
  color: #00477e;
  text-transform: uppercase;
  text-align: center;
  font-weight: 100;
  position: relative;
  padding-bottom: 15px;
}

.section-header h3::before {
  content: '';
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}
.section-header p {
  text-align: center;
  padding-bottom: 30px;
  color: #333;
}
.contact { overflow:hidden;
       padding: 4em 0 4em 0;
}

.contact-form label {display: block;font-size: 1em;color: #004595;text-transform: uppercase;font-weight: 100;margin-bottom: 0.5em;font-family: 'Open Sans', sans-serif!important;}
.contact-form input[type="text"] {padding: 15px;width: 95%;color: #9198A3;font-size: 0.9em;background: #fff;outline: none;display: block;border: 1px solid #000;font-family: 'Open Sans', sans-serif!important;}
.contact-form textarea {padding: 15px;display: block;width: 95%;background: #fff;border: 1px solid #000;outline: none;color: #9198A3;font-size: 0.9em;-webkit-appearance: none;resize: none;height: 150px;font-family: 'Open Sans', sans-serif!important;}
.contact-form input[type="submit"] {display: inline-block;padding: 12px 48px;background:#252525;color: #FFF;font-size: 1em;line-height: 18px;text-transform: uppercase;border: none;outline: none;transition: 0.2s;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;font-family: 'Open Sans', sans-serif!important;}
.contact-form input[type="submit"]:hover{background:#ee1724;}
.address{font-size: 1em;color: #343a40;text-transform: uppercase;font-weight: 100;margin-bottom: 0.5em;}
.address p, .address a{font-size: 16px;line-height: 26px;padding: 2px;font-weight: 100;font-family: 'Open Sans', sans-serif!important; color: #004595;}
.address a{text-transform:lowercase;}
.contact_email a:hover{
	  color:#18C9D2;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
}
.google-map iframe{width:100%; height:350px; margin-bottom:64px;}
.google-map h3 { margin-top:32px;
  font-size: 24px;
  color: #00477e;
  text-transform: uppercase;
  text-align: center;
  font-weight: 100;
  position: relative;
  padding-bottom: 32px;
}
/*about*/
.about{padding:64px 0px;}
.about h4{line-height: 30px;    font-weight: 100;
    color:#004595;font-family: 'Open Sans', arial, sans-serif; word-wrap:break-word;}
	/*secudle*/
.schedule{padding:64px 0px;}
.scott-name{text-align:center; color:#00338b; font-weight:100;}
.schedule .table{margin-bottom:48px;}
.schedule .table thead tr td{background:#28304d; color:#fff; font-weight:500; text-transform:uppercase;}
.schedule .table tr td{font-size:18px; line-height:28px;color:#004595; padding-left:32px;}
.schedule .table tr td:first-child{width:30%; position:relative; vertical-align:middle; }
.day{font-weight:100; color:#28304d; text-align:center; margin-bottom:48px;}
.lesson-table-heading{font-weight:100; color:#00338b;}
.lesson-table-text{font-weight:100; }
/*training*/
.training{padding:64px 0px; text-align:center;}
.training h4{color:#004595; font-size:24px; line-height:34px; font-weight:100; margin:16px 0px;}
.training h5{color:#004595; font-size:18px; line-height:28px; font-weight:100; margin:16px 0px;}
.training p{color:#004595; font-size:16px; line-height:26px; font-weight:100; margin:16px 0px;}
.training h2{color:#004595; font-size:32px; line-height:42px; font-weight:100; margin:16px 0px;}
.training ol{padding-left:0%;display:block; overflow:hidden; padding:0; margin:0; list-style-position:inside; margin-left:auto;}
.training ol li{color:#004595; font-size:16px; line-height:36px; font-weight:600; text-align:left;float:left;width:50%; padding:4px 12px;}
.training h6{color:#004595; font-size:20px; line-height:30px; font-weight:100; margin:16px 0px;}
/*thankyou*/
.thankyou{height:auto; padding:8% 0px; text-align:center; color:#004595;}
.thank-call{color:#ee1724;}

@media screen and (max-width:768px){
	.navbar{overflow:hidden;}
.navbar-nav{ margin:0;}	
.navbar-toggle{display:block;}
.navbar-nav{width:100%; display:block; min-width:auto; overflow:hidden!important;}
.navbar-nav li{width:100%;}
.navbar-nav li a { font-size:12px;
    padding: 15px 16px;}
	.office-img{padding:0;}
.office-img .col-xs-3{width:50%;}
.two-image img{max-width:100%; margin:8px 0px;}
.flex-container{flex-wrap: wrap;}
.col-2{margin:1% auto; width:48%;}
.address{margin-top:32px;}
.contact-form input[type="text"], .contact-form textarea{width:100%;}
.training ol li{width:100%; padding-left:0; padding-right:0;}
.training .container-fluid{padding-left:0; padding-right:0;}
.schedule .col-sm-offset-1{padding-left:15px;}
.schedule .table tr td{font-size:16px; line-height:26px;}
.class-start h5, .normal-text{padding-left:0!important; padding-right:0!important;}
.class-start{padding-left:0; padding-right:0;}
.class-start .col-sm-10{padding:0;}
.pmlr-0{padding-left:0; padding-right:0;}
.display-1 {
    font-size: 200%;
}
@media screen and (max-width:600px){
.call{padding-top:1px;}
.two-image .col-xs-6{width:100%; margin-bottom:18px;}
.office-img .col-xs-4{width:100%;}
.office-img .col-xs-6{width:100%; margin:18px 0px;}
.section-header h3, .training h2{font-size:24px; line-height:34px;}
.training h4, .receive-list h6{font-size:20px; line-height:30px;}
.training ol li{font-size:14px; line-height:24px;}
.w3-padding-32{padding-top:16px!important; padding-bottom:16px!important;}
}
@media screen and (max-width:520px){
.navbar .container{padding:0;}
.navbar-nav li a { font-size:10px; 
    padding: 15px 4px;
}
.col-2{width:100%;}
}
@media screen and (max-width:420px){
	.display-2 {font-size: 24px;line-height: 34px;}
	.btn-caro{ font-size:14px; padding:12px 12px; max-width:90%;}
	.part2 h5, .class-start h5, .italic, .normal-text, .receive-list li{font-size:16px; line-height:26px;}
	
	.part2 h5::before{margin-left:-20px;}
}