
.dsm_close_image {
	margin-right: 8px !important;
}

body h1, body h2, body h3, body h4, body h5, body h6, body h7, body h8 {
	font-family: "europa", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	padding-bottom: .4em;
}

body p, body {
	font-family: "europa", sans-serif !important;
	font-weight: 300;
	font-style: normal;
	padding-bottom: .6em;
}

body a, body ul, body ol {
	font-family: "europa" !important;
}

html, body {
	max-width: 100%;
	overflow-x: hidden;
}

.popSearch a {
	border-bottom: 2px solid #c17641 !important;
	margin: 0px 10px 0px 10px !important;
	color: #c17641 !important;
}

.popSearch a span {
	color: #c17641 !important;
	padding-top: 20px !important;
}

.popSearch a span:after {
	position: absolute;
	top: 64%;
	right: 20px;
	font-family: ETModules;
	color: #c17641;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.popSearch a span:after {
	font-size: 16px;
	content: "U";
}

li.mobiBook a {
	border: 1px solid #8f4d04 !important;
	margin: 20px !important;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px !important;
	letter-spacing: 7px;
	font-weight: 500 !important;
	color: #8f4d04 !important;
}

li.mobiBook a span {
	color: #8f4d04 !important;
}

.dvmm_mad_menu_1_tb_header .dvmm_mobile__menu .dvmm_menu li a:hover {
	background: rgba(193, 118, 65, .2) !important;
}

.mce-top-part {
	position: sticky !important;
	top: -60px;
}

.et_mobile_menu {
	max-height: 84vh;
	overflow-y: scroll;
}

.dvmm_mobile_menu_wrapper {
	max-height: 80vh;
	overflow-y: scroll;
}

.dvmm_mobile__menu .dvmm_menu li a {
	color: #151515;
	font-family: "europa" !important;
}

ul.dsm_breadcrumbs {
	justify-content: center !important;
}

span#faq-button {
	color: #cf9e77 !important;
	font-size: 12px;
	text-transform: uppercase !important;
	letter-spacing: 3px;
	font-weight: 500 !important;
}

span#faq-button:hover {
	color: #c17641 !important;
	font-size: 12px;
	text-transform: uppercase !important;
	letter-spacing: 3px;
	font-weight: 500 !important;
}

span#quotetext {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-weight: 300;
	font-style: italic;
	font-size: 45px;
	letter-spacing: 1px;
	line-height: 1.6em;
}

.pa-header {
	background: transparent;
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}

.pa-header .dsm_mega_menu_0_tb_header li {
	border-bottom: 1px solid rgba(255, 255, 255, 0) !important;
}

.pa-header .dsm_mega_menu_0_tb_header li:hover {
	border-bottom: 1px solid white !important;
}

.pa-header .et_pb_column_1_3 {
	filter: saturate(0%) brightness(200%) !important;
}

.pa-header .dsm-menu-text {
	color: white !important;
}

.pa-fixed-header {
	background-color: #fff !important;
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-o-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}

.mobile-menu, .pa-fixed-header {
	top: 0px !important;
}

.pa-fixed-header .dsm_mega_menu_0_tb_header li:hover {
	border-bottom: 1px solid #c17641 !important;
}

.pa-fixed-header .dsm-menu-text {
	color: #c17641 !important;
}

.pa-fixed-header .et_pb_column_1_3 {
	filter: saturate(100%) brightness(100%) !important;
}

.el_ajax_search_1_tb_header {
	width: 89% !important;
	max-width: 89% !important;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1_tb_header:hover {
	color: white !important;
}

@media only screen and (max-width:810px) {
	.dsm-popup-module.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
		width: 80px;
		max-width: none !important;
		margin-left: -40px;
	}
}

.dsm-submenu-inner-container {
	transform: translateY(1px);
	padding-top: 5px !important;
}

.dsm-submenu-container {
	margin-top: -0px !important;
}

.et_pb_module.reveal-trigger-excerptcontd {
	padding: 20px 0px !important;
}

.et_pb_module.reveal-trigger-excerptcontd.opened {
	padding: 20px 0px !important;
}

p:not(.has-background):last-of-type {
	padding-bottom: .6em !important;
}

.dsm-popup-container .mfp-content {
	position: relative !important;
}

.mfp-iframe-scaler {
	padding-top: 100% !important;
}

.page-title h1 {
	word-wrap: normal;
}

#field_3_26 label.gfield_label, #field_3_36 label.gfield_label, #field_3_37 label.gfield_label, #field_3_38 label.gfield_label, #field_3_40 legend.gfield_label, #field_3_41 legend.gfield_label, #field_3_14 legend.gfield_label, #field_3_4 label.gfield_label, #field_3_19 label.gfield_label, #field_3_20 label.gfield_label, #field_3_21 label.gfield_label, #field_3_22 label.gfield_label, #field_3_23 label.gfield_label {
	display: block !important;
}

#field_3_36 span.gform_fileupload_rules, #field_3_37 span.gform_fileupload_rules, #field_3_38 span.gform_fileupload_rules, #field_3_19 span.gform_fileupload_rules, #field_3_20 span.gform_fileupload_rules, #field_3_21 span.gform_fileupload_rules, #field_3_22 span.gform_fileupload_rules, #field_3_23 span.gform_fileupload_rules {
	display: none;
}

#field_3_18.gfield {
	font-size: 16px;
}

#field_9_10 .gform-field-label {
	display: block !important;
}

@media only screen and (max-width:800px) {
	#no-more-tables table, #no-more-tables thead, #no-more-tables tbody, #no-more-tables th, #no-more-tables td, #no-more-tables tr {
		display: block;
	}
	
	#no-more-tables thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#no-more-tables tr {
		border: 1px solid #ccc;
	}
	
	#no-more-tables td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 56%;
		white-space: normal;
		text-align: left;
	}
	
	#no-more-tables td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}
	
	#no-more-tables td:before {
		content: attr(data-title);
	}
}

#field_10_80 > label {
	display: block !important;
	letter-spacing: 4px !important;
}

@media (max-width:767px) {
	#input_10_79, #input_10_17 {
		height: 70px !important;
		text-wrap: wrap !important;
	}
	
	#input_10_79 select, #input_10_17 select {
		text-wrap: wrap !important;
	}
}

#gform_fields_10 h2, #gform_fields_10 h3 {
	letter-spacing: 8px;
	line-height: 1.5em;
}

@media screen and (max-width:767px) {
	#gform_fields_10 h2 {
		font-size: 20px;
	}
	
	#gfield_upload_rules_10_80 {
		display: none !important;
	}
	
	#gform_fields_10 h2, #gform_fields_10 h3 {
		letter-spacing: 5px;
		line-height: 1.5em;
	}
}

#field_10_80 span.gform_fileupload_rules {
	display: none !important;
}

.et_pb_gallery_items {
	display: flex;
	justify-content: center;
}

@media (max-width:980px) {
	.et_mobile_menu, .et_pb_fullscreen_menu, .et_mobile_nav_menu {
		top: 0 !important;
	}
}

@media (min-width:768px) and (max-width:980px) {
	.et_pb_section.et_pb_section_38_tb_header.mobile-menu.pa-header.et_pb_sticky_module.et_section_regular.et_pb_section_sticky.et_pb_section_sticky_mobile.et_pb_sticky.et_pb_sticky--top.pa-fixed-header {
		top: 0px !important;
	}
}
