/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

html {
    overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

body .mfp-arrow:hover, body .mfp-arrow:focus controlled-width-xl{
	background-color: transparent; /* foundation compatibility with magnific popup */
}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button{
    display: none;
}

/*---------------------------CORE STYLES---------------------------*/

/* fonts
	font-family: "merriweather", Arial, Helvetica,sans-serif;
	font-family: "ronnia", Arial, Helvetica,sans-serif;
*/

@font-face {
	font-family: "streamline-30px";
	src:url("/includes/client_public/fonts/streamline-30px.eot");
	src:url("/includes/client_public/fonts/streamline-30px.eot?#iefix") format("embedded-opentype"),
		url("/includes/client_public/fonts/streamline-30px.woff") format("woff"),
		url("/includes/client_public/fonts/streamline-30px.ttf") format("truetype"),
		url("/includes/client_public/fonts/streamline-30px.svg#streamline-30px") format("svg");
	font-weight: normal;
	font-style: normal;
}


.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #121820;
    font-size: 50px;
    font-family: "merriweather",serif;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
/*    margin-top: 32px;*/
    margin-bottom: 17px;
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color: #121820;
    font-size: 40px;
    font-family: "merriweather",serif;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    /*margin-top: 32px;*/
    margin-bottom: 12px;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #121820;
    font-size: 30px;
    font-family: "merriweather",serif;
    font-style: normal;
    font-weight: 700;
    line-height: 31px;
    /*margin-top: 32px;*/
    margin-bottom: 10px;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
    color: #121820;
    font-size: 22px;
    font-family: "ronnia",sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /*margin-top: 32px;*/
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #121820;
    font-size: 18px;
    font-family: "ronnia",sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /*margin-top: 32px;*/
    text-transform: none;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
    color: #121820;
    font-size: 14px;
    font-family: "ronnia",sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    /*margin-top: 32px;*/
}

.core-styles,
.contentRender_name_plugins_core_textbox,
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #65646A;
    font-size: 17px;
    font-family: "merriweather",serif;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.core-styles p,
.contentRender_name_plugins_core_textbox p {
	margin-bottom: 16px;
}

.core-styles p strike,
.contentRender_name_plugins_core_textbox p strike {
	text-decoration: line-through #CD9700;
}

.core-styles p u,
.contentRender_name_plugins_core_textbox p u {
	text-decoration: underline #CD9700;
}

.core-styles hr,
.contentRender_name_plugins_core_textbox hr {
	margin: 40px 0;
	width: 100%;
	height: 2px;
	border: none;
	background: url("/includes/client_public/assets/images/dotted-line-gold.png");
	background-position: top left;
	background-repeat: repeat-x;
}

.core-styles a,
.contentRender_name_plugins_core_textbox a,
.core-styles a:link,
.contentRender_name_plugins_core_textbox a:link,
.core-styles a:visited,
.contentRender_name_plugins_core_textbox a:visited
.core-styles a:focus,
.contentRender_name_plugins_core_textbox a:focus  {
	color: #CD9700;
    font-weight: bold;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    font-size: 17px;
    font-family: "merriweather",serif;
    font-style: normal;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
    color: #121820;
    text-decoration: underline #CD9700;
}

.core-styles ul:not([class*="block-grid-"]),
.core-styles ol:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]),
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) {
    color: #65646a;
    font-size: 16px;
    line-height: 2rem;
    font-family: "ronnia",sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-left: 1.4rem;
}

.core-styles ul:not([class*="block-grid-"]) li,
.core-styles ol:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ul:not([class*="block-grid-"]) li,
.contentRender_name_plugins_core_textbox ol:not([class*="block-grid-"]) li {
    color: #65646a;
    font-size: 16px;
    line-height: 2rem;
    font-family: "ronnia",sans-serif;
    font-style: normal;
    font-weight: 400;
}

.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	font-family: "ronnia", Arial, Helvetica,sans-serif;
}
.core-styles table,
.contentRender_name_plugins_core_textbox table {
    background: #FFFFFF;
    border: solid 1px #e5e5e5;
    margin-bottom: 1.25rem;
    table-layout: auto;
}

@media (max-width: 641px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 { 
        font-size: 38px;
        line-height: 1.4;
        word-break: break-word;
    }
}

@media (max-width: 480px) {
    .core-styles h1,
	.contentRender_name_plugins_core_textbox h1 { 
        font-size: 30px;
    }
}

/*---------------------------END CORE STYLES---------------------------*/

@media (max-width: 641px) {
    body.monsido-toolbar-body-container>.mon-logo-container {
        bottom: 24px !important;
    }
}

/*---------------------------FORM STYLES---------------------------*/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm .row select { line-height: 20px; }
.contentRender form.simpleForm a img { margin-bottom: 10px; }
.contentRender #rfpForm.simpleForm .td_formField  select,
.contentRender #rfpForm.simpleForm .td_formField  textarea,
.contentRender #rfpForm.simpleForm .td_formField  input,
.contentRender form.simpleForm .row select,
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender #rfpForm.simpleForm #tr_rfp_captcha_img img,
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: auto;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender #rfpForm.simpleForm #rfp_captcha_input,
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender #rfpForm.simpleForm #tr_rfp_captcha_img,
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender #rfpForm.simpleForm #tr_rfp_captcha_img #capimage,
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender #rfpForm.simpleForm #tr_rfp_captcha_img hintm
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.simpleForm#rfpForm select,
.simpleForm#rfpForm input,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
#rfpForm table thead tr th, #rfpForm table tfoot tr th, #rfpForm table tfoot tr td, #rfpForm table tbody tr th, #rfpForm table tbody tr td, #rfpForm table tr td {
	line-height: initial;
	padding: 0;
}
.simpleForm#rfpForm table tr.even, .simpleForm#rfpForm table .simpleForm#rfpFormtr.alt, table tr:nth-of-type(even) {
	background: none;
}
.simpleForm#rfpForm table {
	border: none;
	margin: 0;
}
.simpleForm#rfpForm table.rfp_table td.td_label {
	width: 25%;
	margin: 0 !important;
}
.simpleForm#rfpForm table.rfp_table label {
	padding: 0;
	margin: 0;
}
.simpleForm#rfpForm table.rfp_table #reqFieldsWarning {
	padding-bottom: 10px;
}
.simpleForm#rfpForm table.rfp_table label {
	padding: 0;
	margin: 0;
}
.simpleForm#rfpForm #cntrlBar {
	text-align: center;
	margin-top: 20px;
}
.simpleForm#rfpForm #rfp_country {
	width: 100%;
}
.simpleForm#rfpForm #table_rfp_sendemail { width: auto !important; }
.simpleForm#rfpForm #table_rfp_sendemail td { width: auto; }
.simpleForm#rfpForm #table_rfp_sendemail input {vertical-align: middle;margin: 10px 0 0 10px;float: none;display: block;width: 16px;height: 16px;}
.simpleForm#rfpForm #td_formField_rfp_pattern label,
.simpleForm#rfpForm #td_formField_rfp_pattern input,
.simpleForm#rfpForm #td_formField_rfp_pattern select,
.simpleForm#rfpForm #td_formField_rfp_inspection label,
.simpleForm#rfpForm #td_formField_rfp_inspection input,
.simpleForm#rfpForm #td_formField_rfp_inspection select,
.simpleForm#rfpForm #td_formField_rfp_decision label,
.simpleForm#rfpForm #td_formField_rfp_decision input,
.simpleForm#rfpForm #td_formField_rfp_decision select {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: auto;
}
.simpleForm#rfpForm td#td_formField_rfp_captcha_img { padding-top: 10px; }
.simpleForm#rfpForm table#table_rfp_captcha {border-color: #e5e5e5;}
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.simpleForm#rfpForm table thead tr th,
.simpleForm#rfpForm table tfoot tr th,
.simpleForm#rfpForm table tfoot tr td,
.simpleForm#rfpForm table tbody tr th,
.simpleForm#rfpForm table tbody tr td, #rfpForm table tr td,
.contentRender #sv_submit_event_form legend,
.contentRender #rfpForm.simpleForm label,
.contentRender #rfpForm.simpleForm .formtext,
.contentRender #rfpForm.simpleForm input,
.contentRender #rfpForm.simpleForm select,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
	font-family: "merriweather",serif;
}
/* RESET FONT STYLE */
.contentRender #rfpForm.simpleForm label,
.contentRender #rfpForm.simpleForm .formtext,
.contentRender #rfpForm.simpleForm input,
.contentRender #rfpForm.simpleForm select,
.simpleForm#rfpForm table thead tr th,
.simpleForm#rfpForm table tfoot tr th,
.simpleForm#rfpForm table tfoot tr td,
.simpleForm#rfpForm table tbody tr th,
.simpleForm#rfpForm table tbody tr td,
.simpleForm#rfpForm table tr td,
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	/* color: #65646A; */
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
.contentRender #rfpForm.simpleForm input[type=radio],
.contentRender #rfpForm.simpleForm input[type=checkbox] {
	height: auto;
}
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender .simpleForm#rfpForm input,
.contentRender .simpleForm#rfpForm select,
.contentRender .simpleForm#rfpForm input.formtext,
.contentRender #sv_submit_event_form input[name=submitevent],
.contentRender #sv_submit_event_form input[type=button],
.contentRender form.simpleForm select,
.contentRender form.simpleForm input,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	/*height: 45px;*/
    padding: 5px 15px;
    margin: 0;
    border-radius: 4px;
    border: 1px solid #999;
    margin-bottom: 10px;
}
.contentRender #sv_submit_event_form input[name=submitevent]:focus,
.contentRender #sv_submit_event_form input[type=button]:focus,
.contentRender form.simpleForm input:focus,
.contentRender form.simpleForm textarea:focus,
.contentRender form.simpleForm select:focus,
.contentRender #sv_submit_event_form textarea:focus,
.contentRender #sv_submit_event_form select:focus,
.contentRender #sv_submit_event_form select[size]:focus, #sv_submit_event_form select[multiple]:focus,
.contentRender #sv_submit_event_form input[type=text]:focus {
	border-color: #fec830;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(254,200,48,0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(254,200,48,0.6);
}
/* REPLACE WITH A CORE STYLE HEADING */
#rsvp-container div.eventTypeHeader,
.simpleForm#rfpForm .rfp_sectionName,
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	color: #121820;
    font-size: 24px !important;
    font-family: "merriweather",serif !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 31px;
    margin-bottom: 10px;
    text-decoration: none !important;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	background-color: #cd9700;
	color: #fff;
}
/* STRONG WEIGHT FOR LABELS */
.simpleForm#rfpForm table thead tr th,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/*font-weight: 600;
	font-size: 25px;*/
}
/* STYLE SUBMIT BUTTONS */
#rsvp-container input.button,
.simpleForm#rfpForm .button,
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	align-items: center;
    padding: 8px 14px !important;
    background-color: #cd9700 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: "ronnia", Arial, Helvetica,sans-serif !important;
    width: auto !important;
    margin: 0;
    color: #fff !important;
    line-height: 1 !important;
    border: none !important;
    height: auto !important;
}
.contentRender #sv_submit_event_form #customdate_btn { margin-left: 10px;}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*opacity: 0.8;*/
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.

		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	/*font-size: 1.0625rem;
	font-style: normal;*/
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	/*color: #5b5b5b;
	font-size: 14px;*/
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #rfpForm.simpleForm label.formtextreq,
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	/*color: #d81111;*/
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #318dde;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #cd9700 !important;
}


