/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*  ---  Header  ---  */

#theme-page { overflow-x: hidden;}
.fit-logo-img a {height: 100%; padding-top: 15px; padding-left: 20px;}
.mk-classic-menu-wrapper{text-align:center;}
#menu-main-menu #menu-item-60{display:none;}
header.a-sticky #menu-main-menu #menu-item-60{display:inline-block; background-color: #8CC640;}
header.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link{font-size: 11px; padding-right: 10px !important; padding-left: 10px !important;}
header.a-sticky #menu-main-menu #menu-item-60 a{color:#fff !important;}
header.a-sticky #menu-main-menu #menu-item-60 a:hover{border-top-color:#fff;}
.mk-header-start-tour.add-header-height{height: auto !important; line-height: 1 !important; padding: 13px 20px; margin-top: 57px; text-transform: uppercase; font-weight: 900; color: #8CC640 !important; border: 2px solid #8CC640; font-size: 13px !important; transition: all 0.3s; position: relative;}
.mk-header-start-tour svg{transition: all 0.3s; height:16px; margin-top: -2px;}
.mk-header-start-tour:hover {color:#fff !important; box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important; -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-transform: translateY(-3px);}
.mk-header-start-tour:hover svg{fill:#fff !important;}
.mk-header-start-tour::before{content: ''; position: absolute; z-index: -1; width: 100%; height: 0; bottom: 0; left: 0; background: #8CC640; transition: all 0.3s;}
.mk-header-start-tour:hover::before{height:100%;}

.mk-header-toolbar {
    background-color: rgba(255, 255, 255, 0);
}



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

.mk-toolbar-holder {
    text-align: right;
    position: absolute;
    top: 45px;
    /*width: 65%;*/
    left: 35%;
z-index:1;
    margin: 0 auto!important;
}

span.mk-header-tagline {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px!important;
    letter-spacing: 1px;
    font-family: 'Roboto Slab';
}

.mk-header-tagline span {
    color: #777;
}

/*  ---  General  ---  */

#theme-page .theme-page-wrapper{margin:0 auto;}
#theme-page .theme-page-wrapper .theme-content {padding: 0px 0px;}
.milestone-number, .mk-milestone.milestone-large .milestone-suffix{color:#252525;}
.mk-milestone .milestone-text{text-transform:uppercase; margin: 16px 0 0;}
.fullwidth-bg-custom{padding:100px 70px;}
.fullwidth-bg-custom .custom-white-clmn{padding:50px;}
.mk-button--dimension-outline.skin-dark, .mk-button--dimension-outline.skin-light{transition: all 0.3s;}
.mk-button--dimension-outline.skin-dark:hover, .mk-button--dimension-outline.skin-light:hover{background-color:transparent; border-color:#8CC640; position:relative; box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important; -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-transform: translateY(-3px);}
.mk-button--dimension-outline.skin-dark::before, .mk-button--dimension-outline.skin-light::before{content: ''; position: absolute; z-index: 0; width: 100%; height: 0; bottom: 0; left: 0; background: #8CC640; transition: all 0.3s;}
.mk-button--dimension-outline.skin-dark:hover::before, .mk-button--dimension-outline.skin-light:hover::before{height:100%;}
.mk-button--dimension-outline.skin-dark .mk-button--text, .mk-button--dimension-outline.skin-light .mk-button--text{position:relative; z-index:1;}
.mk-button--dimension-outline.skin-dark:hover .mk-button--text, .mk-button--dimension-outline.skin-light:hover .mk-button--text{color:#fff;}
#theme-page select, .woocommerce select{background-color: #fff !important;}
.home-img-row-2 .mk-image-inner img{max-width:500px;}

.home-hero-inner-img{padding-top: 150px; padding-bottom: 270px;}
.home-hero-inner-img::after{content:''; position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.4); display: block; top: 0; z-index: 0; left: 0;}
.master-holder h1.hero-title{margin-bottom: 0px; color: #fff; font-family: Roboto Slab; text-transform: uppercase; font-size: 40px; line-height: 1; font-weight: 900; text-align:center; z-index:100; position:relative;}

/*  ---  Homepage  ---  */

.rev_slider li.tp-revslider-slidesli::after{content:''; position:absolute; width:100%; height:100%; background-color: rgba(54, 54, 54, 0.28);  }
#rev_slider_1_1 .tp-static-layers .tp-caption h1{color:#fff !important; line-height:1 !important;}
/*#rev_slider_1_1 .tp-static-layers #slider-1-layer-3 h1{font-size:50px !important;}*/
.attched-true.vc_row.over-home-hero-row{width: 100vw; margin-left: -15px !important; margin-right: -15px !important;}
.quote-text{margin-bottom: 0px; color: #fff; font-family: Roboto Slab; text-transform: uppercase; font-size: 25px; line-height: 1; font-weight: 900;}
.over-home-hero-row .vc_col-sm-8{display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.over-home-hero-row .wpb_raw_code{margin-bottom:0px; width:100%;}
.over-home-hero-row .box33 {width: 32%; display: inline-block; padding: 0 10px;}
.over-home-hero-row select{min-width:0px !important; width:100%; background-color:#fff !important;}
.over-home-hero-row .quote-btn{border: 3px solid #fff; font-size: 14px; font-weight: 900; color: #252525; width: calc(100% - 6px); display: block; padding: 6px 0; text-align: center; transition: all 0.3s; position:relative;}
.over-home-hero-row .quote-btn:hover{box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important; -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-transform: translateY(-3px);}
.over-home-hero-row .quote-btn::before{content: ''; position: absolute; z-index: -1; width: 100%; height: 0; bottom: 0; left: 0; background: #fff; transition: all 0.3s;}
.over-home-hero-row .quote-btn:hover::before{height:100%;}


/*  ---  SKIP SIZES  ---  */

.skip-size {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.mk-fancy-table.table-style1 td {
    padding: 8px;
}

.mk-fancy-table th {
    padding: 4px 12px;
}

/*  ---  PODs  ---  */

.pod-row .mk-custom-box{-ms-transform: translateY(30px); transform: translateY(30px); -webkit-transform: translateY(30px); transition: all 0.3s;}
.pod-row .mk-custom-box:hover{-ms-transform: translateY(0px); transform: translateY(0px); -webkit-transform: translateY(0px);}
.pod-row .mk-custom-box .box-holder{display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.pod-row .pod-text{font-family: Roboto Slab; color: #fff; text-transform: uppercase; font-size:25px; line-height:1.2; font-weight:900; text-align:center;}

.pod-row.alt .vc_col-sm-2 .wpb_wrapper{transition: all 0.3s;}

.pod-row.alt .vc_col-sm-2 .wpb_wrapper .mk-iconBox-gradient .title{font-family: Roboto Slab; text-transform:uppercase;}

/*  ---  CTA  ---  */

.cta-row{padding:50px 0px; background: #8cc640; background: -moz-linear-gradient(45deg, #8cc640 0%, #72af22 100%); background: -webkit-linear-gradient(45deg, #8cc640 0%,#72af22 100%); background: linear-gradient(45deg, #8cc640 0%,#72af22 100%);}
.cta-row .cta-text{font-family: Roboto Slab; color: #fff; text-transform: uppercase; font-size:30px; line-height:1.2; font-weight:900; text-align:center;}

/*  ---  Contact  ---  */

.wpb_gmaps_widget{margin-bottom:0px !important;}
#gform_wrapper_1{margin:0;}
body #gform_wrapper_1 ul li.gfield{margin-top:0px;}
#gform_wrapper_1 textarea.medium{height:100px;}
#gform_wrapper_1 .gform_footer{margin:0;}
.gform_wrapper .gform_footer input.button{transition: all 0.3s;}
.gform_wrapper .gform_footer input.button:hover{box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important; -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-transform: translateY(-3px);}

/*  ---  Quote  ---  */

.quote-clmn-box{box-shadow: 0 24px 58px rgba(0, 0, 0, 0.16); background-color: #f9f9f9;}
.quote-clmn-box-inner{padding:50px;}
#gform_wrapper_2{margin:0;}
body #gform_wrapper_2 ul li.gfield{margin-top:0px;}
#gform_wrapper_2 .gform_footer{display:none;}
.quote-clmn-box .bottom-quote-bar{border-top:1px solid rgba(230, 231, 232, 1);}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code{margin-bottom:0px;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-prev, .quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next{background-color: #8CC640; color: #fff; padding: 40px 30px; display: inline-block; font-weight: 900; font-size: 18px; transition: all 0.3s;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next{background-color: #72AF22;}
.quote-clmn-box .bottom-quote-bar .quote-next-container{text-align:right;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-prev i.icon, .quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next i.icon{margin-top: 5px;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-prev i.icon{margin-top: 5px; margin-right: 5px;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next i.icon{margin-top: 5px; margin-left: 5px;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-prev:hover, .quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next:hover{background-color: #404040;}
.steps{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin:22px 0 0;padding:0 0 2rem 0;list-style:none}
.step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;pointer-events:none}
.step:not(:last-child):before, .step:not(:last-child):after{display:block;position:absolute;top:50%;left:50%;height:0.25rem;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0}
.step:before{width:100%;background-color:rgba(230, 231, 232, 1)}
.step:after{width:0;background-color:#8CC640}
.step--complete:after{width:100% !important;opacity:1}
.step__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:1.5rem;height:1.5rem;background-color:#fff;border:0.25rem solid rgba(230, 231, 232, 1);border-radius:50%;color:transparent;font-size:2rem}
.step__icon:before{display:block;content:'\2713'}
.step--complete.step--active .step__icon{color:#8CC640}
.step--incomplete.step--active .step__icon{border-color:#8CC640;background-color:#8CC640}
.step--complete .step__icon{background-color:#8CC640;border-color:#8CC640;color:#8CC640}
.step__label{font-family: Roboto Slab; font-weight:900; position:absolute;bottom:-2rem;left:50%;margin-top:1rem;font-size:0.8rem;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.step--incomplete.step--inactive .step__label{color:rgb(171, 171, 171);}
.step--incomplete.step--active .step__label{color:#8CC640}

/*  ---  Footer  ---  */

#mk-footer{background-color: #404040;}
#mk-footer .widget {margin-bottom: 10px !important;}

/*  ---  Media Queries  ---  */



@media screen and (min-width: 1211px) {
.mk-header-right{position: absolute; left: 50%; top: 0; max-width: 1220px; width: 100%; transform: translateX(-50%); right: initial; min-height: 120px;}
}
@media screen and (min-width: 1170px) {
.fit-logo-img a {height:70%; padding-left: 0px;}
.home-hero-img .fullwidthbanner-container .fullwidthabanner, .home-hero-img .tp-fullwidth-forcer{height:calc(100vh - 176px) !important; max-height: 100vh !important;}
.attched-true.vc_row.over-home-hero-row.over-home-hero-row{transform: translateY(-100%); position: absolute; width: 1170px; margin-left: 0px !important; margin-right: 0px !important;}
.quote-text{font-size:35px;}
}

@media screen and (max-width:1210px) {
.mk-header-toolbar { display:none !important; }
}

@media screen and (max-width: 1000px) {
.mk-toolbar-holder {
    width: 100%!important;
    text-align: -webkit-center;
    text-align: center;
left: 0!important;
}
span.mk-header-tagline {font-size: 16px!important;}
}

@media screen and (min-width:1170px) and (max-width:1200px) {
	.attched-true.vc_row.over-home-hero-row.over-home-hero-row { width:100%;}
}

@media screen and (max-width: 960px) {
.theme-page-wrapper .theme-content:not(.no-padding) {padding: 0 !important;}
/*#rev_slider_1_1 .tp-static-layers #slider-1-layer-3 h1 {font-size: 35px !important;}*/
}

@media screen and (min-width: 780px){
.mk-header-inner {margin-top: -35px!important;}
.mobile-top-bar {display:none;}
}

@media screen and (max-width: 780px){
.mk-header-toolbar {
    padding: 12px 5px!important;
    display: block!important;
    top: -37px;
}

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

@media screen and (max-width: 768px) and (min-width: 768px) {
.pod-row .vc_col-sm-3{width: 50%;}
}
@media screen and (max-width: 500px){
/*#rev_slider_1_1 .tp-static-layers #slider-1-layer-3 h1{font-size: 15px !important;}*/
.over-home-hero-row select{margin-bottom: 10px;}
.over-home-hero-row .quote-text{text-align:center; margin-bottom:10px;}
.over-home-hero-row .box33 {width: 100%; padding: 0;}
.fullwidth-bg-custom {padding: 50px 20px;}
.fullwidth-bg-custom .custom-white-clmn {padding: 30px;}



.quote-prev-container, .quote-next-container{width:50%; display:inline-block;}
.quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-prev, .quote-clmn-box .bottom-quote-bar .wpb_raw_code .quote-next{width:100%; padding: 40px 0px; text-align:center;}
.steps-container{display:none;}
}


/**IRENE FULL BUILD**/

p.custom-header {
    text-transform: uppercase;
}

.mk-button-container.left {
    text-align: left;
}

li {
font-size: 16px;
}

.ch-booking-form .ch-booking-form-body #ch-next-btn, .ch-booking-form .ch-booking-form-body #ch-book-now {
    background-color: #8bc541!important;
    border: 2px solid #8bc541!important;
}

.gform_confirmation_message_1:before {    
	content: "✓ "!important;
    color: green!important;
}

div#quick-button-col {
    padding-right: 9px;
}
p.quote-text {
    padding-bottom: 10px;
}
@media handheld, only screen and (max-width: 767px) and (min-width: 510px)
{
#mk-footer [class*=mk-col-] {
    width: 47%!important;
    display: flex;
    float: left;
	min-height: 300px;
}
	#mk-footer [class*=mk-col-]:first-child {
		margin:0;
	}
}

@media handheld, only screen and (max-width: 510px)
{
#mk-footer [class*=mk-col-] {
    width: 100%!important;
    display: block;
}
}


@media screen and (max-width: 992px) {
#ch-page-1 > div.row.ch-pagination > div:nth-child(1), #ch-page-2 > div.row.ch-pagination > div:nth-child(1), #ch-page-3 > div.row.ch-pagination > div:nth-child(1) {width: 25%!important;}
#ch-page-1 > div.row.ch-pagination > div.col-sm-12.col-md-6, #ch-page-2 > div.row.ch-pagination > div.col-sm-12.col-md-6, #ch-page-3 > div.row.ch-pagination > div.col-sm-12.col-md-6  {width: 50%!important;}
#ch-page-1 > div.row.ch-pagination > div:nth-child(3), #ch-page-2 > div.row.ch-pagination > div:nth-child(3), #ch-page-3 > div.row.ch-pagination > div:nth-child(3) {width: 25%!important;}
}

@media screen and (max-width: 768px) {
#ch-page-1 > div.row.ch-pagination > div:nth-child(1), #ch-page-2 > div.row.ch-pagination > div:nth-child(1), #ch-page-3 > div.row.ch-pagination > div:nth-child(1) {width: 50%!important;float: left;}
#ch-page-1 > div.row.ch-pagination > div.col-sm-12.col-md-6, #ch-page-2 > div.row.ch-pagination > div.col-sm-12.col-md-6, #ch-page-3 > div.row.ch-pagination > div.col-sm-12.col-md-6  {display:none;}
#ch-page-1 > div.row.ch-pagination > div:nth-child(3), #ch-page-2 > div.row.ch-pagination > div:nth-child(3), #ch-page-3 > div.row.ch-pagination > div:nth-child(3) {width: 50%!important; float: right;}
}

@media (min-width:780px){
	.header-style-2 .header-logo a img{top:60px;}	
}
/* quote button and social icons have weird javascript hidden class added at strange break points, overriding this */
a.hidden,
.mk-header-social.header-section.hidden{visibility: visible !important; opacity:1 !important; display:block !important;}

.desktop-top-bar{padding-bottom:20px;}
.radioButton {
    display: flex;
    justify-content: center;
	padding-top:0;
}

	
@media screen and (max-width: 991px) {
	.mk-toolbar-holder {
		position: relative;
	}

	.mk-header-toolbar {
		top: 0;
	}
}


div#gform_wrapper_8 {
    width: 100%;
}

form#gform_8 {
    display: flex;
    justify-content: space-between;
}

#gform_8 .gform_body.gform-body {
    width: 80%;
    padding: 0 2rem;
}

#gform_8 input#gform_submit_button_8 {
    color: #8cc640 !important;
    background: #fff!important;
}