/*
Theme Name:     Snaptech - Jupiter Framework Sub-Template
Theme URI: 	http://snaptech.com
Description:    Developed by Snaptech Marketing in Vancouver - Jupiter Framework Sub-Template
Author:         Francis Li & Nilo Santiago
Theme URI: 	http://snaptech.com
Template:       jupiter
Version:        5.0.7
*/

/* GLOBAL */
a {
	position: relative;
	z-index: 10;
}
.mb-1{
	margin-top: 5px;
}
.mb-2{
	margin-top: 10px;
}
.mb-3{
	margin-top: 15px;
}
.mb-4{
	margin-top:20px;
}
.mb-5{
	margin-bottom: 25px;
}
.margin-bottom-0 p, .margin-bottom-0 {
	margin-bottom: 0px !important;
}
.padding-bottom-0 p, .padding-bottom-0, .padding-bottom-0 span {
	padding-bottom: 0px !important;
}
.text-white, .text-white p, .text-white span, .text-white a {
	color: #ffffff !important;
}
.text-align-right {
	text-align: right;
}
/* GENERAL */

.footer-style.mk-fancy-title.align-left {
	text-align: left !important;
}

.mk-footer-copyright {
	padding: 20px 10px 20px 10px !important;
}

.add-padding-left {
	padding-left: 15px;
}

.contact-form input[type=text], .contact-form input[type=email], .contact-form .wpcf7-textarea {
	width: 100%;
}
/* Making sub nav link white */

.mk-main-navigation ul.sub-menu a.menu-item-link, .mk-main-navigation ul .megamenu-title, .megamenu-widgets-container a, .mk-shopping-cart-box .product_list_widget li a, .mk-shopping-cart-box .product_list_widget li.empty, .mk-shopping-cart-box .product_list_widget li span, .mk-shopping-cart-box .widget_shopping_cart .total {
	color: #fff;
	font-weight: 600;
}
.mk-main-navigation li.no-mega-menu ul.sub-menu li:hover, .mk-main-navigation li.has-mega-menu > ul.sub-menu li:hover, .mk-shopping-cart-box:hover {
	background-color: #114F5F;
}
.contact-form .wpcf7-submit {
	background-color: #7fba00;
	border: 0;
}
#home-quote-submit {
	max-height: 55px;
}
.hb-custom-header #mk-page-introduce, .mk-header{
	background-color: #fff;
}
header{
	min-height: 85px;
}
header#mk-header-1 .mk-header-holder{
	position: fixed !important;
}
header .header-grid{
	max-width: 1680px;
	width: 100%;
    display: flex;
}
header .header-grid .mk-header-nav-container{
	width: 100%;
}
header .header-grid .header-logo{
	max-width: 286px;
    width: 100%;
	position: relative !important;
}
.header-style-1.header-align-left .mk-grid .mk-header-nav-container{
	margin: 0;
	text-align: left;
}
header .mk-header-inner{
	margin: 0 auto;
}
header .cta{
    max-width: 286px;
    height: 86px;
	min-width: 199px;
	position: absolute;
    top: 0;
    right: 0;
	z-index: 9999;
	width: 50%;
}
header .cta .toolbar-cta-book{
	width: 100%;
    background: #114F5F;
    border-radius: 50px 0 0 50px;
    padding: 0 25px;
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-items: center;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    height: 100%;
	color: #fff;
}
header .cta .toolbar-cta-book img{
	margin-right: 20px;
}
header .cta .toolbar-cta-book:hover{
	background-color: #155e70;
	color:#fff;
	box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;
}
header .menu-first-menu-container{
	background-color: #fff;
}

header #hamburger{
	display: flex !important;
	align-items: center;
	height: 86px;
}
header #hamburger .mk-nav-responsive-link{
	position: relative;
	margin: 0;
	float: none !important;
	right: 0 !important;
	left: 10px;
	top: 0;
}