#table_rfp_dateinfosectionheader, td.dayName, #historyTable thead tr{background: transparent !important}

#rsvp-container{
    width: 100% !important;
    padding: 0 !important;
    overflow-x: scroll;
}

#rsvp-container div.eventListTable{width: 100% !important;}
#rsvp-container div.eventList_headerRow div{
    background-color: #cd9700 !important;
}



/* RFP Form Updates for mobile */

@media (max-width: 641px) {
	.contentRender .simpleForm.rfpForm { padding-left: 0; }
	#rfpForm table tr,
	#rfpForm table.rfp_table td.td_label {
		display: block;
		width: 100% !important;
	}
	#rfpForm label { font-size: 16px; }
}

/*---------------------------END FORM STYLES---------------------------*/

/*---------------------------CUTUP STYLES---------------------------

/*
|-----------------------------------------------------------------------------------------------------------
| RESET STYLES
|-----------------------------------------------------------------------------------------------------------
*/

html:not(.touch)::-webkit-scrollbar,
html:not(.touch)::-webkit-scrollbar {
    height: 6px;
    width: 6px;
    background-color: transparent;
}
html:not(.touch)::-webkit-scrollbar-thumb,
html:not(.touch)::-webkit-scrollbar-thumb {
    background-color: #bdbdbd;
    border-radius: 3px;
}



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,center,dl,
dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,
canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    /* font: inherit; */
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }

p ol,
p ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/
html,
body {
    height: auto !important;
}

body {
    background: #f2f2f2;
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    color: #6b6c71;
    line-height: 1;
    /* overflow-x: hidden; */
}
.wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    color: #444;
}
a,
a:link,
a:visited,
a:focus {
    border: medium none;
    font-weight: normal;
    text-decoration: none;
    color: #cd9700;
    font-family: inherit;
}

