/* CSS Document 
/* Version 3.0
/* Maroon & Yellow
   ================================================== */
/* *******************************************************************************
            FONTS
*******************************************************************************
   ================================================== */
@font-face { font-family: "HelveticaNeueW82-Light"; src: url("../../fonts/63c7cb4a-3b0d-4395-bce5-3fc9de5b8ca0.eot"); src: url("../../fonts/63c7cb4a-3b0d-4395-bce5-3fc9de5b8ca0.eot") format("eot"),url("../../fonts/2b356ad0-2340-4869-9104-36b081d68bad.woff") format("woff2"),url("https://iimakarate.com/fonts/2458848c-b5b3-458a-8386-1da6a5cbe0a5.woff") format("woff"),url("https://iimakarate.com/fonts/94731069-e7c8-4192-84a6-cb13411b3424.ttf") format("truetype"),url("../../fonts/3aaa6551-242a-4bb0-9f90-b6eb5d12b3fd.svg") format("svg"); }
@font-face { font-family: "HelveticaNeueW82-Regula"; src: url("https://iimakarate.com/fonts/c4f99617-6511-479a-ad86-26338ac6e1e3.eot#iefix"); src: url("https://iimakarate.com/fonts/c4f99617-6511-479a-ad86-26338ac6e1e3.eot#iefix") format("eot"),url("../../fonts/8da9806c-4bf5-49ca-bb20-122f80b82afc.woff") format("woff2"),url("../../fonts/8b70572a-e7aa-43f0-bdc8-795fd0cb991c.woff") format("woff"),url("https://iimakarate.com/fonts/ba65abb8-7bb5-4bb2-b46a-359809a5d35d.ttf") format("truetype"),url("https://iimakarate.com/fonts/f2743af0-953d-4de7-8405-8681215038af.svg#f2743af0-953d-4de7-8405-8681215038af") format("svg"); }
@font-face { font-family: "Helvetica Neue W82 Bold"; src: url("../../fonts/799a85ef-830e-45fb-bff8-c889254a1555.eot"); src: url("../../fonts/799a85ef-830e-45fb-bff8-c889254a1555.eot") format("eot"),url("../../fonts/86745acb-1737-4eba-99f3-5d4f5ef45d22.woff") format("woff2"),url("../../fonts/69408a9c-ab2d-42db-bdc6-22a6b50a55f9.woff") format("woff"),url("https://iimakarate.com/fonts/d46b9727-3732-4b77-a554-1bb943ffa1e6.ttf") format("truetype"),url("https://iimakarate.com/fonts/d8f7ff91-c98f-4bdd-9891-208ac0703f77.svg#d8f7ff91-c98f-4bdd-9891-208ac0703f77") format("svg"); }
@font-face { font-family: "TradeGothicW01-BoldCn20_675334"; src: url("../../fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot"); src: url("../../fonts/257c802f-349c-4b4d-aefa-546d5de15ec6.eot") format("eot"),url("../../fonts/1ba28851-f34b-4cb8-bf58-6a4b160ba249.woff") format("woff2"),url("../../fonts/5fdc935e-9e30-442a-bbe9-8d887b858471.woff") format("woff"),url("../../fonts/616c4c87-a077-43f4-a9f4-f01267c13818.ttf") format("truetype"),url("https://iimakarate.com/fonts/c901ad5f-a842-4549-a1f4-583a97f7e169.svg#c901ad5f-a842-4549-a1f4-583a97f7e169") format("svg"); }
@font-face { font-family: "TradeGothicW01-BoldCn20_675337"; src: url("../../fonts/0061ab1d-ac0a-492f-a33d-d95980a095a8.eot"); src: url("../../fonts/0061ab1d-ac0a-492f-a33d-d95980a095a8.eot") format("eot"),url("../../fonts/2d0f2527-9135-46ea-8ebb-c5ac063478f7.woff") format("woff2"),url("../../fonts/1feee13e-ded1-4d73-9d76-c5ed16a43117.woff") format("woff"),url("https://iimakarate.com/fonts/b3f82d90-14bc-4c20-8a10-a6b7bd0f304f.ttf") format("truetype"),url("../../fonts/5e602f8a-1e6a-461e-bfd8-ff46a5460527.svg") format("svg"); }
@font-face { font-family:"Avenir LT W01_35 Light1475496"; src: url("https://iimakarate.com/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot#iefix"); src:url("https://iimakarate.com/fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot#iefix") format("eot"),url("../../fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff") format("woff2"),url("../../fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"),url("https://iimakarate.com/fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype"),url("https://iimakarate.com/fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg"); }
@font-face { font-family:"Avenir LT W01_85 Heavy1475544"; src:url("../../fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot"); src:url("../../fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot") format("eot"),url("../../fonts/d513e15e-8f35-4129-ad05-481815e52625.woff") format("woff2"),url("../../fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"),url("../../fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"),url("../../fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg") format("svg"); }
@font-face { font-family:"Avenir LT W01_95 Black1475556"; src:url("../../fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot"); src:url("../../fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot") format("eot"),url("../../fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff") format("woff2"),url("../../fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"),url("../../fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"),url("../../fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg") format("svg"); }
/* *******************************************************************************
            GLOBALS
*******************************************************************************
   ================================================== */