header .mk-css-icon-close, .mk-css-icon-menu{
	width: 38px;
    height: auto;
}
header .mk-css-icon-close div, .mk-css-icon-menu div{
	margin-bottom: 8px;
	margin-top: 4px;
}
header .dashboard-active .mk-css-icon-menu-line-1, .is-active .mk-css-icon-menu-line-1{
	top:10px;
}
header .dashboard-active .mk-css-icon-menu-line-3, .is-active .mk-css-icon-menu-line-3{
	top:-12px;
}
header .text-only-logo{
	display: none;
}
@media (max-width: 1450px) {
	header .cta .toolbar-cta-book img{
		margin-right: 8px;
	}
	header .header-grid .header-logo{
		max-width: 85px;
	}
	header .text-only-logo{
		z-index: 9999;
		display: flex;
		align-items: center;
		padding-top: 8px;
	}
}
@media (max-width: 800px) {
#home-quote-submit {
	max-height: 65px;
	font-size: .8em;
	margin-top: -20px;
}
}

@media (max-width: 630px) {
	header .text-only-logo{
		display: none;
	}
	header .cta .toolbar-cta-book{
		font-size: 16px;
	}
}

@media (max-width: 615px) {
#home-quote-submit {
	margin-top: 0;
}
}


.narrow-cta {
	padding-left: 15px;
	padding-right: 15px;
}
.mk-button--text {
	line-height: 20px;
}
.add-space-top {
	padding-top: 57px;
}
#mk-page-introduce {
	padding: 0 0;
}
.page-title {
	font-size: 14px !important;
	margin: 15px 0 -5px 15px;
	line-height: 100%;
}
.breadcrumb-title {
	background-color: #0063a6;
}
.mk-header-toolbar.add-header-height {
	min-height: 35px;
	height: auto !important;
}
header.a-sticky .mk-header-toolbar.add-header-height {
	height: 65px !important;
	line-height: 65px !important;
}
header.a-sticky .mk-toolbar-navigation {
	line-height: 100px;
}
header.a-sticky .header-toolbar-contact {
	line-height: 100px;
}
.mk-header-toolbar {
	background-color: #7fba00 !important;
}
.mk-toolbar-holder {
	text-align: right;
	line-height: 35px;
}
.mk-toolbar-navigation {
	margin-right: 40px;
}
/*.mk-toolbar-navigation ul li:first-child:before {
	content: "\f072";
	color: #0078ca;
	font-family: FontAwesome;
}*/
.mk-toolbar-navigation ul li a {
	font-size: 16px;
	color: #fff;
	border-right: 1px solid #fff;
	font-weight: 300;
}
.mk-toolbar-navigation ul li a:hover {
	color: #fff;
}
.header-toolbar-contact {
	float: right;
	display: inline-block;
	margin: 0 20px 0 0;
	position: relative;
}
.header-toolbar-contact a {
	color: #fff !important;
	font-size: 18px;
}
/*.header-toolbar-contact i { display: none; }*/

.header-toolbar-contact i {
	width: 36px;
	height: 16px;
	display: inline-block;
	content: "";
	background: url(/wp-content/uploads/2016/04/canada-flag.png) no-repeat;
	background-size: contain;
	margin-top: -4px;
}
.header-toolbar-contact i.mk-moon-phone-3:before {
	content: "";
}


.mk-dashboard-trigger {
	display: none;
}
#sub-footer {
	border-top: 1px solid #238cd4;
}
.add-shadow {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}

