/*
Theme Name: Divi Child
Version: 1.0.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Template: Divi
*/
#top-header,
#et-secondary-nav li ul {
	background-color: #423f40;
}
.et_pb_animation_off {
	opacity: 1 !important;
}
#main-header{ 
	z-index: 99 !important;
}
body.custom-background.page-template-mackback-thankyou{ 
	background:none;
}
.container.post-content {     
	margin-bottom: 59px;  margin-top: 44px;
}

#top-menu, 
.fullwidth-menu, 
nav#top-menu-nav, 
nav.fullwidth-menu-nav {
	float: right;
}

.et_header_style_left .logo_container a {
	position: relative;
	z-index: 9;
}

html, body {
	height: auto;
}

body {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
	overflow-x: hidden;
}

#page-container {
	flex: 1;
	width: 100%;
}

.et_pb_button {
	text-transform:uppercase !important;
}

.et_pb_bg_layout_light .et_pb_more_button { color:#fff; }

.et_pb_slide_content a {
	color: #333;
}

.o-step-list {
	list-style:none!important;
}
.quote-form-section .et_pb_row {
	max-width: 100%!important;
	width:100%!important;
}
.qf2_body.et_pb_row.et_pb_row_1 {
	width:100%!important;
}

#footer-bottom {
	padding:0 !important;
}
#footer-widgets {
	padding: 80px 0 0 !important;
}
#footer-info {
	padding: 15px 0 !important;
}
#top-header .et-social-icons {
	padding: 0;
}
#footer-bottom .et-social-icons {
	padding: 12px 0 0;
}

#et_mobile_nav_menu {
	margin-top: inherit !important;
	position: relative;
	top: -42px;
}
.mobile_menu_bar_toggle {
	margin-right: -25px !important;
}
.mobile_nav {
	background:none !important;
}
.select_page {
	display:none !important;
}

.landingpage .et_pb_section_8 {
	padding-top:0 !important;
}
.landingpage .et_pb_section_2, .landingpage .et_pb_section_4, .landingpage .et_pb_section_6, .landingpage .et_pb_section_9, .landingpage .et_pb_section_10, .landingpage .et_pb_section_2 .et_pb_promo_description, .landingpage .et_pb_section_4 .et_pb_promo_description, .landingpage .et_pb_section_6 .et_pb_promo_description, .landingpage .et_pb_section_9 .et_pb_promo_description, .landingpage .et_pb_section_10 .et_pb_promo_description {
	padding:0 !important;
}

.et-social-icons {
	margin: 0;
}

#content-area .datepicker-days table td, 
#content-area .datepicker-days table th {
	padding: 1px;
}
@media only screen and (min-width: 981px) and (max-width: 1300px) {
.et_pb_slide_description .et_pb_slide_title {
	font-size: 33px !important;
}

#footer-bottom {
	min-height:54px;
	padding:0 !important;
}
}
@media only screen and (min-width: 981px) and (max-width: 1230px) {
	.container {
		width: 96% !important;
	}
}
h1 { 	
	font-family: "museo-slab",serif;
	font-weight: 700;
}

h2 { 
	font-family: "museo-slab",serif;
	font-weight: 700;
}

h4 { 
	font-family: "museo-slab",serif;
	font-weight: 700;
}

/* WP Plugins */
.cn-bottom {
  opacity:.9;
}

#cookie-notice {
	background: #7D8082;
	position: initial;
	opacity: 1!important;
}

#cookie-notice.bottom {
	display: none!important;
}

.cookie-notice-container {
	padding: 10px 0 12px;
}

.cookie-notice-container {
	background: #7D8082;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

.cookie-notice-container #cn-notice-text {
	display: initial!important;
}

#cn-more-info:after,
#cn-accept-cookie:after {
	display: none;
}

#cn-accept-cookie {
	background-image: url('./images/close-cookies.svg');
	margin: 0;
	padding: 0;
	border: 0;
	width: 15px;
	height: 17px;
	background-color: transparent;
	top: 13px;
	position: absolute;
	right: 0px;
}

#cookie-notice #cn-more-info {
	background: none;
	color: inherit;
	border: none;
	text-decoration: underline;
	font: inherit;
	text-shadow: none;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 1200px) { 
	.cookie-notice-container {
		padding: 10px 40px 11px 10px;
	}

	#cn-accept-cookie {
		top: 15px;
		right: 10px;	
	}
}

@media only screen and (max-width: 980px) {
	#et_top_search {
		display: none;
	} 

	.logo_container a {
	    float: none;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation, 
	.et_header_style_left #et-top-navigation {
	    padding-top: 0;
	}

	#et_mobile_nav_menu li.is-hidden { display:block!important; }
}

@font-face {
	font-family: 'museo-slab';
	src: url('fonts/MuseoSlab-700.eot');
	src: url('fonts/MuseoSlab-700.eot?#iefix') format('embedded-opentype'),
		url('fonts/MuseoSlab-700.woff') format('woff'),
		url('fonts/MuseoSlab-700.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

h1 { 
	font-family: "museo-slab",serif;
	font-weight: 700;
}
h2 { 
	font-family: "museo-slab",serif;
	font-weight: 700;
}
h4 { 
	font-family: "museo-slab",serif;
	font-weight: 700;
}

#footer-bottom .et-social-icon a{
	color: #fff;
}