/**handles:visualcomposerstarter-style**/
/*
Theme Name: Visual Composer Starter Child
Template: visual-composer-starter
*/


.float-left{
	float: left;
} 
.float-right{
	float: right;
} 
.two-column {
	columns: 2;
	column-gap: 2vw;
}

body{
	font-family: museo-sans, sans-serif;
	font-size: calc(1rem + .4vw);
	line-height: 1.5
}
body.wp-admin,
body.wp-admin p,
body.wp-admin li {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
    font-size: .875rem !important;
}
/* GENERAL TAGS */
.vcwb h1{
	font-family: museo-sans, sans-serif!important;
	font-weight: 700;
	font-size: calc(1.2rem + 1.5vw)!important;
	line-height: .9;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.15vw;
	color: #fff;
}

.home.vcwb h1{
	font-size: calc(1.3rem + 4vw);
    margin-bottom: 0.5rem
}
.vce-row[data-vce-stretch-content=true] {
	/*padding-left: 0 !important;*/
	/*padding-right: 0!important;*/
}
.small-font p {
	font-size: calc(0.6rem + .3vw);
}


.vcwb h2{
	font-family: museo-sans, sans-serif!important;
	font-size: calc(1.5rem + .8vw);
	font-weight: 300;
	/* text-transform: uppercase; */
	letter-spacing: 0.15vw;
}

.vcwb h3{
	font-family: museo-sans, sans-serif!important;	
	font-weight: bold!important;
	font-size: calc(1rem + .8vw);
}
.mh-services h3.vce-post-description--title {
	font-size: calc(1.0rem + 1vw)!important;
	letter-spacing: 0.2vw;
}
.vcwb h4{
	font-family: museo-sans, sans-serif!important;	
/*	font-weight: bold!important;*/
	font-size: calc(1rem + .4vw);
}
.vcwb h5{
	font-family: museo-sans, sans-serif!important;	
	font-weight: bold!important;
	font-size: calc(1rem + .4vw);
}

.vcwb h6{
	font-family: museo-sans, sans-serif!important;	
	font-weight: bold!important;
	font-size: calc(1rem + .4vw);
}


h3.vce-post-description--title{
	font-size: calc(1rem + .4vw)!important;
	word-break: normal!important;
}

p{
	font-size: calc(0.8rem + .4vw);
	line-height: 1.5
}
.blue-button {
	font-family: museo-sans, sans-serif;
	background-color: #06b6e0;
}
.blue-button:hover {
	background-color: #026795;
}
.vcwb ul {
	padding-inline-start: 0px;
}
ul,
li{
	font-size: calc(0.8rem + .4vw);
}
.vcwb .vce-text-block ul>li {
	padding: 5px 5px 5px 40px;
}
.vcwb .vce-text-block ul>li:before {
	content: '';
	background-image: url("/wp-content/themes/visual-composer-child/images/mh-tick-01.svg");
    left: 10px;
	width: 30px;
	height: 30px;
    background-size: contain;
}
a.vce-button--style-basic{
	font-weight: 800;
}

.entry-content #menu-portfolio li:before{
	content: none;
}

.entry-content #menu-portfolio a{
	font-weight: bold;
	border-bottom: 0;
}


.entry-content #menu-portfolio .current_page_item a {
	border-bottom: 4px solid;
}
.vcwb .vce-basic-menu-container {
	max-width: 69vw;
}
.vce-basic-menu-container .vce-basic-menu ul .menu-item a {
	padding: 16px 26px 17px 26px !important;
}
footer .vce-basic-menu-container .vce-basic-menu ul .menu-item a{
	font-size: 0.8rem!important;
	padding: 0.5rem 1rem 0.5rem 0 !important;
}
.vcwb.visualcomposerstarter footer .vce-basic-menu-container .vce-basic-menu ul .menu-item a:hover{
	background-color: transparent !important;
}
header .vce-basic-menu-container a{
	font-size: 1.2rem!important;
}
.hidecaption figcaption{
	display: none;
}
.entry-preview .entry-meta-comments {
	display: none;
	opacity: 0;
}

.absolute{
    position: absolute;
}
.vce-basic-menu ul {
	padding-left: 0;
}
.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--content {
    padding: 1vw 2vw;
}
.mh-slides .vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--content {
    padding: 30px 8.33vw 30px 16.66vw;
}
.mh-post-grid {

}
header .vce-basic-menu ul .menu-item:hover {
	background-color: #026795;
}
.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--category {
	font-size: calc(0.8rem + .4vw);
}
.mh-services .vce-post-description--category {
	display: none;
}
.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--excerpt p {
	font-size: calc(0.8rem + .4vw)!important;
	line-height: 1.5;
}
.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description-link {
    opacity: .3 !important;
	background-color: rgb(25, 57, 87);
}
.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description-link:hover {
	background-color: transparent;
}
.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--title,
.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description--excerpt {
	z-index: 10;
}
.cookie-notice-container a {
	color: #fff;
}
/*  ---------- These are required for IE 11 --------------------------*/
.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
	flex: 1 0 30%;
}
.vcwb .vce-post-description--excerpt,
.vcwb .vce-post-description--title {
	width: 100%;
}
/*  ---------- END These are required for IE 11 --------------------------*/

/** 
PLUGIN SPECIFIC STYLES
*
*/

.forminator-row{
    margin-bottom: 1rem!important;
}




/**
SITE SPECIFIC STYLES
*
*/
.mh-hover a:hover {
	background-color: #026795 !important;
}
.vcwb .vce-sandwich-menu-wrapper {
    margin-bottom: 0;
}
.vcwb button.vce-sandwich-menu-open-button {
    padding: 2vh 0 0 0;
}
.page-id-16 .vcv-content,
.page-id-23 .vcv-content,
.page-id-20 .vcv-content,
.page-id-136434 .vcv-content{
	max-width: 84vw;
    margin: auto;
}   
.vce-google-maps-wrapper {
	width: 100% !important;
} 

@media (min-width: 544px) {
	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		flex: 1 0 48%;
	}

	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		/* -webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2); */
	}
}
@media (min-width: 1024px) {
	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		flex: 1 0 48%;
	}

	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		/* -webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3); */
	}
}
@media (min-width: 1300px) {
	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		flex: 1 0 30%;
	}
}



@media (max-width: 1300px) {
	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		flex: 1 0 50%;
	}
}


@media (max-width:900px) {
	.vce-basic-menu-container.float-right {
		width: 50%;
		float: left;
	}
	.two-column {
		columns: 1;
	}
}

@media (max-width: 767px){
	span.vce-button--style-animated-icon-inner {
		display: none;
	}

	.vce-slideout-grid-container.vce-posts-grid-container .vce-post-description.vce-post-description-aspect-ratio--4-3 {
		padding-top: 100% !important;
	}
	footer .vce-col-inner,
	footer .vce-col-inner p,
	footer .vce-single-image--align-right {
		text-align: center !important;
	}
	.vcwb .vce-slideout-grid-container.vce-posts-grid-container .vce-posts-grid--columns-3 .vce-posts-grid-item {
		flex: 1 0 100%;
	}

}

@media (max-width: 1300px) { 
    .vce-posts-grid-container.vce-slideout-grid-container.mh-guide-grid {
        --columns: 1 !important;
    }
}
.vce-posts-grid-container.vce-slideout-grid-container.mh-guide-grid .vce-post-description--content:after {
    content: "";
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}