.add-white-shadow {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
}
.white-bullet ul li {
	color: #ffffff;
	font: 400 14px/1 'Open Sans', Helvetica, sans-serif;
	text-transform: uppercase;
}
.white-bullet ul li:before {
	content: "\f138";
	font-size: 12px;
	font-family: FontAwesome;
	color: #fff;
}
.mk-list-styles.white-bullet ul li:before {
	font-size: 14px !important;
}
.black-bullet ul li {
	color: #3c3c3c;
	font: 400 14px/1 'Open Sans', Helvetica, sans-serif;
	text-transform: uppercase;
}
.mk-list-styles-snap ul li, .mk-list-styles ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px !important;
	line-height: 18px !important;
	margin-bottom: 18px !important;
	list-style: none !important;
}
#footer-navigation.mk-list-styles ul li, #footer-navigation-2.mk-list-styles ul li {
	margin-bottom: 5px !important;
}
.mk-list-styles-snap ul li:before, .mk-list-styles ul li:before {
	position: absolute;
	top: 0 !important;
	left: 0;
	font-size: 23px !important;
	line-height: 24px !important;
}
#list-blue ul li:before {
	font-family: FontAwesome;
	content: "\f058";
	color: #0078ca;
}
.content-banner p {
	color: #ffffff;
	font: 400 25px/1.2 'Open Sans', Helvetica, sans-serif;
}
.align-quote-right {
	background-position: right top !important;
}
.mk-testimonial.simple-style {
	padding: 10px 80px 0 !important;
	margin-top: 0 !important;
}
.mk-testimonial-author{
	color: #0078ca;
}
.mk-testimonial.simple-style .mk-moon-quotes-right, .mk-testimonial.simple-style .mk-moon-quotes-left {
	top: 40px !important;
	font-size: 90px !important;
}
.title-block-green, .title-block-green p {
	background-color: #7fba00;
	padding: 15px 20px;
	color: #fff;
	font: 400 25px/1.2 'Open Sans', Helvetica, sans-serif;
	margin-bottom: 0 !important;
}
.title-block-green-form h2{
	font-size: 36px;
	color: #fff !important;
	font-weight: 400;
    word-break: break-word;
}
.title-block-green-form, .title-block-green-form p {
	background-color: #7fba00;
	padding: 10px 10px;
	color: #fff;
	font: 400 16px/1.2 'Open Sans', Helvetica, sans-serif;
	margin-bottom: 0 !important;
	text-shadow: 1px 1px #000;
}
.content-box, .content-box p {
	font: 300 14px/1.5 'Open Sans', Helvetica, sans-serif;
	color: #3c3c3c;
}
.content-area-blue {
	padding-top: 30px;
}
 .content-area-blue ul li .mk-svg-icon{
	 fill: #fff;
 }
.content-area-blue h1,
.content-area-blue h2,
.content-area-blue h3,
.content-area-blue h4,
.content-area-blue a,
.content-area-blue p,
.content-area-blue, .content-area-blue p strong {
	color: #fff;
}
.content-area-blue .uppercase{
	text-transform: uppercase;
}

.content-area-blue a{
	text-decoration: underline;
	color: #fff;
}
.content-area-blue .mk-button-container a,
.content-area-blue a#login-here{
	text-decoration: none;
}

