.menu-toggle { background: url(../images/menu_toggle.png) no-repeat 98% center; cursor: pointer; color: #fff; text-align: left; width: 100%; text-transform: uppercase; padding: 5px 0; display: none; }
#wat .video-slider .slick-initialized .slick-slide { padding-top: 13% }
.video-slider .slick-initialized .slick-slide { position: relative; padding-bottom: 18%; /* 16:9 */ padding-top: 25px; height: 0; }
.video-slider .slick-initialized .slick-slide iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-slider.siouxfall .slick-initialized .slick-slide { padding-bottom: 13% }
.toggle { border: 1px solid #ddd; cursor: pointer; display: none; float: left; margin-top: 12px; padding: 5px; width: 35px; }
.toggle span { background: #000 none repeat scroll 0 0; float: left; height: 3px; margin-bottom: 3px; position: relative; width: 100%; z-index: 999; }
.toggle span:last-child { margin-bottom: 0; }

@media only screen and (max-width: 767px) and (min-width: 640px) {
    
    /** Begin notice bar in header (open hours) **/

    /** End notice bar in header (open hours) **/    
}
@media only screen and (max-width: 639px) and (min-width: 568px) {
    /** Begin notice bar in header (open hours) **/    

    /** End notice bar in header (open hours) **/      
}



@media only screen and (min-width: 768px) {
.banner { margin-top: 0; }
.mejs-overlay-button { background-size: cover !important; width: 70px !important; height: 70px !important; }
}

@media only screen and (max-width:1400px)
{
		 	.mejs-overlay-button {
    left: 51.8% !important;
    top: 64% !important;
}
}
@media only screen and (max-width: 1250px) {
#calendar { width: 95% !important; }
#event.wrapper { width: 100%; padding: 50px 30px 0; }
.hour-right .stay-in-touch .email-list .col5 form { width: 100%; }
.hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 85.7%; }
.location-box .select-wrapper { background-position: 91% center; }
}
 @media only screen and (min-width: 1100px) and (max-width: 1250px) {
		 	.mejs-overlay-button {
    left: 51.8% !important;
    top: 79% !important;
}
.wrapper { width: 1050px }
.logo > img { height: 100px }
.other-logo img { height: 100px }
#landingpage .owl-buttons > div { width: 95px; height: 95px; background-size: 200% 203% }
#landingpage footer { padding-bottom: 10px; }
#landingpage footer small { font-size: 20px; }
#landingpage footer nav ul li a { font-size: 20px; }
header nav ul li a { font-size: 14px }
/* .head-top #msg { font-size: 19px; } */
.hmsecont-rcol .location-box { width: 380px }
.hmsecont-rcol .location-box.location-box > ul li { font-size: 19px }
.day-time-box strong { font-size: 17px; }
.banner div { font-size: 24px }
.banner div small { font-size: 39px }
.banner figcaption a { font-size: 15px; padding: 15px 25px }
.with-social .left-col { width: 200px; padding: 35px 10px }
.with-social .left-col span { font-size: 28px; }
.with-social .left-col small { font-size: 18px }
.with-social .right-col { width: 775px; }
.with-social .right-col .pic { width: 100px }
.with-social .right-col .text-sec { width: 358px; }
.with-social .right-col .text-sec p { font-size: 18px; line-height: 23px; }
.with-social .right-col .text-sec .from-social-dtl span { font-size: 15px; }
.ticket { float: right; width: 245px; }
.hour-right .ticket { float: right; width: 100%; }
.hour-right .stay-in-touch .email-list .col5 form { width: 200px }
.hour-right .stay-in-touch .email-list .col5 input[type="text"] { width: 171px; font-size: 13px; }
.what-we-offer figcaption { font-size: 19px; }
.what-we-offer figcaption span { font-size: 22px; }
.what-we-offer ul li .btn { font-size: 13px; }
.watch-our-video { padding: 30px 0 }
h2.sec-heading { font-size: 28px; }
.stay-in-touch .club .col7 { width: 259px; }
.stay-in-touch h3 { font-size: 28px !important; line-height: 28px !important }
.stay-in-touch .club .col5 h4 { font-size: 18px; }
.stay-in-touch .club .col5 small { font-size: 23px; }
.stay-in-touch .club .col5 a { font-size: 13px; }
.stay-in-touch .email-list .col7 { width: 245px; }
.stay-in-touch .email-list .col5 small { font-size: 24px; }
.stay-in-touch .email-list .col5 h4 { font-size: 18px; }
.footer-box h4 { font-size: 20px; }
.footer-box ul li { font-size: 14px; }
.stay-in-touch { padding: 25px 0 }
.footer-box { padding-bottom: 50px; }
.what-we-offer ul li h5 { font-size: 18px; }
.what-we-offer ul li .del strong { font-size: 15px; }
.what-we-offer ul li .learn-btn { font-size: 15px; padding: 14px 25px }
.page-title h1 { font-size: 38px; }
.heading h2 { font-size: 25px; }
.left-section h3 { font-size: 28px; }
.empmt-sec h3 { font-size: 28px; }
.form-box .price { font-size: 26px; }
.select-wrapper { font-size: 20px; }
.right-section h3 { font-size: 19px; }
.leftside h4 { font-size: 19px; }
.leftside .small-del span { font-size: 14px }
.leftside .small-del span strong { font-size: 15px; }
.form-box input[type="text"], .form-box input[type="email"], .form-box input[type="tel"], .form-box input[type="date"] { font-size: 15px; }
.form-box textarea { font-size: 15px; height: 150px }
.left-section h4 { font-size: 19px; }
.page-title { padding: 35px 0; }
#karts.content-section h3 { font-size: 30px; }
.hmsecont-rcol .location-box ul { width: 72%; }
}
 @media only screen and (min-width: 991px) and (max-width: 1099px) {
	 		 	.mejs-overlay-button {
    left: 51.8% !important;
    top: 79% !important;
}
.wrapper { width: 950px }
.logo > img { height: 80px }
.other-logo img { height: 80px }
#landingpage .owl-buttons > div { width: 70px; height: 70px; background-size: 200% 203% }
#landingpage footer { padding-bottom: 10px }
#landingpage footer small { font-size: 17px; }
#landingpage footer nav ul li a { font-size: 17px; }
.hmsecont-rcol { margin-top: 15px; }
header nav ul li a { font-size: 14px }
/*.head-top #msg { font-size: 17px; }*/
.hmsecont-rcol .social { margin: 15px 10px 0; padding: 0 10px 0 10px }
.hmsecont-rcol .location-box { width: 342px }
.hmsecont-rcol .location-box.location-box > ul li { font-size: 16px }
.hmsecont-rcol .location-box.location-box > ul li .weather strong { font-size: 19px; }
.hmsecont-rcol .location-box.location-box > ul li .weather img { vertical-align: middle }
.hmsecont-rcol .location-box.location-box > ul li .carousel { margin-left: 10px }
.day-time-box strong { font-size: 17px; }
.banner figcaption { max-width: 430px }
.banner div { font-size: 20px }
.banner div small { font-size: 30px }
.banner figcaption a { font-size: 15px; padding: 15px 25px }
.with-social .left-col { width: 200px; padding: 28px 10px }
.with-social .left-col span { font-size: 24px; }
.with-social .left-col small { font-size: 16px }
.with-social .left-col .social span { font-size: 18px }
.with-social .right-col { width: 670px; }
.with-social .right-col .pic { width: 80px }
.with-social .right-col .text-sec { width: 360px; }
.with-social .right-col .text-sec p { font-size: 17px; line-height: 23px; }
.with-social .right-col .text-sec .from-social-dtl span { font-size: 15px; }
.ticket { float: right; width: 205px; margin-top: 15px }
.hour-right .ticket { float: right; width: 100%; }
.hour-right .stay-in-touch .email-list .col5 form { width: 175px }
.hour-right .stay-in-touch .email-list .col5 input[type="text"] { width: 146px; font-size: 13px; }
.what-we-offer figcaption { font-size: 19px; }
.what-we-offer figcaption span { font-size: 22px; }
.what-we-offer ul li .btn { font-size: 13px; }
.watch-our-video { padding: 30px 0 }
h2.sec-heading { font-size: 28px; }
.stay-in-touch .club .col7 { width: 235px; }
.stay-in-touch h3 { font-size: 28px !important; line-height: 28px !important }
.stay-in-touch .club .col5 h4 { font-size: 18px; }
.stay-in-touch .club .col5 small { font-size: 23px; }
.stay-in-touch .club .col5 a { font-size: 13px; }
.stay-in-touch .email-list .col7 { width: 225px; }
.stay-in-touch .email-list .col5 small { font-size: 21px; }
.stay-in-touch .email-list .col5 h4 { font-size: 16px; }
.stay-in-touch .email-list .col5 form { width: 179px; }
.stay-in-touch .email-list .col5 input[type="text"] { width: 150px }
.footer-box h4 { font-size: 18px; }
.footer-box ul li { font-size: 13px; }
.stay-in-touch { padding: 25px 0 }
.footer-box { padding-bottom: 50px; }
.footer-box form { width: 180px; }
.footer-box input[type="text"] { width: 150px; }
.what-we-offer ul li h5 { font-size: 18px; }
.what-we-offer ul li .del strong { font-size: 15px; }
.what-we-offer ul li .learn-btn { font-size: 15px; padding: 14px 25px }
.page-title h1 { font-size: 31px; }
.heading h2 { font-size: 25px; }
.left-section h3 { font-size: 28px; }
.empmt-sec h3 { font-size: 28px; }
.form-box .price { font-size: 26px; }
.select-wrapper { font-size: 20px; }
.right-section h3 { font-size: 19px; }
.leftside h4 { font-size: 19px; }
.leftside .small-del span { font-size: 14px }
.leftside .small-del span strong { font-size: 15px; }
.form-box input[type="text"], .form-box input[type="email"], .form-box input[type="tel"], .form-box input[type="date"] { font-size: 15px; }
.form-box textarea { font-size: 15px; height: 150px }
.left-section h4 { font-size: 19px; }
.page-title { padding: 35px 0 }
.footer-box address span { font-size: 14px }
.form-box label { margin-right: 18px; font-size: 15px; }
.form-box input[type="submit"] { height: 45px; }
#karts.content-section h3 { font-size: 26px; }
.hmsecont-rcol .location-box ul { width: 69%; }
.location-box .select-wrapper select, .location-box .select-wrapper .holder { padding: 12px 8px 12px 16px; }
.location-box .select-wrapper { font-size: 17px; background-position: 78% center; }
.hmsecont-rcol .location-box #stat { font-size: 18px; }
.footer-box input[type="text"], .footer-box input[type="email"] { width: 150px; }
.stay-in-touch .email-list .col5 input[type="text"], input[type="email"] { width: 150px; }
#gravity_form .persion-detail label { font-size: 14px }
#gravity_form label { font-size: 14px }
.radio-group > p { font-size: 14px }
.hour-right .stay-in-touch .email-list .col5 form { width: 100%; }
.hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 82.7%; }
.what-we-offer ul li .del { min-height: 302px; }
.content-wrap { min-height: 160px; }
}
 @media only screen and (max-width: 1024px) {
.other-logo img { width: 100%; }
.other-logo > a:hover img { height: auto; width: 100%; }
#event .page-title form input[type="search"] { width: 70%; }
#event .page-title form input[type="submit"] { width: 30%; }
.fc-header-title h2 { font-size: 18px; }
.banner div.txt { padding: 10px 0; font-size: 22px; }
.banner div small { font-size: 22px; }
.what-we-offer ul li .del { min-height: 350px; }
.with-social .slick-prev, .with-social .slick-next { display: none !important; }
.with-social { background-position: right bottom; }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {

.wrapper { width: 740px }
.logo > img { height: 65px; margin-top: 28px }
#landingpage .owl-buttons > div { width: 50px; height: 50px; background-size: 200% 203% }
#landingpage footer { padding-bottom: 10px }
#landingpage footer small { font-size: 16px; }
#landingpage footer nav ul li a { font-size: 16px; }
.hmsecont-rcol { margin-top: 15px; width: 342px; }
.hmsecont-rcol .employee-login { margin-top: 0px; }
header nav ul li a { font-size: 14px; padding-left: 8px; padding-right: 8px; }
.head-top { display: block; }
/*.head-top #msg { font-size: 12px; padding-left: 0px }*/
.special-notices { font-size: 11px; background-size: 100%; padding-top: 13px; padding-bottom: 17px }
.head-top .close { padding: 14px 10px; font-size: 13px }
.hmsecont-rcol .social { margin: 0px 10px 0; padding: 0 10px 0 10px }
.hmsecont-rcol .location-box { width: 342px; margin-bottom: 10px; margin-top: 7px }
.hmsecont-rcol .location-box.location-box > ul li { font-size: 16px }
.hmsecont-rcol .location-box.location-box > ul li .weather strong { font-size: 19px; }
.hmsecont-rcol .location-box.location-box > ul li .weather img { vertical-align: middle }
.hmsecont-rcol .location-box.location-box > ul li .carousel { margin-left: 10px }
.day-time-box strong { font-size: 14px; }
.banner figcaption { max-width: 430px; height: 160px; }
.banner div { font-size: 20px }
.banner div small { font-size: 22px }
.banner figcaption a { font-size: 15px; margin-top: 10px; padding: 10px 25px; }
.with-social .left-col { width: 100%; padding: 5px 5px 15px; text-align: center }
.with-social .left-col:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(41, 158, 240, 0); border-top-color: #299ef0; border-width: 9px; margin-left: -9px; margin-top: 0px; }
.with-social .left-col span { font-size: 22px; }
.with-social .left-col small { font-size: 15px }
.with-social .left-col .social span { font-size: 18px }
.with-social .right-col { width: 670px; }
.with-social .right-col .pic { width: 80px }
.with-social .right-col .text-sec { width: 360px; }
.with-social .right-col .text-sec p { font-size: 16px; line-height: 20px; }
.with-social .right-col .text-sec .from-social-dtl span { font-size: 15px; }
.ticket { float: right; width: 205px; }
.hour-right .ticket { float: right; width: 100%; }
.hour-right .stay-in-touch .email-list .col5 form { width: 100% }
.hour-right .stay-in-touch .email-list .col5 input[type="text"] { width: 146px; font-size: 13px; }
.what-we-offer figcaption { font-size: 14px; }
.what-we-offer figcaption span { font-size: 15px; }
.what-we-offer ul li .btn { font-size: 11px; left: 10px; bottom: 10px }
.what-we-offer ul li .btn span { padding: 7px 10px; }
.icon > img { width: 15px; }
.with-social { background-position: right bottom; }
.watch-our-video { padding: 30px 0 }
h2.sec-heading { font-size: 24px; }
.stay-in-touch .club .col7 { width: 100%; }
.stay-in-touch h3 { font-size: 22px !important; line-height: 22px !important; float: left; padding-left: 50px; }
.stay-in-touch .club .col5 h4 { font-size: 18px; }
.stay-in-touch .club .col5 small { font-size: 23px; }
.stay-in-touch .club .col5 a { font-size: 13px; }
.stay-in-touch .email-list .col7 { width: 100%; }
.stay-in-touch .email-list .col5 small { font-size: 21px; }
.stay-in-touch .email-list .col5 h4 { font-size: 16px; }
.stay-in-touch .email-list .col5 form { width: 209px; }
.stay-in-touch .email-list .col5 input[type="text"] { width: 150px }
.stay-in-touch .club .col7::after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(213, 27, 39, 0); border-top-color: #d51b27; border-width: 9px; margin-left: -9px; margin-top: 0px; }
.stay-in-touch .email-list .col7::after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(8, 156, 242, 0); border-top-color: #089cf2; border-width: 9px; margin-left: -9px; margin-top: 0px; }
.footer-box h4 { font-size: 18px; }
.footer-box ul li { font-size: 13px; }
.stay-in-touch { padding: 25px 0 }
.footer-box { padding-bottom: 50px; }
.footer-box form { width: 145px; }
.footer-box input[type="text"] { width: 115px; font-size: 13px; padding: 0 5px }
.what-we-offer ul li h5 { font-size: 18px; }
.what-we-offer ul li .del strong { font-size: 15px; padding-bottom: 5px; }
.what-we-offer ul li .learn-btn { font-size: 15px; padding: 14px 25px }
.what-we-offer ul li .del strong small { display: block; }
.what-we-offer ul li .del strong small em { display: block; padding-top: 10px; line-height: 20px; }
.content-wrap { min-height: 204px; }
.page-title h1 { font-size: 31px; }
.heading h2 { font-size: 25px; }
.left-section h3 { font-size: 20px; }
.empmt-sec h3 { font-size: 20px; }
.left-section p { font-size: 14px; }
.form-box .price { font-size: 22px; }
.select-wrapper { font-size: 20px; height: 37px }
.select-wrapper select { height: 37px }
.select-wrapper .holder { height: 37px }
.right-section h3 { font-size: 19px; }
.form-box input[type="text"], .form-box input[type="email"], .form-box input[type="tel"], .form-box input[type="date"] { font-size: 15px; }
.form-box textarea { font-size: 15px; height: 130px }
.left-section h4 { font-size: 16px; }
.package .col { padding-left: 10px; }
.page-title { padding: 35px 0 }
.footer-box address span { font-size: 14px }
.form-box label { margin-right: 8px; font-size: 14px; }
.form-box input[type="submit"] { height: 45px; }
.left-section { width: 65% }
.left-section.space { width: 64.5% }
.custom-radio { margin-right: 5px }
.hour-section { width: 65% }
.hour-right { width: 34% }
#landingpage .logo > img { margin-top: 0px; }
.leftside h4 { font-size: 19px; }
.leftside .small-del span { font-size: 14px }
.leftside .small-del span strong { font-size: 15px; }
.leftside p { font-size: 14px; }
#karts.content-section h3 { font-size: 24px; }
.hmsecont-rcol .location-box ul { width: 69%; }
.location-box .select-wrapper select, .location-box .select-wrapper .holder { padding: 12px 8px 12px 16px; }
.location-box .select-wrapper { font-size: 17px; background-position: 78% center; }
.hmsecont-rcol .location-box #stat { font-size: 18px; }
.footer-box input[type="text"], .footer-box input[type="email"] { width: 116px; padding: 0 5px; font-size: 12px; }
#gravity_form .persion-detail label { font-size: 14px }
#gravity_form label { font-size: 14px }
.radio-group > p { font-size: 14px }
#gravity_form .persion-detail input, #gravity_form .persion-detail textarea { width: 100% }
.detailbox { float: left; width: 100%; min-height: 195px; }
}
@media only screen and (min-width:768px) {
.vfixed-mobile { display: none; }
.vfixed { display: block; max-height: 400px; overflow: hidden; }
}
@media only screen and (max-width: 767px) {
.map > div#wgmpmap { width: 100% !important; height: 100% !important; padding-bottom: 56.25%; }
}
@media only screen and (max-width: 767px) {
    #gravity_form .persion-detail label { font-size: 14px }
    #gravity_form label { font-size: 14px }
    .radio-group > p { font-size: 14px }
    .wrapper { width: 95% }
    header { text-align: center }
    .head-top { display: block; }
    .logo > img { height: 120px; margin-top: 10px }
    #landingpage .other-logo { float: left; width: 100%; padding: 0px; text-align: center }
    .banner figcaption { max-width: 430px }
    .banner div { font-size: 17px; padding: 0px 0 }
    .banner div small { font-size: 20px }
    .banner figcaption a { font-size: 14px; padding: 5px; }
    .toggle { display: block; width: 35px; margin-top: 10px; float: left; cursor: pointer; }
    .toggle strong { float: left; width: 100% }
    .toggle small { float: left; width: 100%; height: 5px; border-radius: 5px; background: #143565; margin-bottom: 3px }
    .toggle small:last-child { margin-bottom: 0px; }
    .menu-hmenu-container { width: 100%; float: left; display: none; margin-top: 5px; }
    .hmsecont-rcol { margin-top: 0px; width: 100% }
    .hmsecont-rcol .employee-login { margin-top: 0px; }
    .hmsecont-rcol .social { margin: 15px 15px 7px 15px; display: block; padding: 0 15px 0 15px }
    .hmsecont-rcol .location-box { width: 300px; margin-bottom: 18px; }
    .hmsecont-rcol .location-box .location { padding: 15px 10px; }
    .hmsecont-rcol .location-box.location-box > ul li { font-size: 17px; line-height: 25px; }
    .hmsecont-rcol .location-box.location-box > ul li .location-name { padding-left: 15px; vertical-align: middle }
    .hmsecont-rcol .location-box.location-box > ul li .weather img { vertical-align: middle; height: 20px; }
    .hmsecont-rcol .location-box.location-box > ul li .weather strong { font-size: 14px; }
    .hmsecont-rcol .location-box.location-box > ul li .carousel { margin-left: 10px; }
    .hmsecont-rcol .location-box.location-box > ul li .weather { padding-left: 0px; padding-right: 0px; }
    header nav { border-bottom: solid 4px #000; padding-bottom: 10px; }
    header nav ul.main-menu { display: none }
    header nav ul { width: 100%; text-align: left; }
    header nav ul li { width: 100%; border-bottom: solid 1px #1f4885 }
    header nav ul li a { font-size: 14px; padding-left: 8px; padding-right: 8px; color: #fff; border: none; width: 100%; background: #143566 }
    header nav ul li ul { position: static; width: 100%; float: left; }
    header nav ul li:hover > a::after, header nav ul li.active > a::after { display: none }
    header nav ul li:hover > a, header nav ul li.active > a { border: none }
    header nav ul li:hover > ul li a, header nav ul li.active > ul li a { background: #099df3; }
    header nav ul li:hover > ul li a:hover { background: #333 }
    header nav ul li.active > ul li a:hover { background: #333 }
    .day-time-box { position: absolute; right: 18px; padding: 3px 10px }
    .day-time-box strong { font-size: 14px; }
    #landingpage .owl-buttons > div { width: 50px; height: 50px; background-size: 200% 203%; margin-top: -40px }
    #landingpage footer { padding-bottom: 10px }
    #landingpage footer small { font-size: 14px; }
    #landingpage footer nav ul li { margin: 10px 5px }
    #landingpage footer nav ul li a { font-size: 14px; padding: 0px }
    .with-social { background: #efefef }
    .with-social .left-col { width: 100%; padding: 2 0px 60px 15px; text-align: center }
    .with-social .left-col .social { display: inline-block; vertical-align: top; float: left !important; padding-right: 20px !important; }
    .with-social .left-col:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(41, 158, 240, 0); border-top-color: #299ef0; border-width: 9px; margin-left: -9px; margin-top: 0px; }
    .with-social .left-col span { font-size: 22px; float: left; }
    .with-social .left-col small { font-size: 15px; float: left !important; padding-left: 20px !important }
    .with-social .left-col .social span { font-size: 18px }
    .with-social .right-col { width: 100%; padding: 15px; text-align: center }
    .with-social .right-col .pic { width: 100px; height: 100px; float: none; display: inline-block; vertical-align: top }
    .with-social .right-col .text-sec { width: 100%; margin-left: 0px; }
    .with-social .right-col .text-sec p { font-size: 16px; width: 100%; margin: 0px auto; }
    .with-social .right-col .text-sec .from-social-dtl span { font-size: 15px; }
    .ticket { float: right; width: 100%; margin-top: 15px }
    .ticket img { height: 100px; display: none; }
    .with-social .right-col .text-sec .from-social-dtl img { float: none; height: 20px; margin-right: 0; vertical-align: middle; }
    .with-social .right-col .text-sec .from-social-dtl i { display: inline }
    .what-we-offer ul li { width: 100%; }
    .what-we-offer ul li { width: 100%; margin-right: 0px; margin-bottom: 15px }
    .what-we-offer figcaption { font-size: 24px; }
    .what-we-offer figcaption span { font-size: 15px; }
    .what-we-offer ul li .btn { font-size: 11px; left: 10px; bottom: 10px }
    .what-we-offer ul li .btn span { padding: 7px 10px; }
    .what-we-offer ul li .btn .icon.icon1 { padding: 7px 10px }
    .watch-our-video { margin: 0px }
    .video-slider { width: 80% }
    h2.sec-heading { font-size: 24px; }
    .stay-in-touch .club .col7 { width: 100%; background-color: #d91a20 !important; }
    .stay-in-touch h3 { font-size: 19px !important; line-height: 19px !important; float: left; padding-left: 50px; }
    .stay-in-touch .club .col5 h4 { font-size: 16px; padding-top: 7px }
    .stay-in-touch .club .col5 small { font-size: 18px; padding: 4px 0 }
    .stay-in-touch .club .col5 a { font-size: 13px; }
    .stay-in-touch .email-list .col7 { width: 100%; background-color: #089cf2 !important; }
    .stay-in-touch .email-list .col5 small { font-size: 18px; padding: 4px 0 }
    .stay-in-touch .email-list .col5 h4 { font-size: 16px; padding-top: 7px; }
    .stay-in-touch .email-list .col5 form { width: 175px; }
    .stay-in-touch .email-list .col5 input[type="text"], input[type="email"] { width: 146px; }
    .execphpwidget .stay-in-touch .email-list .col5 form { width: 207px; }
    .stay-in-touch .email-list .col5 input[type="text"] { width: 150px; font-size: 12px; }
    .stay-in-touch .club .col7::after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(213, 27, 39, 0); border-top-color: #d51b27; border-width: 9px; margin-left: -9px; margin-top: 0px; }
    .stay-in-touch .email-list .col7::after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(8, 156, 242, 0); border-top-color: #089cf2; border-width: 9px; margin-left: -9px; margin-top: 0px; }
    .footer-box h4 { font-size: 18px; }
    .footer-box ul li { font-size: 12px; }
    .stay-in-touch { padding: 25px 0 }
    .footer-box { padding: 10px; width: 100%; background: #333; margin-top: 20px; border-radius: 4px; }
    .footer-box form { width: 207px; }
    .footer-box input[type="text"] { width: 220px; font-size: 13px; padding: 0 5px }
    .video-slider .owl-buttons > div { width: 30px; height: 30px; background-size: 200% }
    .video-slider .owl-buttons .owl-next { right: -30px; }
    .video-slider .owl-buttons .owl-prev { left: -30px; }
    .footer-box address span { font-size: 14px }
    .footer-box .social { margin-top: 0px; }
    .footer-box address { padding-left: 0px; }
    .page-title { padding: 15px 0 }
    .page-title h1 { font-size: 22px; line-height: 30px }
    .heading h2 { font-size: 19px; line-height: 24px; }
    .what-we-offer ul li h5 { font-size: 17.97px }
    .what-we-offer ul li .del strong { font-size: 14px; }
    .what-we-offer ul li .del strong small { font-size: 14px }
    .what-we-offer ul li .learn-btn { font-size: 15px; padding: 10px }
    .left-section { width: 100% }
    .left-section.space { width: 100% }
    .right-section { width: 100%; margin-top: 15px }
    .right-section h3 { font-size: 19px; }
    .left-section h3 { font-size: 21px; line-height: 26px; padding: 10px 0 }
    .empmt-sec h3 { font-size: 21px; line-height: 26px; padding: 10px 0 }
    .left-section p { font-size: 14px; }
    .left-section h4 { font-size: 16.94px }
    .package .col { padding: 10px; width: 100% }
    .right-section h4 { font-size: 14px; }
    .select-wrapper { font-size: 18px; height: 37px }
    .select-wrapper select { height: 37px }
    .select-wrapper .holder { height: 37px }
    .form-box input[type="text"], .form-box input[type="email"], .form-box input[type="tel"], .form-box input[type="date"] { font-size: 14px; }
    .form-box textarea { font-size: 14px; height: 130px }
    .form-box .price { font-size: 20px; line-height: 26px; }
    .form-box input[type="submit"] { padding: 12px 15px; width: auto; height: auto; font-size: 15px; margin-top: 12px; }
    .form-box label { font-size: 14px; margin-right: 15px; }
    .main-container .wrapper { padding: 15px }
    .hour-section { width: 100% }
    .hour-right { width: 100%; margin-top: 15px; }
    .hour-right .stay-in-touch .col-12 { width: 49% }
    .hour-right .stay-in-touch .col-12 + .col-12 { float: right }
    .hour-right .stay-in-touch .email-list .col7 { background-size: cover }
    .hour-right .stay-in-touch .club .col7 { background-size: cover }
    .hour-right .stay-in-touch .email-list .col5 form { width: 100%; }
    .hour-right .stay-in-touch .email-list .col5 input[type="text"] { width: 151px; }
    .hour-right .ticket { background: url(../images/social-bg.jpg) no-repeat 0 0; background-size: cover; width: 100%; text-align: center }
    .empmt-left { width: 100% }
    .empmt-right { width: 100%; margin-top: 20px }
    .leftside h4 { font-size: 17px; }
    .leftside .small-del span { font-size: 14px }
    .leftside .small-del span strong { font-size: 15px; }
    .leftside { width: 100% }
    .leftside p { font-size: 14px }
    .inner-slide { width: 100% }
    .vfixed-mobile { display: block; }
    .vfixed { display: none; }
    #karts.content-section h3 { font-size: 22px; }
    .map > div#wgmpmap { width: 100% !important; height: 100% !important; padding-bottom: 56.25%; }
    .hmsecont-rcol .location-box ul { width: 69%; }
    .location-box .select-wrapper select, .location-box .select-wrapper .holder { padding: 15px 8px 12px 16px; }
    .location-box .select-wrapper { font-size: 15px; background-position: 100% center; }
    .hmsecont-rcol .location-box #stat { font-size: 18px; }
    .login-btn { float: none; }
    .hmsecont-rcol .employee-login { text-align: center; }
    .testimonial-slider { width: 100% !important; }
    .with-social .right-col .text-sec .from-social-dtl img { margin: 0 auto; }
    #gravity_form .persion-detail input, #gravity_form .persion-detail textarea { width: 100%; }
    span.wpcf7-not-valid-tip { float: left; margin-bottom: 10px; }
    .select-wrapper { width: 100%; }
    .video-slider .slick-initialized .slick-slide iframe { height: 100% }
    .detailbox { min-height: 10px; }
    .what-we-offer ul li .del { min-height: 10px }
    .icon > img { width: 20px; }
    .content-wrap { min-height: 1px; }
    .what-we-offer ul li:nth-last-child(-n+3) .del { border-bottom: 5px solid #efefef !important; }
    .hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 85%; }
    .calender-info div > div { margin-bottom: 5%; margin-right: 0; width: 100%; }
    .addy-events{ width: 100%;}
    .addy-events .col7{ background-size:100% auto !important}
    .addy-events .col7 h3{ font-size: 19px !important; line-height: 19px !important;}
    .addy-events .col5 h4{font-size: 16px; padding-top: 7px;}
    .addy-events .col5 small{ font-size: 18px;}
}
@media only screen and (max-width: 639px) {
#event .page-title form { width: 39%; }
#event .page-title form input[type="search"] { width: 68%; }
#event .page-title form input[type="submit"] { width: 32%; }
.event-btn { font-size: 14px; padding: 8px 20px; margin-top: -30px; }
.fc-header-title h2 { font-size: 16px; }
#tribe-events-content table.tribe-events-calendar { font-size: 11px; }
.tribe-events-calendar thead th { padding: 7px 2px; letter-spacing: 0px; }
.tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"] a { font-size: 13px; }
.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a { font-size: 12px; }
.tribe-events-sub-nav li a { padding-left: 10px; padding-right: 10px; }
.banner img{padding-top:0;}
}
@media only screen and (max-width: 600px) {
.hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 80%; }
}
@media only screen and (max-width: 600px) {
.form-box form .column { float: left; width: 100%; padding: 0 1% }
.with-social .left-col .social { float: none !important; padding-right: 0px !important; }
.with-social .left-col span { float: none; }
.with-social .left-col small { padding-left: 0px !important; float: none !important; }
}
@media only screen and (max-width: 500px) {
.banner figcaption { top: 0; }
.banner figcaption p { margin-top: 10px; }
.banner div.txt { font-size: 18px; padding: 15px 0; }
.stay-in-touch .col6 { width: 100%; margin-bottom: 15px; }
.stay-in-touch h3 { float: right }
.banner div small { font-size: 16px; line-height: 22px; }
.hour-right .stay-in-touch .col-12 { width: 100%; margin-bottom: 15px; }
#karts.content-section h3 { font-size: 20px; }
.stay-in-touch .email-list .col5 form { width: 205px; }
.hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 90%; }
.calender-info div > div { margin-bottom: 10%; }
.fc-header-title h2 { font-size: 15px; }
}
@media only screen and (max-width: 479px) {
.fc-button { padding: 0 0.2em !important; }
.fc-header-title h2 { font-size: 16px !important; padding: 5px 10px !important; }
html .fc, .fc table { font-size: 12px !important; }
.stay-in-touch .email-list .col5 form { width: 175px !important; }
.hour-right .stay-in-touch .email-list .col5 form { width: 100% !important; }
.hour-right .stay-in-touch .email-list .col5 input[type="email"] { width: 88%; }
.logo > img { height: 111px; margin-top: 10px; }
#event .page-title form { display: inline-block; float: left; width: 100%; margin-bottom: 5%; }
.event-btn { float: left; margin-top: 0 }
}
 @media only screen and (max-width: 400px) {
#calendar { padding: 30px 10px; }
.fc-header-title h2 { font-size: 13px !important; padding: 5px 1px !important; }
}