html, body { height: 100% }
body { background: #fff; font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; letter-spacing: -.5px; }
ul li { list-style: none }
.accent-text { color: #a80303 }
.read-small { padding: 8px 20px!important; border: none; }
.sky-txt { color: #a8dbfe }
/* *******************************************************************************
            HEADER
*******************************************************************************
   ================================================== */
.main-header { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; background: #070707; width: 100%; color: #fff; height: 50px; }
.title-h { color: #FFF; float: left; font-size: 25px; margin-top: 15px; margin-bottom: 7px; text-transform: uppercase; text-shadow: none; }
    .title-h a { color: #fff }
    .title-h a:hover { color: #FFD52E; text-shadow: none; }
img.logoImg { max-width: 120px; max-height: 64px; }
.title-sub { color: #cacaca; margin-left: 13px; padding-top: 3px; font-size: 17px; letter-spacing: 0px; text-transform: none; }
.mast_heading_right { float: right; color: #FFF; }
.contact-top { color: #FFD52E; text-align: right; font-size: 25px; margin-top: 15px; margin-bottom: 7px; text-transform: uppercase; }
    .contact-top i { font-size: 17px }
.consult { color: #fff; font-size: 17px; padding-right: 5px; }
.phone-top { font-size: 25px; color: #FFCE0B; }
.btn-theme { background: #a80303; font-size: 25px; line-height: 30px; color: #fff; text-align: center; padding: 6px 20px 4px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; margin: 12px 0; display: block; cursor: pointer; text-transform: uppercase; }
.btn-theme:hover { color: #a80303; text-decoration: none; background: #ffd52d; }
.btn-readmore { margin-top: 22px; color: #fff!important; font-family: 'Lato', sans-serif !important; font-size: 17px !important; font-weight: 900 !important; padding: 14px 45px; background: #a80303; border-radius: 0px; text-transform: uppercase; }
.btn-readmore:hover { color: #a80303!important; background: #ffd52d!important; }
.btn-white { margin-top: 22px; color: #a80303; font-family: 'Lato', sans-serif !important; font-size: 17px !important; font-weight: 900 !important; padding: 14px 45px; background: #fff; border-radius: 0px; text-transform: uppercase; }
.btn-white:hover { color: #a80303!important; background: #ffd52d!important; }
.btn-black { margin-top: 22px; color: #fff; font-family: 'Lato', sans-serif !important; font-size: 17px !important; font-weight: 900 !important; padding: 14px 45px; background: #000; border-radius: 0px; text-transform: uppercase; }
.btn-black:hover { background: #fff; color: #000; }
.img-centered { margin: 0 auto }
.section { padding: 30px 0px }
/* *******************************************************************************
            NAVIGATION
*******************************************************************************
   ================================================== */
#navigation { margin: 0; padding: 0; }
    #navigation .collapse { padding: 0px }
.nav .dropdown .fa-angle-down { padding-left: 5px }
.main-nav { background: #fff; border-bottom: 1px solid #d9d9d9; border-radius: none; width: 100%; margin-bottom: 15px; }
    .main-nav .navbar-brand { padding: 3px 15px }
    .main-nav li a { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; border-left: 1px solid #d9d9d9; font-size: 18px; letter-spacing: -.5px; text-transform: uppercase; color: #333333!important; padding: 25px 15px; }
    .main-nav li a:hover, .navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover { background: #a80303!important; color: #fff!important; text-decoration: none; }
    .main-nav .dropdown-menu li .title-nav a { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; text-transform: uppercase; font-size: 18px; line-height: 30px; color: #000 !important; }
    .main-nav .dropdown-menu li a { font-family: 'HelveticaNeueW82-Regula', sans-serif; padding: 0px 13px; font-size: 16px; line-height: 28px; text-transform: inherit; color: #616161 !important; }
    .main-nav .dropdown-menu li a:hover { background: transparent!important; color: #a80303!important; border-left: 2px solid #a80303; margin-left: -1px; }
    .main-nav .dropdown-menu li a .paorgamAges { display: none; color: #a80303!important; }
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover { background-color: #dfdfdf }
.btn-trial { float: right; margin-top: 2px; }
ul.user-menu { float: right; padding-left: 20px; margin-right: 0px; }
    ul.user-menu li a { border-right: 1px solid #d9d9d9 }
    ul.user-menu li a:hover { text-decoration: none; background: #a80303!important; color: #fff!important; text-decoration: none; }
.program-sub-nav li ul { padding-left: 0px; display: table-cell; width: 100%; min-width: 180px; }
    .program-sub-nav li ul li { border-left: 2px solid #ccc }
.program-sub-nav .col { padding: 0px; border-right: 2px solid #ccc; height: 100%; min-height: 100px; float: left; }
.program-sub-nav .col:last-child { border: none!important }
.program-sub-nav li a { padding: 5px 13px!important }
.program-sub-nav .col-1 { min-width: 178px }
.program-sub-nav .col-2 { min-width: 142px }
.program-sub-nav .col-3 { min-width: 207px; border: none; }
/* *******************************************************************************
            SLIDERS
*******************************************************************************
   ================================================== */
header.carousel { height: 550px; background: #070707; width: 100%; }
    header.carousel .item, header.carousel .item.active, header.carousel .carousel-inner { height: 100%; overflow: -moz-hidden-unscrollable!important; background-repeat: no-repeat; width: 100%; margin: 0 auto; background-position: center center; }
.caption-main { max-width: 1170px; margin: 0 auto; position: relative; height: 100%; }
header.carousel .carousel-inner { padding: 0px!important }
header.carousel .item .carousel-caption { left: 7%; right: 7%; padding: 0px!important; bottom: 0px!important; display: flex; flex-direction: column; justify-content: center; top: 0px; }
.slider-center-wide { max-width: 1170px; margin: 0 auto; }
    .slider-center-wide .carousel-caption { left: 3%!important; right: 3%!important; }
.slider-center-condensed .item { max-width: 1170px; margin: 0 auto; }
.slider-center-condensed .carousel-caption { left: 23%!important; right: 23%!important; }
.slider-text-left { background-repeat: no-repeat; background-position: 90% 50%; }
    .slider-text-left .carousel-caption { left: 4%!important; right: 44%!important; }
.slider-text-right { background-repeat: no-repeat; background-position: 10% 50%; }
    .slider-text-right .carousel-caption { left: 44%!important; right: 4%!important; }
header.carousel .item .carousel-caption h2 { font-family: 'Lato', sans-serif !important; font-weight: 900; color: #fff; line-height: 1em; font-size: 55px; text-align: center; text-transform: uppercase; }
    header.carousel .item .carousel-caption h2 span { color: #a80303 }
header.carousel .fill { width: 100%; height: 100%; background-position: center; background-size: cover; }
.carousel-control { width: 5%!important; background: transparent!important; box-shadow: none!important; top:50%; }
.carousel-caption .btn { margin: 5px }
.slide-logo { max-height: 185px }
/* *******************************************************************************
            TRIAL FORM
*******************************************************************************
   ================================================== */
.homepage-form .trial-form { background: #a80303;border-bottom: 3px solid #a80303; }
.homepage-form .trial-form h2 { font-size: 35px; margin-bottom: 0; text-transform: uppercase; color: #ffd52d; }
.trial-form { background: #f01313; border-top: 3px solid #fff; color: #fff; padding-bottom: 15px; padding-top: 13px; }
    .trial-form h2 { font-size: 35px; margin-bottom: 0; text-transform: uppercase; }
    .trial-form p { font-size: 17px }
    .trial-form form { text-align: center }
    .trial-form .inline_mid_form { position: relative; width: 185px; margin: 5px 2px; display: inline-block; }
    .trial-form .contact-form-line, .trial-form .contact-form-line { border: 1px solid #a3a2a2; margin-bottom: 10px; padding: 8px 30px; width: 100%; font-size: 15px; color: #000; outline: none; height: 39px; }
.locationBox, select.contact-form-line { text-indent: 30px; background: #fff; height: 39px; border: 1px solid #a3a2a2; margin-bottom: 18px; padding: 0px; width: 100%; font-size: 15px; color: #a3a2a2!important; outline: none; }
@-moz-document url-prefix() { 
    select.contact-form-line { text-indent: 0px!important }
}
input:-moz-placeholder, select:-moz-placeholder { color: #a3a2a2 }
.trial-form .move_input_icon { color: #a80303 !important; left: 0; padding-top: 9px; top: 4px; }
.get_started_form .started-btn { display: inline-flex; width: inherit!important; margin: 0 2px; }
.single-btn { display: inline-block }
.started-btn input { font-family: 'Lato', sans-serif; background: #000000; font-size: 15px; color: #ffffff; text-align: center; padding: 9px; border: none !important; padding-right: 5px; padding-left: 5px; display: block; width: 125px; font-weight: 800; margin: 0 auto; }
.started-btn input:hover { background: #fff; color: #000; }
/* *******************************************************************************
            HOMEPAGE
*******************************************************************************
   ================================================== */
.location { background: #fff; border-top: 1px solid #d9d9d9; margin-top: 30px; color: #a80303; text-transform: uppercase; padding: 0; }
    .location h2 { font-size: 28px; margin: 0; padding: 15px 0 0 0; color: #a80303; text-transform: uppercase; }
.map-list { background: #f8f7f7 none repeat scroll 0 0; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; margin: 10px 0 30px; padding-bottom: 27px; text-align: center; }
    .map-list h2 { font-size: 26px }
.map_manage { background-color: #e5e3df; height: 212px; overflow: hidden; position: relative; border: 1px solid #aeaeae; }
.feature-program { width: 100%; margin-top: 3px; background: #1f1f1f; float: left; padding-bottom: 15px; position: relative; text-align: center; margin-bottom: 0; }
    .feature-program h2 { text-transform: uppercase }
.mid_4_floats h2 { font-size: 26px; color: #fff; margin-top: 18px; margin-bottom: 2px; text-transform: uppercase; }
.mid_4_floats h3 { line-height: 25px; font-size: 20px; margin-top: 0; color: #FFCE0B; text-transform: uppercase; min-height: 25px; }
.feature-title { color: #fff; border-bottom: 3px solid #fff; background-color: #404040; }
    .feature-title h2 { margin-top: 0px; padding-top: 15px; }
figure { cursor: pointer; display: block; position: relative; float: left; overflow: hidden; margin: 0 20px 0px 0; }
figcaption { color: #DDDDDD; margin-top: 9px; font-size: 13px; position: absolute; background: black; background: rgba(0,0,0,0.75); opacity: 0; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; }
    figcaption a { margin-top: 10px }
figure:hover figcaption { opacity: 1 }
figure:before { position: absolute; font-weight: 800; background: black; background: rgba(255,255,255,0.75); text-shadow: 0 0 5px white; color: black; width: 24px; height: 24px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; text-align: center; font-size: 14px; line-height: 24px; -moz-transition: all 0.6s ease; opacity: 0.75; }
figure:hover:before { opacity: 0 }
.cap-bot:before { bottom: 10px; left: 10px; }
.cap-bot figcaption { left: 0; bottom: -30%; right: 0; }
.cap-bot:hover figcaption { bottom: 0 }
figcaption .btn-readmore { padding: 8px!important; margin-top: 0px; }
.welcome { background: #f8f7f7; padding-top: 30px; }
    .welcome .welcome-content { background: #fff; padding: 15px 0px 20px; border: 1px solid #ccc; }
    .welcome h3 { font-size: 28px; color: #000; text-transform: uppercase; line-height: 32px; }
    .welcome .message { font-family: 'Avenir LT W01_35 Light1475496', sans-serif; line-height: 30px; font-size: 18px; color: #333333; margin: 0px; }
    .welcome strong { font-family: Tahoma, sans-serif; font-weight: bold; }
    .welcome .btn-readmore { margin-bottom: 15px }
    .welcome .left-panel img { padding-top: 8px }
.ads { padding-top: 30px; background: #f8f7f7; }
.ads-inner { background: #1f1f1f; text-align: center; padding: 15px; margin-bottom: 30px; width: 100%; float: left; }
    .ads-inner h3 { font-size: 28px; color: #fff; margin-bottom: 10px; margin-top: 3px; text-transform: uppercase; }
/********************************************************************************
            TESTIMONIALS
********************************************************************************/

.single-feature { margin-top: 30px }

.testimonial { background: #1f1f1f; padding: 40px 0px; }
    .testimonial .carousel { background: #1f1f1f; width: 100%; text-align: center; }
    .testimonial .testimonial-desc { min-height: 220px }
    .testimonial .carousel .item, .testimonial .carousel .item.active, .testimonial .carousel .carousel-inner { height: inherit }
        .testimonial .carousel .item .carousel-caption { top: 20px; bottom: initial!important; left: 7%!important; right: 7%!important; }
            .testimonial .carousel .item .carousel-caption h2 { font-family: Arial, Helvetica, sans-serif; color: #fff; line-height: 1em; font-size: 60px; font-weight: 700; text-align: center; text-transform: uppercase; }
                .testimonial .carousel .item .carousel-caption h2 span { color: #a80303 }

ol.carousel-indicators.testimonial-indicator { position: relative; bottom: 0px; top: 20px; }

.testimonial-indicator li { background: #fff; border-radius: 0px; width: 15px; margin: 1px!important; height: 8px!important; }
.testimonial-indicator li.active { background: #FFCE0B!important; border: none; width: 15px; height: 8px!important; margin: 1px!important; }

.quote { margin: 0 auto; border-radius: 50%; width: 85px; height: 85px; background: #a80303; margin-top: 20px; }
    .quote i { padding-top: 24px; color: #fff; }

.testimonial-desc { font-size: 17px; line-height: 27px; color: #fff; padding: 40px 0px; font-family:'HelveticaNeueW82-Light', sans-serif; }
.testimonial-desc .f-name { font-size: 20px; color: #fff; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; margin-bottom: 0px; }

.test-light { color: #333 !important; }

.d-txt { font-size: 20px; color: #FFCE0B; font-weight: 600; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; margin-bottom: 0px; }

.map-main { width: 100%; font-weight: 600; border-bottom: 0px solid #d8d8d8; border-top: 1px solid #d8d8d8; }
/* *******************************************************************************
            MAPS
*******************************************************************************
   ================================================== */
.map_bg { background: #f8f7f7 none repeat scroll 0 0; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; margin: 15px 0 30px; padding-bottom: 27px; }
    .map_bg h3 { font-size: 28px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif, Sans-Serif; font-weight: 700; text-align: center; margin-top: 10px; }
.map-main { position: relative; overflow: hidden; }
.outer-form { width: 1170px; margin: 0 auto; margin-top: -640px; }
.map-main .contact-form { position: relative; width: 400px; padding: 40px; top: 0; z-index: 9; padding-bottom: 40px; background: rgba(0, 0, 0, 0.5) !important; margin: 0; }
.google-maps { margin-top: 25px; position: relative; padding-bottom: 75%; // This is the aspect ratio height: 0; overflow: hidden; }
    .google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; pointer-events: none; }
#map { width: 100%; height: 560px; }
.move_input_icon { left: 0; top: 4px; color: #9b9b9b; padding-top: 9px; }
.contact-form-line { padding-left: 32px }
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { color: #acacac; opacity: 1; }
.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder { color: #fff }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { color: #acacac }
#gmap_canvas, #location-map, #map_div5 { height: 640px; width: 100%; }
p.phone, p.pin { font-size: 14px; padding-top: 5px; margin-bottom: 0px; }
.map-main .contact-form textarea, .map-location .contact-form input[type=text] { background: #fff; border: 1px solid #e9e8e8; width: 100%; color: #000; margin-bottom: 18px; }
.map-main .contact-form .button-2 { width: 100%; background: #fff; }
.map-main .contact-form .button-2:hover { color: #fff !important; border: 2px solid #fff !important; }
.map_manage { background-color: #e5e3df; height: 212px; overflow: hidden; position: relative; border: 1px solid #aeaeae; }
.map-main textarea, .map-main .contact-form input[type=email], .map-main .contact-form input[type=text], .map-main .contact-form select { background: #fff; border: 1px solid #e9e8e8; width: 100%; color: #000; margin-bottom: 18px; padding: 8px 32px; font-weight: 500; }
#location { color: #a3a2a2; padding: 8px 28px!important; }
.map-main textarea { height: 180px }
.move_input_icon { color: #a80303 !important; left: 0; padding-top: 9px; top: 4px; }
.col-md-13 { width: 20%; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; float: left; }
/* *******************************************************************************
            FOOTER
*******************************************************************************
   ================================================== */
.footer { background: #1f1f1f; width: 100%; padding: 35px 0px 25px 0px; width: 100%; float: left; }
.footercopyright { width: 100%; background: #111111; padding: 20px 0px; }
    .footercopyright p { padding-top: 13px; color: #868686; }
    .footercopyright ul li { list-style: none; float: left; }
ul li a { color: #868686; line-height: 25px; text-decoration: none !important; }
.footer_heading { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; color: #FFF; font-size: 20px; }
.tab1 { width: 270px }
.social { float: right; margin-top: 18px; }
    .social li a { margin-right: 5px }
.mid_8_container { margin-top: 30px; width: 100%; border-bottom: 0px solid #d8d8d8; border-top: 1px solid #d8d8d8; }
figure { cursor: pointer; display: block; position: relative; float: left; overflow: hidden; margin: 0 20px 0px 0; }
figcaption { color: #DDDDDD; margin-top: 9px; font-size: 13px; position: absolute; background: black; background: rgba(0,0,0,0.75); opacity: 0; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; }
    figcaption a { margin-top: 10px }
figure:hover figcaption { opacity: 1 }
figure:before { position: absolute; font-weight: 800; background: black; background: rgba(255,255,255,0.75); text-shadow: 0 0 5px white; color: black; width: 24px; height: 24px; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; text-align: center; font-size: 14px; line-height: 24px; -moz-transition: all 0.6s ease; opacity: 0.75; }
figure:hover:before { opacity: 0 }
.cap-bot:before { bottom: 10px; left: 10px; }
.cap-bot figcaption { left: 0; bottom: -30%; right: 0px; }
.cap-bot:hover figcaption { bottom: 0 }
.cap-bot figcaption p { padding: 10px; margin-bottom: 0px; }
.circle { border-radius: 50%; nowhitespace: afterproperty; width: 85px; height: 85px; background: #a80303; /* width and height can be anything, as long as they're equal */ }
#content-map #firstHeading { font-size: 17px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; margin-top: 5px; margin-bottom: 0px; }
#content-map a { color: blue }
.gm-style-iw { left: 10px!important; text-align: left; }
.footer1 li a:hover { color: #fff }
.social-ul { margin-top: 7px; float: right; overflow: hidden; }
    .social-ul li, .social-ul li a { float: left; list-style: none; }
    .social-ul li:first-child a { }
    .social-ul li.social-facebook a:hover, .social-ul-2 li.social-facebook a { background-color: #5d82d1; color: #fff; }
    .social-ul li.social-twitter a:hover, .social-ul-2 li.social-twitter a { background-color: #40bff5; color: #fff; }
    .social-ul li.social-google a:hover, .social-ul-2 li.social-google a { background-color: #eb5e4c; color: #fff; }
    .social-ul li.social-pinterest a:hover, .social-ul-2 li.social-pinterest a { background-color: #e13138; color: #fff; }
    .social-ul li.social-vimeo a:hover, .social-ul-2 li.social-vimeo a { background-color: #35c6ea; color: #fff; }
    .social-ul li.social-linkedin a:hover, .social-ul-2 li.social-linkedin a { background-color: #238cc8; color: #fff; }
    .social-ul li.social-youtube a:hover, .social-ul-2 li.social-youtube a { background-color: #e62f27; color: #fff; }
    .social-ul li.social-instagram a:hover, .social-ul-2 li.social-instagram a { background-color: #3f729b; color: #fff; }
    .social-ul li.social-yelp a:hover, .social-ul-2 li.social-yelp a { background-color: #c41200; color: #fff; }
.social-ul.social-ul-2 li a:hover { background-color: #171717 }
.widget-title::before { background-color: #5c5c5c; bottom: -1px; content: ""; height: 4px; left: 0; position: absolute; width: 30px; }
.widget-title { position: relative }
.widget-about ul { list-style: outside none none; padding-left: 0; }
.widget-title h6 { border-bottom: 1px solid #282828; color: #ffd52d; font-family: 'TradeGothicW01-BoldCn20_675334'; font-size: 20px; margin-bottom: 20px; padding-bottom: 20px; }
.social-ul li a { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; height: 33px; width: 33px; line-height: 33px; border: none; background-color: #333; margin: 0 5px 5px 0; font-size: 16px; text-align: center; }
.social-ul li:hover i, .header-search-a:hover i, .box-icon:hover .box-icon-i-2 i, .portfolio-link:hover i, .portfolio-zoom:hover i { -webkit-animation: toTopFromBottom 0.3s forwards; -moz-animation: toTopFromBottom 0.3s forwards; animation: toTopFromBottom 0.3s forwards; }
.social-ul li:hover i { -webkit-animation: toTopFromBottom 0.3s forwards; -moz-animation: toTopFromBottom 0.3s forwards; animation: toTopFromBottom 0.3s forwards; }
50% { opacity: 0; -webkit-transform: translateY(100%); }
51% { opacity: 1 }
/* *******************************************************************************
            ABOUT US
*******************************************************************************
   ================================================== */
#timetable { background-image: url(../../images/about-bg.jpg); background-position: 50% 50%; display: inline-block; margin: 0 auto; width: 100%; max-height: 350px; }
    #timetable .col-md-3.hidden-xs { min-height: 350px; position: relative; }
img.about-logo { max-height: 110px }
.theme-logo { padding-top: 10px }
.img-set { position: absolute; bottom: 0px; }
.time-table { padding: 10px 0px; text-align: center; display: flex; flex-direction: column; justify-content: center; height: 350px; }
    .time-table h2 { text-align: center; color: #fff; font-size: 40px!important; line-height: 36px; margin-bottom: 0px; font-family: 'TradeGothicW01-BoldCn20_675334'; text-transform: uppercase; text-shadow: 0 2px 2px #000; }
    .time-table .accent { color: #ffd52d }
.time-detail h2 { margin-top: 0px }
.time-detail { padding: 25px 0px 8px; color: #fff; font-size: 18px; }
.address-detail { color: #fff; font-size: 17px; }
.time-table p { margin-bottom: 0px }
.time-table .pri { color: #a8a8a8; font-size: 17px; }
.time-table .sec { color: #fff; font-size: 17px; }
#stick-nav.fixed { position: fixed; top: 50px; z-index: 99; background: #fff; width: 100%; border-bottom: 2px solid #a80303; }
.main-header.fixed { position: fixed; top: 0; height: 50px; z-index: 99; }
.sub-navigation { text-align: center }
    .sub-navigation ul { display: inline-block; margin: 0px; padding-bottom: 0px; padding-top: 8px; }
        .sub-navigation ul li { display: inline-block }
            .sub-navigation ul li a { padding: 10px 14px; font-size: 18px; color: #4b4b52; display: inline-block; font-family: 'TradeGothicW01-BoldCn20_675334'; text-transform: uppercase; }
            .sub-navigation ul li a:hover, .sub-navigation ul li.active a { color: #a80303 }
.about-trial-form { text-align: center }
.about-trial-form { background: transparent; border-top: 1px solid #ccc; padding-top: 15px; }
    .about-trial-form .inline_mid_form { width: 185px }
        .about-trial-form .inline_mid_form input { background: #f1f1f1 }
    .about-trial-form #location { color: #a3a2a2; padding: 8px 0px!important; background: #fff; border-radius: 3px; }
    .about-trial-form .started-btn input { padding: 8px; color: #fff; background: #a80303!important; }
    .about-trial-form .started-btn input:hover { background: #000!important }
    .about-trial-form .started-btn, .about-trial-form .started-btn:hover { display: inline-block }
.video-outer { width: 80%; max-width: 920x; margin: 0 auto 30px; }
.video-inner { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; }
    .video-inner iframe, .player-inner object, .player-inner embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.player-inner { width: 100%; margin: 0 auto 20px; }
    .player-inner iframe { width: 920px; min-height: 517px; display: block; margin: 0 auto; }
.about-us { font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; color: #333333; padding: 55px 0 35px; }
    .about-us h2 { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; text-transform: uppercase; margin-bottom: 20px; font-size: 35px; line-height: 37px; }
    .about-us h3 { font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; letter-spacing: 0px; }
    .about-us strong { font-family: Tahoma, sans-serif; font-weight: bold; }
    .about-us ul { padding: 30px 40px 30px 60px }
        .about-us ul li { padding: 0px 10px; list-style: disc !important; }
.video-player { padding: 45px 0 10px }
.about-us .title-main { border-bottom: 0px !important }
/* *******************************************************************************
            INSTRUCTORS
*******************************************************************************
   ================================================== */
#instructor { background: #1f1f1f; padding: 30px 0px; }
.instructor-list h2 { font-weight: 500 }
.instructor-list, .instructor-list ul { width: 100% }
    .instructor-list ul li { text-align: center; width: 230px; }
        .instructor-list ul li .col-md-12 { padding: 0px 10px!important }
    .instructor-list figcaption { padding: 0px }
    .instructor-list, .instructor-list ul, .instructor-list ul li { display: inline-block; text-align: center; padding-left: 0px; }
/* *******************************************************************************
            INSTAGRAM
*******************************************************************************
   ================================================== */
#insta { padding-bottom: 65px; padding-top: 40px; }
.insta-list h2 { text-align: center; text-transform: uppercase; padding: 0px 0px; }
.insta-list ul { display: inline-block; text-align: center; padding: 10px; background: #fff; margin-bottom: 20px; }
    .insta-list ul li { display: inline-block; margin: 10px 8px; width: 210px; position: relative; }
        .insta-list ul li a { position: relative }
            .insta-list ul li a img { width: 100%; position: relative; }
.insta-caption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.6); color: #fff; opacity: 0; cursor: pointer; }
.insta-caption:hover { opacity: 1 }
.review-detail { width: 100%; margin: 0 auto; top: 50%; position: absolute; margin-top: -15px; }
.show-btn { display: flex }
    .show-btn a { background: #f5f5f5; padding: 9px 25px 7px; border: 1px solid #ccc; text-transform: uppercase; color: #9f9f9f; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; font-size: 22px; font-weight: 400; text-align: center; margin: 0 auto; }
    .show-btn a:hover { background: #9f9f9f; color: #f5f5f5; }
.review-detail:hover { opacity: 1 }
.review-detail p { margin-bottom: 0px }
.about-bg { background: #ffd52d!important }
.about-bg h2  { color: #a80303 } 
.about-bg p { color: #333 }
.about-trial-form.about-bg .started-btn input { background: #000!important }
.about-alt-bg { background: #a80303!important }
.about-trial-form.about-alt-bg .started-btn input { background: #000!important; border: 1px solid transparent!important; }
.about-trial-form.about-alt-bg .started-btn input:hover { background: #a80303!important; border: 1px solid #fff!important; }
/* *******************************************************************************
            SOCIAL FEEDS
*******************************************************************************
   ================================================== */
#social-news { position: relative; height: auto!important; }
    #social-news ul li { position: relative!important; left: initial!important; top: initial!important; margin-bottom: 20px; min-height: 336px; vertical-align: bottom; }
#news { padding: 90px 0px; position: relative; }
.social-button ul { padding-left: 0px; text-align: center; margin-bottom: 0px; }
    .social-button ul li { display: inline-block; margin: 0px 10px; position: relative; }
        .social-button ul li a i { background: #00aeef; color: #fff; border-radius: 100%; width: 30px; height: 30px; font-size: 18px; padding-top: 7px; text-align: center; vertical-align: middle; }
        .social-button ul li a i.fa-play { padding-left: 3px }
        .social-button ul li input { border: 1px solid #ccc; background: #fff; border-radius: 20px; height: 31px; position: relative; padding-left: 10px; }
        .social-button ul li span { position: absolute; right: 10px; top: 5px; color: #ccc; }
        .social-button ul li .all-social { background: #00aeef; border-radius: 20px; padding: 7px 25px; color: #fff; font-size: 16px; }
.sep-line { height: 1px; background: #ccc; width: 100%; position: absolute; top: 105px; z-index: -1; }
.set-space .sep-line { top: 145px!important }
.social-list { margin-top: 30px }
    .social-list ul { padding: 0px; margin: 0px; text-align: center; margin-bottom: 25px; }
        .social-list ul li { display: inline-block; width: 19%; border: 1px solid #ccc; position: relative; }
            .social-list ul li .content-social a { color: #a80303 }
.content-social { min-height: 267px; display: flex; flex-direction: column; justify-content: center; }
    .content-social p { margin: 0; color: #888888; }
    .content-social .txt { padding: 10px; height: 137px; }
        .content-social .txt p { font-size: 13px; line-height: 18px; margin: 10px 0 0 0; color: #6c6c6c; }
        .content-social .txt a { font-size: 13px; color: 000; }
        .content-social .txt a:hover { color: #a80303 }
.user { border-top: 1px solid #ccc; background: #f8f7f7; padding: 8px; position: absolute; width: 100%; bottom: 0; }
    .user h3 { margin: 0px; font-size: 16px; font-weight: normal; }
.icon { position: absolute; right: 0px; top: 0px; min-width: 37px; }
.icon.icon-t { background: #5e9fca; padding: 9px 12px; color: #fff; }
.icon.icon-fb { background: #4a6ea9; padding: 9px 12px; color: #fff; }
.icon.icon-g { background: #c54b36; padding: 9px 12px; color: #fff; }
.icon.icon-y { background: #d7282c; padding: 9px 12px; color: #fff; }
/* *******************************************************************************
            OUR PROGRAMS
*******************************************************************************
   ================================================== */
#program .feature-title { border: none; padding-bottom: 1px; }
.age-group h3 { color: #a80303; text-align: left!important; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; font-size: 25px; margin-top: 0px; }
.age-group p { color: #a80303!important; text-align: left !important; font-size: 15px!important; font-weight: 400; margin-bottom: 10px !important; font-family: 'Lato', sans-serif !important; line-height: 20px !important; padding-top: 2px; }
#program.set-space .jcarousel-control-prev, #program.set-space .jcarousel-control-next { top: 72% }
.padding-set { padding: 61px 5px!important; height: 267px!important; }
.set-space { padding: 115px 0px!important }
#testi, #testi.testimonial .carousel { background: #f5f5f5!important }
    #testi .d-txt, #testi .desc { color: #000!important }
    #testi .f-name { color: #a80303!important }
    #testi .testimonial-indicator li { background: #404040!important }
    #testi .testimonial-indicator li.active { background: #a80303!important }
.map-main.set-space { border-top: none!important; padding-bottom: 0px!important; }
.description-txt { font-size: 13px; text-align: left; color: #7d7d7d; font-weight: 400; line-height: 26px; padding: 30px 0px; }
#program-video .title-main { margin: 10px 0 20px; font-size: 40px; line-height: 40px; }
.program-trial-form { background-image: url(../../images/program-bg.jpg); background-color: #161415; height: 509px!important; background-repeat: no-repeat; background-position: 50% 0%; ont-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; }
.details-spacing { margin-top: 12px; min-height: 488px; }
.program-trial-form { border-top: 1px solid #fff }
#program-main .span4 { width: 33%; float: left; }
.program-desc h2, .program-desc h2 p { font-size: 48px; font-family: 'Lato', sans-serif !important; font-weight: 800; color: #fff; text-transform: uppercase; line-height: 45px; margin-top: 7px; }
.program-desc p { font-family: 'HelveticaNeueW82-Regula', sans-serif; color: #fff; font-size: 20px; line-height: 29px; }
.program-form { text-align: center; padding: 5px 15px 2px 15px!important; border: none; position: relative; z-index: 999; }
    .program-form .inline_mid_form { width: 100%; margin: 0px!important; }
    .program-form select, .trial-form .contact-form-line, .trial-form .contact-form-line { margin-bottom: 15px!important }
#birthday-parties .program-form .inline_mid_form #schedule_party { margin: 32px 0 0 }
#birthday-parties .program-form .inline_mid_form #more_info { margin: 0 0 32px }
.program-form h2 { margin-top: 15px }
.program-form p { margin-top: 9px; line-height: 24px; }
.started-btn-program .btn-red { text-transform: uppercase; color: #cacaca!important; font-size: 24.6px!important; font-family: 'TradeGothicW01-BoldCn20_675334'; line-height: 1.1; background: #000; padding: 10px 15px; border-radius: 0px; line-height: 1; }
.started-btn-program span.s-btn { font-size: 28px!important; color: #fff; }
.started-btn-program .btn-red:hover { background: #fff; color: #333!important; }
    .started-btn-program .btn-red:hover .s-btn { background: #fff; color: #000!important; }
.border-bottom span { width: 0; height: 0; border-left: 177px solid transparent; border-right: 177px solid transparent; border-top: 20px solid #f01313; }
.border-bottom { position: absolute; bottom: -44px; left: 0px; }
.border-bottom-k { position: absolute; bottom: -44px; }
.logo-main { position: absolute; width: 100%; margin: -63px auto 0 auto; text-align: center; }
    .logo-main img { max-height: 122px; margin: 0 auto; }
.ques { padding-top: 30px }
    .ques h2 { text-transform: uppercase; border-bottom: 0px; }
    .ques .inner-desc { padding-top: 0px; text-align: center; }
        .ques .inner-desc p { margin-bottom: 0px; text-align: center; font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; color: #333333; }
    .ques h4 { text-transform: uppercase; color: #a80303; font-size: 24px; margin-bottom: 20px; }
.inner-desc img { float: none; max-width: 100%; margin: 0 auto; padding: 0; clear: both; }
#program-video iframe { padding-bottom: 0px }
#achieve { margin-bottom: 20px; padding: 35px 0px; }
.achievement h2 { font-size: 40px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif !important; margin-top: 0px; margin-bottom: 10px; }
.achievement p { margin-bottom: 0px; font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; }
.achievement .p-txt { font-size: 25px!important; padding-top: 10px; padding-bottom: 10px; font-family: 'Lato', sans-serif !important; font-weight: bold; text-transform: uppercase; }
.classes-btn { margin: 30px 0px }
    .classes-btn a { width: 40% }
    .classes-btn .btn-white { padding: 2px 0 0; background: #fff; color: #000; border-radius: 0px; text-transform: uppercase; font-size: 32px!important; margin-top: 0px; font-family: 'TradeGothicW01-BoldCn20_675334', sans-serif !important; font-weight: normal !important; }
    .classes-btn .btn-white:hover { background: #000; color: #fff; }
    .classes-btn .btn-blue { padding: 2px 0 0; background: #0a4f9a; color: #fff; border-radius: 0px; text-transform: uppercase; font-size: 32px; font-family: 'TradeGothicW01-BoldCn20_675334', sans-serif !important; }
    .classes-btn .btn-blue:hover { background: #fff; color: #0a4f9a; }
    .classes-btn span { font-family: 'TradeGothicW01-BoldCn20_675334'; font-size: 32px; padding: 10px 20px; position: relative; top: 7px; }
#program-list { background: #f8f7f7; padding: 25px 0px; border: 1px solid #ccc; margin-bottom: 20px; }
    #program-list p { margin: 0px; line-height: 26px; font-size: 14px; color: #7d7d7d; }
.btn-black { background: #000!important; border: 1px solid #000; }
.btn-black:hover { background: #fff!important; color: #000!important; }
.info-form { margin-bottom: 20px }
    .info-form form { text-align: center }
/* *******************************************************************************
            PROGRAM DETAILS
*******************************************************************************
   ================================================== */
.details-detail h2 { font-size: 45px; margin-bottom: 20px; border: none; }
.details-detail .age { font-size: 25px; font-family: 'Lato', sans-serif !important; font-weight: 800; color: #a80303; padding-top: 20px; }
#program-list-details h2, #program-list-details h2 p { text-transform: uppercase; text-align: left; margin: 0px 0px 20px 0px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif !important; font-size: 40px; line-height: 40px; }
#program-list p { font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; color: #333333; text-align: justify; }
#program-list-details { margin-bottom: 20px }
    #program-list-details p { font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 28px; font-size: 18px; color: #333333; }
    #program-list strong, #program-list-details strong { font-family: Tahoma, sans-serif; font-weight: bold; }
.even { background: #f8f7f7; padding: 20px 0px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.odd { background: #191516; padding: 30px 0px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
    .odd h2 { color: #fff!important }
    .odd p { color: #ccc!important }
    .odd ul { color: #ccc!important }
.program-inner-list h2 { margin-top: 0px }
.program-inner-list p { line-height: 26px }
.program-inner-list ul { margin-top: 20px; font-family: 'HelveticaNeueW82-Light', sans-serif; line-height: 26px; font-size: 18px; }
    .program-inner-list ul li { list-style-type: disc; margin-bottom: 10px; }
.even img { float: left; max-width: 400px; padding-right: 40px; clear: both; }
.odd img { float: left; max-width: 400px; padding-right: 40px; clear: both; }
.even .program-content, .odd .program-content { margin-left: 0px; overflow: auto; display: block; }
/* *******************************************************************************
            ONLINE TRIAL
*******************************************************************************
   ================================================== */
#trial-quote { background-image: url(../../images/trialbg.jpg); background-position: 50% 50%; display: inline-block; margin: 0 auto; width: 100%; min-height: 360px; color: #d5e9f8; padding: 20px 0px; background-size: cover; }
    #trial-quote h2 { font-size: 50px; line-height: 55px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 800; }
    #trial-quote .desc { font-size: 18px; line-height: 30px; padding: 10px 15px 0; font-family: 'HelveticaNeueW82-Regula', sans-serif; letter-spacing: 0px; }
.spacer { height: 100px }
.spacer50 { height: 50px }
.spacer70 { height: 70px }
#pricing { background-color: #fff; background-repeat: no-repeat; border-top: 1px solid #666666; padding: 10px 0px; }
.box-title { position: relative; text-align: center; border: 2px solid #000; padding: 10px; text-transform: uppercase; margin: 0 auto; width: 340px; top: -35px; background: #fff; }
    .box-title label { margin-bottom: 0px; text-align: center; color: #222; font-family: 'Lato', sans-serif !important; font-size: 20px; }
.feature-list { padding-left: 0px }
.price-detail.text-center { border: 1px solid #ccc; position: relative; min-height: 385px; margin: 0 auto; max-width: 453.5px; }
.price-detail .header h3 { text-transform: uppercase; margin: 5 0 0px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif !important; font-size: 35px; }
.price-detail .header p { margin-bottom: 0px; line-height: 28px; font-size: 16px; color: #FFFF00; }
.price-detail .header.r-bg { background-color: #f11212; padding: 10px; color: #fff; }
.price-detail .header.b-bg { background-color: #095099; padding: 10px; color: #fff; }
.price-detail h2 { font-size: 65px; text-transform: uppercase; font-weight: 800; margin-top: 10px; padding: 10px 0px; font-family: 'Lato', sans-serif !important; color: #000; letter-spacing: -2px; }
.price-detail .feature-list { padding: 0px 30px; list-style: circle !important; min-height: 195px; }
    .price-detail .feature-list li { border-bottom: 1px solid #ccc; padding: 10px 0px; font-size: 20px; color: #333333; font-family: 'HelveticaNeueW82-Light', sans-serif; }
    .price-detail .feature-list li:last-child { border: none }
.dark-form { background-color: #171415; padding: 20px 0px; }
    .dark-form .inline_mid_form { width: 290px }
        .dark-form .inline_mid_form input, .dark-form .inline_mid_form select { background: #f5f5f5; height: 50px!important; font-size: 17px; }
    .dark-form .move_input_icon { top: 8px; font-size: 16px; }
    .dark-form .box-title { top: -40px }
    .dark-form .trial-btn input { width: inherit; background: #a80303; font-size: 42px; padding: 5px 48px; border: 2px solid #fff!important; border-radius: 3px; position: relative; top: 60px; }
section#achievement { padding: 25px 0px }
.dark-form .trial-btn input:hover { background: #000; color: #fff; }
.trialButton .btn-text { font-size: 25px; line-height: 23px; }
.achievement-box { border: 1px solid #00548f }
    .achievement-box p { font-size: 16px; margin: 25px; }
.achieve-slogan { background: #00548f }
    .achieve-slogan p { padding: 10px 5px; margin-bottom: 0px; font-size: 16px; }
.arrow-b { width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 15px solid #00548f; margin: 0 auto; }
.result { background: #a80303; text-transform: uppercase; text-align: center; color: #fff; padding: 15px; margin: 20px -15px; border: 1px solid#dbdbdb; font-family: 'Lato', sans-serif !important; }
    .result h2 { margin: 0px; font-family: 'Lato', sans-serif !important; font-weight: 900; }
/* *******************************************************************************
            CONTACT US
*******************************************************************************
   ================================================== */
#main-address { background-image: url(../../images/contact-bg.jpg); padding: 40px 0px; background-position: 50% 50%; }
.working-hours { background-color: #404040; padding: 20px 0px 4px; margin-bottom: 20px; }
    .working-hours h3 { background: #fff; color: #000; margin: 0px; padding: 10px 30px; float: left; margin-bottom: 10px; text-transform: uppercase; line-height: 25px; }
    .working-hours ul { list-style: none; border-left: 2px solid #646464; margin-left: 30px; padding-left: 20px; }
    .working-hours li { line-height: 20px }
        .working-hours li a { color: #fff; text-align: right; }
    .working-hours a span { display: inline-block }
    .working-hours a span.day { width: 100px; text-align: left; }
#main-address .social-ul ul { padding-left: 0px; margin-top: 21px; }
.working-hours li a:hover, .working-hours li.active a { color: #ffd52d }
.address h2 { margin-top: 0px; text-transform: uppercase; color: #ffd52d; }
.address h4 { color: #fff; font-size: 20px; }
    .address h4 i { color: #a4a4a4; padding-right: 8px; width: 25px; text-align: center; }
.address p { color: #fff }
#main-address .social-ul li a { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; height: 57px; width: 57px; line-height: 57px; border: none; margin: 0 5px 5px 0; font-size: 30px; }
#main-address .social-ul li.social-facebook a { background-color: #5d82d1; color: #fff; }
#main-address .social-ul li.social-facebook a:hover { background: #fff; color: #5d82d1; }
#main-address .social-ul li.social-twitter a { background-color: #40bff5; color: #fff; }
#main-address .social-ul li.social-twitter a:hover { background: #fff; color: #40bff5; }
#main-address .social-ul li.social-google a { background-color: #eb5e4c; color: #fff; }
#main-address .social-ul li.social-google a:hover { background: #fff; color: #eb5e4c; }
#main-address .social-ul li.social-pinterest a { background-color: #e13138; color: #fff; }
#main-address .social-ul li.social-pinterest a:hover { background: #fff; color: #e13138; }
#main-address .social-ul li.social-linkedin a { background-color: #238cc8; color: #fff; }
#main-address .social-ul li.social-linkedin a:hover { background: #fff; color: #238cc8; }
#main-address .social-ul li.social-vimeo a { background-color: #35c6ea; color: #fff; }
#main-address .social-ul li.social-vimeo a:hover { background: #fff; color: #35c6ea; }
#main-address .social-ul li.social-youtube a { background-color: #e62f27; color: #fff; }
#main-address .social-ul li.social-youtube a:hover { background: #fff; color: #e62f27; }
#main-address .social-ul li.social-yelp a { background-color: #c41200; color: #fff; }
#main-address .social-ul li.social-yelp a:hover { background: #fff; color: #c41200; }
#main-address .social-ul li.social-yelp a { background-color: #c41200; color: #fff; }
#main-address .social-ul li.social-yelp a:hover { background: #fff; color: #c41200; }
#main-address .social-ul li.social-instagram a { background-color: #3f729b; color: #fff; }
#main-address .social-ul li.social-instagram a:hover { background: #fff; color: #3f729b; }
.location-title { text-transform: uppercase; color: #a80303; border-top: 1px solid #ccc; margin-top: 30px; }
.p-d-form { margin-bottom: 30px }
/* *******************************************************************************
            BLOG
*******************************************************************************
   ================================================== */
#postwrap { padding: 30px 0px }
    #postwrap hr { margin: 40px 0px }
.post { font-family: 'Avenir LT W01_35 Light1475496', sans-serif; font-size: 18px; line-height: 30px; color: #000; }
.post h2 { font-size: 32px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif !important; color: #333333; }
.post ul li { list-style: inherit; padding: 12px 0 8px 15px }
.post img { display: block; max-width: 100%; height: auto; }
.rrssb-buttons li{list-style:none!important; padding:0 2px!important;}
.post .date-posted { color: #164396; font-size: 16px; }
.post .btn-theme { height: 33px; border-radius: 0px; padding: 0px 10px; font-family: 'Lato', sans-serif !important; font-size: 12px; font-weight: 800; margin: inherit; }
.button-post .prev-post { float: left }
.button-post .next-post { float: right }
.button-post { margin-bottom: 30px }
.post-image { margin-top: 20px }
.button-post a { background: #f8f7f7; border: 1px solid #ccc; padding: 5px 10px; font-size: 13px; font-family: 'Lato', sans-serif !important; color: #000; text-transform: uppercase; font-weight: 800; }
.button-post a:hover { background: #000 }
.recent-post, .archive { margin-left: 60px; padding: 20px; border: 1px solid #ccc; margin-top: 20px; margin-bottom: 30px; position: relative; }
    .recent-post h3, .archive h3 { text-transform: uppercase; margin-top: 0px; margin-bottom: 20px; }
    .recent-post .post-list { padding-left: 0px }
        .recent-post .post-list li { border-bottom: 1px solid #ccc; padding: 5px 0px; }
        .recent-post .post-list li:last-child { border: none }
        .recent-post .post-list li a { color: #a80303; font-size: 14px; padding: 5px 0px; line-height: 20px; }
        .recent-post .post-list li a:hover { color: #000 }
.archive-list li a:hover { color: #a80303 }
.archive-list { padding-left: 10px }
    .archive-list li a { line-height: 20px }
    .archive-list li a { color: #333 }
.archive .panel { border: none; box-shadow: none; margin-bottom: 10px; }
.archive .panel-title a, .archive .panel-title a:hover { font-size: 14px; color: #333; }
.archive .panel-default>.panel-heading { padding: 0px; background: none; border: none; font-weight: 200; }

.post strong { font-family: 'Avenir LT W01_85 Heavy1475544', sans-serif;  }
.post p { padding: 5px 0; }
.post .special { color: #f01313; }
.blog-button {display: inline-block;text-align: center;vertical-align: middle;padding: 18px 33px;border: 1px solid #fff97c;border-radius: 15px;background: #ffff00;background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffc600));background: -moz-linear-gradient(top, #ffff00, #ffc600);background: linear-gradient(to bottom, #ffff00, #ffc600);-webkit-box-shadow: #ffffff 0px 0px 2px 0px;-moz-box-shadow: #ffffff 0px 0px 2px 0px;box-shadow: #ffffff 0px 0px 2px 0px; color: #004a66; text-decoration: none; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; letter-spacing: -.5px; font-size: 42px; font-weight: bold; font-style:italic; text-shadow: 1px 1px 1px #def, 0 0 0 #000, 1px 1px 1px #def; margin: 20px 0; }

.blog-button:hover,
.blog-button:focus {background: #ffff00;background: -webkit-gradient(linear, left top, left bottom, from(#ffff00), to(#ffff00));background: -moz-linear-gradient(top, #ffff00, #ffff00);background: linear-gradient(to bottom, #ffff00, #ffff00);color: #000000;text-decoration: none}

.blog-button:active {background: #999900;background: -webkit-gradient(linear, left top, left bottom, from(#999900), to(#ffdd00));background: -moz-linear-gradient(top, #999900, #ffdd00);background: linear-gradient(to bottom, #999900, #ffdd00)}
/* *******************************************************************************
            STUDENT SECTION
*******************************************************************************
   ================================================== */
.rewards { margin-bottom: 20px; background-color: #fffdcd; padding: 20px; margin-top: 20px; border: 1px solid #ffe037; }
    .rewards h2 { text-transform: uppercase; margin-top: 0px; color: #827944; }
    .rewards p { color: #827944; font-style: italic; margin-bottom: 0px; font-size: 14px; }
.title-main::before { }
.title-main h2 { margin: 0px; color: #a80303; padding-bottom: 10px; padding-right: 5px; padding-left: 5px; }
.title-main { border-bottom: 1px solid #a80303; text-align: center; margin-bottom: 40px; }
    .title-main h2 { overflow: hidden; position: relative; line-height: 24px; white-space: nowrap; bottom: -16px; display: inline-block; max-width: 80%; border-width: 0 20px; background: #fff; }
.back-to li a { color: #0099d3!important }
.student-menu { float: right; margin: 0px; padding-top: 13px; }
    .student-menu li { float: left; border-right: 1px solid #ccc; padding: 0px 10px; }
    .student-menu li:last-child { border: none }
    .student-menu li a { color: #fff; font-size: 14px; font-weight: lighter; text-shadow: none; font-family: 'HelveticaNeueW82-Light'; }
    .student-menu li a:hover { color: #a8dbfe }
.event-list li a { color: #0099d3!important }
.event-date { color: #7d7d7d; font-size: 12px; }
.event-list { margin-bottom: 30px }
.view-all { margin-top: 20px; position: absolute; right: 0px; bottom: 0px; background-color: #eee; padding: 5px 8px; }
    .view-all a, .view-all a:hover { color: #727272 }
.recent li a { color: #f66e00!important }
.contact-us .contact-form { background-color: #f8f7f7; border: 1px solid #ccc; padding: 35px; text-align: center; }
.contact-us #location { color: #a3a2a2; padding: 8px 0px!important; }
.contact-us .contact-form .move_input_icon { padding-top: 6px }
.contact-us .contact-form input { margin-bottom: 18px }
.contact-us .contact-form textarea { min-height: 150px; margin-bottom: 18px; }
.contact-us .contact-form .send-btn { text-align: center }
#accordion .fa-caret-right { padding-right: 10px }
#accordion ul { margin-left: 5px }
    #accordion ul li { margin-top: 3px }
#accordion .panel-title a { color: #a80303 }
#accordion .panel-title .collapsed { color: #333 !important }
/* *******************************************************************************
            CALENDAR
*******************************************************************************
   ================================================== */
.button-post.clearfix > a:last-child { float: right; margin-top: -7px; }
.ActivePageNumber { display: none }
.content_contact_form .form_fields textarea { height: 100px; font-size: 11px; font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.05em; }
.content_trial_form .form_fields input.phone_1, .content_trial_form .form_fields input.phone_2, .content_trial_form .form_fields input.phone_3 { width: 50px; margin-right: 10px; }
.content_trial_form .form_fields input.phone_3 { width: 65px }
.calendar_wrapper { padding-top: 20px; padding-bottom: 70px; }
    .calendar_wrapper .category { padding: 8px; nowhitespace: afterproperty; nowhitespace: afterproperty; margin: 5px 5px 0 0; /*background: #def5f6; nowhitespace: afterproperty; nowhitespace: afterproperty;*/ border-radius: 5px; /*color: #046289;*/ font-size: 13px; line-height: 1; position: relative;; ; }
    .calendar_wrapper .category_2 { background: #f9f9d6; color: #e09221; }
    .calendar_wrapper .category_3 { background: #deffab; color: #528206; }
    .calendar_wrapper .category_4 { background: #ffe2c6; color: #ff6000; }
    .calendar_wrapper .category_5 { background: #e4e4e4; color: #3a3a3a; }
    .calendar_wrapper .category_6 { background: #ffdeeb; color: #dd1661; }
    .calendar_wrapper .category_7 { background: #fae2ff; color: #8c14a2; }
    .calendar_wrapper .category_8 { background: #e9d2b7; color: #6b442a; }
    .calendar_wrapper .category_9 { background: #ffe3de; color: #dc0000; }
    .calendar_wrapper .category_10 { background: #e1e3ff; color: #2f21ba; }
    .calendar_wrapper .category_11 { background: #046289; color: #def5f6; }
    .calendar_wrapper .category_12 { background: #e09221; color: #f9f9d6; }
    .calendar_wrapper .category_13 { background: #528206; color: #deffab; }
    .calendar_wrapper .category_14 { background: #ff6000; color: #ffe2c6; }
    .calendar_wrapper .category_15 { background: #3a3a3a; color: #e4e4e4; }
    .calendar_wrapper .category_16 { background: #dd1661; color: #ffdeeb; }
    .calendar_wrapper .category_17 { background: #8c14a2; color: #fae2ff; }
    .calendar_wrapper .category_18 { background: #6b442a; color: #e9d2b7; }
    .calendar_wrapper .category_19 { background: #dc0000; color: #ffe3de; }
    .calendar_wrapper .category_20 { background: #2f21ba; color: #e1e3ff; }
.calendar_categories { overflow: hidden }
    .calendar_categories label { float: right; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; white-space: nowrap; }
    .calendar_categories input { margin: 0 }
.calendar_wrapper .note { font-style: italic; font-size: 11px; color: #ffffff; text-align: right; }
.calendar_month { margin-top: 20px; text-align: center; position: relative; }
    .calendar_month .prev_month, .calendar_month .next_month { float: left; width: 0; height: 0; margin-top: 4px; border-top: transparent solid 10px; border-bottom: transparent solid 10px; border-right: #a6a6a6 solid 10px; text-indent: -9999em; cursor: pointer; position: relative; z-index: 3; }
    .calendar_month .next_month { float: right; border-left: #a6a6a6 solid 10px; border-right: none; }
    .calendar_month .prev_month:hover { border-right-color: #eb0026 }
    .calendar_month .next_month:hover { border-left-color: #eb0026 }
    .calendar_month .month { font-size: 28px; line-height: 1; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #e32d2d; text-transform: uppercase; position: relative; z-index: 2; }
    .calendar_month span { padding: 0 10px; background: #fff; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; text-transform: Capitalize; color: #179fd2; }
.calendar_month_bar { display: block; width: 97.5%; height: 0; margin: -8px 0 0; border: 0; border-top: #ccc solid 17px; position: absolute; left: 15px; top: 50%; z-index: 1; }
.center { text-align: center }
.calendar { width: 100%; margin-top: 20px; }
    .calendar th, .calendar td { border: #d9d9d9 solid 1px }
    .calendar th { width: 14.2%; padding: 10px; background: #f4f4f4; font-weight: normal; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #9c9c9c; text-transform: uppercase; text-align: center; }
    .calendar .day { height: 100px; padding: 10px 0; background: #ffffff; vertical-align: top; }
    .calendar .empty { background: #f4f4f4 }
    .calendar .day .num { padding-right: 7px; color: #bbbbbb; text-align: right; }
    .calendar .day .category { padding: 5px 10px; margin-right: 0; border-radius: 0; font-size: 12px; line-height: 1.35; cursor: pointer; }
.day .category .time { display: block }
.calendar .more_info { display: none; width: 200px; padding: 15px 15px 50px; background: #ffffff; border: #bbbbbb solid 2px; font-size: 12px; color: #000000; position: absolute; left: -80px; top: 0; z-index: 999; }
    .calendar .more_info li { margin-top: 5px; line-height: 1.35; }
    .calendar .more_info .header { font-size: 14px; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #046289; }
    .calendar .more_info .date { font-weight: bold }
    .calendar .more_info .time { font-weight: bold }
    .calendar .more_info .blurb { font-style: italic }
        .calendar .more_info .blurb p { padding-top: 0px; font-size: 100%; line-height: 1.35; font-style: italic; }
    .calendar .more_info .close { position: absolute; right: 10px; top: 0; }
        .calendar .more_info .close a { font-weight: bold; font-size: 20px; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #45deff; }
.calendar .category_2 .more_info .header { color: #e09221 }
.calendar .category_3 .more_info .header { color: #528206 }
.calendar .category_4 .more_info .header { color: #ff6000 }
.calendar .category_5 .more_info .header { color: #3a3a3a }
.calendar .category_6 .more_info .header { color: #dd1661 }
.calendar .category_7 .more_info .header { color: #8c14a2 }
.calendar .category_8 .more_info .header { color: #6b442a }
.calendar .category_9 .more_info .header { color: #dc0000 }
.calendar .category_10 .more_info .header { color: #2f21ba }
.calendar .category_11 .more_info .header { color: #046289 }
.calendar .category_12 .more_info .header { color: #e09221 }
.calendar .category_13 .more_info .header { color: #528206 }
.calendar .category_14 .more_info .header { color: #ff6000 }
.calendar .category_15 .more_info .header { color: #3a3a3a }
.calendar .category_16 .more_info .header { color: #dd1661 }
.calendar .category_17 .more_info .header { color: #8c14a2 }
.calendar .category_18 .more_info .header { color: #6b442a }
.calendar .category_19 .more_info .header { color: #dc0000 }
.calendar .category_20 .more_info .header { color: #2f21ba }
.list_style_content .section_img { float: left; margin: 0 20px 20px 0; }
.light_yellow { background: #f9f9d6; color: #e09221; }
.light_green { background: #deffab; color: #528206; }
.light_orange { background: #ffe2c6; color: #ff6000; }
.light_gray { background: #e4e4e4; color: #3a3a3a; }
.light_pink { background: #ffdeeb; color: #dd1661; }
.light_purple { background: #fae2ff; color: #8c14a2; }
.light_brown { background: #e9d2b7; color: #6b442a; }
.light_red { background: #ffe3de; color: #dc0000; }
.light_violet { background: #e1e3ff; color: #2f21ba; }
.blue { background: #046289; color: #def5f6; }
.light_blue { background: #0099FF; color: #FFFFFF; }
.yellow { background: #e09221; color: #f9f9d6; }
.green { background: #528206; color: #deffab; }
.orange { background: #ff6000; color: #ffe2c6; }
.gray { background: #3a3a3a; color: #e4e4e4; }
.pink { background: #dd1661; color: #ffdeeb; }
.purple { background: #8c14a2; color: #fae2ff; }
.brown { background: #6b442a; color: #e9d2b7; }
.red { background: #dc0000; color: #ffe3de; }
.violet { background: #2f21ba; color: #e1e3ff; }
.light_gray { background: #D5D5D5; color: #ffdeeb; }
.light_yellow_more_info { color: #E6AA4A; font-weight: bold; font-size: 14px; }
.light_green_more_info { color: #deffab; font-weight: bold; font-size: 14px; }
.light_orange_more_info { color: #ffe2c6; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #e4e4e4; font-weight: bold; font-size: 14px; }
.light_pink_more_info { color: #ffdeeb; font-weight: bold; font-size: 14px; }
.light_purple_more_info { color: #fae2ff; font-weight: bold; font-size: 14px; }
.light_brown_more_info { color: #e9d2b7; font-weight: bold; font-size: 14px; }
.light_red_more_info { color: #ffe3de; font-weight: bold; font-size: 14px; }
.light_violet_more_info { color: #e1e3ff; font-weight: bold; font-size: 14px; }
.blue_more_info { color: #046289; font-weight: bold; font-size: 14px; }
.light_blue_more_info { color: #0099FF; font-weight: bold; font-size: 14px; }
.yellow_more_info { color: #e09221; font-weight: bold; font-size: 14px; }
.green_more_info { color: #528206; font-weight: bold; font-size: 14px; }
.orange_more_info { color: #ff6000; font-weight: bold; font-size: 14px; }
.gray_more_info { color: #3a3a3a; font-weight: bold; font-size: 14px; }
.pink_more_info { color: #dd1661; font-weight: bold; font-size: 14px; }
.purple_more_info { color: #8c14a2; font-weight: bold; font-size: 14px; }
.brown_more_info { color: #6b442a; font-weight: bold; font-size: 14px; }
.red_more_info { color: #dc0000; font-weight: bold; font-size: 14px; }
.violet_more_info { color: #2f21ba; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #D5D5D5; font-weight: bold; font-size: 14px; }
.parent_category { -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
.calendar_categories label { padding: 8px; margin: 5px !important; }
/* *******************************************************************************
            VIDEO GALLERY
*******************************************************************************
   ================================================== */
.video-box { float: left }
    .video-box iframe { width: 96% }
.video-desc h3 { margin-top: 0px; font-size: 20px; text-transform: uppercase; }
.video-desc .btn-view, .btn-print a { background-color: #a80303; color: #fff; padding: 6px 12px; text-transform: uppercase; }
.video-gallery .album { border: 1px solid #ccc; padding: 15px; margin-bottom: 30px; }
.back-to-gallery, .back-to-gallery:hover { color: #383838; font-size: 18px; text-transform: uppercase; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; }
.album-list { text-align: center }
#video-album .video-box { float: none; width: 100%; display: block; }
.video-gallery .video-box img { width: 296px; height: 167px; padding-right: 17px; }
#video-album .video-box iframe { width: 100%; min-width: 370px; min-height: 208px; height: 100%; margin-bottom: 15px; }
#video-album .col-md-4 { margin-bottom: 15px; text-align: center; }
.btn-print { text-align: right; text-transform: uppercase; font-weight: bold; }
    .btn-print a:hover, .video-desc .btn-view:hover { background-color: #000 }
.footerLogoImg { float: right; max-height: 155px; }
.preDescription { margin-bottom: 0px }
.ytp-title-text { display: none !important }
.pwd-popup { margin: 16% auto 30px; width: 435px; }
.ytp-title-text { display: none!important }
.referral-detail { border: 1px solid #ccc; padding: 20px; margin: 25px 0px; }
    .referral-detail h2 { text-transform: uppercase; margin: 0; }
    .referral-detail img { float: left; margin-right: 20px; max-width: 200px; }
    .referral-detail .expire-date { color: #a80303 }
#download .title-main { border-bottom: 1px solid #f77b26 }
    #download .title-main h2 { color: #f77b26 }
#calendar .title-main { border-bottom: 1px solid #179fd2 }
    #calendar .title-main h2 { color: #179fd2 }
.download-box { border: 1px solid #ccc; padding: 15px 0 10px; margin: 20px 0px; }
    .download-box h2 { margin-top: 10px; margin-bottom: 5px; }
    .download-box img { height: 150px }
    .download-box p { margin-bottom: 15px; display: block; color: #7d7d7d; }
    .download-box a { background: #f77b26; color: #fff; padding: 10px 25px; text-transform: uppercase; }
    .download-box a:hover { background: #000; color: #fff; }
.prev-page { float: right; color: #cacaca; font-size: 17px; padding: 10px 0px 0px; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; }
.form-program .inline_mid_form.w-half { width: 49% }
.cover { background-size: cover }
.b-img { max-height: 470px }
.modal-xs { max-width: 450px }
#loginmodal { top: 25% }
    #loginmodal h2 { color: #a80303; margin: 0px; }
    #loginmodal .input-group, #loginmodal input { height: 40px }
.details-spacing p { margin-bottom: 15px }
.details-spacing .program-form select, .trial-form .contact-form-line, .trial-form .contact-form-line { margin-bottom: 20px!important }
.span8.img-span8 { width: 67%; float: left; }
/* *******************************************************************************
            CHECKOUT PAGE
*******************************************************************************
   ================================================== */
#payment-block .theme-logo img { max-height: 60px; float: left; margin-right: 10px; }
.secure h2 { margin-top: 5px; line-height: 25px; }
.contact-form-payment { margin-top: 40px }
    .contact-form-payment h3 { border-bottom: 1px solid #000; padding-bottom: 5px; }
    .contact-form-payment label { font-weight: 100 }
    .contact-form-payment input, .contact-form-payment select { box-shadow: none; border-radius: 0px; height: 40px; }
.address-info { text-align: right; margin-top: 10px; }
    .address-info h4 { margin: 0px; font-size: 17px; }
    .address-info a { font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; color: #6e6e6e; font-size: 17px; }
    .address-info a:hover { color: #a80303; font-size: 17px; }
.policy { background-color: #f6f6f6; margin-top: 25px; padding: 35px; }
    .policy .price h2 { text-transform: uppercase; color: #a80303; font-size: 35px; margin: 0; }
.offers p { font-size: 16px; font-style: italic; color: #171415; margin: 20px 0; font-family: 'HelveticaNeueW82-Regula', sans-serif; }
.offer-list { padding: 10px 10px; max-width: 380px; margin: 0 auto; }
    .offer-list li { border-bottom: 1px solid #d9d9d9; padding: 10px 0px; color: #171415; font-weight: 600; font-size: 16px; }
    .offer-list li:last-child { border: none }
.refund-policy { font-size: 16px; margin-top: 40px; line-height: 24px; }
    .refund-policy label { font-weight: 600; margin: 15px 0 0 0; }
    .refund-policy p { font-family: 'HelveticaNeueW82-Light', sans-serif }
#payment-block { padding: 10px 0px 30px }
.billing-agreement { background-color: #fafafa; padding: 30px; border: 1px solid #ccc; }
.sign { margin-bottom: 0px }
    .sign input { max-width: 300px; height: 40px; box-shadow: none; border-radius: 0px; }
.submit-order { text-align: center; margin: 20px 0px 80px; }
    .submit-order .btn { display: inline-block; border-radius: 0px; }
/* ++++++++++++++++++++++
    Video
    +++++++++++++++
   ================================================== */
/* new video home */
.background-video { background-position: top center; background-repeat: no-repeat; bottom: 0; left: 0; overflow: hidden; right: 0; top: 0; height: 100%; max-height: 550px; }
video, source { bottom: 0; left: 0; min-height: 100%; min-width: 100%; position: absolute; }
.loaded .ytplayer-container { display: block; min-height: 550px; position: relative; }
.loaded .placeholder-image { opacity: 0 }
.ytplayer-container { bottom: 0; height: 100%; left: 0; min-width: 100%; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 0; }
.placeholder-image { height: 100%; left: 0; min-height: 100%; min-width: 100%; top: 0; z-index: 1; }
.ytplayer-shield { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.ytplayer-player { position: absolute }
.overlay { background-image: url(../../images/overlay.png); background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 3; background-color: rgba(0,0,0,0.5); }
/* #youtube_player{max-width: 800px;}
   ================================================== */
.video-text { position: absolute; top: 50%; left: 50%; text-align: center; z-index: 99; color: #fff; margin-top: -222px; margin-left: -400px; }
    .video-text .slide-logo { max-height: 185px; margin: 0 auto; max-height: 185px; }
    .video-text h2 { font-family: 'Lato', sans-serif !important; font-weight: 900; color: #fff; line-height: 1em; font-size: 55px; text-align: center; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
        .video-text h2 span { color: #a80303 }
    .video-text .btn { margin: 5px; text-shadow: none; }
.sidedock, .controls-wrapper { display: none!important }
/* *******************************************************************************
            DEVELOPER CSS
*******************************************************************************
   ================================================== */
.slidercarousel { display: none !important }
.dropdown-menu { border: 0px solid rgba(0, 0, 0, .15); min-width: 167px; }
.archive_news_list { list-style-type: unset; text-align: left; }
.ErrorInForm { border: 2px solid red !important }
.form_control_2 { background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 0 3px red; color: #555; display: block; font-size: 14px; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%; }
input[type="checkbox"], input[type="radio"] { float: !important; line-height: normal; margin: 4px 0 0; }
.offer_copuns_img { height: 150px; width: 200px; }
/* ** Css For Calender **
   ================================================== */
.button-post.clearfix > a:last-child { float: right; margin-top: -7px; }
.ActivePageNumber { display: none }
.content_contact_form .form_fields textarea { height: 100px; font-size: 11px; font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.05em; }
.content_trial_form .form_fields input.phone_1, .content_trial_form .form_fields input.phone_2, .content_trial_form .form_fields input.phone_3 { width: 50px; margin-right: 10px; }
.content_trial_form .form_fields input.phone_3 { width: 65px }
/* calendar page  */
.calendar_wrapper { padding-top: 20px }
/* setup global category styles  */
    .calendar_wrapper .category { padding: 8px; nowhitespace: afterproperty; margin: 5px 5px 0 0; /*background: #def5f6; nowhitespace: afterproperty;*/ border-radius: 5px; /*color: #046289;*/ font-size: 13px; line-height: 1; position: relative;; }
    .calendar_wrapper .category_2 { background: #f9f9d6; color: #e09221; }
    .calendar_wrapper .category_3 { background: #deffab; color: #528206; }
    .calendar_wrapper .category_4 { background: #ffe2c6; color: #ff6000; }
    .calendar_wrapper .category_5 { background: #e4e4e4; color: #3a3a3a; }
    .calendar_wrapper .category_6 { background: #ffdeeb; color: #dd1661; }
    .calendar_wrapper .category_7 { background: #fae2ff; color: #8c14a2; }
    .calendar_wrapper .category_8 { background: #e9d2b7; color: #6b442a; }
    .calendar_wrapper .category_9 { background: #ffe3de; color: #dc0000; }
    .calendar_wrapper .category_10 { background: #e1e3ff; color: #2f21ba; }
    .calendar_wrapper .category_11 { background: #046289; color: #def5f6; }
    .calendar_wrapper .category_12 { background: #e09221; color: #f9f9d6; }
    .calendar_wrapper .category_13 { background: #528206; color: #deffab; }
    .calendar_wrapper .category_14 { background: #ff6000; color: #ffe2c6; }
    .calendar_wrapper .category_15 { background: #3a3a3a; color: #e4e4e4; }
    .calendar_wrapper .category_16 { background: #dd1661; color: #ffdeeb; }
    .calendar_wrapper .category_17 { background: #8c14a2; color: #fae2ff; }
    .calendar_wrapper .category_18 { background: #6b442a; color: #e9d2b7; }
    .calendar_wrapper .category_19 { background: #dc0000; color: #ffe3de; }
    .calendar_wrapper .category_20 { background: #2f21ba; color: #e1e3ff; }
.calendar_categories { overflow: hidden }
    .calendar_categories label { float: right; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; white-space: nowrap; }
    .calendar_categories input { margin: 0 }
.calendar_wrapper .note { font-style: italic; font-size: 11px; color: #ffffff; text-align: right; }
/* calendar month  */
.calendar_month { margin-top: 20px; text-align: center; position: relative; }
    .calendar_month .prev_month, .calendar_month .next_month { float: left; width: 0; height: 0; margin-top: 4px; border-top: transparent solid 10px; border-bottom: transparent solid 10px; border-right: #a6a6a6 solid 10px; text-indent: -9999em; cursor: pointer; position: relative; z-index: 3; }
    .calendar_month .next_month { float: right; border-left: #a6a6a6 solid 10px; border-right: none; }
    .calendar_month .prev_month:hover { border-right-color: #eb0026 }
    .calendar_month .next_month:hover { border-left-color: #eb0026 }
    .calendar_month .month { font-size: 28px; line-height: 1; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #e32d2d; text-transform: uppercase; position: relative; z-index: 2; }
    .calendar_month span { padding: 0 10px; background: #fff; }
.calendar_month_bar { display: block; width: 97.5%; height: 0; margin: -8px 0 0; border: 0; border-top: #ccc solid 17px; position: absolute; left: 15px; top: 50%; z-index: 1; }
.center { text-align: center }
/* actual calendar (table)  */
.calendar { width: 100%; margin-top: 20px; }
/* global calendar styles  */
    .calendar th, .calendar td { border: #d9d9d9 solid 1px }
/* days of week  */
    .calendar th { width: 14.2%; padding: 10px; background: #f4f4f4; font-weight: normal; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #9c9c9c; text-transform: uppercase; text-align: center; }
/* individual days  */
    .calendar .day { height: 100px; padding: 10px 0; background: #ffffff; vertical-align: top; }
    .calendar .empty { background: #f4f4f4 }
    .calendar .day .num { padding-right: 7px; color: #bbbbbb; text-align: right; }
    .calendar .day .category { padding: 5px 10px; margin-right: 0; border-radius: 0; font-size: 12px; line-height: 1.35; cursor: pointer; }
.day .category .time { display: block }
/* category info (shows on hover)  */
.calendar .more_info { display: none; width: 200px; padding: 15px 15px 50px; background: #ffffff; border: #bbbbbb solid 2px; font-size: 12px; color: #000000; position: absolute; left: -80px; top: 0; z-index: 999; }
    .calendar .more_info li { margin-top: 5px; line-height: 1.35; }
    .calendar .more_info .header { font-size: 14px; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #046289; }
    .calendar .more_info .date { font-weight: bold }
    .calendar .more_info .time { font-weight: bold }
    .calendar .more_info .blurb { font-style: italic }
        .calendar .more_info .blurb p { padding-top: 0px; font-size: 100%; line-height: 1.35; font-style: italic; }
    .calendar .more_info .close { position: absolute; right: 10px; top: 0; }
        .calendar .more_info .close a { font-weight: bold; font-size: 20px; font-family: "Gotham-MediumGotham-Medium", Helvetica, Arial, sans-serif; color: #45deff; }
/* extra more info header colors  */
.calendar .category_2 .more_info .header { color: #e09221 }
.calendar .category_3 .more_info .header { color: #528206 }
.calendar .category_4 .more_info .header { color: #ff6000 }
.calendar .category_5 .more_info .header { color: #3a3a3a }
.calendar .category_6 .more_info .header { color: #dd1661 }
.calendar .category_7 .more_info .header { color: #8c14a2 }
.calendar .category_8 .more_info .header { color: #6b442a }
.calendar .category_9 .more_info .header { color: #dc0000 }
.calendar .category_10 .more_info .header { color: #2f21ba }
.calendar .category_11 .more_info .header { color: #046289 }
.calendar .category_12 .more_info .header { color: #e09221 }
.calendar .category_13 .more_info .header { color: #528206 }
.calendar .category_14 .more_info .header { color: #ff6000 }
.calendar .category_15 .more_info .header { color: #3a3a3a }
.calendar .category_16 .more_info .header { color: #dd1661 }
.calendar .category_17 .more_info .header { color: #8c14a2 }
.calendar .category_18 .more_info .header { color: #6b442a }
.calendar .category_19 .more_info .header { color: #dc0000 }
.calendar .category_20 .more_info .header { color: #2f21ba }
.list_style_content .section_img { float: left; margin: 0 20px 20px 0; }
/* calendar  */
.light_yellow { background: #f9f9d6; color: #e09221; }
.light_green { background: #deffab; color: #528206; }
.light_orange { background: #ffe2c6; color: #ff6000; }
.light_gray { background: #e4e4e4; color: #3a3a3a; }
.light_pink { background: #ffdeeb; color: #dd1661; }
.light_purple { background: #fae2ff; color: #8c14a2; }
.light_brown { background: #e9d2b7; color: #6b442a; }
.light_red { background: #ffe3de; color: #dc0000; }
.light_violet { background: #e1e3ff; color: #2f21ba; }
.blue { background: #046289; color: #def5f6; }
.light_blue { background: #0099FF; color: #FFFFFF; }
.yellow { background: #e09221; color: #f9f9d6; }
.green { background: #528206; color: #deffab; }
.orange { background: #ff6000; color: #ffe2c6; }
.gray { background: #3a3a3a; color: #e4e4e4; }
.pink { background: #dd1661; color: #ffdeeb; }
.purple { background: #8c14a2; color: #fae2ff; }
.brown { background: #6b442a; color: #e9d2b7; }
.red { background: #dc0000; color: #ffe3de; }
.violet { background: #2f21ba; color: #e1e3ff; }
.light_gray { background: #D5D5D5; color: #ffdeeb; }
.light_yellow_more_info { color: #E6AA4A; font-weight: bold; font-size: 14px; }
.light_green_more_info { color: #deffab; font-weight: bold; font-size: 14px; }
.light_orange_more_info { color: #ffe2c6; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #e4e4e4; font-weight: bold; font-size: 14px; }
.light_pink_more_info { color: #ffdeeb; font-weight: bold; font-size: 14px; }
.light_purple_more_info { color: #fae2ff; font-weight: bold; font-size: 14px; }
.light_brown_more_info { color: #e9d2b7; font-weight: bold; font-size: 14px; }
.light_red_more_info { color: #ffe3de; font-weight: bold; font-size: 14px; }
.light_violet_more_info { color: #e1e3ff; font-weight: bold; font-size: 14px; }
.blue_more_info { color: #046289; font-weight: bold; font-size: 14px; }
.light_blue_more_info { color: #0099FF; font-weight: bold; font-size: 14px; }
.yellow_more_info { color: #e09221; font-weight: bold; font-size: 14px; }
.green_more_info { color: #528206; font-weight: bold; font-size: 14px; }
.orange_more_info { color: #ff6000; font-weight: bold; font-size: 14px; }
.gray_more_info { color: #3a3a3a; font-weight: bold; font-size: 14px; }
.pink_more_info { color: #dd1661; font-weight: bold; font-size: 14px; }
.purple_more_info { color: #8c14a2; font-weight: bold; font-size: 14px; }
.brown_more_info { color: #6b442a; font-weight: bold; font-size: 14px; }
.red_more_info { color: #dc0000; font-weight: bold; font-size: 14px; }
.violet_more_info { color: #2f21ba; font-weight: bold; font-size: 14px; }
.light_gray_more_info { color: #D5D5D5; font-weight: bold; font-size: 14px; }
.parent_category { -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }
.calendar_categories label { padding: 8px; margin: 5px !important; }
.reds { background: #dc0000 none repeat scroll 0 0 !important; border-radius: 4px !important; color: #ffffff !important; float: right !important; font-size: 12px !important; font-weight: 500 !important; left: -8px !important; margin: 5px !important; padding: 5px 9px !important; position: absolute !important; text-align: center !important; top: 29px !important; z-index: 2 !important; }
.reds::before { border-bottom: 11px solid #DC0000; border-left: 11px solid transparent; border-right: 11px solid transparent; content: ""; left: 10px; position: absolute; top: -6px; }
.message_error { background: #dc0000 none repeat scroll 0 0 !important; border-radius: 4px !important; bottom: -7px !important; color: #ffffff !important; float: right !important; font-size: 12px !important; font-weight: 500 !important; padding: 5px 9px !important; position: absolute !important; text-align: center !important; z-index: 2 !important; left: -3px; }
.message_error::before { border-bottom: 11px solid #DC0000; border-left: 11px solid transparent; border-right: 11px solid transparent; content: ""; left: 10px; position: absolute; top: -6px; }
.ErrorMsgNotLogin { color: red; text-align: right; }
.video-gallery .album { border: 1px solid #ccc; margin-bottom: 24px; padding: 15px; min-height: 206px; }
.videolightbox { background: #FFFFFF }
.rrssb-email { width: 43px !important }
.newdownarrow { padding-right: 9px }
.aboutPageImg { width: 937px !important }
.video-box-min_ads { height: 355px; overflow: hidden; }
.video-box_ads { float: left; margin-top: -51px; width: 100%; }
.youtubeVideoOnAdsimage { width: 560px; height: 406px; overflow: hidden; }
.background-video { background-position: center top; background-repeat: no-repeat; bottom: 0; height: 100%; left: 0; max-height: 550px; overflow: hidden; right: 0; top: 0; }
.overlay { background-image: url(../../images/overlay.png); background-repeat: repeat; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 3; background-color: rgba(0,0,0,0.5); }
.video-text { position: absolute; top: 50%; left: 0%; width: 100%; text-align: center; z-index: 99; color: #fff; margin-top: -223px; margin-left: 0px; }
    .video-text .slide-logo { max-height: 185px; margin: 0 auto; }
    .video-text h2 { font-family: 'Lato', sans-serif !important; font-weight: 900; color: #fff; line-height: 1em; font-size: 55px; text-align: center; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
        .video-text h2 span { color: #a80303 }
    .video-text .btn { margin: 5px; text-shadow: none; }
.carousel-control { z-index: 999 }
/* .video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%}
    
    .video iframe {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        }
   
    .video .overlay {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 0, 0, 0.5);
        }
        #video-bg{height: 100%;
position: relative;
width: 100%;}
   ================================================== */
.backbutton { background: #a80303 none repeat scroll 0 0; border-radius: 0; color: #fff; font-size: 18px; line-height: 1.3; text-align: center; margin-top: 12px; }
.backbutton:hover { background: #000 none repeat scroll 0 0; border-radius: 0; color: #fff; font-size: 18px; line-height: 1.3; text-align: center; margin-top: 12px; border-color: #000000; }
.navbarHeight { border-bottom: 1px solid #d9d9d9 !important }
.messageboxsize { min-height: 438px !important }
.messagebox { margin-top: 61px }
/* *******************************************************************************
             DEVELOPER CSS ENDS
*******************************************************************************
   ================================================== */
/* *******************************************************************************
            RESPONSIVE STYLES
*******************************************************************************
   ================================================== */
@media (max-width: 991px) { 
    .customer-img, .img-related { margin-bottom: 30px }
    .program-inner-list img { margin: 0 auto!important }
    #program-video iframe { width: 100%!important }
    .recent-post, .archive { margin-left: 0px }
    .ads-inner h3 { font-size: 24px }
    .prev-page { visibility: hidden }
}
@media (max-width: 990px) { 
    body { overflow-x: hidden }
    header.carousel .carousel { height: 70% }
    .carousel-inner>.item { background-position: 50% 0%!important; background-size: cover; }
    .user-menu, .btn-trial { display: none }
    .navbar-collapse { padding: 0px }
    .main-nav li a { border: none; padding: 0px; }
    #navigation { background: #fff!important }
    .navbar-header { background: #070707!important; padding-bottom: 3px; }
    .navbar-nav { margin: 0px }
        .navbar-nav li { padding: 0px; border-bottom: 1px solid #ccc; }
            .navbar-nav li a { padding: 10px }
        .dropdown-menu li a, .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a { padding: 5px 10px 5px 10px; background: #ececf0; }
    .dropdown-menu { padding: 0px }
    .program-sub-nav .col-md-4 li { background: #ececf0 }
    .program-sub-nav .col { height: initial }
    .program-sub-nav .col-md-4 { padding: 0px; min-height: 0px; border: none; }
    .program-sub-nav .col { width: 100%; border: none; float: none; min-height: 10px; }
    .program-sub-nav li a { background: #ececf0; display: block; }
    .title-nav { background: #ececf0 }
    .program-sub-nav .col-md-4 li a:hover, .program-sub-nav .col-md-4 li:hover { background: #fff!important }
    .main-nav .dropdown-menu li a { padding: 5px 20px; width: 100%; }
    .program-sub-nav { width: 100%; min-width: 300px; }
    .title-h { float: none; color: #000; text-align: center; font-size: 22px!important; }
    .main-header { background: #fff; border-bottom: 1px solid #ccc; }
    #navigation { background: #070707 }
    .navbar-inverse .navbar-toggle, .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { border-color: #ccc; background: #fff; z-index: 99; }
        .navbar-inverse .navbar-toggle .icon-bar { background-color: #000; height: 4px; }
    .user-mobile-control { margin: 0 auto; top: 5px; }
    .logo { margin: 0 auto; position: absolute; top: 5px; text-align: center; width: 100%; }
    .login { position: absolute; right: 15px; top: 0; }
    .login-user { padding: 10px 10px; color: #000; display: block; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-top: 18px; padding-top: 3px; padding-bottom: 2px; height: 40px; }
    .login-user:hover { color: #000 }
    .login-user i { font-size: 32px }
    .navbar-toggle { position: relative; float: left; padding: 9px 10px; margin-top: 18px; margin-left: 15px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }
    .mobile-contact { padding-top: 15px }
    .no { font-size: 25px; color: #a80303; font-family: 'TradeGothicW01-BoldCn20_675334', Sans-Serif; }
    .row-btn .btn-theme { padding: 7px 5px 5px 5px; font-size: 18px; }
    .cta { border-top: 1px solid #d9d9d9; border-bottom: 3px solid #d9d9d9; background: #f8f7f7; }
        .cta h4 { font-size: 22px }
    .navbar-brand.hidden-xs { display: none }
    .jcarousel img { width: 100%!important }
    #map_div5 { height: 305px }
    .outer-form { margin-top: 0px; width: 100%; }
    #program-list-details p { padding-top: 0px; padding-bottom: 0px; }
    .about-us { padding: 0px }
    .title-p { color: #000; font-size: 30px; line-height: 30px; text-transform: uppercase; letter-spacing: -.5px; }
    .title-h a { color: #000!important }
    #timetable { max-height: inherit; background-size: cover; }
    figcaption .btn-readmore { margin-bottom: 0px!important }
    #program-main .form-span4 { display: none }
    .program-sub-nav li ul { display: block }
    .span8.img-span8 { width: 100% }
    .inner-desc img { float: none; max-width: 100%; height: auto; margin: 0 auto; padding: 0; clear: both; }
    .loaded .ytplayer-container { display: none }
    .loaded .placeholder-image { opacity: 1; display: block!important; }
    .overlay { display: none }
}
@media (min-width: 991px) { 
    .main-nav { height: 72px; border-color: transparent; }
    .user-mobile-control, .mobile-contact, .map-list p, .map-btn { display: none }
    /* #vimeo-player .video-text {width: 800px;}
       ================================================== */
    #video-bg .loaded .placeholder-image { position: absolute; width: 100%; height: auto; top: -25%; }
    #vimeo-player { height: 100%; left: 0; min-width: 100%; overflow: hidden; position: absolute; right: 0; top: 0; }
        #vimeo-player iframe { width: 100%; height: 759px; margin-top: -110px; }
    #video-bg .placeholder-image { display: none }
    #video-bg { position: relative; background-position: top center; background-repeat: no-repeat; bottom: 0; left: 0; overflow: hidden; right: 0; top: 0; height: 100%; max-height: 550px; }
}
/* *******************************************************************************
            TABLET STYLING
*******************************************************************************
   ================================================== */
@media (min-width: 768px) and (max-width:990px) { 
    #timetable { background-image: none; background-color: #000; }
    .program-sub-nav { min-width: 200px }
    .social-list ul li { width: 30%; margin: 10px; }
    .img-s img { margin: 0 auto }
    #navigation .container { padding-left: 0px; padding-right: 0px; }
    header.carousel { height: 385px }
    #myCarousel .slide-logo { max-height: 110px }
    header.carousel .carousel-caption, .slider-center-wide  .carousel-caption, .slider-center-condensed .carousel-caption, .slider-text-left .carousel-caption, .slider-text-right .carousel-caption { left: 3%!important; right: 3%!important; }
    .advertise { text-align: center }
    .ads-inner h3 { font-size: 17px }
    .row-btn .btn-theme { font-size: 22px; padding: 5px; }
    .right-panel .btn-readmore { margin-top: 0px }
    .map-btn, .title-sub, .map-list p { display: none!important }
    #gmap_canvas, #location-map, #map_div5 { height: 305px!important }
    .map-main { font-weight: 400 }
        .map-main .contact-form { position: relative; width: 100%; left: 0px; padding: 20px; }
    .footercopyright p { padding-top: 0 }
    .jcarousel img { width: 100%!important; max-width: 700px!important; margin: 0 auto; }
    .jcarousel .cap-bot figcaption { width: 700px!important; margin: 0 auto; }
    .instructor-list figure { width: 100% }
    .instructor-list figcaption { width: 100%!important }
    #instructor { position: relative; text-align: center; }
    #instructor.set-space .jcarousel-control-prev, #instructor.set-space .jcarousel-control-next, #insta.set-space .jcarousel-control-prev, #insta.set-space .jcarousel-control-next { top: 62%!important; color: #555; }
    #insta.set-space .insta-slider h2 { text-transform: uppercase; text-align: center; }
    #insta { position: relative }
    #program-main .span4 { width: 41% }
    #program-main .span4 { width: 100%; text-align: center; padding: 0 15px; }
        #program-main .span4 img { margin: 0 auto }
        #program-main .span4 img { max-height: 505px; float: none!important; }
    #program-main .form-hide { display: none }
    .program-trial-form { height: initial!important; background-size: cover!important; }
    .program-desc { padding: 10px }
        .program-desc p { font-size: 20px; line-height: 26px; }
    .even img { float: none; max-width: 100%; margin: 0 auto; padding: 0; clear: both; }
    .odd img { float: none; max-width: 100%; margin: 0 auto; padding: 0; clear: both; }
    .logo-main.set-brand { position: relative; margin-top: 20px; }
    .logo-set-trial { position: absolute; width: 100%; margin: -63px auto 0 auto; text-align: center; }
    #pricing { margin-top: 50px }
    #vimeo-player iframe { display: none }
    #vimeo-player { margin-top: 0px }
    .video-text { margin-left: inherit; left: inherit; top: 0px; margin-top: 22px; }
    #vimeo-player { position: relative }
    #background-video1 { height: 480px }
    .placeholder-image { left: 0; height: auto; width: 100%; top: 0; z-index: 1; }
    div#background-video { height: 385px; background-size: cover; background-position: 50% 0%; }
}
@media (min-width: 768px) and (max-width:1034px) { 
    .classes-btn .btn-white, .classes-btn .btn-blue { font-size: 24px!important }
    .footercopyright { text-align: center }
    .social-ul { display: block; text-align: center; float: none; }
        .social-ul ul { display: inline-block; text-align: center; padding-left: 0px; }
    .program-sub-nav .col-md-4 { min-height: 20px }
    header.carousel .item .carousel-caption h2, .video-text h2 { font-size: 46px }
    .carousel-control { width: 15px; height: 15px; top: 50%; padding: 0px; margin-top: -15px; }
    .trial-form .inline_mid_form { width: 48% }
    .started-btn { float: none; margin: 0 auto; display: block; clear: both; }
    .cap-bot figcaption { width: 100% }
    .started-btn input { margin: 0 auto }
    .jcarousel-control-next { right: 0%!important }
    .jcarousel-control-prev { left: 0%!important }
    .btn-trial .btn-theme { font-size: 18px; padding: 5px 20px!important; }
    .trial-form form { text-align: center }
    .program-form .inline_mid_form { width: 100%!important }
    .border-bottom span { width: 0; height: 0; border-left: 163px solid transparent; border-right: 163px solid transparent; border-top: 20px solid #a80303; }
    .spacer { height: 50px }
    .achievement-box, .result { margin-left: 0px; margin-right: 0px; }
    .ques { padding-top: 0px }
    .program-trial-form .col-md-8 img { max-height: 500px }
    .video-outer { width: 80%; max-width: 920x; margin: 60px auto 30px; }
    .title-sec, .inner-desc { padding: 0 35px }
    .started-btn-program span.s-btn { font-size: 25px!important }
    .details-detail .age { padding-top: 0px }
    #program-video .title-main { margin: 10px 0 0px }
    .video-player { padding: 15px 0 25px }
    #vimeo-player .video-text h2 { font-size: 46px }
}
@media (min-width: 768px) and (max-width:800px) { 
    .sub-navigation ul li a { padding: 10px 5px }
    .player-inner iframe { min-height: 435px }
    .time-table h2 { font-size: 30px !important; line-height: 30px !important; }
}
@media (min-width:1025px) and (max-width:1159px) { 
    .title-sub { font-size: 15px }
    .btn-trial .btn-theme { font-size: 18px; padding: 5px 20px!important; }
    .trial-form form { text-align: center }
}
@media (min-width: 991px) and (max-width:1200px) { 
    .container { width: 100%; padding: 0px 20px; }
    .title-h,.contact-top { font-size: 22px }
    .phone-top { font-size: 20px }
    .title-sub { font-size: 13px; margin-left: 8px; }
    .address-detail { font-size: 16px }
    .ads-inner h3 { font-size: 24px }
    #program-main .img-span4 { width: 35%; position: relative; min-width: 310px; height: 470px; }
    #program-main .span4 img { max-height: 505px; position: absolute; bottom: 0; }
    #program-main .form-span4 { max-width: 320px!important }
    #program-main .text-span4 { width: 33%; padding: 0px 15px; }
    .started-btn-program .btn-red { font-size: 22px!important }
    .started-btn-program span.s-btn { font-size: 25px!important }
    .border-bottom span { width: 0; height: 0; border-left: 160px solid transparent; border-right: 160px solid transparent; border-top: 20px solid #a80303; }
    #program-main .span4 img { max-height: 505px }
    #program-main .form-hide { display: none }
    .form-program .inline_mid_form.w-half { width: 49%!important }
    .logo-main { position: absolute; width: 100%; margin: -63px auto 0 auto; text-align: center; }
        .logo-main img { max-height: 110px; margin: 0 auto; }
    .about-us, .ques { padding: 0px }
    .classes-btn .btn-white, .classes-btn .btn-blue { font-size: 24px!important }
    .program-trial-form { background-size: cover!important; height: inherit; }
    .program-form h2 { font-size: 30px }
    .p-d-form { display: none }
    .spacer { height: 50px }
    .dark-form { margin-top: 70px }
        .dark-form .inline_mid_form { width: 48% }
    .carousel-inner>.item { background-position: 50% 50%!important; background-size: cover; }
    .logo-set-trial { margin-bottom: 0px; position: relative; }
    .player-inner iframe { width: 100%!important }
    .set-bg { height: initial!important; background-size: cover; }
    header.carousel, #vimeo-player { height: 510px }
    .set-bg .col-md-8 { width: 100%!important }
        .set-bg .col-md-8 img { float: none!important; margin: 0 auto; }
    .recent-post, .archive { margin-left: 0px }
    header.carousel.slider-center-wide { max-height: 460px }
    .slider-center-wide .carousel-caption { bottom: 3%!important }
    .video-outer { width: 90%; max-width: 920x; margin: 60px auto 30px; }
    #program-video .title-main { margin: 40px 0 10px; padding-top: 40px; }
    .span8.img-span8 { width: 61%; float: left; }
    .program-desc h2, .program-desc h2 p { font-size: 40px; line-height: 40px; }
    .video-player { padding: 20px 0 25px }
    .details-detail .age { padding: 40px 0 0 0; margin: 0; }
    .mid_4_floats h2 { font-size: 22px }
}
@media (min-width: 991px) and (max-width:1080px) { 
    #program-main .text-span4 { width: 30%!important }
    .program-desc h2, .program-desc h2 p { font-size: 35px; line-height: 35px; }
    .program-desc p { font-size: 17px; line-height: 24px; }
}
@media (min-width: 1200px) { 
    .p-d-form { display: none!important }
    .set-padding { padding: 0px }
}
@media (min-width: 1400px) { 
    #vimeo-player iframe { height: 1080px; margin-top: -135px!important; }
}
/* *******************************************************************************
            MOBILE DEVICES
*******************************************************************************
   ================================================== */
@media (min-width: 767px) { 
    #stick-nav select { display: none }
    header#stick-nav { min-height: 60px }
    .slider-center-wide .item, .slider-center-condensed .item, .slider-text-left .item, .slider-text-right .item { max-width: 1170px; margin: 0 auto; }
    #program-main .form-schedule { padding: 0px 0px 0px 0px }
    #program-main .form-span4 { max-width: 355px; float: right; margin-right: 15px; position: relative; }
    .refund-policy { padding-bottom: 105px }
}
@media (max-width: 767px) { 
    #timetable { background-image: none; background-color: #000; }
    #trial-quote h2 { line-height: 50px }
    .time-table h2 { font-size: 30px!important; line-height: 30px; }
    header.carousel { height: 210px!important }
    .slide-text img { display: none }
    header.carousel .item .carousel-caption h2, header.carousel .item .carousel-caption h2, .video-text h2 { font-size: 21px }
    header#myCarousel.carousel .carousel-caption, #myCarousel .slider-center-wide .carousel-caption, #myCarousel .slider-center-condensed .carousel-caption, #myCarousel .slider-text-left  .carousel-caption, #myCarousel .slider-text-right .carousel-caption { left: 0%!important; right: 0%!important; bottom: 11%!important; }
    #youtube_player.video-text .slide-logo { display: none }
    #video-bg { height: 210px }
    #youtube_player.video-text, #vimeo-player .video-text { left: 0%; right: 0%; padding: 0px!important; bottom: 0%; display: inline-block; flex-direction: column; justify-content: center; top: 50%; margin: 0px; margin-top: -80px; }
    /* {
            position: absolute;
            top: 0;
            left: 0px;
            text-align: center;
            z-index: 99;
            color: #fff;
            margin-top: 15px;
            margin-left: 0px;
            }
       ================================================== */
    .dropdown .dropdown-menu { padding: 0px 0px!important }
    .btn-readmore, .btn-white, .btn-black { padding: 8px 15px; font-size: 14px!important; border: 1px solid #000; margin-bottom: 0px!important; }
    .carousel-control { width: 15px; height: 15px; top: 50%; padding: 0px; margin-top: -15px; }
    .trial-form p { font-size: 16px }
    .trial-form .inline_mid_form { float: none; width: 100%; margin: 0px; }
    .started-btn { float: none; margin: 0px; }
    .map-list h2 { margin-bottom: 2px }
    .started-btn input { width: 100% }
    .jcarousel-control-prev { left: 0%!important }
    .jcarousel-control-next { right: 0%!important }
    .advertise { text-align: center }
    .center-block { display: block; margin-right: auto; margin-left: auto; border: 1px solid #ccc; }
    .map-btn .btn { display: inline-block; font-size: 14px; padding: 5px 10px; margin: 2px; }
        .map-btn .btn a { color: #fff }
            .map-btn .btn a i { padding-right: 3px }
    .advertise h3 { font-size: 24px }
    .mobile-map-list .col-xs-12 { border-bottom: 1px solid #d9d9d9; padding-bottom: 10px; }
    .mobile-map-list { padding-bottom: 0px }
    .ads-inner h3 { font-size: 18px }
    .cap-bot img { width: 100% }
    .advertise { background: none; border: none; }
    .testimonial .carousel { min-height: 530px }
    .map-main { font-weight: 400 }
        .map-main .contact-form { position: relative; width: 100%; left: 0px; padding: 20px; }
    .social-ul { display: block; text-align: center; float: none; }
    .map-main .contact-form, .map-main { margin-bottom: 0px }
    .social-ul ul { display: inline-block; text-align: center; padding-left: 0px; }
    #gmap_canvas, #location-map { height: 300px; width: 100%; }
    .footercopyright { text-align: center }
        .footercopyright p { padding-top: 0px; color: #868686; }
    .logo-set-trial { margin-top: 20px; position: relative; }
    .col-md-13 { width: 100% }
    .player-inner iframe { min-height: inherit }
    .player-inner iframe { width: 100%; margin: 20px auto!important; min-height: 365px; }
    .about-trial-form .started-btn, .about-trial-form .started-btn:hover { display: inherit }
    .instructor-list ul li, .social-list ul li { width: 100% }
    .social-list ul li { width: 85%; margin: 0 auto; margin-bottom: 20px; }
    .img-s img { width: 100% }
    .social-button ul li { margin: 0px 5px; margin-bottom: 20px; }
    #instructor { position: relative; text-align: center; }
    #instructor.set-space .jcarousel-control-prev, #instructor.set-space .jcarousel-control-next, #insta.set-space .jcarousel-control-prev, #insta.set-space .jcarousel-control-next { top: 62%!important; color: #555; }
    #insta.set-space .insta-slider h2 { text-transform: uppercase; text-align: center; }
    #insta { position: relative }
    #stick-nav select { padding: 10px 0px; width: 97%; height: 40px; margin: 10px 5px; font-size: 16px; color: #a80303!important; }
    .feature-slider.insta-slider.hidden-md.hidden-lg { margin: 15px }
    .program-desc h2, .program-desc h2 p { font-size: 26px }
    .border-bottom span { display: none }
    .spacer { height: 50px }
    .ques { padding-top: 0px }
    .price-detail.text-center { margin-bottom: 40px }
    .dark-form .trial-btn input { font-size: 32px; top: 0; }
    .achievement-box, .result { margin-left: 0px; margin-right: 0px; }
    #about_page section { padding: 120px 0px }
    .insta-slider h2 { text-align: center; text-transform: uppercase; }
    .age-group p { font-weight: 400; text-align: left; }
    .age-group h3 { text-align: left!important; margin-top: 20px; }
    .classes-btn .btn-white, .classes-btn .btn-blue, .classes-btn span { font-size: 23px!important; display: block; top: 0px; }
    .classes-btn a { width: 80%; margin: 0 auto; }
    .working-hours ul { margin-left: 0px }
    .about-us { padding: 0px }
    #program-list img { margin-top: 10px }
    .logo-main.set-brand { position: relative; margin-top: 20px; }
    .program-trial-form { background-size: cover!important; height: initial!important; }
    #program-main .span4 { width: 100%; text-align: center; }
        #program-main .span4 img { max-height: 380px; float: none!important; margin: 0 auto; }
    #program-main .span4.form-hide { display: none!important }
    .slider-center-wide { background-color: #40bff5 }
    .slider-center-condensed { background-color: #fff }
    .contact-us .contact-form { padding: 25px 15px }
    .title-h a { color: #000!important }
    .title-sec, .inner-desc { padding: 0 35px }
    .testimonial .testimonial-desc { min-height: 390px }
    .video-outer { width: 90%; max-width: 920x; margin: 30px auto 30px; }
    .program-desc h2 p, .program-desc h2 { font-size: 30px; line-height: 33px; }
    .program-desc { padding: 20px }
        .program-desc p { font-size: 20px; line-height: 26px; }
    .program-inner-list img { margin: 0 auto 20px!important }
    .video-player { padding: 0px 0 0px }
    .logo { margin: 0 auto; position: absolute; text-align: center; width: 100%; left: 0; }
    .cap-bot figcaption p { font-size: 12px; line-height: 15px; }
    .even img { float: none; max-width: 100%; margin: 0 auto; padding: 0; clear: both; }
    .odd img { float: none; max-width: 100%; margin: 0 auto; padding: 0; clear: both; }
    #vimeo-player iframe { display: none }
    #vimeo-player { margin-top: 0px }
    #vimeo-player { position: relative }
        #vimeo-player .video-text .slide-logo { display: none }
    div#background-video { height: 210px; background-size: cover; background-position: 50% 0%; }
}
@media (min-width: 500px) and (max-width:767px) { 
    header.carousel .item .carousel-caption { bottom: 11%!important }
    .placeholder-image { left: 0; height: auto; width: 100%; top: -35%; z-index: 1; position: absolute; }
}
@media (min-width: 320px) and (max-width:499px) { 
    .placeholder-image { left: 0; height: auto; width: 100%; top: 0%; z-index: 1; position: absolute; }
}
/* *******************************************************************************
            UPDATES 1/3/16
*******************************************************************************
   ================================================== */
.manage_lightboxthumb.review-detail { height: 100% !important; margin: auto 0; position: absolute; top: 0 !important; width: 100%; }
    .manage_lightboxthumb.review-detail p { height: 100%; line-height: 210px; margin-bottom: 0; }
.notReadMore { margin-top: 0px !important }
.contactMapTitle { color: #000000 !important }
.contactMapTitle:hover { color: #a80303 !important }
.title-h > a { color: #fff; text-shadow: none!important; }
iframe { border: none }
.controls-wrapper .title { display: none !important }
.btn-animate.activeTrial { border: medium solid #FFFF00 !important }
.social_items { min-width: 200px !important }
.img-s { height: 130px; overflow: hidden; }
.social-ul.pull-left ul li a .fa { line-height: 57px!important }
.social-ul ul li a .fa { line-height: 34px !important }
.pwd-popup { margin: 16% auto 30px; width: 435px; }
@media (min-width:320px) and (max-width:767px) { 
    
}
/* *******************************************************************************
            CSS ELEMENTS
*******************************************************************************
   ================================================== */
.buttons-container { text-align: center; vertical-align: top; width: 100%; position: relative; top: 13px; }
.btn-animate { background-color: #f11212; border-style: solid; color: #fff; display: inline-block; font-size: 15px; font-weight: bold; line-height: 120%; margin: 0 10px; position: relative; min-height: 50px; text-decoration: none; padding: 0px 30px; overflow: hidden; vertical-align: top; width: 90%; top: 10px; border-radius: 8px; }
.btn-animate:hover { color: #fff; background-color: #f11212; min-height: 100px; padding: 0 40px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; border: none; }
.btn:active { top: 3px; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.btn-animate.blue { background: #095099 }
.btn-text { text-align: center; padding-top: 11px; display: block; font-size: 18px; white-space: nowrap; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.btn-slide-text { border-radius: 4px; position: absolute; top: 50px; bottom: 5px; width: auto; left: 10px; right: 10px; padding: 9px; height: 0px; background-color: #bd0a0a; color: #fff; text-shadow: none; font-size: 12px; white-space: nowrap; text-align: center; overflow: hidden; line-height: 15px; -webkit-transition: height 0.3s linear; -moz-transition: height 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: height 0.3s linear; transition: height 0.3s linear; }
.blue .btn-slide-text { background: #00243c }
.btn-animate.wtext:hover .btn-text, .btn-animate.black:hover .btn-text { text-shadow: 0 0 9px rgba(255,255,255,0.5) }
.btn-animate:hover .btn-slide-text { height: auto }
.wtext { color: #FFFFFF!important; text-shadow: 0 1px 1px rgba(0,0,0,0.4)!important; }
.grass { border-color: #93c948 #77a738; background-color: #8cc53e; color: #253312; text-shadow: 0 1px 0 rgba(255,255,255,0.4); -pie-background: linear-gradient(#a4d35d, #6fb129); background-image: linear-gradient(bottom, rgb(111,177,41) 0%, rgb(143,199,65) 50%, rgb(164,211,93) 100%); background-image: -o-linear-gradient(bottom, rgb(111,177,41) 0%, rgb(143,199,65) 50%, rgb(164,211,93) 100%); background-image: -moz-linear-gradient(bottom, rgb(111,177,41) 0%, rgb(143,199,65) 50%, rgb(164,211,93) 100%); background-image: -webkit-linear-gradient(bottom, rgb(111,177,41) 0%, rgb(143,199,65) 50%, rgb(164,211,93) 100%); background-image: -ms-linear-gradient(bottom, rgb(111,177,41) 0%, rgb(143,199,65) 50%, rgb(164,211,93) 100%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(111,177,41)), color-stop(0.5, rgb(143,199,65)), color-stop(1, rgb(164,211,93)) ); -webkit-box-shadow: 0px 5px 0px 0px #598527, 0px 7px 4px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; -moz-box-shadow: 0px 5px 0px 0px #598527, 0px 7px 4px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; box-shadow: 0px 5px 0px 0px #598527, 0px 7px 4px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; }
.grass:hover { color: #000000; background-color: #9ed056; -pie-background: linear-gradient(#afd86e, #80bc3b); background-image: linear-gradient(bottom, rgb(128,188,59) 0%, rgb(176,217,111) 100%); background-image: -o-linear-gradient(bottom, rgb(128,188,59) 0%, rgb(176,217,111) 100%); background-image: -moz-linear-gradient(bottom, rgb(128,188,59) 0%, rgb(176,217,111) 100%); background-image: -webkit-linear-gradient(bottom, rgb(128,188,59) 0%, rgb(176,217,111) 100%); background-image: -ms-linear-gradient(bottom, rgb(128,188,59) 0%, rgb(176,217,111) 100%); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(128,188,59)), color-stop(1, rgb(176,217,111)) ); }
.grass:active { top: 3px; -webkit-box-shadow: 0px 2px 0px 0px #598527, 0px 3px 3px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; -moz-box-shadow: 0px 2px 0px 0px #598527, 0px 3px 3px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; box-shadow: 0px 2px 0px 0px #598527, 0px 3px 3px rgba(0,0,0,0.4), 0 2px 0px #cae696 inset; }
.grass .btn-slide-text { background-color: #60872f }