.content-area-blue li:before {
	color: #fff !important;
}
.content-area-blue .mk-list-styles ul li {
	padding: 0 0 0 35px !important;
}
.content-area-blue {
	background-color: #0078ca;
}
/* .theme-content h2 span {
	font-size: 30px;
	font-weight: 200;
	color: #3f3f3f;
	line-height: 125%;
} */
.font-size-16 p {
	font-size: 16px;
}
.font-color-black p {
	color: #000;
}
h2.font-custom-green-bg {
	padding: 0 !important;
	margin: 0 !important;
}
h2.font-custom-green-bg span {
	background-color: #99aa74;
	color: #fff;
	font-size: 25px;
	padding: 25px 30px;
	display: block;
}
h3.font-custom-green-bg {
	padding: 0 !important;
	margin: 0 !important;
}
h3.font-custom-green-bg span {
	background-color: #99aa74;
	color: #fff;
	font-size: 25px;
	padding: 15px 22px;
	display: block;
}
.bg-blue {
	background-color: #f3f7f9;
}
.bg-blue p {
	color: #3c3c3c;
	font-weight: 400;
}
.bg-gray {
	background-color: #f2f2f2;
}
.bg-gray p {
	color: #3c3c3c;
	font-weight: 400;
}
.bg-gray ul {
	list-style: none;
	margin: 0;
}
.bg-gray ul li {
	color: #3c3c3c;
	margin: 0px !important;
	font-size: 14px;
	color: #3c3c3c;
	font-weight: 400;
}
.bg-gray ul li:before {
	content: "\e1a5";
	color: #0085e0;
	font-family: Icomoon;
	font-size: 16px;
	padding-right: 8px;
}
.column-height-match .wpb_column {
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	padding-top: 16px;
	padding-bottom: 16px;
	/* Internet Explorer 10 */



	display: -ms-flexbox;
	-ms-flex-align: center;
	/* Firefox */



	display: -moz-box;
	-moz-box-align: center;
	/* Safari, Opera, and Chrome */



	display: -webkit-box;
	-webkit-box-align: center;
	/* W3C */



	display: box;
	box-align: center;
}
.column-height-match .wpb_column:last-child {
	border-right: 0;
}
.column-height-match .wpb_row:last-child .wpb_column {
	border-bottom: 0;
}
.column-height-match p {
	margin-top: 10px;
	margin-bottom: 10px;
}
.bg-green-dark {
	background-color: #114f5f;
	color: #fff;
}
.bg-green-light {
	background-color: #7fba00;
	color: #fff;
}
.no-margin {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.text-align-center {
	text-align: center;
	/* Internet Explorer 10 */



	display: -ms-flexbox;
	-ms-flex-pack: center;
	/* Firefox */



	display: -moz-box;
	-moz-box-pack: center;
	/* Safari, Opera, and Chrome */



	display: -webkit-box;
	-webkit-box-pack: center;
	/* W3C */



	display: box;
	box-pack: center;
}
.vertical-align-center {
	vertical-align: middle;
	/* Internet Explorer 10 */



	display: -ms-flexbox;
	-ms-flex-align: center;
	/* Firefox */



	display: -moz-box;
	-moz-box-align: center;
	/* Safari, Opera, and Chrome */



	display: -webkit-box;
	-webkit-box-align: center;
	/* W3C */



	display: box;
	box-align: center;
}
/**********  Inner Form **************/



.mk-main-wrapper-holder {
	overflow: visible;
}
.inner-form-area {
	position: absolute;
	z-index: 10;
}
.inner-form-area h2, .simple-form-area h2 {
	margin-top: 27px;
}
.inner-form-area h2 span, .simple-form-area h2 span {
	color: #fff;
}
.inner-form-area p, .simple-form-area p {
	color: #fff;
}
.inner-form-area .quote-phonenumber p, .simple-form-area .quote-phonenumber p {
	font-size: 25px;
}
.inner-form-area .bg-green-light, .simple-form-area .bg-green-light {
	padding-top: 25px;
}
.mk-fullwidth-true.vc_row .inner-form-area .vc_col-sm-12, .mk-fullwidth-true.vc_row .simple-form-area .vc_col-sm-12 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.inner-form-area input[type="text"], .inner-form-area input[type="tel"], .inner-form-area input[type="email"], .inner-form-area select, .inner-form-area input[type="text"], .inner-form-area input[type="tel"], .inner-form-area input[type="email"], .inner-form-area select, .simple-form-area input[type="text"], .simple-form-area input[type="tel"], .simple-form-area input[type="email"], .simple-form-area select, .inner-form-area textarea, .simple-form-area input[type="text"], .simple-form-area input[type="tel"], .simple-form-area input[type="email"], .simple-form-area select, .simple-form-area textarea {
	width: 100%;
	min-width: initial !important;
	background-color: #fff !important;
}
.inner-form-area input[type="tel"], .simple-form-area input[type="tel"] {
	cursor: text;
}
.inner-form-area input[type="submit"], .simple-form-area input[type="submit"] {
	background-color: #0085e0;
	color: #fff;
	border: 0;
	border-radius: 0;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0;
	margin-right: 0;
	padding: 20px 0;
}
.inner-form-area form div.vc_row.no-margin, .simple-form-area form div.vc_row.no-margin {
	margin-bottom: 5px;
}
.inner-form-area img.ajax-loader, .simple-form-area img.ajax-loader {
	position: absolute;
	bottom: 0;
}
.inner-form-area div.wpcf7-validation-errors, .simple-form-area div.wpcf7-validation-errors {
	color: #000;
}

/* New Inner Form */
#inner-page-quote-header {
background-color: #114f5f;
}
@media screen and (max-width: 767px) {
	#inner-page-quote-header .mk-text-block {
			text-align: center !important;
	}
	#inner-page-quote-header .vc_col-sm-6.text-align-right {
		display: none !important;
	}
	
}
#page-inner-quote-body {
background-color: #7fba00;
color: #ffffff;
padding: 40px;	
}
@media screen and (max-width: 767px) {
	#page-inner-quote-body {
		padding: 10px;	
	}
}
.inner-page-quote-phone a {
font-size: 25px !important;
font-weight: 600 !important;
}
.inner-page-quote-title span {
font-size: 20px !important;
font-weight: 600 !important;
}
#inner-page-form select {
width: 100%;
background-color: #ffffff;
color: #000000;
}
#inner-page-form input[type=text], #inner-page-form input[type=email], #inner-page-form input[type=tel] {
width: 100%;	
}
#inner-page-form .wpcf7-list-item-label, #inner-page-form .wpcf7-list-item {
color: #0b3d4a !important;
font-weight: 400;
}
#inner-page-form label {
	color: #ffffff;
	font-size: 16px;	
	display: inline-block;
    margin-top: 10px;
}
#inner-page-form .padding-left-0 {
padding-left: 0px !important;
}
#inner-page-form .padding-right-0 {
padding-right: 0px !important;
}
@media screen and (max-width: 767px) {
	#inner-page-form .padding-left-0 {
		padding-right: 0px !important;
	}
	#inner-page-form .padding-right-0 {
		padding-left: 0px !important;
	}
}

