a { transition:all 0.2s ease-in-out 0s;color:#2BB1E3 }
a:hover, a:focus { outline:none;text-decoration:none }
.btn-primary { background:#2BB1E3;font-size:15px;font-weight:500;padding:10px 21px;border:1px solid transparent }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { outline:none;border:1px solid transparent }
.btn-primary .fa { margin-left:10px }
.thumbnail { margin-bottom:0 }
.input-error { border: 1px solid #E72635!important }
.bg-success { background-color:#2BB1E3!important;color:#fff!important;padding:10px 15px!important;border-radius:5px!important;font-weight:500!important }
.header .logo { margin:auto;padding:15px 15px 0;max-width:600px }
.header .navigation-area { background:#565656 }
.header .navigation-area .main-menu { margin-right:0 }
.header .navigation-area .main-menu .navbar-default { margin:0;border:none;background:none;border-radius:0 }
.header .navigation-area .main-menu .navbar-default .navbar-toggle { padding:10px 14px;margin:15px 15px 15px 0;color:#fff }
.header .navigation-area .main-menu .navbar-default .navbar-collapse { padding:10px 15px }
.header .navigation-area .main-menu .navbar-default li a { padding:15px 0px;font-size:17px;color:#f2f2f2 }
.header .navigation-area .main-menu .navbar-default li a:hover, .header .navigation-area .main-menu .navbar-default li a:focus { background:transparent;color:#2BB1E3 }
.header .navigation-area .main-menu .navbar-default .side-nav { background:#2BB1E3;padding:0 15px;text-align:center }
.header .navigation-area .main-menu .navbar-default .main-nav { margin-right:0 }
.header .navigation-area .main-menu .navbar-default .side-nav li { display:inline-block }
.header .navigation-area .main-menu .navbar-default .side-nav li.first:after { content:'';width:15px;position:absolute;top:0;bottom:0;left:100%;background-color:#2BB1E3;transform:skew(-10deg);border-right:1px solid rgba(255,255,255,0.3) }
.header .navigation-area .main-menu .navbar-default .side-nav li.first a { padding:20px 0 }
.header .navigation-area .main-menu .navbar-default .side-nav li.first a .fa { margin-right:6px }
.header .navigation-area .main-menu .navbar-default .side-nav li:nth-of-type(2) { margin-left:22px }
.header .navigation-area .main-menu .navbar-default .side-nav li:not(.first) a { padding:0 }
.header .navigation-area .main-menu .navbar-default .side-nav li:not(.first) a .fa { height:31px;display:block;width:31px;background:#f2f2f2;text-align:center;line-height:31px;border-radius:50%;color:#2BB1E3 }
.header .navigation-area .main-menu .navbar-default .side-nav li.first a:hover, .header .navigation-area .main-menu .navbar-default .side-nav li.first a:focus { background:transparent;color:#f2f2f2 }
.main-area { padding:40px 0 }
.main-area p { font-size:16px;margin-bottom:15px;line-height:1.6 }
.main-area .lead { font-size:18px;font-weight:600;line-height:1.4 }
.main-area h1, .main-area h2 { font-family:'Alfa Slab One',cursive;color:#2BB1E3;font-size:30px;line-height:1.2;margin-top:0 }
.tiles .tile { position:relative }
.tiles .tile .tile-content { color:#f2f2f2;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;height:165px;padding:0 15px }
.tiles .tile .tile-content p { font-size:14px;margin-bottom:0 }
.tiles .tile .tile-content h2 { font-size:24px;text-shadow:0 0 20px rgba(0,0,0,0.9) }
.tiles .tile .tile-content hr { border-top:2px solid #2BB1E3;margin:10px 0;width:150px }
.home .section-1 .intro-content { padding:0 0 25px }
.home .section-1 img { margin-top:0 }
.home .section-3  { padding:40px 0 0 }
.home .section-3 .content-right h2 { margin-top:40px }
.about-us .section-1 .intro-content { margin-bottom:40px }
.meet-the-team .section-1 .intro { margin-bottom:0 }
.meet-the-team .section-1 .circle-frame { margin-top:30px }
.meet-the-team .section-1 .circle-frame h3 { margin-top:10px;margin-bottom:3px;font-size:20px }
.meet-the-team .section-1 .circle-frame p { margin-bottom:0 }
.classes .section-1 h2 { margin-bottom:25px }
.classes .section-1 .left-side h3 { margin-top:35px;font-size:21px;font-weight:600 }
.classes .section-1 .left-side h3:first-of-type { margin-top:0 }
.classes .section-1 .left-side p { margin-bottom:5px }
.classes .section-1 .left-side .btn { margin:20px 0 50px }
.classes .section-1 .left-side form .form-control { border:1px solid #ccc;border-radius:0;box-shadow:none;height:46px }
.classes .section-1 .left-side form textarea.form-control { height:160px;resize:none }
.classes .section-1 .left-side form .btn { margin:0 0 35px }
.classes .section-1 .class-locations-small iframe { height:180px }
.classes .section-1 .class-locations-small h3 { margin-top:15px;font-size:18px;font-weight:600 }
.classes .section-1 .class-locations-small address { margin-bottom:0 }
.classes .section-1 .class-locations-small address p { font-size:14px;margin-bottom:0;line-height:1.8 }
.classes .section-1 .class-locations-small address p:last-of-type { margin-bottom:0 }
#locationSelect { height:800px;overflow:scroll }
#locationSelect option { visibility:none }
#locationSelect label { display:block;padding: 25px 0 10px;margin:0 15px;border-bottom:1px solid #ccc }
#locationSelect label span { font-weight:400 }
#locationSelect .btn-primary { padding:6px 18px;font-size:13px;margin-top:5px;width:100px;display:block }
#locationSelect input { visibility:hidden;display:block }
.class-locator .row-fluid { padding:0;margin:0 }
.class-locator .row-fluid .left-side { padding:0 }
.class-locator .row-fluid .right-side { padding:0 }
.class-locator .main-area { padding:0 }
.map-search { position:absolute;top:0;left:0;right:0;margin:auto;background:#fff;padding:10px;z-index:9999;width:100%;box-shadow: 0 2px 3px 4px rgba(0,0,0,0.2);text-align:center }
#map { height:800px }
#map .btn-primary { display:block;width:80px;margin-top:8px;font-size:12px;padding:5px 0 }
#map .gm-style-iw b { margin-bottom:5px;display:block }
#map .gm-style-iw br { display:none }
.contact-us #map { height:400px }
.contact-us .section-1 form input { height:48px;border:1px solid #ccc;box-shadow:none;border-radius:0 }
.contact-us .section-1 form textarea { height:190px;border-radius:0;border:1px solid #ccc;box-shadow:none;resize:none;padding-top:14px }
.location .section-1 h1 { font-size:30px }
.location .section-1 h3 { margin-top:20px }
.location .section-1 p { margin-bottom:10px }
.location .section-1 .left-side { margin-bottom:40px }
.location .map-banner iframe { height:300px;width:100% }
.location .right-side form .form-control { border:1px solid #ccc;border-radius:0;box-shadow:none;height:46px }
.location .right-side form textarea.form-control { height:110px;resize:none }
.footer { background:#565656;color:#eee }
.footer a { color:#eee }
.footer a:hover, .footer a:focus { color:#2BB1E3 }
.footer .footer-top { padding:0 0 40px }
.footer .footer-top h4 { font-size:17px;font-weight:600;margin:40px 0 20px }
.footer .footer-top ul { margin-bottom:0 }
.footer .footer-top ul li { padding-bottom:12px }
.footer .footer-top ul li:last-of-type { padding-bottom:0 }
.footer .footer-top ul li a { line-height:1.6 }
.footer .footer-top .footer-contact address { line-height:1.6;margin-bottom:10px }
.footer .footer-top .footer-contact address span { color:#2BB1E3;font-weight:600 }
.footer .footer-top .footer-contact .btn { color:#eee }
.footer .footer-top .footer-social ul li a .fa { font-size:20px;vertical-align:middle;color:#2BB1E3;margin-right:5px }
.footer .footer-bottom { background:#333;padding:15px 0 }
.footer .footer-bottom p { text-align:center }
.footer .footer-bottom img { margin:auto }

