/*
COLORS

DARK GREY #404041
LIGHT GREY #707071
GREEN #008542

/*


/**********************************************************************************************************/
/* GDPR COOKIE NOTICE
/**********************************************************************************************************/

body.gdpr-infobar-visible {
	position: fixed;
	width:100%;
	height:100%;
}

#moove_gdpr_cookie_modal {
	min-height: auto;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
	display: none !important;
}

#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { 
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(46,62,70,.4);
	z-index: 99999;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    display: inline-block;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: 80%;
    max-width:800px;
    padding: 50px 20px;
    transform: translate(-50%, -50%); 
}

.lity {
	z-index: 999999;
	background-color: rgba(46,62,70,0);
}

/**********************************************************************************************************/
/* CONTENT POSITIONING
/**********************************************************************************************************/

.vertical_center_content {
	align-self: center;	
}

.vertical_bottom_content {
	align-self: flex-end;
}

.align_left {
	justify-content: space-between !important;
}


.vertical_center_text .et_pb_text_inner-OLD {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.vertical_center_text {
	display: flex;
}	

.vertical_center_text .et_pb_text_inner {
	align-self:center;
	justify-content:center;
}


/**********************************************************************************************************/
/* MENU
/**********************************************************************************************************/

#top-menu li.mega-menu > ul > li > a:first-child {
	border:0;
}


#top-menu-nav > ul.nav > li:last-child > ul,
.et_pb_menu .et_pb_menu__menu > nav > ul > li:last-child > ul,
.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li:last-child  > ul {
	left:auto;
	right:10px;
}



/**********************************************************************************************************/
/* FLEXBOX COLUMN STACKING ORDER SWITCH
/**********************************************************************************************************/

@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.flex,
	.flex_row {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
		flex-wrap: wrap !important;
	}
	
	.flex .et_pb_column,
	.flex_row .et_pb_column {
		height:100%;
	}
 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.tablet_1 {
		-webkit-order: 1;
		order: 1;
	}
 
	.tablet_2 {
		-webkit-order: 2;
		order: 2;
	}
 
	.tablet_3 {
		-webkit-order: 3;
		order: 3;
	}
 
	.tablet_4 {
		-webkit-order: 4;
		order: 4;
	}
	
	.show_image:after {
		content: '';
		display: block !important;
	    padding-bottom: 66.3% !important;
   		margin-top: 0 !important;
   		margin-bottom: 0 !important;
	}	

	.show_image .et_pb_image,
	.show_image.et_pb_image {
		position: absolute;
    	width: 100%;
   		height: 100%;
	}
	
	.hide_tablet {
		display: none !important;
	}

 
} /* END MAX WIDTH 980px */

@media all and (max-width: 1250px) { /* MOBILE MENU BREAKPOINT */
	
	#page-container {
		padding-top: 80px !important;
	}
	
	button#responsive-menu-pro-button {
		z-index: 99999;
	}
	
	#responsive-menu-pro-container {
		top:78px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a,
	#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a {
		line-height: 1.5em;
		padding-top:12px;
		padding-bottom:12px;
	}
	
	#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a .responsive-menu-pro-subarrow,
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
		height:100%;
	}
	
	.responsive-menu-pro-search-form input {
		font-size: 20px;
	}
	
	#responsive-menu-pro-header #responsive-menu-pro-header-bar-logo img {
		width:auto;
	}
	
	.mega-menu {

	}
	
} /* END MAX WIDTH 980px */