#inner-page-form input[type=submit] {
    background-color: #00aff0;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 25px;
    font-size: 25px;
    font-weight: 600;	
	border: 0px;
	box-sizing: border-box;
	width: 100%;
}
/* #inner-page-form-wrapper .wpcf7-response-output, #inner-page-form-wrapper .ajax-loader {
	display: none !important;	
}
.ajax-loader, .wpcf7-response-output {
	display: none !important;
} */

@media screen and (max-width: 767px) {
#inner-page-quote-header .inner-page-quote-phone {
	display: none;
}
}

/* HOME */
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  *, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	}




.home-testimonial .flex-direction-nav {
	display: none;
}
/* ******  re-defined tabs   ************ */



.mk-tabs.default-style {
	margin-bottom: 20px;
}
.mk-tabs.default-style.vertical-style .mk-tabs-tabs {
	float: left;
	width: 25%;
	border-right: none;
	border-bottom: none;
	margin: 0px -1px 0px 0px !important;
}
.mk-tabs.default-style.vertical-style .mk-tabs-tabs li {
	display: block;
	float: none;
}
.mk-tabs .mk-tabs-tabs li {
	position: relative;
	margin: 0px;
	padding: 0px;
}
.mk-tabs.default-style.vertical-style .mk-tabs-tabs li a {
	white-space: normal;
}
.mk-tabs.default-style.vertical-style .mk-tabs-tabs li a {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: rgb(229, 229, 229);
	border-bottom-color: rgb(229, 229, 229);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	border-top: none;
	border-left: none;
}
.mk-tabs.default-style .mk-tabs-tabs li:first-child a {
	border-top-left-radius: 2px;
}
.mk-tabs.default-style .mk-tabs-tabs li a {
	background-color: rgba(0, 0, 0, 0.0470588);
	padding: 10px 20px;
}
.mk-tabs .mk-tabs-tabs li a {
	display: block;
	color: rgb(68, 68, 68);
	line-height: 24px;
	cursor: pointer;
	margin: 0px;
	outline: none;
}
.mk-tabs.default-style.vertical-style .mk-tabs-panes {
	float: left;
	width: 75%;
}
.mk-tabs.default-style .mk-tabs-panes {
	position: relative;
	margin: 0px;
}
.mk-tabs.default-style .mk-tabs-panes {
	z-index: 1;
}
.mk-tabs.default-style .mk-tabs-panes .mk-tabs-pane.is-active {
	padding: 25px 25px 40px;
}
.mk-tabs .mk-tabs-panes .mk-tabs-pane {
	position: relative;
}
.mk-tabs .mk-tabs-panes .mk-tabs-pane {
	z-index: 8;
}
.mk-tabs-pane {
	overflow-x: hidden;
	overflow-y: hidden;
	height: 0px;
}
.mk-tabs-pane.is-active {
	height: auto;
}
.mk-tabs .mk-tabs-panes .title-mobile {
	display: none;
	color: rgb(68, 68, 68);
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	background-color: rgba(0, 0, 0, 0.0470588);
	border-bottom: 2px solid rgba(0, 0, 0, 0.0980392);
	padding: 5px 10px;
}
/* ---- Calculate form ----- */







.form-position {
	margin-top: -59px;
}
.mk-page-section.fix-form-position {
	overflow: visible;
}
.main-tab-style {
	min-height: 350px;
	background-color: #ebebeb;
}
.inside-tab ul {
	min-height: 408px;
	background-color: #bad286;
	border: 0 !important;
}
#mk-tabs-1.inside-tab .mk-tabs-tabs .is-active a {
	background-color: #8ca653;
}
.inside-tab ul li a {
	font-size: 18px !important;
	font-weight: 400 !important;
	text-align: center;
}
.tab-field-area .mk-tabs-panes {
	background-color: #ebebeb !important;
	border: 0 !important;
}
.tab-next {
	background-color: #00aff0;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 27px;
	font-size: 25px;
	font-weight: 600;
}
.tab-next:hover {
	color: #fff;
}
.tab-prev {
	text-decoration: underline !important;
	color: #000;
	text-transform: uppercase;
}
button[type="submit"] {
	background-color: #00aff0;
	color: #fff;
	text-transform: uppercase;
	max-width: 276px;
	max-height: 50px;
	border: 0;
	padding: 10px 27px;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}
