/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Bullpen
Theme URI: 		http://www.bullpenmarketing.com/
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/



/*
Sample : remove the comment and start adding your own custom CSS rules.

body {
	background-color:#fff;
}

*/


/************  Change Design css *****************/

.mk-header-nav-container {background: #18214f;}

.mk-main-navigation {display: inline-block; text-align: center; margin: 0 auto; width: 100%; }

.main-navigation-ul>li.menu-item:last-child {float: right !important;}

.main-navigation-ul>li.menu-item>a.menu-item-link {position: relative;}

.main-navigation-ul>li.menu-item:after {content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; height: 14px; background: #fff; margin: auto; }

.main-navigation-ul>li.menu-item.last-menu-link:after {display: none;}

.main-navigation-ul>li.menu-item:last-child:after {display: none;}

.main-navigation-ul>li.menu-item { line-height: 81px !important;}

.main-nav-side-search .mk-search-trigger {padding: 0 !important;line-height: 81px !important;}

.mk-header-nav-container .shopping-cart-header {padding: 0 !important;line-height: 79px;}

.main-navigation-ul>li.menu-item:first-child>a.menu-item-link {padding-left: 0 !important;}

.main-navigation-ul>li.menu-item:last-child>a.menu-item-link { background: #de1f26 !important;border-radius: 100px;transition: all .2s ease;font-weight: bold;}

.main-navigation-ul>li.menu-item:last-child>a.menu-item-link:hover { background: #ffffff !important;}

.main-navigation-ul>li.menu-item a.menu-item-link svg {float: right;margin-right: 0px;margin-left: 8px;height: 26px !important;width: 16px !important;margin-top: -2px;}

.mk-header-toolbar {float: right; background: transparent; position: absolute; right: 0; line-height: normal; height: auto; top: 46px; }

.mk-header-toolbar .mk-toolbar-holder { padding: 0 !important;}

.mk-header-nav-container .mk-classic-nav-bg {background: transparent !important;}

.header-style-1 .mk-header-padding-wrapper, .header-style-2 .mk-header-padding-wrapper, .header-style-3 .mk-header-padding-wrapper { padding-top: 276px;}

.mk-header-toolbar .mk-toolbar-holder .mk-header-login { display: none;}

.mk-header-toolbar .mk-toolbar-holder span.header-toolbar-contact { margin: 0;}
.header-toolbar-contact {font-size: 16px; font-weight: bold;}
.header-toolbar-contact.contact-number {margin-right: 30px;}
.header-toolbar-contact.contact-number:after {content: '';position: absolute;top: 2px;width: 1px;height: 30px;background: #18214f; margin-left: 12px;}

/****** social links Design css *****/
.mk-header-toolbar .mk-header-social a {margin: 5px;border-radius: 20px;padding: 7px;}
.mk-header-toolbar .mk-header-social .facebook-hover {background: #3c579e;}
.mk-header-toolbar .mk-header-social .twitter-hover {background: #55acee;}
.mk-header-toolbar .mk-header-social .instagram-hover {
background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.mk-header-toolbar .mk-header-social .youtube-hover {background: #cc191e;}

.mk-header-toolbar-holder {
    padding: 0px;
    text-align: right;
}

.mk-header-social.header-section ul li a svg { display: none;}

.mk-header-social.header-section ul li a { width: 35px;height: 35px;}

.mk-header-social.header-section ul li a.facebook-hover { background: url(./img/facebook.png) no-repeat;}

.mk-header-social.header-section ul li a.twitter-hover{background: url(./img/twitter.png) no-repeat;}

.mk-header-social.header-section ul li a.instagram-hover{background: url(./img/instagram.png) no-repeat;}

.mk-header-social.header-section ul li a.youtube-hover{background: url(./img/youtube.png) no-repeat;}

.mk-header-social.header-section.hidden { visibility: visible; opacity: 1;}

.mk-header-social.header-section ul li {float: left !important;}

.mk-header-social.header-section {position: relative; float: left; width: 100%; padding: 0; top: 101px; }

.header-grid.mk-grid .mk-header-right {right: 0 !important;}

.mk-header-social.header-section ul li:last-child a {margin-right: 0;}

.mk-header-toolbar .mk-toolbar-holder span.header-toolbar-contact, .mk-header-toolbar .mk-toolbar-holder span.header-toolbar-contact a {margin: 0; color: #18214f !important; font-size: 16px; font-weight: 600; }


/*********** Header Social links Design css *********/

div#header-social {position: absolute; z-index: 99; right: 0; height: 100%;line-height: normal;    width: auto;}

div#header-social .top-contact {float: right;width: 100%;text-align: right;margin: 55px 0 0 0;}

div#header-social .top-contact a {color: #18214f; font-size: 16px; font-weight: 600; padding:0 17px 0 23px; position: relative; line-height: 28px; float: none; width: auto;border-right: 1px solid #18214f;    display: inline-block; }

div#header-social .top-contact a:before {content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url(./img/top-call.png) no-repeat; width: 16px; height: 16px; background-size: 100%; }

div#header-social .top-contact span {float: none; width: auto; line-height: 28px; margin: 0 0 0 17px; position: relative; padding:0 0 0 27px; font-size: 16px; color: #18214f; font-weight: 600;    display: inline-block; }

div#header-social .top-contact span:before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background: url(./img/top-mail.png) no-repeat; width: 19px; height: 15px; background-size: 100%;}

div#header-social .social-links {float: right;width:auto;margin: 16px 0 0 0;}

div#header-social .social-links a { position: relative;float: left; width: 35px; height: 35px;
    margin: 0 10px 0 0;}

div#header-social .social-links a:before{content: "";position: absolute;left:0; top: 0; bottom: 0;background-repeat: no-repeat;}

div#header-social .social-links a.facebook:before{background: url('./img/facebook.png') no-repeat;width: 35px;height: 35px;}

div#header-social .social-links a.twitter:before{background: url('./img/twitter.png')no-repeat;width: 35px;height: 35px;}

div#header-social .social-links a.insta:before{background: url('./img/instagram.png')no-repeat;width: 34px;height: 35px;}

div#header-social .social-links a.youtube:before{background: url('./img/youtube.png')no-repeat;width: 32px;height: 33px;}

div#header-social .widget {margin: 0;}

div#header-social .social-links a:last-child{margin:0;}


/************** Slider Design css *************/

.home-slider {border-radius: 0% 0% 200vh 200vh / 0% 0% 20vh 20vh; -moz-border-radius: 0% 0% 200vh 200vh / 0% 0% 20vh 20vh; -webkit-border-radius: 0% 0% 200vh 200vh / 0% 0% 20vh 20vh; position: relative; z-index: 10; width: 120%; margin-left: -10%; margin-right: 10%; overflow: hidden; }

/******* News letter Design css **********/

.home-news-letter { margin:0 0 70px 0;width: 100%;}

.home-news-letter .home-news-letter-box { background: #18214f;text-align: center;padding:24px 20px;position: relative; display: inline-block; width: 100%;}

.home-news-letter .home-news-letter-box:after {content: ""; position: absolute; bottom: -71px; background: url(./img/drop-shadow.png) no-repeat; max-width: 100%; width:960px; height: 71px; left: 0; right: 0; margin: auto; background-size: 100%;}

.home-news-letter .mk-subscribe {margin:0 0 17px 0;display: inline-block;}

.home-news-letter .mk-subscribe .mk-subscribe--message { padding: 0;}

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column:first-child {width: 53.1%;    float: none; display: inline-block;}

.home-news-letter .mk-subscribe form.mk-subscribe--form input.mk-subscribe--email {width:100%; float: none; display: inline-block; padding: 0 12px !important; height: 61px !important; border: none !important; background: #fff !important; color: #383838 !important; font-size: 14px !important; font-family: Montserrat !important;    font-weight: 500 !important; }

.home-news-letter .mk-subscribe form.mk-subscribe--form input.mk-subscribe--email::placeholder{color: #383838 !important;}

.home-news-letter .mk-subscribe form.mk-subscribe--form input.mk-subscribe--email:-ms-input-placeholder{color: #383838 !important;}

.home-news-letter .mk-subscribe form.mk-subscribe--form input.mk-subscribe--email::-ms-input-placeholder{color: #383838 !important;}

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column:last-child {
    float: none; display: inline-block; width: auto;}

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column .mk-subscribe--button {
    border: none !important; background: #de1f26; border-radius: 100px !important; height: 48px !important; padding: 0 46px !important; text-transform: uppercase; font-size: 16px !important; font-family: Montserrat !important; font-weight: 500 !important; color: #fff !important;}

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column:last-child{margin:0 0 0 10px !important; }


.home-news-letter .home-news-letter-box h2.mk-fancy-title {margin:0 0 14px 0 !important; padding: 0 !important; color: #fff !important; text-align: center !important; font-size: 34px !important; font-family: Montserrat !important; font-weight: 600 !important; float: left;width: 100%;line-height: normal !important; }

.home-news-letter .home-news-letter-box .clearboth {display: none !important;}

.home-news-letter .mk-text-block {margin: 0 !important;}

.home-news-letter .mk-text-block p {color: #fff; margin: 0; font-size: 14px; font-weight:300; font-family: Montserrat !important; }

.home-news-letter .mk-subscribe form.mk-subscribe--form {display: inherit;}

#theme-page .theme-page-wrapper .theme-content.no-padding{padding: 0 !important;}

.home-news-letter .gform_wrapper ul li.gfield input {
    height: 40px;
    color: #000 !important;
}
.home-news-letter .gform_wrapper .top_label .gfield_label {
    color: #fff !important;
}
.home-news-letter .gform_wrapper .gform_footer input[type=submit] {
    background-color: #de1f26 !important;
    border-radius: 100px;
    padding: 15px 30px;
}
.home-news-letter .ginput_container.ginput_container_email {
	width: 50%;
    text-align: center;
    left: 25%;
    position: relative;
}
.home-news-letter div.ginput_complex.ginput_container.gf_name_has_2 {
    width: 50%;
    left: 25%;
    position: relative;
}
.home-news-letter span#input_1_2_6_container {
    padding-right: 0;
}
.home-news-letter .gform_wrapper .gform_footer {text-align:center;margin-top: 0;}
/************** Feeature Section Design css ********/

.feature-heading h2.vc_custom_heading {text-align: center !important; font-family:'Lato', sans-serif !important; font-weight: 900 !important; color: #18214f !important; font-size: 36px !important; line-height: normal !important;margin:0 0 42px 0 !important; }

.feature-images-section .mk-custom-box { box-shadow: none !important; position: relative !important;}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image {margin: 0 !important;}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image h2.wpb_heading {position: absolute; bottom: 36px; margin: auto; text-align: center !important; left: 0; right: 0; color: #fff; font-size: 30px !important; font-family: Montserrat !important; font-weight: 600 !important;text-transform: uppercase !important;    z-index: 9; }

.Feature-section-button { text-align: center;margin: 13px 0 0 0;}

.Feature-section-button .vc_btn3-container {margin: 0;}

.Feature-section-button .vc_btn3-container button {background: #de1f26 !important; border-radius: 100px !important; color: #fff !important; text-transform: uppercase !important; padding: 0 55px !important; height: 48px !important; line-height: 48px !important; font-size: 16px !important; font-family: Montserrat !important; font-weight: 600 !important; }


/*.feature-images-section .mk-custom-box .box-holder .wpb_single_image img:hover {transform: scale(1.15);}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image img {transition: cubic-bezier(0, 0, 0.51, 0.49) 1s; transform: scale(1); }*/


/******** feature box hover design css *****/

.feature-images-section .hover-content-box {position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;padding: 15px; }

.feature-images-section .hover-content-box .mk-text-block {margin: 0; padding: 0 10px 0 0; width: 50%; border-right: 1px solid #fff; text-align: right; opacity: 0; -webkit-transition: opacity .35s,-webkit-transform .35s; transition: opacity .35s,-webkit-transform .35s; transition: opacity .35s,transform .35s; transition: opacity .35s,transform .35s,-webkit-transform .35s; -webkit-transform: translate3d(-40px,0,0); transform: translate3d(-40px,0,0); font-size: 13px; line-height: 1.6em;}

.feature-images-section .mk-custom-box:hover .hover-content-box .mk-text-block {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

.feature-images-section .hover-content-box .mk-text-block p {margin: 0; font-size: 13px; line-height: 1.6em; text-align: right;color:#fff !important; }

.feature-images-section .mk-custom-box .box-holder .wpb_single_image img {width: -webkit-calc(100% + 1px)!important; width: calc(100% + 1px)!important; max-width: -webkit-calc(100% + 1px)!important; max-width: calc(100% + 1px)!important; -webkit-transition: opacity .35s,-webkit-transform .35s; transition: opacity .35s,-webkit-transform .35s; transition: opacity .35s,transform .35s; transition: opacity .35s,transform .35s,-webkit-transform .35s; -webkit-transform: translate3d(-30px,0,0) scale(1.17); transform: translate3d(-30px,0,0) scale(1.17); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.feature-images-section .mk-custom-box:hover .box-holder .wpb_single_image img{    -webkit-transform: translate3d(-2px,0,0) scale(1.01); transform: translate3d(-2px,0,0) scale(1.01);    opacity: 0.4 !important;}


/*********** image gallery Slider Design css ************/

.image-gallery-home-page .mk-flexslider {padding:0 0 84px 0; }

.image-gallery-home-page ul.flex-direction-nav li a {float: none; display: inline-block; left: initial !important; right: initial !important; top: initial !important; bottom: 0 !important; width: 45px !important; height: 45px !important; background: transparent !important; border: 2px solid #68655f !important; border-radius: 100% !important;}

.image-gallery-home-page ul.flex-direction-nav { text-align: center;}

.image-gallery-home-page ul.flex-direction-nav li a svg {fill: #68655f;height: 25px !important;
    margin: 0;}

.image-gallery-home-page ul.flex-direction-nav li a.flex-next {right: -23px !important; left: 0 !important; margin: auto !important; }

.image-gallery-home-page ul.flex-direction-nav li a.flex-prev {left: -92px !important; right: 0 !important; margin: auto !important; }


/************* our sponsor Section **********/

.our-client-section {background: #fff; text-align: center; padding:40px 143px 43px 143px;margin:0;}

.our-client-section h2.vc_custom_heading {text-align: center !important; font-family: 'Lato', sans-serif !important; font-weight: 900 !important; color: #18214f !important; font-size: 36px !important; line-height: normal !important; margin: 0 0 99px 0 !important; }

.our-client-section .client-logo .wpb_single_image {margin: 0;display: table;width: 100%;}

.our-client-section .client-logo .wpb_single_image .vc_single_image-wrapper {display: table-cell; vertical-align: middle; height: 126px; padding: 0 0px; }

.our-client-section .client-logo .wpb_single_image .vc_single_image-wrapper img {transform: scale(1); transition: all 1s cubic-bezier(.25,.46,.45,.94); overflow: hidden; }

.our-client-section .client-logo .wpb_single_image:hover .vc_single_image-wrapper img {transform: scale(1.1); }

.our-client-section .vc_btn3-container {margin: 0 !important;}

.our-client-section .vc_btn3-container button.vc_general {background: #de1f26 !important; border-radius: 100px !important; color: #fff !important; text-transform: uppercase !important; padding: 0 55px !important; height: 48px !important; line-height: 48px !important; font-size: 16px !important; font-family: Montserrat !important; font-weight: 600 !important; }

.our-client-section .row-one .client-logo {border-top: 1px solid #bdbdbd;border-bottom: 1px solid #bdbdbd;border-right: 1px solid #bdbdbd;}
.our-client-section .row-one .client-logo:first-child {border-left: 1px solid #bdbdbd;}


.our-client-section .row-two .client-logo {border-bottom: 1px solid #bdbdbd;border-right: 1px solid #bdbdbd;}
.our-client-section .row-two .client-logo:first-child {border-left: 1px solid #bdbdbd;}


/****************** Footer Design css *****************/

#mk-footer [class*='mk-col-'] { padding: 0 15px !important;}

#mk-footer .mk-padding-wrapper {padding:48px 0 55px 0;}

#mk-footer .mk-padding-wrapper .widgettitle {font-size: 22px; text-transform: uppercase; font-weight: bold; position: relative; padding: 0 0 11px 0;margin: 0 0 24px 0; }

#mk-footer .mk-padding-wrapper .widgettitle:after {content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: #de1f26; }

#mk-footer .mk-padding-wrapper .contact-box .footer-first a {font-size: 14px; position: relative; padding: 0 0 0 37px; display: inline-block; width: 100%; box-sizing: border-box;margin: 0 0 28px 0; }

#mk-footer .mk-padding-wrapper .contact-box .footer-first a:before {content: "";
    position: absolute;left: 0; top: 0; bottom: 0; margin: auto;}

#mk-footer .mk-padding-wrapper .contact-box .contact-no a:before {background: url(./img/footer-call.png) no-repeat;width: 15px;height: 15px;}

#mk-footer .mk-padding-wrapper .contact-box .location a:before {background: url(./img/footer-map.png) no-repeat;width: 14px;height: 20px;}

#mk-footer .mk-padding-wrapper .contact-box .mail a:before {background: url(./img/footer-email.png) no-repeat;width: 18px;height:14px;}

#mk-footer .mk-padding-wrapper .contact-box .footer-first a:after {content: ""; position: absolute; left: 27px; height: 100%; width: 1px; background: #fff;top: 0; }

#mk-footer .mk-padding-wrapper .contact-box .footer-first:last-child a {margin: 0;}

#mk-footer .mk-padding-wrapper .social-icon a {font-size: 30px; margin: 0 18px 0 0; float: left; color: #848484; }

#mk-footer .mk-padding-wrapper .social-icon a:last-child{margin: 0}

#mk-footer .mk-padding-wrapper .social-icon {display: inline-block; width: 100%; margin: 56px 0 0 0; }

#mk-footer .mk-padding-wrapper a:hover{color: #de1f26 !important}

#mk-footer .footer-wrapper .widget{margin:0 !important;}

#mk-footer .footer-wrapper .footer-navigation {padding: 0 !important; }

#mk-footer .footer-wrapper .footer-navigation .menu-footer-menu-container ul li a {    padding: 0 !important;
    width: 100%; float: left; text-transform: uppercase; font-weight: normal !important;}

#mk-footer .footer-wrapper .footer-navigation .menu-footer-menu-container ul li a svg{display: none;}

#mk-footer .footer-wrapper .footer-navigation .menu-footer-menu-container ul li {margin: 0 0 7px 0; width: 100%; float: left; }

#mk-footer .footer-wrapper .footer-navigation .menu-footer-menu-container ul li:last-child{margin:0;}

#mk-footer .mk-padding-wrapper .footer-logo .widgettitle {opacity: 0; visibility: hidden; }

#mk-footer .footer-wrapper .widget_contact_info ul li {margin: 0 0 30px 0px;}

#mk-footer .footer-wrapper .widget_contact_info ul li span {margin-left: 10px;padding-left: 10px;display: inline-block;border-left: 1px solid;}

/********* footer copyright section design css ***********/

span.mk-footer-copyright {color: #fff; text-transform: uppercase !important; font-weight: normal;    padding: 0 !important;line-height: 84px; }

#mk-footer #sub-footer {height: 84px;line-height: 84px;}

section#mk-footer {padding: 0 !important;}

a.mk-go-top {background:url('./img/gototop.png') no-repeat !important;width: 42px;height: 42px;background-size: 42px !important;}

a.mk-go-top svg{display: none !important;}


/*****************************************   SUB PAGE DESIGN CSS  ***********************************/

.subpage-banner figure.wpb_wrapper.vc_figure {width: 100%; }

.subpage-banner figure.wpb_wrapper.vc_figure .vc_single_image-wrapper {width: 100%;}

.subpage-banner figure.wpb_wrapper.vc_figure .vc_single_image-wrapper img.vc_single_image-img {width: 100%;
}

.subpage-banner {height: 586px; overflow: hidden !important; position: relative !important;    }

.subpage-banner .wpb_single_image {margin: 0 !important; }

.subpage-banner h2.wpb_heading {position: absolute; left: 0; right: 0; top: 50%; text-align: center; margin: 0 auto; color: #fff; font-size: 64px !important; font-weight: 600;    z-index: 1; }

.subpage-banner figure.wpb_wrapper.vc_figure .vc_single_image-wrapper:after {content: ""; position: absolute; left: 0; right: 0; width: 100%; height: 100%; background: rgba(24, 33, 79,0.5); }

.subpage-banner .banner-content{border-radius:  0% 0% 200vh 200vh / 0% 0% 20vh 20vh; -moz-border-radius:  0% 0% 200vh 200vh / 0% 0% 20vh 20vh; -webkit-border-radius: 0% 0% 200vh 200vh / 0% 0% 20vh 20vh; position: relative; width: 120%; margin-left: -10%; margin-right: 10%; overflow: hidden;}

/******** page content design css ******/

.content-images-box {margin: 0;}

.content-images-box .vc_col-sm-2.wpb_column {width: 14.44444%; }

.content-images-box .box-content {background: #fff !important;width: 85.55555%;    padding:32px 70px 40px 30px; box-sizing: border-box;}

.content-images-box .box-content .wpb_single_image {float: left; position: relative; left: -200px; top: -89px; margin:0 -131px -44px 0;}

.content-images-box .box-content h2.vc_custom_heading {margin: 0 0 14px 0; font-size: 36px; font-family: Lato !important; color: #18214f !important; font-weight: bold !important; line-height: 42px !important; }

.content-images-box .box-content .mk-text-block p {font-size: 16px; font-family: Lato; font-weight: normal; color: #454545; line-height: 26px;margin: 0 0 26px 0; }

.content-images-box .box-content .mk-text-block .footer-content p {margin: 0;}

.content-images-box .box-content .mk-text-block .footer-content a{color: #de1f26;}

.content-images-box .box-content .ultimate-map-wrapper {
    float: left;
    position: relative;
    left: -200px;
    top: -89px;
    margin: 0 -131px -44px 0;
    max-width: 500px;
}
.content-images-box .box-content.right .ultimate-map-wrapper {
    float: right;
    max-width: 500px;
    position: relative;
    top: -89px;
    left: 60px;
    margin: 0 -140px 0 -37px;
}
.content-images-box .box-content .ultimate-map-wrapper .ultimate_google_map {max-width: 500px;}


/********** shedule information Design css *****/

.schedule-info h2.vc_custom_heading {margin: 0 0 21px 0; text-align: center !important; font-family: Lato !important; font-weight: bold !important; color: #18214f !important; font-size: 28px !important;}

.schedule-info .scrolldown {margin: 0 0 30px 0; }

.schedule-info .showcase-schedule {margin: 0 0 31px 0;}

.schedule-info h3.vc_custom_heading {font-size: 36px !important; font-family: Lato !important; font-weight: 700 !important; color: #18214f !important; margin: 0 0 28px 0; }

.schedule-info {text-align: center;}

.schedule-info .vc_btn3-container {margin: 0 !important;}

.schedule-info .vc_btn3-container button {background: #de1f26 !important; border-radius: 100px !important; color: #fff !important; text-transform: uppercase !important; padding: 0 27px !important; height: 48px !important; line-height: 48px !important; font-size: 16px !important; font-family: Montserrat !important; font-weight: 600 !important;border: none !important; }

.content-images-box .box-content.right { padding: 32px 30px 40px 70px;}

.content-images-box .box-content.right .wpb_single_image {float: right; position: relative; left: 60px; top: -89px; margin:0 -140px 0 -37px; }

.content-images-box .box-content .mk-text-block .clearboth {display: none;}


.content-images-box .box-content ul {margin: 0;}

.content-images-box .box-content ul li {margin: 0 0 0 20px; font-size: 16px !important; font-family: Lato; }

.content-images-box .box-content ul {margin: 0 0 24px 0;}

.content-images-box .box-content ul li a {color: #de1f26;}

.content-images-box .box-content .footer-text-bold p {font-weight: bold; color: #18214f; margin: 0 0 23px 0; }

.content-images-box .box-content .footer-text-bold a {color: #de1f26;}

.content-images-box .box-content .footer-text-bold p:last-child {margin: 0;}

.fb_iframe_widget span{width: 100% !important;}

.fb_iframe_widget iframe {position:relative !important;width: 100% !important;}

#mk-footer #sub-footer{padding: 0 15px;}

#mk-footer .mk-padding-wrapper .mk-col-1-4:first-child {padding-left: 0 !important;}

#mk-footer .mk-padding-wrapper .mk-col-1-4:nth-last-child(2) {padding-right: 0 !important; }

::selection {background-color: #df1f26;color: #fff;}

.text-white, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {color:#fff !important;}

.txt-upper a, .txt-upper button {text-transform:uppercase;}
.default-primary a.vc_btn3 {
    background: #de1f26 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    padding: 18px 60px;
}
.default-primary a.vc_btn3:hover {
	background: #18214f !important;
	border-color: #18214f !important;
}
.button-outline a, .modal-button-outline button {
    background: none !important;
    color: #fff !important;
    border-width: 2px !important;
    letter-spacing: 1px;
	border-style: solid !important;
	border-radius: 2em;
	font-size: 16px !important;
    padding: 20px 25px !important;
    line-height: 20px !important;
}
.button-outline a:hover, .button-outline a:focus, .modal-button-outline button:hover, .modal-button-outline button:focus {
    background: #de1f26 !important;
    border-color: #de1f26 !important;
}

.bottom-curve .mk-page-section-inner {
	border-radius: 0% 0% 200vh 200vh / 0% 0% 20vh 20vh;
	z-index: 10;
    width: 120%;
    margin-left: -10%;
    margin-right: 10%;
    overflow: hidden;
}
.bottom-curve {
    overflow: hidden;
}
.slick-prev {left: 45% !important;margin-top: 145px !important;}

.slick-next  {right: 45% !important;margin-top: 145px !important;}

button.slick-next.circle-border i {left:55% !important;}

button.slick-prev.circle-border i {left:45% !important;}

.aircraft-carousel.ult-carousel-wrapper button.circle-border {
    width: 2.5em !important;
    height: 2.5em !important;
}
.aircraft-carousel.ult-carousel-wrapper .ultsl-arrow-right6:before, .aircraft-carousel.ult-carousel-wrapper .ultsl-arrow-left6:before {font-size:30px;}

.image-gallery-home-page .item-cats {
    display: none;
}
.aircraft-carousel .vc_figure-caption {
    top: 60px !important;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 15px;
	font-weight:bold;
	letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 2px 2px 8px #000;
	opacity:0;
	transition: all .3s ease;
	z-index:999;
    letter-spacing: 1px;
}
.aircraft-carousel .ult-item-wrap:hover .vc_figure-caption {
    opacity: 1;
}
.aircraft-carousel .ult-item-wrap .wpb_single_image .vc_figure {overflow: hidden;}

.aircraft-carousel .ult-item-wrap .wpb_single_image img {transition: all .3s ease;}
.aircraft-carousel .ult-item-wrap:hover .wpb_single_image img {opacity:0.5;transform:scale(1.15);}


.mk-list-styles ul {list-style: disc;color: #454545;margin-left: 1.5em;}
.mk-list-styles ul li {padding:0;}

.custom-shadow .column_container {padding: 3% 13%;position: relative;display: inline-block;width: 100%;}

.custom-shadow .column_container:after {content: ""; position: absolute; bottom: -71px; background: url(./img/drop-shadow.png) no-repeat; max-width: 100%; width:960px; height: 71px; left: 0; right: 0; margin: auto; background-size: 100%;}

.cta-shadow {position: relative;display: inline-block;width: 100%;}

.cta-shadow .vc_cta3_content-container:after {content: ""; position: absolute; bottom: -71px; background: url(./img/drop-shadow.png) no-repeat; max-width: 100%; width:960px; height: 71px; left: 0; right: 0; margin: auto; background-size: 100%;}


.letter-spacing {letter-spacing:1px;}

.mk-button .mk-button--icon {margin: 0 0 0 15px;}

.my-button .mk-button {text-transform:uppercase;font-size:16px;}

.my-button .ubtn-text {text-transform:uppercase;font-size:16px;letter-spacing:1px;}

.single-line .milestone-prefix, .single-line .milestone-number, .single-line .milestone-suffix {display: block; margin: 10px;}


/************** Header top Design css   ***********************/

span.header-toolbar-officeaddress {float: right;width: auto;margin: 10px 0 10px 0;font-size: 16px;font-weight: bold;color: #18214f;line-height: 35px;}

span.header-toolbar-officeaddress a {font-size: 16px;font-weight: bold;color: #18214f;line-height: normal;}

span.header-toolbar-officeaddress svg.mk-svg-icon {padding-right: 6px;height: 16px;vertical-align: middle;}

.mk-header-toolbar-holder span.header-toolbar-contact {margin: 0;}

.mk-header-toolbar-holder span.header-toolbar-contact.contact-number {margin-right: 30px;}

.mk-header-toolbar{top:30px;}

.mk-header .fit-logo-img a {z-index: 999;}

header.mk-header.a-sticky .mk-header-nav-container {z-index: 99999;}


span.mk-footer-copyright {width:100%;}
.design-by {float:right;}
.home-news-letter-box .mk-subscribe--message {color: #fff;}
#mc_embed_signup .button {
    border: none !important;
    background: #de1f26 !important;
    border-radius: 100px !important;
    height: 48px !important;
    padding: 0 46px !important;
    text-transform: uppercase;
    font-size: 16px !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
    color: #fff !important;
		margin-top: 5px !important;
    margin-left: 10px !important;
}
#mc_embed_signup .button:hover, #mc_embed_signup .button:focus {background: #ffffff !important;color: #de1f26 !important;}

#mc_embed_signup input.email {
    width: 50% !important;
    float: none;
    display: inline-block;
    padding: 0 12px !important;
    height: 61px !important;
    border: none !important;
		border-radius: 0 !important;
    background: #fff !important;
    color: #383838 !important;
    font-size: 14px !important;
    font-family: Montserrat !important;
    font-weight: 500 !important;
}
.home-news-letter-box .wpb_raw_html {
    margin-bottom: 10px !important;
}
.portfolio-grid-lazyload .portfolio-image {
    background: transparent !important;
    border-color: transparent;
}
.ajax-container.page-bg-color {
    background: transparent;
}
.ajax-controls, .ajax_project {
    border: none;
}


/************************* Responsive Design Css ************************/

@media (max-width: 1200px){

.main-navigation-ul > li.menu-item > a.menu-item-link {padding-right: 0px !important;padding-left: 0px !important;font-size:14px;letter-spacing:0.5px;}

.main-navigation-ul > li.menu-item:last-child > a.menu-item-link {padding-right: 25px !important;padding-left: 25px !important;}

.main-navigation-ul {display: flex;}
.main-navigation-ul>li.menu-item {display: inline;flex: 1;text-align: center;position: relative;}
.main-navigation-ul>li.menu-item a.menu-item-link svg {margin-left:4px;margin-top:-3px;}

.mk-header-toolbar-holder {position: absolute;right: 20px;}
.mk-header-toolbar {top:20px;}

.header-logo a {margin-left: 20px; }

div#header-social{    margin:0 90px 0 0;height: auto;}

.add-header-height, .header-style-1 .mk-header-inner, .header-style-3 .mk-header-inner, .header-style-3 .header-logo, .header-style-1 .header-logo, .header-style-1 .shopping-cart-header, .header-style-3 .shopping-cart-header {height: 110px!important; line-height: 110px; float: left !important;z-index: 999;    width: auto !important; }

div#header-social .top-contact{margin:13px 0 0 0;}

.header-grid.mk-grid{padding: 15px 0;}

.mk-header-padding-wrapper {display: none !important;}

header.mk-header.a-sticky .mk-header-padding-wrapper{display: none !important;}

.add-cart-responsive-state {display: none !important;}

.home-news-letter{    padding: 0 15px;}

/**** menu Design css ******/

.mk-responsive-wrap {background-color: #18214f;}

.mk-responsive-nav li ul li .megamenu-title:hover, .mk-responsive-nav li ul li .megamenu-title, .mk-responsive-nav li a, .mk-responsive-nav li ul li a:hover, .mk-responsive-nav .mk-nav-arrow {
    color: #efe7da !important;}

.mk-responsive-nav li a{transition: all 0.5s;}

.mk-responsive-nav li a:hover {background-color: rgb(223, 31, 38);}

#mk-footer .mk-padding-wrapper{    padding: 48px 15px 55px 15px;}

.mk-go-top.is-active {right: 20px !important; bottom: 17px; }

.feature-images-section {margin: 0;padding: 0 15px;box-sizing: border-box;}

.feature-heading {margin: 0;}

.our-client-section{padding: 40px 45px 43px 45px;}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image img{width: -webkit-calc(100% + 60px)!important; width: calc(100% + 16px)!important; max-width: -webkit-calc(100% + 60px)!important;
    max-width: calc(100% + 60px)!important;}

.subpage-banner{height: auto;}


/*** inner content respo  ****/

.content-images-box .box-content .wpb_single_image{left: -170px;top: -89px;margin: 0 -121px -44px 0;
    width: 360px;}

.content-images-box .box-content.right .wpb_single_image {float: right; position: relative; left: 70px; top: -89px; margin: 0 -50px 0 -37px; }


}
@media (max-width: 1050px){

.main-navigation-ul > li.menu-item:last-child > a.menu-item-link {padding-right: 20px !important;padding-left: 20px !important;}
}

@media (max-width: 1030px){

.content-images-box .box-content .wpb_single_image {left: -110px; margin: 0 -61px -44px 0; width: 360px; }

}


@media (max-width: 1000px){

.feature-images-section .mk-custom-box .box-holder .wpb_single_image h2.wpb_heading{font-size: 23px !important;}

}


@media (max-width: 991px){

.content-images-box .box-content h2.vc_custom_heading{font-size: 27px;line-height: 34px !important;}

.mk-header-toolbar-holder {right: 100px;}

.mk-nav-responsive-link {background: #18214f;}

.mk-header-toolbar {top: 10px;}

}

@media (max-width: 960px){

.home-news-letter {padding: 0 0px;}

.feature-images-section{padding: 0;}

.feature-images-section .hover-content-box .mk-text-block{width: 70%;}


}

@media (max-width: 900px){

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column:first-child{width:54%;
}

/*.feature-images-section .vc_col-sm-4 {width: 100%; padding: 0; }

.feature-images-section .mk-custom-box {float: left; width: 50%; margin: 0 2%; }*/

}

@media (max-width: 780px){

.mk-toolbar-resposnive-icon {display: none;}

.mk-header-toolbar {display: block !important;}

.mk-header-toolbar-holder {display: block;width: 100%;top: -15px;}

.header-toolbar-contact.contact-number:after {display:none;}

.mk-header-toolbar .mk-header-social a {border-radius: 50%;padding: 5px 8px;}

}

@media (max-width: 767px){

#mk-footer [class*=mk-col-] { width: 50%!important;float: left !important;text-align: left;}

.home-news-letter .home-news-letter-box h2.mk-fancy-title{font-size: 27px !important;}

.our-client-section h2.vc_custom_heading{font-size: 27px !important;}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image figure.wpb_wrapper, .feature-images-section .mk-custom-box .box-holder .wpb_single_image figure.wpb_wrapper .vc_single_image-wrapper {width: 100%; }

.feature-images-section .mk-custom-box{float: left;width: 45.66666% !important;margin: 0 2%;}

.feature-images-section .vc_col-sm-4 {padding: 0;}

.feature-images-section .hover-content-box .mk-text-block {width: 100%;}

.feature-images-section .mk-custom-box .box-holder .wpb_single_image h2.wpb_heading {
    font-size: 16px !important;bottom: 15px;}

.subpage-banner h2.wpb_heading{top: 40%;    font-size: 34px !important;}

.content-images-box .box-content{width: 100%;}

.content-images-box .box-content .wpb_single_image, .content-images-box .box-content.right .wpb_single_image {left: 0;margin: 0 0 30px 0;width: 100%;top: 0;}

.content-images-box .box-content .wpb_single_image img, .content-images-box .box-content .wpb_single_image .vc_single_image-wrapper {width: 100%;}

.content-images-box .box-content .wpb_single_image figure.wpb_wrapper {width: 100%;}

.content-images-box .box-content, .content-images-box .box-content.right{padding: 32px 30px 40px 30px;}

.schedule-info h2.vc_custom_heading{font-size: 24px !important;}

.schedule-info h3.vc_custom_heading{font-size: 25px !important;}

#padding-2 { height: 58px !important;}

#padding-5 {height: 62px !important;}

#padding-10 {height: 0 !important;}

.home #padding-10 {height:50px !important;}

.our-client-section {padding: 40px 25px 43px 25px;}

}

@media (max-width: 700px){



div#header-social{position: relative;margin:0;width: 100%; float: left;padding: 0 20px;box-sizing: border-box;}

div#header-social .top-contact{text-align:center;}

div#header-social .social-links{width: 100%;text-align:center;}

div#header-social .social-links a{float: none;display: inline-block;}
}

@media (max-width: 615px){

#mk-footer [class*=mk-col-] {width: 100%!important; float: left !important; text-align: left; padding: 0 !important; }

#mk-footer .mk-padding-wrapper .footer-logo .widgettitle{display: none;}

.home-news-letter .mk-subscribe form.mk-subscribe--form .mk-subscribe--form-column:first-child {width: 100%; margin: 0 0 20px 0; }

.home-news-letter .mk-subscribe form.mk-subscribe--form input.mk-subscribe--email{height: 50px !important;}

}


@media (max-width: 515px){

span.mk-footer-copyright{line-height:normal;}

#mk-footer #sub-footer {padding: 30px 15px;}

#mk-footer #sub-footer {height: auto;line-height: normal;}


.subpage-banner h2.wpb_heading{font-size: 20px !important;}

.content-images-box .box-content h2.vc_custom_heading {font-size: 20px;line-height: 24px !important;}

}


@media (max-width: 450px){

.feature-images-section .mk-custom-box {float: left; width: 100% !important; margin: 0; }

.feature-images-section .mk-custom-box .box-holder .wpb_single_image h2.wpb_heading {font-size: 25px !important;bottom: 40px;}

.mk-header-toolbar {display: none !important;}

}

@media (max-width:355px){

div#header-social{padding: 0}

div#header-social .top-contact span, div#header-social .top-contact a{font-size: 15px;}

}