h1 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1em;
    margin: 10px 0;
}
h2 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 10px 0;
}
h3 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1em;
    margin: 10px 0;
}
h4 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1em;
    margin: 10px 0;
}
h5 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    text-transform: uppercase;
    margin: 10px 0;
}
h6 {
    color: #121820;
    font-family: "merriweather", Arial, Helvetica,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
    text-transform: capitalize;
    margin: 10px 0;
}
p {
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    margin: 0 0 10px;
}
/*@media (max-width: 641px) {
    p {
        padding: 0 15px 15px;
    }
}*/
ul { margin-left: 1.8em; }
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }
.text-cont {
    position: relative;
    text-align: center;
    padding: 100px 0px;
}
.center-align { text-align: center; }
.title-description {
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    color: #939786;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.body-copy {
    color: #343433;
    font-size: 16px;
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    margin: 20px auto;
}
.body-copy a {
    color: #343433;
    font-weight: 700;
}
.body-copy a {
    display: inline;
    background-size: 0% 90%;
    background-repeat: no-repeat;
    background-image: -webkit-linear-gradient(transparent, transparent 80%, #ffda27 80%);
    background-image: -o-linear-gradient(transparent, transparent 80%, #ffda27 80%);
    background-image: -moz-linear-gradient(transparent, transparent 80%, #ffda27 80%);
    background-image: linear-gradient(transparent, transparent 80%, #ffda27 80%);
    transition: all ease .5s;
}

.body-copy a:hover { background-size: 100% 90%; }

.btn-style,
.btn-style:focus {
    position: relative;
    background-color: #ffda27;
    color: #3d4543;
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0;
    padding: 9px 10px;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}
.btn-style::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.5s ease 0s;
}
.clear {
    clear: both;
    line-height: 1px;
    visibility: hidden;
}
body .row {
    max-width: 100%;
}
::-webkit-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}
:-moz-placeholder {
    /* Firefox 18- */

    color: #c9bea7;
    opacity: 1;
}
::-moz-placeholder {
    /* Firefox 19+ */

    color: #c9bea7;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #c9bea7;
    opacity: 1;
}
.share-this-panel {
    position: relative;
    z-index: 20;
}
.share-this-panel .back-btn {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 15px;
    margin-left: 80px;
    padding: 5px 12px;
    border-radius: 3px;
    background-color: #cd9700;
}
.share-this-panel .back-btn i {
    font-size: 22px;
    margin-right: 5px;
}
.share-this-panel .share-this-btn {
    position: relative;
    float: right;
    margin-right: 75px;
    top: 25px;
}

@media (max-width: 641px) {
    .share-this-panel .back-btn {
        left: 10px;
        margin-left: 0;
        padding: 5px;
    }
    .share-this-panel .share-this-btn  {
        right: -25px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| UTILITY CLASSES
|-----------------------------------------------------------------------------------------------------------
*/
.controlled-width-xl {
    /*max-width: 1680px;*/
    margin: 0 auto;
    padding-left: 65px;
    padding-right: 60px;
}
@media screen and (max-width: 1024px){
	.controlled-width-xl {
	    padding-left: 0px;
	    padding-right: 0px;
	}
}

.controlled-width-large {
    max-width: 1285px;
    margin: 0 auto;
}

.controlled-width {
    max-width: 1185px;
    margin: 0 auto;
}

.controlled-width-small {
    max-width: 985px;
    margin: 0 auto;
}

.relative {
    position: relative;
    width: 100%;
    height: 100%;
}

.white-bg {
    background-color: white;
}

.no-pad {
    padding: 0;
}

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.header-section {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1100;
    width: 100%;
    margin: 0 auto;
}

.header-section .section-top { height: 40px; }
.header-section .section-top-lower {
    display: inline-block;
    position: relative;
    top: -2px;
    vertical-align: top;
}
.header-section .section-main-nav {
    height: 50px;
    background-color: rgba(0, 0, 0, 0.20);
}
.header-section .top-nav-cont {
    position: relative;
    left: 0;
    top: 0;
    z-index: 3;
    height: 133px;
    width: 100%;
    transition: all 0.5s ease 0s;
}
.header-section .top-nav-cont > .navigation-cont {
    height: 100%;
}
.show-sub .header-section .top-nav-cont {
    background-color: rgba(16, 22, 34, 0.96);
    box-shadow: 0 0 0 0 #101622;
    height: 70px;
}
.header-section .top-nav-cont .top-header .top-header-left {
    position: relative;
    float: left;
}
.header-section .top-nav-cont .top-header .top-header-right {
    position: fixed;
    top: 60px;
    right: 0;
    z-index: 9999;
    width: 120px;
    transform: translateY(-60px);
    transition: width 0.7s, transform 0.3s;
}
@media (max-width: 1250px) {
    .header-section {
        /*height: 60px;*/
        background-color: #121820;
        position: fixed;
        top: 0;
    }
    .header-section .top-nav-cont > .navigation-cont,
    .header-section .top-nav-cont {
        height: 60px;
    }
    .header-section .top-nav-cont .top-header .top-header-right {
        width: auto;
    }
}
@media (max-width: 641px) {
    .header-section {
        position: relative;
    }
    .header-section .top-nav-cont .top-header .top-header-right {
        position: absolute;
    }
}
.header-section .top-nav-cont .top-header .top-header-right .top-cont { position: relative; }

.header-section .top-nav-cont a {
    color: white;
    display: block;
}
.header-section .top-nav-cont .top-text {
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #939786;
    padding: 8px 12px;
}
.header-section .top-nav-cont .top-cont .fa {
    font-size: 18px;
    line-height: 1;
    margin-left: 0;
    position: relative;
    top: -3px;
    vertical-align: middle;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.header-section .top-nav-cont .top-cont span { font-family: "acumin-pro-extra-condensed", Arial, Helvetica; }
.header-section .top-nav-cont .fa { display: inline-block; }
.header-section .top-header-right .top-dd {
    position: absolute;
    top: 55px;
    z-index: 20001;
    background-color: #fff;
    display: none;
    width: 220px;
    min-height: 50px;
    padding: 10px;
    transform-origin: 100% 0 0;
    box-shadow: 1px 0 5px rgba(0, 0, 0, .4);
}
.header-section .top-header-right .top-dd.active { display: block; }
.header-section .top-header-right .top-dd ul {
    padding: 0;
    margin: 0;
}
.header-section .top-header-right .top-dd li {
    float: left;
    list-style: outside none none;
    text-align: left;
    width: 50%;
}
.header-section .top-header-right .top-dd li a {
    display: block;
    width: auto;
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    color: #756b5e;
    text-align: left;
    text-transform: none;
    padding: 8px 10px;
}
.header-section .top-header-right .top-dd li a:hover {
    color: #c74d28;
}

.header-section .ind-nav-cont,
.header-section .ind-nav-cont a,
.header-section .search-cont {
    display: inline-block;
    font-family: "acumin-pro-extra-condensed", Arial, Helvetica, sans-serif;
    color: #939786;
    vertical-align: middle;
    text-align: left;
    box-sizing: border-box;
    font-size: 13px;
    text-transform: uppercase;
}
.header-section .weather-cont {
    margin-left: auto;
    margin-right: 70px;
    color: white;
    font-size: 12px;
    position: absolute;
    top: 14px;
    right: 4px;
}
.header-section .weather-cont  .weather-icon {
    margin-right: 2px;
}
.header-section .weather-cont  .weather-icon i.wi {
	color: #fff;
	font-size: 16px
}
.header-section .search-mobile {
    position: absolute;
    right: 11px;
    top: 9px;
    float: right;
}
.header-section .logo {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 100;
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    transition: all 0.6s ease 0s;
}
.header-section .small-logo-fixed {
    position: fixed;
    top: 5px;
    left: 10px;
    z-index: 20003;
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 0;
    opacity: 0;
    transition: transform 0.6s, opacity 0.4s;
    transform: translateX(-80px);
}
.header-section .small-logo-fixed.animate-nav {
    transform: translateX(0);
    opacity: 1;
}
.header-section .mobile-logo {
    position: absolute;
    top: 15px;
    left: 15px;
}
.header-section .logo a {
    position: relative;
    z-index: 10;
    left: 0;
}

.header-section .logo img {
    max-width: 200px;
    /*height: 110px;*/
}
@media (max-width: 1250px) {
    .header-section .logo img {
        max-width: 135px;
        height: 60px;
    }
    .header-section .logo {
        top: 0;
        left: -10px;
        position: relative;
    }
    .header-section .top-nav-cont .top-header .top-header-right {
    	position: absolute;
    }
}
@media (max-width: 1024px) {
    .header-section .logo img {
        height: 60px;
    }
}
@media (max-width: 641px) {
    .header-section .logo {
        position: absolute;
    }
}
@media (max-width: 375px) {
    .header-section .logo img { max-width: 100px; }
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.body-section {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

.panel_page.white { background-color: #fff; }

.body-section .maincont {
    padding: 0px;
    /* overflow-x: hidden; */
}
.withheader .body-section .maincont { padding-top: 110px; }

.body-section .overlap-top-panel {
    margin-top: -200px;
}
.body-section .overlapped-bottom {
	padding-bottom: 200px;
}
.panel_page.no-header-slideshow .industry-header,
.panel_page.no-header-slideshow .nav-primary {
	    background-color: #2a2f36;
}
.body-section.no-header-slideshow {
    padding-top: 160px;
}
.panel-two-col-left .flex,
.panel-two-col-right .flex {
	display: flex;
	width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}
.panel-two-col-left .flex .sidebar,
.panel-two-col-right .flex .sidebar {
	min-width: 252px;
	position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.panel-two-col-left .flex .main,
.panel-two-col-right .flex .main  {
    flex: 1;
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.dropshadow-panel.no-pad .panel-two-col-even {
	max-width: 1185px;
	margin: 60px auto;
}

.dropshadow-panel.no-pad .panel-one-col > .row,
.dropshadow-panel.no-pad .panel-two-col-even > .row {
    margin-left: 0;
    margin-right: 0;
}

.dropshadow-panel.no-pad .panel-one-col > .row > .columns,
.dropshadow-panel.no-pad > div > div:not(.panel-one-col) .panel-two-col-even > .row > .columns {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1024px){
	.panel-two-col-left .flex,
	.panel-two-col-right .flex {
		display: block;
	}
}
@media (max-width: 641px) {
	.body-section .overlapped-bottom {
		padding-bottom: 100px;
	}
}
/* DTN Imagebox */
.dtn-panel-heading {
	padding-left: 15px;
}
@media (max-width: 641px) {
    /*.body-section .overlap-top-panel {
        margin-top: 0;
    }*/
    .body-section .no-header-slideshow {
        margin-top: 0;
    }
    .body-section .overlap-top-panel {
	    margin-top: 0;
	}
}

.stackla-widget { padding: 20px 0 10px; }

.stackla-cont {
    padding: 40px 0;
    background-color: white;
}
.stackla-cont h2 {
    text-align: center;
    width: 60%;
    font-weight: 600;
    line-height: 50px;
    font-size: 40px;
    margin: auto;
}
.stackla-cont h2::before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    margin: 0 auto 20px;
    background: url("/includes/client_public/assets/images/dotted-line-gray.png");
    background-repeat: no-repeat;
    background-position: center;
}
.stackla-cont .stackla-widget {
    margin: 0 auto 35px;
}
.stackla-cont .stackla-widget img {
    display: block;
    margin: auto;
}

@media (max-width: 641px) {
    .stackla-cont .stackla-widget {
        margin-bottom: 20px;
    }
}

.dropshadow-panel {
    background-color: white;
    padding: 40px;
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
.dropshadow-panel.no-pad {
	padding: 0;
	margin-left: -15px;
    margin-right: -15px;
}

.panel-blog-intro {
    padding: 40px 60px;
    background-color: #c89600;
    transform: translateY(-65px);
}

@media (max-width: 640px) {
	.panel-blog-intro {
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
		padding: 35px 20px;
		transform: none;
	}
	.dropshadow-panel {
		padding: 15px;
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
		box-shadow: none;
	}
}

.panel-blog-intro > div > * { color: #fff; }

.panel-blog-intro h1 {
    margin-bottom: 15px;
    font-size: 52px;
    line-height: 1.1;
}

.panel-blog-intro p {
	padding: 0 !important;
    font-size: 18px;
    line-height: 1.4;
}

.intro-panel {
    padding: 0 60px 15px;
    position: relative;
}
.intro-panel h1 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 25px;
}
.intro-panel .share-this {
	position: absolute;
	top: -10px;
	right: 15px;
}
.intro-panel h1::before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    margin: 0 auto 20px;
    background: url(/includes/client_public/assets/images/dotted-line-gray.png);
    background-repeat: no-repeat;
    background-position: center;
}

.intro-panel .sub-title {
    font-family: "merriweahter";
    color: red;
    font-size: 28px;
    font-weight: 600;
    margin: 15px auto;
    text-align: center;
}

.intro-panel .panel-three-col {
    padding-left: 125px;
    padding-right: 125px;
}

@media (max-width: 641px) {
    .intro-panel h1::before {
        content: "";
        display: block;
        height: 3px;
        width: 40%;
        margin: 0 auto 20px;
        background: url(/includes/client_public/assets/images/dotted-line-gray.png);
        background-repeat: no-repeat;
        background-position: center;
    }
    .intro-panel .panel-three-col {
        padding: 0;
    }
}
.background-image-panel {
	position: relative;
	/*padding: 15px;*/
}
.background-image-panel .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.6;
}

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col {
    display: block;
    margin-bottom: 40px;
}

.panel-one-col .panel-one-col,
.panel-one-col .panel-two-col,
.panel-one-col .panel-two-col-right,
.panel-one-col .panel-two-col-left,
.panel-one-col .panel-two-col-even,
.panel-one-col .panel-three-col {
    box-shadow: 0px 0px 0px;
}

.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even,
.panel-three-col { margin-bottom: 40px;}

.social-panel {
    position: relative;
    max-width: 1069px;
}

.social-panel .caption-cont {
    float: left;
    width: 50%;
}

@media (max-width: 641px) {
    .columns {

    }
    .intro-panel {
        padding: 10px 10px 20px 10px;
    }
    .intro-panel .share-this{
    	top: 10px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/

.footer {
    position: relative;
}

.footer.panel-one-col {
    padding-bottom: 0;
    margin-bottom: 0;
}

.footer-top,
.footer-bottom {
    background-color: #121820;
}

.footer-center {
    background-color: #2a2f36;
}

.footer-bottom {
    padding: 60px 0 30px;
}

.footer-bottom .address-cont {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.footer-bottom .address ul {
    list-style: none;
    margin: 0;
    text-align: center;
    color: #8b8a8f;
}

.footer-bottom .address ul li {
    line-height: 24px;
}

.footer-bottom .address .phone {
    color: #cd9700;
}

.footer-bottom .footer-links-cont {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 25px;
}

.footer-bottom .footer-links,
.footer-bottom .partner-logos {
    display: flex;
    list-style: none;
    margin: 0;
}

.footer-bottom .footer-links li a {
    margin-right: 25px;
    color: #cd9700;
}

.footer-bottom .footer-links li:last-of-type {
    margin-right: 0;
}

.footer-bottom .partner-logos {
    width: 100%;
    justify-content: space-around;
    margin-top: 30px;
}

.footer .copyright {
    display: block;
    color: #8b8a8f;
    margin-top: 50px;
    text-align: center;
}

@media (max-width: 641px) {
	.footer-bottom .footer-logo {
		margin-bottom: 20px;
	}
    .footer-bottom .address-cont,
    .footer-bottom .footer-links {
        flex-direction: column;
    }
    .footer-bottom .footer-links li {
        text-align: center;
        padding: 10px 0;
    }
    .footer-bottom .footer-links li a {
        margin-right: 0;
    }
    .footer-bottom .partner-logos {
        flex-direction: column;
        text-align: center;
    }
    .footer-bottom .partner-logos li {
        padding: 10px 0;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget -  Relocate to widget template during build
|-----------------------------------------------------------------------------------------------------------
*/
.social-cont-outer {
	display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.social-cont-outer .contentRender_name_plugins_collections_template_custom_social_links {
	flex:1;
}
.social-cont-outer .trip-advisor-logo {
	padding: 0 20px;
	    margin-top: 10px;
}
.social-cont-outer .trip-advisor-logo img {max-width: 200px; width: 100%;}
.social-cont {
    padding: 0 20px;
}

.social-icons {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
}

.social-cont .social-icon {
    font-size: 32px;
}

.social-cont .social-icon a {
    color: white;
}
.fa {
    font-family: 'fontAwesome'!important;
}
@media screen and (max-width: 900px){
	.social-cont-outer {
		flex-direction:column;
		align-items: center;
		padding: 0 20px;
	}
	.social-cont-outer .contentRender_name_plugins_collections_template_custom_social_links {
		width: 100%;
	}
	.social-cont {
	    padding: 0;
	}
	.social-cont-outer .trip-advisor-logo {
		padding: 0;
	}
}
/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/

/*** Tablet and Desk***/

@media only screen and (max-width: 641px) {

    /*
    |------------------------
    | BODY SECTION
    |------------------------
    */

    .body-section .sub-title { margin: 10px auto 25px; }

    /*
    |------------------------
    | FOOTER SECTION
    |------------------------
    */

    .footer .social-cont {
        margin-top: 20px;
    }
}

/*** Tablet ***/

@media only screen and (min-width: 40.063em) and (max-width: 1024px) {
    p { font-size: 16px; }

    a,
    a:link,
    a:visited,
    a:focus {} body .wrapper .panel-two-col-even.row,
    body .wrapper .content-main {
        margin: 0 auto;
        display: block;
        float: none;
    }
    /*
  |------------------------
  | HEADER SECTION
  |------------------------
  */

    .header-section .top-nav-cont { height: 60px; }
    .header-section .top-nav-cont .top-header .top-header-right { width: 60%; }

    /*
    |------------------------
    | BODY SECTION
    |------------------------
    */

    .body-section { margin-top: 0px; }

    /*
    |------------------------
    | FOOTER SECTION
    |------------------------ */

    .footer-section .sv-logo,
    .footer-section .copyright {
        float: none;
        text-align: left;
    }
}

/*** Desktop ***/

@media only screen and (min-width: 64.063em) {

    /*
    |------------------------
    | BODY SECTION
    |------------------------
    */

    .panel_custom_two_col .content-right,
    .panel_custom_two_col .content-main {
        margin: 0 auto;
        padding: 0;
    }

    /*
    |------------------------
    | FOOTER SECTION
    |------------------------
    */

    .footer-section .copyright {
        display: inline-block;
        text-align: left;
    }

    .footer-section .sv-logo {
        width: auto;
        padding-top: 5px;
        padding-right: 20px;
        text-align: right;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Main Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/
.animate-nav {}

.nav-primary.animate-nav,
.industry-header.animate-nav {
    transform: translateX(100%);
    opacity: 0;
}

.industry-header.animate-nav {
    transition: all 0.4s;
}

.logo.animate-nav {
    transform: translateX(-35%);
    opacity: 0;
}

.header-section .top-nav-cont .top-header-right.animate-nav .fixed-item {
    height: 60px;
}

.header-section .top-nav-cont .top-header-right.animate-nav .fixed-item:nth-child(4) {
    top: 60px;
}

.header-section .top-nav-cont .top-header-right.animate-nav .fixed-item:last-child {
    top: 120px;
}

.header-section .top-nav-cont .top-header .top-header-right.animate-nav {
    transition: width 0.7s, transform 0.3s 0.7s;
    width: 60px;
    transform: translateY(0);
}
.top-header .top-header-right.animate-nav .fixed-item span[data-opensearch],
.top-header .top-header-right.animate-nav .fixed-item a {
    transition: all 0.3s;
    transform: translateX(150%);
    opacity: 0;
}
.top-header .top-header-right.animate-nav .fixed-item span[data-opensearch].slide-anchor,
.top-header .top-header-right.animate-nav .fixed-item a.slide-anchor {
    transition: all 0.3s 0.3s;
    transform: translate(0, -100%);
    opacity: 1;
}

.top-header .top-header-right.animate-nav .fixed-item.menu {
    top: -60px;
}

.nav-primary {
    position: fixed;
    right: 0;
    top: 58px;
    width: 100%;
    padding-right: 135px;
    text-align: right;
    transition: all 0.8s;
    opacity: 1;
}
.nav-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background-color: #121820;
    opacity: 0.4;
}
.nav-primary nav > .item {
	display: inline-block;
    height: 75px;
    margin: 0 22px 0 0;
    max-width: 120px;
    text-align: center;
    vertical-align: middle;
}

.nav-primary .item .item-inner {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
}

.nav-primary .item a,
.industry-header .industry-item a,
.industry-header .industry-item span {
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    color: #fff;
    text-decoration: none;
}

.nav-primary .item a {
    font-size: 20px;
}

.nav-primary .nav-marker {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -1px;
    z-index: 20002;
    background: url('/includes/client_public/assets/images/nav-marker.png') no-repeat bottom center;
    background-size: contain;
    width: 35px;
    height: 10px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.nav-primary .item:hover .nav-marker {
    display: block;
}

.nav-primary .dropdown {
    display: flex;
    box-shadow: 1px 0 5px rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    min-height: 50px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    max-width: 1100px;
    z-index: 20001;
    transition: all 0.4s;
}
.nav-primary .dropdown .dd-left {
    display: flex;
    justify-content: flex-end;
    width: 62%;
    padding: 35px 0 70px 35px;
    background-color: white;
}
.nav-primary .dropdown .dd-right {
    position: relative;
    width: 45%;
    padding: 35px 35px 25px 0;
    background-color: #f6f0e0;
}
.nav-primary .dropdown .dd-right .shield-logo {
    position: absolute;
    bottom: 50px;
    right: 25px;
}
.nav-primary .dropdown .dd-left .dropdown-items {
    min-width: 300px;
    position: relative;
}
.nav-primary .dropdown .dd-left .dd-imagebox {
    max-width: 370px;
    margin-right: 25px;
}
.nav-primary .dropdown .dd-left .dd-imagebox img {
    display: block;
    width: 100%;
}
.nav-primary .item:last-child .dropdown {
    left: auto;
    right: 0;
}
.nav-primary .item:hover > .dropdown {visibility: visible; opacity: 1;}
.nav-primary .item:hover > .nav-marker { display: block; }

.nav-primary .dropdown .item { position: relative; }

.nav-primary .dropdown .item {
    display: block;
    padding: 4px 0;
    text-align: left;
    width: 100%;
}

.nav-primary .dropdown .item a {
    display: block;
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: black;
    line-height: 24px;
    padding: 0 10px 3px 20px;
    text-align: left;
    text-transform: none;
    width: auto;
    vertical-align: middle;
}
.nav-primary .dropdown > .item:hover { background-color: #c9bea7; }
.nav-primary .dropdown > .item:hover a { color: #fff; }

.nav-primary .dropdown .item .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    height: 30px;
    width: 30px;
    font-size: 26px;
    color: #cd9700;
}
.nav-primary .dropdown .item > .arrow .fa {
    -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
}
.nav-primary .dropdown .item.active > .arrow .fa {
    transform: rotate(-180deg);
}
.nav-primary .dropdown .dropdown-items .dd {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    height: 100%;
    z-index: 1;
    padding: 0 10px 0 20px;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

}
.nav-primary .dropdown .item:hover {
    background-color: #f6f0e0;
}
.nav-primary .dropdown .item:hover + .dd {
    display: block;
}
.nav-primary .dropdown .dd:hover {
	display: block;
}
.nav-primary .dropdown .item.active .dd {
    opacity: 1;
    height: 100%;
    background-color: #f7f5f2;
    border-top: 1px solid #ddd9c8;
    border-bottom: 1px solid #ddd9c8;
}
.nav-primary .dropdown .dd .item a {
    font-size: 18px;
    padding: 0;
}
.industry-header {
    position: fixed;
    top: 0;
    z-index: 1;
    right: 0;
    height: 58px;
    width: 100%;
    text-align: right;
    padding-right: 130px;
    padding-top: 12px;
    transition: all 0.6s;
}
.industry-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 58px;
    background-color: #121820;
    opacity: 0.3;
}
.industry-header .contentRender_name_plugins_nav_secondary,
.contentRender_name_plugins_common_weather_container,
.industry-header .contentRender_name_plugins_weather_weather {display: inline-block;}
.industry-header .industry-item {
    position: relative;
    display: inline-block;
    height: 30px;
    padding: 0 9px;
    margin-left: 5px;
    line-height: 27px;
    vertical-align: middle;
}
.industry-header .industry-item a {
    position: relative;
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
}
.industry-header .industry-item.home a {
    padding: 0;
}
.industry-header .industry-item > .border {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background-color: #cd9700;
    transition: all 0.2s;
}
.industry-header .industry-item.press-and-research > .border {
    background-color: #cd9700 !important;
}
.green .industry-header .industry-item > .border {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background-color: #24ce7b !important;
    transition: all 0.2s;
}
.green .industry-header .industry-item.home > .border,
.green .industry-header .industry-item.weather > .border {
	background-color: #cd9700;
}

.red .industry-header .industry-item > .border {
    background-color: #E84A36 !important;
}
.red .industry-header .industry-item.home > .border,
.red .industry-header .industry-item.weather > .border {
	background-color: #E84A36;
}

.blue .industry-header .industry-item > .border {
    background-color: #318DDE !important;
}
.blue .industry-header .industry-item.home > .border,
.blue .industry-header .industry-item.weather > .border {
	background-color: #318DDE;
}

.green .industry-header .industry-item > .border {
    background-color: #24CE7B !important;
}
.green .industry-header .industry-item.home > .border,
.green .industry-header .industry-item.weather > .border {
	background-color: #24CE7B;
}
.industry-header .industry-item.home > .border,
.industry-header .industry-item.weather > .border {
    background-color: #cd9700;
}
.industry-header .industry-item:hover > .border {
    width: 100%;
}
.top-header .top-header-right .fixed-item.menu,
.top-header .top-header-right .fixed-item.menu.mobile {
    background-color: #cd9700;
    transition: all 0.5s 0.7s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    cursor: pointer;
}
.green .top-header .top-header-right .fixed-item.menu {
	background-color: #24ce7b;
}
.red .top-header .top-header-right .fixed-item.menu {
	background-color: #E84A36;
}
.blue .top-header .top-header-right .fixed-item.menu {
	background-color: #318DDE;
}
.green .top-header .top-header-right .fixed-item.menu {
	background-color: #24CE7B;
}
.top-header.meetings .top-header-right .fixed-item.menu,
.top-header.meetings .top-header-right .fixed-item.menu.mobile {
    background-color: #24ce7b;
}
.top-header .top-header-right .fixed-item.menu.mobile {
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    padding: 13px;
}
.top-header .top-header-right .fixed-item.menu i.fa {
    margin: 0;
    color: black;
    padding: 5px 0;
}
.top-header .top-header-right .fixed-item.menu:hover {
    background-color: #cd9700;
}
.green .top-header .top-header-right .fixed-item.menu:hover {
	background-color: #24ce7b;
}
.green .top-header .top-header-right .fixed-item.menu:hover {
	background-color: #E84A36;
}
.top-header .top-header-right .fixed-item.subscribe {
	background-color: #cd9700 !important;
}
.red .top-header .top-header-right .fixed-item.subscribe {
	background-color: #E84A36 !important;
}
.blue .top-header .top-header-right .fixed-item.subscribe {
	background-color: #318DDE !important;
}
.green .top-header .top-header-right .fixed-item.subscribe {
	background-color: #24CE7B !important;
}
.top-header .top-header-right .fixed-item.subscribe i.material-icons {
	color: black !important;
}
.top-header .top-header-right .fixed-item {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 100%;
    height: 44px;
    padding: 13px;
    color: white;
    background-color: #121820;
    vertical-align: middle;
    transition: all 0.35s;
    overflow: hidden;
}
.header-section .top-header-right.animate-nav .fixed-item {
	padding: 0;
}
.top-header .top-header-right .fixed-item:first-of-type {
    top: -44px;
}
.top-header .top-header-right .fixed-item i.material-icons {
    color: #cd9700;
    margin-right: 5px;
    font-size: 22px;
}
.red .top-header .top-header-right .fixed-item i.material-icons {
	color: #E84A36;
}
.blue .top-header .top-header-right .fixed-item i.material-icons {
	color: #318DDE;
}
.green .top-header .top-header-right .fixed-item i.material-icons {
	color: #24CE7B;
}
.top-header .top-header-right .fixed-item i.fa {
	color: #cd9700;
    margin-right: 5px;
    font-size: 18px;
}
.top-header .top-header-right .fixed-item .menu-right-text {
	display: inline-block;
    line-height: 22px;
    vertical-align: top;
}
.top-header .top-header-right .fixed-item a {
    display: block;
    font-size: 14px;
    transition: all 0.4s 0.3s;
}
.top-header .top-header-right .fixed-item span[data-opensearch].slide-anchor,
.top-header .top-header-right .fixed-item a.slide-anchor {
    transition: all 0.3s;
    transform: translate(-150%, -100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}
.top-header .top-header-right .fixed-item span[data-opensearch].slide-anchor i,
.top-header .top-header-right .fixed-item a.slide-anchor i {
    margin: 0;
    margin-bottom: 2px;
}
.top-header .top-header-right .fixed-item span[data-opensearch].slide-anchor .menu-right-text,
.top-header .top-header-right .fixed-item a.slide-anchor .menu-right-text {
	line-height: 14px;
}
.top-header .top-header-right .fixed-item:nth-child(4) {
    background-color: #1e242c;
    top: 44px;
}
.top-header .top-header-right .fixed-item:last-child {
    background-color: #2a2f36;
    top: 89px;
}
.top-header .top-header-right .fixed-item:hover {
    background-color: black;
}
.top-header .top-header-right .fixed-item:hover i.material-icons {
	color: white !important;
}
.nav-primary.scroll-nav {
    transform: translateX(100%);
    opacity: 0;
}

@media (max-width: 1250px) {
    .nav-primary,
    .industry-header {
        display: none;
    }
    .top-header .top-header-right .fixed-item {
        width: 60px;
        height: 60px;
        top: 0;
        right: 60px;
    }
    .top-header .top-header-right .fixed-item:first-of-type {
        top: 0;
        right: 0;
        font-size: 10px;
        transition: all 0.5s;
        pointer-events: none;
    }
    .top-header .top-header-right .fixed-item.menu.mobile {
        display: flex;
    }
    .top-header .top-header-right .fixed-item:nth-child(4) {
        top: 0;
        right: 120px;
    }
    .top-header .top-header-right .fixed-item:last-child {
        top: 0;
        right: 180px;
    }
    .top-header .top-header-right .fixed-item span[data-opensearch],
    .top-header .top-header-right .fixed-item a {
        display: none;
    }
    .top-header .top-header-right .fixed-item span[data-opensearch].slide-anchor,
    .top-header .top-header-right .fixed-item a.slide-anchor {
        transform: translate(0);
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Interior Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.interior-nav {
    background-color: #c9bea7;
    transition: all 0.5s;
    margin-bottom: 30px;
}
.interior-nav:hover {
    background-color: #b09f7c;
}
.interior-nav .toggle {
    float: left;
    cursor: pointer;
    color: #2c281b;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
}
.interior-nav .toggle i.fa {
    float: left;
    line-height: 40px;
    width: 30px;
}
.interior-nav ul {
    list-style: none;
    margin: 0;
}
.interior-nav .menu {
    position: absolute;
    background-color: #c9bea7;
    z-index: 10;
    top: 40px;
    padding: 15px 30px;
}
.interior-nav .menu li {

}
.interior-nav .menu li a {
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    color: #2c281b;
    padding-bottom: 5px;
}
.interior-nav .menu li .open-submenu {
    cursor: pointer;
    color: #2c281b;
    display: inline-block;
    padding: 0 5px;
    line-height: 35px;
    transition: transform 0.5s;
}
.interior-nav .menu li .open-submenu.open {
    transform: rotate(180deg);
}
.interior-nav .menu li a.active {

}
.interior-nav .menu li a.active:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 35px;
    width: 100%;
    background-color: #b09f7c;
    z-index: -1;
}
.interior-nav .menu li ul {
    display: none;
    padding-left: 20px;
}
.interior-nav .menu li ul.open {
    display: block;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Footer Nav Widget
|-----------------------------------------------------------------------------------------------------------
*/

.footer-nav-cont {
	display: block;
    width: 100%;
	margin-bottom: 0px;
	text-align: center;
}
.footer-nav-cont ul { margin: 0; }
.footer-nav-cont ul li {
    width: 100%;
    padding: 2px 0px 3px;
    margin: 0 0 1px;
    vertical-align: middle;
    text-align: left;
    list-style: none;
}
.footer-nav-cont a {
	font-family: Arial, sans-serif;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
}

.footer-nav-cont a:hover { color: #ce5323; }

.footer-nav-cont .pipe {color: #fff; margin: 0 10px}

/*** mobile nav ***/
.mobilenav {
    display: none;
	background-color: transparent;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    pointer-events: none;
}

.mobilenav::after {
    content: "";
    position: fixed;
    top: 0;
    right: 300px;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.3;
}

.mobilenav.active {
    display: block;
}

.mobilenav .mobilenav-top {
    position: absolute;
    top: 0;
    right: 0;
    height: 110px;
    width: 300px;
    z-index: 100;
    background-color: #cd9700;
    pointer-events: all;
}
.green .mobilenav .mobilenav-top{
	background-color: #24ce7b;
}
.red .mobilenav .mobilenav-top{
	background-color: #E84A36;
}
.blue .mobilenav .mobilenav-top{
	background-color: #318DDE;
}
.green .mobilenav .mobilenav-top{
	background-color: #24CE7B;
}
.top-header.meetings .mobilenav .mobilenav-top {
    background-color: #24ce7b;
}

.top-header.meetings .mobilenav .mobilenav-top .close-btn {
    background-color: #20b56c;
}

.green .mobilenav .mobilenav-top .close-btn {
	background-color: #20b56c;
}
.red .mobilenav .mobilenav-top .close-btn {
	background-color: #E84A36;
}
.blue .mobilenav .mobilenav-top .close-btn {
	background-color: #318DDE;
}
.mobilenav .mobilenav-top .close-btn {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
    height: 60px;
    width: 60px;
    background-color: #b48500;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.mobilenav .mobilenav-top .close-btn i {
    color: #000 !important;
    font-size: 26px;
}

.mobilenav .mobilenav-top .close-btn span {
    color: white;
    font-size: 10px;
}

.mobilenav .mobilenav-top .close-btn.active {
    display: flex;
}

.mobilenav .mobilenav-top .nav-top-left {
    display: flex;
    align-items: center;
    padding: 10px;
    position: relative;
}

.mobilenav .mobilenav-top .nav-top-left i {
    color: #2a2f36;
    font-size: 18px;
}
.mobilenav .mobilenav-top [data-nav-section-header] {
	margin: 0 15px;
	padding-bottom: 5px;
	color: #fff;
}
.top-header .top-header-right .fixed-item.menu.active:first-of-type,
.top-header .top-header-right .fixed-item.menu.mobile.active {
    display: none;
}

.mobilenav .mobile-dd {
    position: fixed;
    right: 0;
    overflow-y: auto;
    background: #121820;
    top: 100px;
    height: 100%;
    width: 100%;
    max-width: 300px;
    margin-right: 0;
    z-index: 100;
    pointer-events: all;
	-webkit-overflow-scrolling: touch;
}
.mobilenav .mobile-dd::-webkit-scrollbar {
	display: none;
}

.mobilenav .mobile-dd.active {
    display: block;
    opacity: 1;
    overflow-y: visible;
    height: auto;
}

.mobilenav .nav-list {
    position: relative;
    margin: 0;
    top: -110px;
    padding-top: 110px;
    background-color: white;
}
.mobilenav .nav-list.secondary,
.mobilenav .nav-list.footer {
	padding-top:0;
}
.mobilenav ul.nav-list li {
    position: relative;
    float: none;
    overflow: hidden;
    list-style-type: none;
}
.mobilenav ul.nav-list li.item-child {padding: 5px 0;}
.mobilenav ul.nav-list li .arrow {
    width: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 12px;
    right: 0;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 600;
    color: #cd9700;
}
.mobilenav ul.nav-list li .arrow.active {
    transform: translateY(-50%) rotateX(180deg);
}
.mobilenav ul.nav-list li.selected {
    background-color: #fdfaf2;
}

.mobilenav ul.nav-list li.mobile-item {
    margin: 0 15px;
}
.mobilenav ul.nav-list li.item-main,
.mobilenav ul.nav-list li.item-footer {
    margin: 0 15px;
    padding: 13px 0 13px 36px;
    border-bottom: 1px solid #c9bea7;
}
.mobilenav ul.nav-list.microsite-nav li.item-main {
	padding-left: 0;
}
.mobilenav ul.nav-list li.item-main .item-inner {
    position: relative;
}
.mobilenav ul.nav-list li.item-footer {
    color: white;
    border-bottom: 1px solid lightgray;
    padding-left: 3px;
}
.mobilenav ul.nav-list li.item-main .icon {
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #cd9700;
}
.mobilenav ul.nav-llist li.item-main .item-inner {
    position: relative;
}

.mobilenav ul.nav-list li.item-main .item-inner > a,
.mobilenav ul.nav-list li.item-main ul li > a {
	display: block;
    padding-right: 40px;
    font-size: 16px;
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    font-weight: normal;
    line-height: 24px;
    font-weight: normal;
    color: black;
    text-align: left;
}

.mobilenav ul.nav-list .mobile-footer-menu {
    background-color: #121820;
    margin: 0;
    padding-bottom: 45px;
}

.mobilenav ul.nav-list .mobile-footer-menu

/* Add arrow to parent items with children*/
.mobilenav ul.nav-list li .arrow {
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mobilenav ul.nav-list li.has-submenu .arrow {
	cursor: pointer;
}

.mobilenav .mobile-children {
    display: none;
    height: auto;
    margin-left: 20px;
}
.mobilenav .mobile-children.active {
    display: block;
}
/* Industry Mobile Nav */

.mobilenav ul.nav-list li.item-secondary > a,
.mobilenav ul.nav-list li.item-secondary ul li > a {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    font-weight: normal;
    text-align: left;
    color: gray;
    padding: 13px;
}

/* Side Nav widget */
.side-navigation {
    background-color: white;

    box-shadow: 2px 3px 6px lightgray, -2px -3px 6px lightgray;
}
.side-navigation .current {
    padding: 15px;
    background-color: #121820;
    color: white;
}
.side-navigation .side-nav-item.has-submenu > ul {
    display: none;
}
.side-navigation .side-nav-item.has-submenu > ul.active {
    display: block;
}
.side-navigation .side-nav-item.has-submenu .item-inner i.selected {
    transform: rotate(180deg) translateY(50%);
}
.side-navigation > ul {
    margin-top: 12px;
    margin-left: 15px;
}
.side-navigation ul.top {
	padding-bottom: 20px;
}
.side-navigation ul {
    list-style: none;
}
.side-navigation a {
    line-height: 22px;
}
.side-navigation .side-nav-item {
    font-size: 14px;
    font-weight: 600;
}

.side-navigation .side-nav-item.current-page > .item-inner > a {
    font-style: italic;
}

.side-navigation .side-nav-item.current-page > ul { display: block; }

.side-navigation .side-nav-item .item-inner {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}
.side-navigation .side-nav-item.has-submenu .item-inner i {
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%);
    color: #cd9700;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.side-navigation .side-nav-item.current-page .item-inner > i {
    transform: rotate(180deg) translateY(50%);
}


/* Deep Side Nav widget */

.side-navigation.side-nav-deep > .current {
	display: none;
}

.side-navigation.side-nav-deep ul.top {
	margin: 15px 0 0 0;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item {
	display: none;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item.displayed-parent {
	display: block;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item.displayed-parent > ul {
	margin-top: 15px;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item.displayed-parent > .item-inner {
	padding: 0;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item.displayed-parent > .item-inner i {
	display: none;
}
.side-navigation.side-nav-deep ul.top > li.side-nav-item.displayed-parent > .item-inner a {
	display: block;
	padding: 15px;
	background-color: #121820;
	color: white;
	font-style: normal;
	font-size: 16px;
}


@media (max-width: 641px) {
    .side-navigation-mobile {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background-color: white;
    }
    .side-navigation-mobile ul {
        list-style: none;
        margin: 0;
        max-height: 45px;
        width: 100%;
        max-width: 641px;
        white-space: nowrap;
    }
    .side-navigation-mobile ul > li {
        display: inline-block;
        padding: 15px;
    }
    .header-section .side-navigation-mobile ul > li a {
        display: block;
        position: relative;
        color: gray;
    }
    .header-section .side-navigation-mobile ul > li a::after {
        content: "";
        position: absolute;
        right: -8px;
        top: 2px;
        width: 1px;
        height: 100%;
        background-color: lightgray;
    }
}
@media (min-width: 641px) {
	.sitemap > ul {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}

@media (min-width: 1025px) {
	.sitemap > ul {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
				column-gap: 15px;
	}
}
/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/
@media only screen and (max-width: 40em) {
    .mobilenav .mobile-dd { right: 0; }
	.footer-nav-cont {
		margin: 20px 0;
	}
    .footer-nav-cont ul li { text-align: center; }
}

/*** Tablet ***/
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.mobilenav { max-width: 320px; }
	.mobilenav .menu-text {
		position: absolute;
		top: 35px;
		left: 20px;
		font-size: 38px;
		color: #fff;
	}
}

/*** Tablet and Desk***/
@media only screen and (min-width: 40.063em){}

/*** Desktop ***/
@media only screen and (min-width: 64.063em) {
	.footer-nav-cont { display: inline-block; }
    .bottom-nav-cont,
    .bottom-nav-cont a { text-align: left; }
}

/* Shared Input */
.shared-input,
.shared-input[type] {
	border: none;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	color: #c74d28;
	padding: 0 15px;
	margin-bottom: 20px;
}
.shared-input::-webkit-input-placeholder {
	color: #b5b5b5;
}
.shared-input::-moz-placeholder {
	color: #b5b5b5;
}
.shared-input:-ms-input-placeholder {
	color: #b5b5b5;
}
.shared-input:-moz-placeholder {
	color: #b5b5b5;
}

/* Shared Select */
.shared-select {
	position: relative;
	color: #c74d28;
	font-size: 18px;
	border: none;
	background-color: #fff;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	padding-right: 45px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
	background-image: url(/includes/client_public/assets/images/listings/fa-angle-down.png);
}
.shared-select:before {
	content: '\f107';
	font-size: 30px;
	font-family: 'FontAwesome';
	color: #c74d28;
	text-transform: uppercase;
	line-height: 40px;
	text-align: center;
	position: absolute;
	right: 10px;
}

/* Shared Button */
button.button,
a.button,
.button {
	display: block;
	width: 100%;
	color: #c74d28;
	border: 1px #fff solid;
	font-size: 18px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'acumin-pro-condensed' ,sans-serif;
	font-weight: 400;
	padding: 0;
	overflow: hidden;
	position: relative;
	background-color: transparent !important;
	transition: all ease .5s;
	margin: auto;
	margin-bottom: 20px;
}
button.button:hover,
a.button:hover,
.button:hover {
	color: #fff;
}
button.button:before,
a.button:before,
.button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120%;
	height: 100%;
	opacity: 0;
	background-color: #c74d28;
	transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	transition: all ease .5s;
}
button.button:hover:before,
a.button:hover:before,
.button:hover:before {
	opacity: 1;
	transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	-webkit-transform: translate(-50%,-50%) scale(1);
}
button.button > span,
a.button > span,
.button > span {
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 64em) {
	button.button:before,
	a.button:before,
	.button:before {
		content: none;
	}
}
@media only screen and (max-width: 40em) {
	button.button,
	a.button,
	.button {
		max-width: 150px;
	}
}


/*Footer Callouts*/
.vguide-cont {
    position: relative;
    background-color: #121820;
    padding-top: 50px;
    padding-bottom: 20px;
}

.vguide-cont .shield-logo-footer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -25%);
    width: 60px;
    height: 49px;
}

.vguide-cont .shield-logo-footer .image-cont {
    position: relative;
    z-index: 1;
}

.vguide-cont .shield-logo-footer .image-cont::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 180px;
    height: 3px;
    background: url("/includes/client_public/assets/images/gray-dots.png");
    background-repeat: no-repeat;
}

.vguide-cont .vguide-item {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 35px;
}

.vguide-cont .vguide-item .icon {
    font-size: 50px;
    color: #cd9700;
}

.vguide-cont .vguide-item h6 {
    margin: 8px 0 16px;
    color: white;
}

.vguide-cont .vguide-item p {
    color: #6b6c71;
    line-height: 18px;
}

.vguide-cont .vguide-item a {
    font-weight: 600;
}

.vguide-cont .vguide-item a > i {
    color: #cd9700;
    margin-left: 7px;
    font-size: 18px;
}

.newsletter-cont {
    padding: 25px 0;
    color: white;
}

.signup {
    text-align: center;
}

.signup a {
	font-weight: 600;
}

.signup > div {
    display: flex;
    justify-content: center;
    /*margin-bottom: 15px;*/
}

.signup > div i {
    color: #cd9700;
    font-size: 32px;
    margin-right: 10px;
}

.signup-btn-cont {
    display: flex;
    justify-content: left;
}

.signup-btn {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #cd9700;
    width: 170px;
    padding: 20px 10px;
    border-radius: 3px;
}

.signup-btn span {
    font-weight: 600;
    color:#fff;
}

.signup-btn i {
    font-size: 22px;
    color: #fff;
}

.signup h6 {
    color: white;
}
@media (max-width: 641px) {
	.signup-btn-cont {
	    display: flex;
	    justify-content: center;
	}
    .signup-btn {
        margin-top: 20px;
    }
    .vguide-cont .vguide-item {
        margin-top: 15px;
    }
}

.simple-button a {
    display: inline-block;
	padding: 8px 20px;
	color: #121820;
	border-radius: 4px;
	border: 2px solid #ddaf2d;
	transition: background-color .2s ease-in;
}

.simple-button a:hover {
    background-color: #ddaf2d;
}

.custom-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	padding: 25px;
	color: #121820;
	font-family: "merriweather", Arial, Helvetica,sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2em;
	background-color: #f2f2f2;
}

.custom-button a i {
	color: #cd9700;
}

/* Fadein Effects */
.before-downward::before {
    transform: translateY(-100%) !important;
    transition: transform 0.3s ease;
}
.before-downward.loaded::before {
    transform: none !important;
}

.before-leftward::before {
    transform: translateX(-100%) !important;
    transition: transform 0.3s ease;
}
.before-leftward.loaded::before {
    transform: none !important;
}

.upward-fadein {
    opacity: 0 !important;
    transform: translateY(60px) !important;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.upward-fadein.loaded {
    opacity: 1 !important;
    transform: none !important;
}

.downward-fadein {
    opacity: 0 !important;
    transform: translateY(-60px) !important;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.downward-fadein.loaded {
    opacity: 1 !important;
    transform: none !important;
}

.leftward-fadein {
    opacity: 0 !important;
    transform: translateX(-60px) !important;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.leftward-fadein.loaded {
    opacity: 1 !important;
    transform: none !important;
}

.rightward-fadein {
    opacity: 0 !important;
    transform: translateX(60px) !important;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.rightward-fadein.loaded {
    opacity: 1 !important;
    transform: none !important;
}

/* Animation Delays */
.anim-delay-2x {
	transition-delay: 0.3s;
}

.before-anim-delay-3x::before {
	transition-delay: 0.5s;
}

.anim-delay-3halfx {
	transition-delay: 0.7s;
}


.autoresp-container button#print-cta {
	float: right;
    align-items: center;
    padding: 8px;
    background-color: #cd9700;
    border-radius: 4px;
    font-size: 14px;
    font-family: "ronnia", Arial, Helvetica,sans-serif;
    display: inline;
}
.autoresp-container img {display: block;}

/*---------------------------mobile ad---------------------------*/
.cookie-ad-container {
	position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.mobileAd {
	display: none;
    position: relative;
}

.footer-wrapper.hasMobileAd { padding-bottom: 53px; }
.hasMobileAd .mobileAd { display: block; }

.mobileAd #dtnContainer {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: block;
    max-width: 320px;
    /*border-left: 20px solid #cd9700*/
}
.mobileAd #dtnContainer img { display: block; width: 100%;}
.mobileAd #dtnContainer .banner-close {
    position: absolute;
    top: 10px;
    right: 10px;
    transform: translateY(-100%);
}
.mobileAd #dtnContainer .banner-close .fa-times-circle {
	color: black;
    background-color: white;
    border-radius: 50%;
}

.visitorsPluginContainer button.submit {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 4px;
	border: 2px solid #ddaf2d;
	transition: background-color .2s ease-in;
	margin-top: 0;
	background-color: transparent;
	color: #121820;
	font-size: 16px;
	font-weight: normal;
}
.visitorsPluginContainer button.submit:hover { background-color: #ddaf2d; }

.alert-wrapper-cookie .alert-container {display: none;}
.alert-wrapper-cookie.show-alert .alert-container {
	display: block;
    z-index: 1001;
    max-width: 540px;
    width: 100%;
    background: #FFF;
    padding: 14px 60px 12px 17px;
    position: fixed;
    left: 0;
    bottom: 0;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 3px 0px 40px rgba(0,0,0,.16);
}
@media screen and (max-width: 640px) {
	.alert-wrapper-cookie.show-alert .alert-container {
		position: relative;
        padding: 60px 60px 12px 17px;
    }
}
.alert-wrapper-cookie .alert-container .close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    display: flex;
    justify-content:center;
    align-items:center;

}
.alert-wrapper-cookie .alert-container .close:hover {
	background-color: rgba(0,0,0,0.1);
	border-radius: 50%;
}



/* Expanding text / read more panel */

.expand-text-primary {
	position: relative;
}
.expand-text-primary button {
    display: none;
	margin: 20px auto;
}
.expand-text-primary button.see-more {
    padding: 15px 10px;
	border-radius: 3px;
	background-color: #cd9700;
	font-weight: 600;
}

@media (max-width: 40em) {
	.expand-text-primary.mobile .text-mask {
		max-height: 420px;
		overflow: hidden;
	    position: relative;
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.mobile .text-mask:after {
		content: '';
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    height: 25%;
	    background: linear-gradient(transparent, white);
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
    }
    .expand-text-primary.active.mobile .text-mask:after {
        pointer-events: none;
	}
	.expand-text-primary.mobile.active .text-mask:after {
		opacity: 0;
		-webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.mobile button {
	    display: block;
	}
}

@media (min-width: 40.063em) and (max-width: 64em) {
    
	.expand-text-primary.tablet .text-mask {
		max-height: 420px;
		overflow: hidden;
	    position: relative;
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.tablet .text-mask:after {
		content: '';
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    height: 25%;
	    background: linear-gradient(transparent, white);
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.tablet.active .text-mask:after,
	.expand-text-primary.tablet.active .text-mask p:after {
		opacity: 0;
		-webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.tablet button {
	    display: block;
	}
}

@media (min-width: 64.063em) {
	.expand-text-primary.desktop .text-mask {
		max-height: 420px;
		overflow: hidden;
	    position: relative;
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.desktop .text-mask:after {
		content: '';
	    position: absolute;
	    left: 0;
	    bottom: 0;
	    width: 100%;
	    height: 25%;
	    background: linear-gradient(transparent, white);
	    -webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.desktop.active .text-mask:after,
	.expand-text-primary.desktop.active .text-mask p:after {
		opacity: 0;
		-webkit-transition: all 250ms ease-in-out;
	    -moz-transition: all 250ms ease-in-out;
	    -o-transition: all 250ms ease-in-out;
	    transition: all 250ms ease-in-out;
	}
	.expand-text-primary.desktop button {
	    display: block;
	}
}

/* Booking widget styles */
:root {
	--primary-color: #cd9700;
	--secondary-color: #121820;
}
.booking-embed #rootrez-widget-form span { text-align: center; }
.booking-embed #rootrez-widget-form .search_occupancy { flex: 0 1 100%; }
.booking-embed #rootrez-widget-form .search_extras select {
	height: 100%;
	margin: 0;
}