.tab-next i, button[type="submit"] i {
	display: inline-block;
}
.mk-tabs-pane p {
	font-size: 16px;
	color: #3a3a3a !important;
	margin: 0 !important;
}
.mk-tabs-pane input[type="text"], .mk-tabs-pane input[type="email"] {
	width: 100%;
}
.mk-tabs-pane select {
	min-width: 85px !important;
	width: 96%;
	padding: 5px 2% !important;
	color: #21b5f1 !important;
}
#mk-tabs-1 .mk-text-block {
	min-height: 220px;
	text-align: left;
}
#mk-tabs-1 .mk-tabs-pane {
	text-align: right;
}
.no-padding-horizon {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.no-margin-horizon {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
/* ---- end calculate form ---- */
.button-inside a {
	display: inline-block;
	padding: 15px 20px;
	background-color: #00aff0;
	color: #fff;
	float: right;
	text-transform: uppercase;
	font-weight: 400;
}
/* FOOTER */

#mk-footer .footer-wrapper {
	padding: 30px 0 0 0 !important;
}
#mk-footer .footer-wrapper
.mk-footer-copyright {
	float: none !important;
	text-align: center;
	display: block;
}
#mk-footer .widget{
	margin-top: 0px;
	margin-bottom: 0;
}
#mk-footer [class*=mk-col-1-4]{
	margin-bottom: 0;
}
.pin {
	background-image: url('/wp-content/uploads/2016/01/pin-location.png');
	background-repeat: no-repeat;
	padding-left: 40px;  /* width of the image plus a little extra padding */
	display: block;   /* may not need this, but I've found I do */
}

/* @media */

@media screen and (max-width: 844px) {
.column-height-match .wpb_column {
	border-right: 0px;
}
}

@media screen and (min-width: 768px) and (max-width: 976px) {
.inside-tab ul li a {
	font-size: 13px !important;
}
.mk-tabs-pane select[name="birthday_date"] {
	min-width: 96% !important;
	padding: 4% !important;
}
.column-height-match .wpb_column {
	border-right: 5px solid #fff;
}
}

@media (max-width: 767px) {
.add-space-top {
	padding-top: 0;
}

.mk-testimonial.simple-style {
	padding: 10px 5px 0 !important;
}
}

@media screen and (max-width: 767px) {
.mk-toolbar-navigation {
	margin-right: 0px;
}
.header-toolbar-contact {
	margin: 0px !important;
}
#mk-footer #list-8 {
	margin-bottom: 0 !important;
}
.form-position {
	margin-top: 0px;
}
.content-banner p {
	color: #ffffff;
	font: 600 18px/1.2 'Open Sans', Helvetica, sans-serif;
}
#mk-tabs-1 ul#mk-tabs-tabs-1 {
	float: none;
	width: 100%;
	height: auto;
}
#mk-tabs-1 ul#mk-tabs-tabs-1 li a {
	font-size: 14px !important;
	padding: 3px !important;
}
#mk-tabs-1 .mk-tabs-panes {
	float: none;
	width: 100%;
}
#mk-tabs-1 .mk-tabs-pane p {
	font-size: 14px !important;
}
.inside-tab ul {
	min-height: auto;
}
#mk-tabs-1 input[type="text"], #mk-tabs-1 input[type="email"] {
	padding: 6px 8px !important;
}
#mk-tabs-1 button[type="submit"] {
	font-size: 13px !important;
}
}

/** Blog **/
.single-post .blog-style-bold .mk-single-content{	
	max-width: inherit;
}
/** Breadcrumbs **/


.single-post #breadcrumbs,.single-post #breadcrumbs a{
	color:#0063a6;
	text-transform: uppercase;
    font-size: 12px;
}
#breadcrumbs, #breadcrumbs a {
	color: #fff;
}

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

#breadcrumbs {
	padding: 10px 0px 7px;
	display: block;
}

@media (max-width: 767px) {
.inner-form-area {
	position: relative;
}
	#breadcrumbs {
		text-align: center;
	}
}
/****** Navigation *******/

body .main-navigation-ul > li.menu-item > a.menu-item-link {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
header .menu-first-menu-container .menu-item-link{
	width: 80%;
	color:#114F5F !important;
}
header .menu-first-menu-container .sub-menu .menu-item-link{
	width: 100%;
	color: #15A4CB !important;
	padding-left: 40px;
}
.header-only a{
	cursor: default;
}
/****** Header Bullets in Smaller Devices *******/

@media handheld, only screen and (max-width: 768px) {
.header-bullet-1 {
	margin-bottom: 0 !important;
}
}

/****** Always Show Top Navigation *******/

@media handheld, only screen and (max-width: 780px) {
.mk-toolbar-resposnive-icon {
	display: none !important;
}
.mk-header-toolbar.add-header-height {
	display: block !important;
}
.mk-toolbar-navigation ul li:first-child:before {
	margin-right: 5px;
}
.mk-toolbar-navigation {
	margin-right: 0;
}
.header-toolbar-contact {
	margin-right: 5px !important;
	display: block !important;
	width: auto !important;
}
header.a-sticky .mk-toolbar-navigation {
	line-height: 1;
}
header.a-sticky .mk-header-toolbar.add-header-height {
	height: 81px !important;
}
}

@media handheld, only screen and (max-width: 480px) {
.mk-toolbar-navigation ul li a {
	font-size: .9em;
}
.mk-toolbar-navigation {
	margin-right: 0;
}
.header-toolbar-contact {
	font-size: .9em;
	text-align: center;
}
	
	
	.mk-toolbar-holder {
		text-align: center;
		display: flex;
    	flex-flow: row wrap;
	}
}

/****** Home Form *******/

@media screen and (max-width: 767px) {
#mk-tabs-1 ul#mk-tabs-tabs-1 {
	max-height: 93px !important;
	overflow: hidden;
}
.inside-tab ul {
	min-height: 93px;
}
}

/* Side Inner Form */
@media (min-width: 992px) {
.no-padding-right {
	padding-right: 0px !important;	
}
.no-padding-left {
	padding-left: 0px !important;	
}
}

.div.wpcf7-validation-errors {
	color: black !important;
}

.header-toolbar-contact .mk-moon-phone-3 svg { display: none; }

.mk-header-tagline img {position: relative; top:4px;}

/* Mobile Fixes by Francis 2017-10-11 */
@media screen and (max-width: 600px) {
	.mk-header-tagline {
/*		display: none !important;*/
	}
	#menu-top-navigation {
		display: none;
	}

}

/*Book Appointment Page Fixes by Nanz 2018-03-19*/
#book-appointment-banner #background-layer--2{
	background-position: center 25%;
}

#page-section-2.full-width-2, #book-appointment-banner.full-width-2{
	min-height: 400px;
}

/*Make Trvel Insurance in tool bar bold - Nanz 2018-04-09 */
#menu-item-118 a{
	font-weight: bold;
}


/* General Forms */
.wpcf7-textarea {
	width: 100% !important;
}

/* Reverse Columns */

@media screen and (min-width: 768px) {
.reverse .mk-padding-wrapper {
	display: flex;
	flex-flow: row;
}
	}
@media screen and (max-width: 767px) {
.reverse .mk-padding-wrapper {
	display: flex;
	flex-flow: column;
}
	.mobile-order-2 {
	order: 2;
}
.mobile-order-1 {
	order: 1;
}
	.form-position {
		margin-top: 20px;
	}
	}

/** 2018-07-06 Insurance Page Mobile Optimizations - Francis **/
@media screen and (max-width: 768px) {
	.hide768 {
		display: none !important;
	}
}
@media screen and (max-width: 640px) {
	.hide640 {
		display: none !important;
	}
}

.no-padding {
	padding: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mk-opened-nav {
	overflow: initial !important;
}

.mk-nav-arrow .mk-svg-icon {
	display: none;
}

.mk-nav-arrow {
	background-image: url('http://www.venturefirstadvisory.com/wp-content/uploads/2019/10/arrow-button.png');
	background-position: center 15px;
    background-repeat: no-repeat;
    background-size: 15px;
}

input[type="submit"] {
	position: relative;
    z-index: 10;
}