/**
 * 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, body {
	width: 100%;
    height: 100%;
}

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

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

/* DTN Mobile Footer Banner */
/*.panel_custom_footer.hasMobileAd {
    height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
    display: block;
}

.panel_custom_footer .mobileAd {
    display: none;
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 0;
}

.panel_custom_footer .mobileAd .dtnContainer {
    padding: 0px;
    position: relative;
    margin: 0 auto;
    width: 320px;
    display: block;
}

.panel_custom_footer .mobileAd .banner-close {
    position: absolute;
    top: -18px;
    cursor: pointer;
    right: 0px;
    padding: 0px 3px;
    opacity: .75;
    color: white;
    background: #111;
    font-size: 12px;
}

.panel_custom_footer .mobileAd .fa {
    color: white;
}*/

.panel_custom_container.hasBackground {
	padding: 50px 0px;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

@media (max-width: 40.063em) {
	.panel_custom_container.hasBackground {
		background-attachment: scroll;
	}
}

.panel_page .mobile-fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
    z-index: 1000;
}

.mobileAd {
	display: none;
    width: 100%;
    text-align: center;
}
.hasMobileAd .mobileAd { display: block; }

.mobileAd .dtnContainer {
    position: relative;
    background-color: #fff;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 50px;
    display: block;
}
.mobileAd .dtnContainer img { display: block; width: 100%;}
.mobileAd .banner-close {
    position: absolute;
    top: 10px;
    right: 10px;
	transform: translateY(-100%);
	z-index: 1;
}
.mobileAd .banner-close .fa-times-circle:before {
	background: #fff;
    border: .5px solid #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: block;
}

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

/* OnceThere Book Now Button */
.once-there-book-button {
    text-align: center;
    max-width: 200px;    
}
.details-container .once-there-book-button {
	background: rgba(35,31,32,1);
}

.once-there-book-button p {
    margin: 5px 5px 3px 5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #fff !important;
}

#tab_activities .once-there-book-button p,
#tab_activities .once-there-book-button p a.show-offers {
	display: inline-block !important;
	color: #fff;
	text-transform: uppercase;
	font-size: .6875rem;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-weight: 400;
}

.once-there-book-button a.book-button {
    max-width: 200px;
    padding: 5px 0px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    background-color: #f31a21;
    display: inline-block;
    width: 100%;
}

.shared-list .item .once-there-book-button {

}

.shared-list .item .once-there-book-button a {

}
.shared-list .item .once-there-book-button a,
.description-accordion-container .once-there-book-button a {
	display: none !important;
}

.shared-list .item .once-there-book-button a.show-offers {
	display: inline-block !important;
    color: #fff;
}

.shared-list.listings .item .block-tag.ot {
	display: none;
}

.shared-list .item .once-there-book-button {}

.sitemap ul { margin-left: 0; }
.sitemap li { margin-left: 1.1rem; }

@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;
	}
}

img.accredited { width: 95px; }
img.accredited.accredited-small { width: 55px; }
@media (max-width: 640px) {
    img.accredited { width: 44px; }
}

.stop-scrolling { overflow: hidden !important; }

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

/*
	font-family:'Avenir LT W01_65 Medium_1475532';
	font-family:'Avenir LT W01_65 Medium_1475538';
	font-family:'Avenir LT W01_95 Black_1475556';
	font-family:'Avenir LT W01_95 Black_1475562';
	font-family:'Avenir LT W01_85 Heavy_1475544';
	font-family:'Viva Beautiful W01_B5374917';
	font-family: "franklin-gothic-urw",sans-serif;
*/

.panel_jumplist_outer [data-seo-top-action] {
	position: -webkit-sticky;
	position: sticky;
	bottom: 10px;
	float: right;
	transition: top 5s ease;
	z-index: 99;
	width: 50px;
	padding: 5px 10px 10px;
	border: solid 1px whitesmoke;
	color: whitesmoke;
	font-family: "Avenir LT W01_85 Heavy_1475544", sans-serif;
	background-color: #f31a21;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.contentRender_name_plugins_core_textbox iframe.instagram-media { position: static !important; }

.visitorsPluginContainer *,
.core-styles *,
.contentRender_name_plugins_core_textbox * {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	/*font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-family: "franklin-gothic-urw",sans-serif;*/ /* Removed because it is overwriting crucial styling for some pseudo CSS classes */
}

@media (min-width: 64.063em) {
	.contentRender_name_plugins_core_textbox .anchor {
		position: absolute;
		top: -140px;
	}
}

.visitorsPluginContainer h1,
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 40px;
	line-height: 43px;
	font-family:'Avenir LT W01_95 Black_1475556';
}

.visitorsPluginContainer h2,
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	position: relative;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 30px;
	line-height: 34px;
	font-family:'Avenir LT W01_95 Black_1475556';
}

.visitorsPluginContainer h3,
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 22px;
	line-height: 25px;
	font-family:'Avenir LT W01_95 Black_1475556';
}

.visitorsPluginContainer h4,
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 22px;
	line-height: 25px;
	font-family:'Avenir LT W01_65 Medium_1475532';
}

.visitorsPluginContainer h5,
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 18px;
	line-height: 24px;
	font-family:'Avenir LT W01_65 Medium_1475538';
}

.visitorsPluginContainer h5,
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	color: #232323;
	font-size: 19px;
	line-height: 20px;
	font-weight: 900;
	font-family: "franklin-gothic-urw",sans-serif;
}

@media screen and (min-width: 640px) {
	.visitorsPluginContainer h1,
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 28px;
		line-height: 32px;
	}

	.visitorsPluginContainer h2,
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 23px;
		line-height: 27px;
	}
}

.visitorsPluginContainer p,
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	margin-bottom: 1.25rem;
	color: #232323;
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
	font-family: "franklin-gothic-urw",sans-serif;
}

.panel_jumplist_outer a,
.visitorsPluginContainer a,
.core-styles a,
.contentRender_name_plugins_core_textbox a,
h3 a {
    display: inline;
    color: #f31a21;
}

.visitorsPluginContainer a:hover,
.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color: #72bf0d;
	text-decoration: underline;
}

.panel_jumplist_outer ul,
.visitorsPluginContainer ul:not([class*="block-grid-"]),
.visitorsPluginContainer ol:not([class*="block-grid-"]),
.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-"]) {
	margin-left: 1.1rem;
	margin-bottom: 1.25rem;
	color: #232323;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	font-family: "franklin-gothic-urw",sans-serif;
}

.panel_jumplist_outer ul li,
.visitorsPluginContainer ul:not([class*="block-grid-"]) li,
.visitorsPluginContainer ol:not([class*="block-grid-"]) li,
.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: #232323;
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
	font-family: "franklin-gothic-urw",sans-serif;
}

.visitorsPluginContainer table,
.core-styles table,
.contentRender_name_plugins_core_textbox table { margin-bottom: 1.25rem; }

.visitorsPluginContainer table,
.visitorsPluginContainer th,
.visitorsPluginContainer td,
.visitorsPluginContainer tr,
.core-styles table,
.core-styles th,
.core-styles td,
.core-styles tr,
.contentRender_name_plugins_core_textbox table,
.contentRender_name_plugins_core_textbox th,
.contentRender_name_plugins_core_textbox td,
.contentRender_name_plugins_core_textbox tr {
	color: #232323;
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
	font-family: "franklin-gothic-urw",sans-serif;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit !important;
  text-decoration: none !important;
  transition: inherit !important
}

h1 > em,
h2 > em,
h3 > em,
h4 > em,
h5 > em,
h6 > em {
	font-size: inherit !important;
	font-weight: inherit !important;
}

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


/*Form Styles*/
/* START RESET FORM STYLING (YOU SHOULDN'T HAVE TO MODIFY)  */

/* SHOWN BY JS IN FOOTER */

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;
}

.mfp-iframe-scaler button:hover,
.mfp-iframe-scaler button:focus { background-color: transparent; !important; }

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin: 0 0 10px;}

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; display: inline;}
.contentRender form.simpleForm .row input[type="checkbox"] + label { display: inline;}
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.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;
}
.contentRender #sv_submit_event_form div.datalabel label.svformreq { color: #d81111; }
.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 .progress {
	height: 22px !important;
	line-height: 18px !important;
}
.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 .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;
}
.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 .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;
}

/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm select,
.contentRender form.simpleForm input[type=text],
.contentRender form.simpleForm label,
.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 { }

/* RESET FONT STYLE */
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm label,
.contentRender form.simpleForm select,
.contentRender form.simpleForm input[type="text"],
.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 {
	font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    font-family: "franklin-gothic-urw",sans-serif;
}
.contentRender form.simpleForm  table label {line-height: 35px;}
.contentRender form.simpleForm input[type="file"] {
	padding: 0;
}
.contentRender form.simpleForm img {margin-bottom: 10px;}
.contentRender form.simpleForm select { padding: 0 0.5em; }

.contentRender form.simpleForm .formreq { color: #f31a21; }

/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3 {
	margin-bottom: .8rem;
}
.contentRender #sv_submit_event_form .formhead {
	margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    color: #fff;
    background-color: #232323;
    border-radius: 2px;
    font-size: 22px;
    line-height: 25px;
    font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
}
/* 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-image: url("../blue-squares.html");
	background-repeat: repeat;
	-webkit-background-position: left top;
	-moz-background-position: left top;
	-ms-background-position: left top;
	-o-background-position: left top;
	background-position: left top;
	color: #fff;
	background:#000;
	border-radius: 2px;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: 600;
	border-radius: 2px;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    height: 37px;
    padding: 10px 25px;
    padding-bottom: 11px;
    letter-spacing: 0;
    text-transform: none;
    font-size: .9375rem;
    border-radius: 2px;
    background: #f31a21;
    border: none;
    font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
}
.contentRender form.simpleForm .button:hover,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #multifileuploadcontainer label:hover {
	background: #f64a50;
}
form.simpleForm .button:hover,
form.simpleForm .button:active,
#sv_submit_event_form input.button:hover,
#sv_submit_event_form input.button:active,
#sv_submit_event_form .svbtn:hover,
#sv_submit_event_form .svbtn:active,
#multifileuploadcontainer label:hover,
#multifileuploadcontainer label:active {
	color: #fff !important;
}

/*** GDPR Banner ***/
.gdpr-banner.layout-header {
	position: relative;
    background-color: #bfc0c2;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    z-index: 2001;
}

.gdpr-banner.layout-header .banner-inner {
    position: relative;
	display: flex;
    align-items: center;
    margin: auto;
    padding: 12px 25px;
    max-width: 1200px;
}

.gdpr-banner.layout-header .banner-message {
	padding-right: 30px;
}

.gdpr-banner.layout-header .banner-close {
	flex-shrink: 0;
}

.gdpr-banner.layout-header p, .gdpr-banner.layout-header a {
	margin: 0px;
	font-size: 14px;
	line-height: 1.3;
}

.gdpr-banner.layout-header .banner-message a {
    color: #f31a21;
}

.gdpr-banner.layout-header .banner-close {
    position: absolute;
    right: 25px;
}

@media (max-width: 40.063em) {
	.gdpr-banner.layout-header { bottom: 0px; }
	.gdpr-banner.layout-header .banner-inner { flex-direction: column; }
}

/*+++++++++++Begin Review Styles+++++++++++*/
#rsvp-container div.paymentOptions{
	text-align:left;
}

#rsvp-container div.paymentOptions input[type=radio]{
	float:none;
}

#rsvp-container div.paymentOptionsHeader{
	font-weight:bold;
}


#rsvp-container div.guestsConfirmationContainer_Toggle:hover{
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
}
#rsvp-container div.guestsConfirmationContainer_Inner, #rsvp-container div.hiddenmsg{
    display:none;
}

#rsvp-container div.hiddenmsg{
    position: absolute;
    z-index: 99;
    background-color: #000000;
    color:#FFFFFF;
    margin-left:-10px;
    margin-top:-38px;
    padding:10px;
}

#rsvp-container div.paymentOptionsHeader, #rsvp-container div.paymethod, #rsvp-container div.paymethod input{
	width:auto;
	float:none;
}

#rsvp-container label.rsvpCostLabel{
	width:auto;
}

#rsvp-container .refundwithin24hoursmessage{
	font-weight:600;
}
/*+++++++++++End Review Styles+++++++++++*/


/*+++++++++++Begin CORE RSVP Styles+++++++++++*/
#rsvp-outer-contents{
	padding-bottom:35px;
}

.contentRender_name_plugins_core_textbox h1 {

}

#rsvp-outer-contents a br { clear:both; }

#rsvp-container .bold{
	font-weight: bold;
}

#rsvp-container .rsvpConfirmationLabel{
	font-weight:bold;
}

#rsvp-container .uppercase{
	text-transform: uppercase;
}

#rsvp-container .req{
	color: red;
}

#rsvp-container .redFieldsRequired{
	text-align:center;
	color: red;
}

#rsvp-container .button {
	text-align: center !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	border-color: transparent !important;
	background-color: #008CBA !important;
	padding: 13px 25px !important;
	padding-bottom: 11px !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif !important;
	font-size: .6875rem !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	color: #fff !important;
	background: #f31a21 !important;
	border-radius: 0 !important;
	height: auto !important;
}
#rsvp-container .button:hover,
#rsvp-container .button:active,
#rsvp-container .button:focus { background: #f64a50 !important; }

#rsvp-container div.inline-button{
	display:inline-block;
}

#rsvp-container span.regcostHint {
	background: #fff url(../png/help.png) no-repeat left center;
	padding: 8px 8px 9px 8px;
	cursor: default;
}

/*+++++++++++Begin event list Styles+++++++++++*/
#rsvp-container p{
	padding:0px;
	margin:0px 0px 5px 0px;
}

#rsvp-container strong{
	margin:10px 0px 0px 0px;
	display:inline-block;
}

#rsvp-container div.eventListTable{
	display: table;
	width: 100%;
}

#rsvp-container div.eventList_headerRow, #rsvp-container div.eventListRow{
	display:table-row;
}

#rsvp-container div.eventTypeHeader{
	text-align: left !important;
	font-size: 28px !important;
	line-height: 32px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	font-family: 'Avenir LT W01_95 Black_1475556',sans-serif !important;
	display: table-cell !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

#rsvp-container div.eventList_headerRow div{
	background-color:#999;
	font-weight: bolder;
	font-size: 14px;
}


#rsvp-container div.eventListCell{
	display:table-cell;
	padding:10px;
	font-size:12px;
	white-space:nowrap;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem !important;
	font-weight: 500;
	line-height: 1.5;
	color: #333;
}
#rsvp-container div.eventListCell.eventListCell_eventname {
	font-size: 14px;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333;
}

#rsvp-container div.evenrow, tr.evenrow{
	background-color: #F9F9F9 !important;
}
/*+++++++++++End event list Styles+++++++++++*/

#rsvp-container div#invalidAttendeeMsg{
	text-align:center;
}

#rsvp-container div.attendeeSearchResults-container{
	margin:0 auto;
	text-align:center;
	border: 2px dashed #999;
	padding:10px;
}

#rsvp-container h2.registrationForm-eventName{
	text-align:center;
}

#rsvp-container input.req, #rsvp-container select.req, #rsvp-container textarea.req{
	color:black;
}

#rsvp-container tr.guestRow{
	text-align:center;
}

#rsvp-container td.guestRow_actions{
	white-space:nowrap;
}

#rsvp-container div.refundFailedInfo{
	font-weight:bold;
	font-size:18px;
	text-align:center;
	border:1px solid #000000;
	padding:10px;
}

#rsvp-container label{
	display:block;
	text-align: left;
	width:100%;
	margin-bottom: 5px;
	margin-top: 5px;
}

#rsvp-container div.validationErrorMsg_container{
	margin-top:5px;
	margin-bottom:12px;
}

#rsvp-container span.validationErrorMsg{
	color: white;
	background-color: red;
	font-weight: bolder;
	font:80.5% Arial, Helvetica, sans-serif;
	padding: 10px 5px 5px 5px;
	display: block;
	width: 100%;
	margin-top: -10px;
	border-radius: 4px;
}

#rsvp-container span.validationErrorMsg_header{
	font-weight:bold;
}

#rsvp-container span.validationErrorMsg_eventRegCostsDIV, #rsvp-container span.validationErrorMsg_eventCostsDIV{
	width:100%;
	margin-top:0px;
}

#rsvp-container div#guestsGrid{
	float:none;
	width:auto;
}


#rsvp-container label.yesnolabel{
	padding:0px;
	margin:0px;
}

#rsvp-container div.rcost{
	margin-bottom: 5px;
	margin-top: 5px;
}

#rsvp-container .rcost_description, #rsvp-container .cost_description{
	width: auto;
	text-align: left;
	padding: 0px 0px 25px 0px;
	float: none;
	clear: both;
	font-size: .8em;
}

#rsvp-container div.eventList_headerRow div {
    background-color: white;
    font-weight: bolder;
    font-size: 14px;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	text-transform: capitalize;
}

#rsvp-container div#eventRegCostsDIV label, #rsvp-container div#eventCostsDIV label {
	font-weight:bold;
}


#rsvp-container *{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#rsvp-container{
	padding:0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}



@media (max-width: 800px) {
	#rsvp-container {
		padding:0 2%;
	}
}



#rsvp-container div.eventRegCostsDIV label, #rsvp-container div.eventCostsDIV label{
	white-space:nowrap;
}

#rsvp-container label{
	width:100%;
	float:none;
	text-align:left;
}

#rsvp-container input[type="text"],#rsvp-container input[type="file"],#rsvp-container select,#rsvp-container textarea{
	width:100%;
	float:none;
	text-align:left;
}


#rsvp-container div#eventRegCostsDIV select,
#rsvp-container div#eventCostsDIV select,
#rsvp-container div#eventCostsDIV input{
	width:60px;
	text-align:left;
}


#rsvp-container form input[type=radio], #rsvp-container form input[type=checkbox] {
	float: none;
	margin:3px 5px 0px 5px;
}


#rsvp-container span.cost_price{
	padding-left:5px;
}


#rsvp-container span#label_totalCost,
#rsvp-container span#totalCost_dsp{
	font-weight: bolder;
	font-size: 1.3em;
}

#rsvp-container div.totalCost_container{
	text-align:center;
}

#rsvp-container .registrationForm, #rsvp-container .guestRegistrationForm{
	padding-bottom:25px;
}


#rsvp-container .fieldhint{
	padding: 0px 0px 0px 0px;
	font-size: .9em;
	color:black;
}

/*File Upload invalid file extension message */
#saveFileCompleteMsg{
	text-align:center;
	margin:0 auto;
}

/*+++++++++++End CORE RSVP Styles+++++++++++*/


/* SET LINK COLOR HERE */
body.crm-calendar-popup a, body.crm-calendar-popup  a:hover {
	color:#8d8d8d !important;
	font-family: Arial, sans-serif;
	font-weight: 800 !important;
	font-style: normal !important;
}


form.simpleForm table tr td {
    padding: 0;
    border: none;
}

@media (max-width: 1024px) {
	form.simpleForm table tr td[width="50%"] {
		display: block;
		width: 100%;
	}
}


/* app.css */

h1,h2,h3,h4,h5,h6,p,a,s,i,ul,ol,li,b,blockquote,.inline-list {
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

a,span {
	display: inline-block
}

:focus {
	outline: none !important
}

form:before,form:after {
	content: " ";
	display: table
}

form:after {
	clear: both
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea,input,.form-control {
	margin: 0;
	box-shadow: none
}

input[type="text"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="week"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="color"]:-moz-placeholder,textarea:-moz-placeholder,input:-moz-placeholder,.form-control:-moz-placeholder {
	color: inherit;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="color"]::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder,.form-control::-moz-placeholder {
	color: inherit;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder,.form-control:-ms-input-placeholder {
	color: inherit;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder,.form-control::-webkit-input-placeholder {
	color: inherit;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus,input:focus,.form-control:focus {
	box-shadow: none
}

.navbar-reset {
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.fa {
	font-family: "FontAwesome" !important
}

a,.link {
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden
}

a:hover,a:active,a:focus,.link:hover,.link:active,.link:focus {
	text-decoration: none
}

form .row .row, .row .row, .row {
	margin: 0;
	width: auto;
	max-width: none;
	margin: 0;
	margin-left: -1.5625rem;
	margin-right: -1.5625rem
}

.row {
	margin: 0;
	width: auto;
	max-width: none;
	margin: 0;
}

form .row .row>.col,.row>.col,form .row .row>.columns,.row>.columns,form .row .row>.column,.row>.column,.row>.col,.row>.columns,.row>.column {
	min-height: 1px;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem
}

form .row .row-0.row,.row-0.row,.row.row-0 {
	margin: 0;
	margin-left: 0;
	margin-right: 0
}

form .row .row-0.row>.col,.row-0.row>.col,form .row .row-0.row>.columns,.row-0.row>.columns,form .row .row-0.row>.column,.row-0.row>.column,.row.row-0>.col,.row.row-0>.columns,.row.row-0>.column {
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 64em) {
	form .row .row-medium-0.row,.row-medium-0.row,.row.row-medium-0 {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-medium-0.row>.col,.row-medium-0.row>.col,form .row .row-medium-0.row>.columns,.row-medium-0.row>.columns,form .row .row-medium-0.row>.column,.row-medium-0.row>.column,.row.row-medium-0>.col,.row.row-medium-0>.columns,.row.row-medium-0>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 40em) {
	form .row .row-small-0.row,.row-small-0.row,.row.row-small-0 {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-small-0.row>.col,.row-small-0.row>.col,form .row .row-small-0.row>.columns,.row-small-0.row>.columns,form .row .row-small-0.row>.column,.row-small-0.row>.column,.row.row-small-0>.col,.row.row-small-0>.columns,.row.row-small-0>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

form .row .row-2.row,.row-2.row,.row.row-2 {
	margin: 0;
	margin-left: -.0625rem;
	margin-right: -.0625rem
}

form .row .row-2.row>.col,.row-2.row>.col,form .row .row-2.row>.columns,.row-2.row>.columns,form .row .row-2.row>.column,.row-2.row>.column,.row.row-2>.col,.row.row-2>.columns,.row.row-2>.column {
	min-height: 1px;
	padding-left: .0625rem;
	padding-right: .0625rem
}

@media (max-width: 64em) {
	form .row .row-medium-2.row,.row-medium-2.row,.row.row-medium-2 {
		margin:0;
		margin-left: -.0625rem;
		margin-right: -.0625rem
	}

	form .row .row-medium-2.row>.col,.row-medium-2.row>.col,form .row .row-medium-2.row>.columns,.row-medium-2.row>.columns,form .row .row-medium-2.row>.column,.row-medium-2.row>.column,.row.row-medium-2>.col,.row.row-medium-2>.columns,.row.row-medium-2>.column {
		min-height: 1px;
		padding-left: .0625rem;
		padding-right: .0625rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-2.row,.row-small-2.row,.row.row-small-2 {
		margin:0;
		margin-left: -.0625rem;
		margin-right: -.0625rem
	}

	form .row .row-small-2.row>.col,.row-small-2.row>.col,form .row .row-small-2.row>.columns,.row-small-2.row>.columns,form .row .row-small-2.row>.column,.row-small-2.row>.column,.row.row-small-2>.col,.row.row-small-2>.columns,.row.row-small-2>.column {
		min-height: 1px;
		padding-left: .0625rem;
		padding-right: .0625rem
	}
}

form .row .row-10.row,.row-10.row,.row.row-10 {
	margin: 0;
	margin-left: -.3125rem;
	margin-right: -.3125rem
}

form .row .row-10.row>.col,.row-10.row>.col,form .row .row-10.row>.columns,.row-10.row>.columns,form .row .row-10.row>.column,.row-10.row>.column,.row.row-10>.col,.row.row-10>.columns,.row.row-10>.column {
	min-height: 1px;
	padding-left: .3125rem;
	padding-right: .3125rem
}

@media (max-width: 64em) {
	form .row .row-medium-10.row,.row-medium-10.row,.row.row-medium-10 {
		margin:0;
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}

	form .row .row-medium-10.row>.col,.row-medium-10.row>.col,form .row .row-medium-10.row>.columns,.row-medium-10.row>.columns,form .row .row-medium-10.row>.column,.row-medium-10.row>.column,.row.row-medium-10>.col,.row.row-medium-10>.columns,.row.row-medium-10>.column {
		min-height: 1px;
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-10.row,.row-small-10.row,.row.row-small-10 {
		margin:0;
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}

	form .row .row-small-10.row>.col,.row-small-10.row>.col,form .row .row-small-10.row>.columns,.row-small-10.row>.columns,form .row .row-small-10.row>.column,.row-small-10.row>.column,.row.row-small-10>.col,.row.row-small-10>.columns,.row.row-small-10>.column {
		min-height: 1px;
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

form .row .row-14.row,.row-14.row,.row.row-14 {
	margin: 0;
	margin-left: -.4375rem;
	margin-right: -.4375rem
}

form .row .row-14.row>.col,.row-14.row>.col,form .row .row-14.row>.columns,.row-14.row>.columns,form .row .row-14.row>.column,.row-14.row>.column,.row.row-14>.col,.row.row-14>.columns,.row.row-14>.column {
	min-height: 1px;
	padding-left: .4375rem;
	padding-right: .4375rem
}

@media (max-width: 64em) {
	form .row .row-medium-14.row,.row-medium-14.row,.row.row-medium-14 {
		margin:0;
		margin-left: -.4375rem;
		margin-right: -.4375rem
	}

	form .row .row-medium-14.row>.col,.row-medium-14.row>.col,form .row .row-medium-14.row>.columns,.row-medium-14.row>.columns,form .row .row-medium-14.row>.column,.row-medium-14.row>.column,.row.row-medium-14>.col,.row.row-medium-14>.columns,.row.row-medium-14>.column {
		min-height: 1px;
		padding-left: .4375rem;
		padding-right: .4375rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-14.row,.row-small-14.row,.row.row-small-14 {
		margin:0;
		margin-left: -.4375rem;
		margin-right: -.4375rem
	}

	form .row .row-small-14.row>.col,.row-small-14.row>.col,form .row .row-small-14.row>.columns,.row-small-14.row>.columns,form .row .row-small-14.row>.column,.row-small-14.row>.column,.row.row-small-14>.col,.row.row-small-14>.columns,.row.row-small-14>.column {
		min-height: 1px;
		padding-left: .4375rem;
		padding-right: .4375rem
	}
}

form .row .row-20.row,.row-20.row,.row.row-20 {
	margin: 0;
	margin-left: -.625rem;
	margin-right: -.625rem
}

form .row .row-20.row>.col,.row-20.row>.col,form .row .row-20.row>.columns,.row-20.row>.columns,form .row .row-20.row>.column,.row-20.row>.column,.row.row-20>.col,.row.row-20>.columns,.row.row-20>.column {
	min-height: 1px;
	padding-left: .625rem;
	padding-right: .625rem
}

@media (max-width: 64em) {
	form .row .row-medium-20.row,.row-medium-20.row,.row.row-medium-20 {
		margin:0;
		margin-left: -.625rem;
		margin-right: -.625rem
	}

	form .row .row-medium-20.row>.col,.row-medium-20.row>.col,form .row .row-medium-20.row>.columns,.row-medium-20.row>.columns,form .row .row-medium-20.row>.column,.row-medium-20.row>.column,.row.row-medium-20>.col,.row.row-medium-20>.columns,.row.row-medium-20>.column {
		min-height: 1px;
		padding-left: .625rem;
		padding-right: .625rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-20.row,.row-small-20.row,.row.row-small-20 {
		margin:0;
		margin-left: -.625rem;
		margin-right: -.625rem
	}

	form .row .row-small-20.row>.col,.row-small-20.row>.col,form .row .row-small-20.row>.columns,.row-small-20.row>.columns,form .row .row-small-20.row>.column,.row-small-20.row>.column,.row.row-small-20>.col,.row.row-small-20>.columns,.row.row-small-20>.column {
		min-height: 1px;
		padding-left: .625rem;
		padding-right: .625rem
	}
}

form .row .row-24.row,.row-24.row,.row.row-24 {
	margin: 0;
	margin-left: -.75rem;
	margin-right: -.75rem
}

form .row .row-24.row>.col,.row-24.row>.col,form .row .row-24.row>.columns,.row-24.row>.columns,form .row .row-24.row>.column,.row-24.row>.column,.row.row-24>.col,.row.row-24>.columns,.row.row-24>.column {
	min-height: 1px;
	padding-left: .75rem;
	padding-right: .75rem
}

@media (max-width: 64em) {
	form .row .row-medium-24.row,.row-medium-24.row,.row.row-medium-24 {
		margin:0;
		margin-left: -.75rem;
		margin-right: -.75rem
	}

	form .row .row-medium-24.row>.col,.row-medium-24.row>.col,form .row .row-medium-24.row>.columns,.row-medium-24.row>.columns,form .row .row-medium-24.row>.column,.row-medium-24.row>.column,.row.row-medium-24>.col,.row.row-medium-24>.columns,.row.row-medium-24>.column {
		min-height: 1px;
		padding-left: .75rem;
		padding-right: .75rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-24.row,.row-small-24.row,.row.row-small-24 {
		margin:0;
		margin-left: -.75rem;
		margin-right: -.75rem
	}

	form .row .row-small-24.row>.col,.row-small-24.row>.col,form .row .row-small-24.row>.columns,.row-small-24.row>.columns,form .row .row-small-24.row>.column,.row-small-24.row>.column,.row.row-small-24>.col,.row.row-small-24>.columns,.row.row-small-24>.column {
		min-height: 1px;
		padding-left: .75rem;
		padding-right: .75rem
	}
}

form .row .row-30.row,.row-30.row,.row.row-30 {
	margin: 0;
	margin-left: -.9375rem;
	margin-right: -.9375rem
}

form .row .row-30.row>.col,.row-30.row>.col,form .row .row-30.row>.columns,.row-30.row>.columns,form .row .row-30.row>.column,.row-30.row>.column,.row.row-30>.col,.row.row-30>.columns,.row.row-30>.column {
	min-height: 1px;
	padding-left: .9375rem;
	padding-right: .9375rem
}

@media (max-width: 64em) {
	form .row .row-medium-30.row,.row-medium-30.row,.row.row-medium-30 {
		margin:0;
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}

	form .row .row-medium-30.row>.col,.row-medium-30.row>.col,form .row .row-medium-30.row>.columns,.row-medium-30.row>.columns,form .row .row-medium-30.row>.column,.row-medium-30.row>.column,.row.row-medium-30>.col,.row.row-medium-30>.columns,.row.row-medium-30>.column {
		min-height: 1px;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media (max-width: 40em) {
	form .row .row-small-30.row,.row-small-30.row,.row.row-small-30 {
		margin:0;
		margin-left: -.9375rem;
		margin-right: -.9375rem
	}

	form .row .row-small-30.row>.col,.row-small-30.row>.col,form .row .row-small-30.row>.columns,.row-small-30.row>.columns,form .row .row-small-30.row>.column,.row-small-30.row>.column,.row.row-small-30>.col,.row.row-small-30>.columns,.row.row-small-30>.column {
		min-height: 1px;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media (max-width: 74.9375em) {
	form .row .row-mlarge.row>.columns,.row-mlarge.row>.columns,.row.row-mlarge>.columns {
		width:100%;
		float: none;
		clear: both;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 74.9375em) {
	form .row .row-mlarge.row,.row-mlarge.row,.row.row-mlarge {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-mlarge.row>.col,.row-mlarge.row>.col,form .row .row-mlarge.row>.columns,.row-mlarge.row>.columns,form .row .row-mlarge.row>.column,.row-mlarge.row>.column,.row.row-mlarge>.col,.row.row-mlarge>.columns,.row.row-mlarge>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 47.9375em) {
	form .row .row-mmedium.row>.columns,.row-mmedium.row>.columns,.row.row-mmedium>.columns {
		width:100%;
		float: none;
		clear: both;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 47.9375em) {
	form .row .row-mmedium.row,.row-mmedium.row,.row.row-mmedium {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-mmedium.row>.col,.row-mmedium.row>.col,form .row .row-mmedium.row>.columns,.row-mmedium.row>.columns,form .row .row-mmedium.row>.column,.row-mmedium.row>.column,.row.row-mmedium>.col,.row.row-mmedium>.columns,.row.row-mmedium>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

form .row .row-nopad.row,.row-nopad.row,.row.row-nopad {
	margin: 0;
	margin-left: 0;
	margin-right: 0
}

form .row .row-nopad.row>.col,.row-nopad.row>.col,form .row .row-nopad.row>.columns,.row-nopad.row>.columns,form .row .row-nopad.row>.column,.row-nopad.row>.column,.row.row-nopad>.col,.row.row-nopad>.columns,.row.row-nopad>.column {
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 40em) {
	form .row .row-small-nopad.row,.row-small-nopad.row,.row.row-small-nopad {
		margin:0;
		margin-left: 0;
		margin-right: 0
	}

	form .row .row-small-nopad.row>.col,.row-small-nopad.row>.col,form .row .row-small-nopad.row>.columns,.row-small-nopad.row>.columns,form .row .row-small-nopad.row>.column,.row-small-nopad.row>.column,.row.row-small-nopad>.col,.row.row-small-nopad>.columns,.row.row-small-nopad>.column {
		min-height: 1px;
		padding-left: 0;
		padding-right: 0
	}
}

.inline-list li {
	float: none;
	clear: both;
	display: inline-block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.inline-list li a {
	display: inline-block
}

.list-inline-float {
	list-style-type: none
}

.list-inline-float:before,.list-inline-float:after {
	content: " ";
	display: table
}

.list-inline-float:after {
	clear: both
}

.list-inline-float li {
	float: left
}

.img-responsive {
	/* display: inline-block; */
	/* max-width: 100%; */
	/* height: auto; */
	/* width: auto; */
}

.img-fullwidth {
	display: block;
	width: 100%
}

.hide {
	display: none
}

.invisible {
	visibility: hidden
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.no-padding {
	padding: 0 !important
}

.no-margin {
	margin: 0 !important
}

*,*:after,*:before {
	box-sizing: border-box
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1170px
}

@media (max-width: 74.9375em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 970px
	}
}

@media (max-width: 64em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 770px
	}
}

@media (max-width: 40em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: auto
	}
}

@media (max-width: 64em) {
	.container.container-medium-nopad {
		padding:0 !important
	}
}

@media (max-width: 40em) {
	.container.container-small-nopad {
		padding:0 !important
	}
}

.custom-button { margin-bottom: 30px; }

.btn {
	margin: 0;
	border: 0;
	padding: 6px 12px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	color: #fff !important;
	border-color: transparent !important;
	background-color: #008CBA !important
}

.btn:hover,.btn:active,.btn:focus {
	text-decoration: none
}

.btn.btn-block {
	display: block;
	width: 100%
}

.btn:hover,.btn:active,.btn:focus {
	color: #fff !important;
	border-color: transparent !important;
	background-color: #0079a1 !important
}

button.btn {
	margin: 0
}

.select2 * {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.select2 .selection .select2-selection {
	position: relative;
	border: 0;
	height: auto;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 0
}

.select2 .selection .select2-selection:before {
	content: "\f107";
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 5;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.select2 .selection .select2-selection__rendered {
	padding: 0;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.select2 .selection .select2-selection__arrow {
	display: none !important
}

.select2-dropdown {
	border-color: #000;
	border-radius: 0 !important
}

.select2-dropdown .select2-results__option {
	display: block
}

.ui-datepicker .ui-datepicker-title select { padding: 0 0.5rem; }

@-webkit-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-moz-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-ms-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-o-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-webkit-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-moz-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-ms-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-o-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

.theme-default .show-on-sports { display: none !important; }
.theme-sports .show-on-sports { display: inherit !important; }
.theme-meetings .show-on-sports { display: none !important; }

.theme-default .show-on-default { display: inherit !important; }
.theme-sports .show-on-default { display: none !important; }
.theme-meetings .show-on-default { display: none !important; }

.theme-default .show-on-meetings { display: none !important; }
.theme-sports .show-on-meetings { display: none !important; }
.theme-meetings .show-on-meetings { display: inherit !important; }

.theme-default .hide-on-sports { display: inherit !important; }
.theme-sports .hide-on-sports { display: none !important; }
.theme-meetings .hide-on-sports { display: inherit !important; }

.theme-default .hide-on-default { display: none !important; }
.theme-sports .hide-on-default { display: inherit !important; }
.theme-meetings .hide-on-default { display: inherit !important; }

.theme-default .hide-on-meetings { display: inherit !important; }
.theme-sports .hide-on-meetings { display: inherit !important; }
.theme-meetings .hide-on-meetings { display: none !important; }


.theme-default .bg-theme {
	background-color: #f31a21 !important
}

.theme-default .text-theme {
	color: #f31a21 !important
}

.theme-default .text-hvr-theme:hover,.theme-default .text-hvr-theme:active,.theme-default .text-hvr-theme:focus {
	color: #f31a21 !important
}

.theme-default .btn.btn-theme {
	background-color: #f31a21 !important
}

.theme-default .btn.btn-theme:hover,.theme-default .btn.btn-theme:active,.theme-default .btn.btn-theme:focus {
	background-color: #f64a50 !important
}

.theme-meetings .bg-theme {
	background-color: #f31a21 !important
}

.theme-meetings .text-theme {
	color: #f31a21 !important
}

.theme-meetings .text-hvr-theme:hover,.theme-meetings .text-hvr-theme:active,.theme-meetings .text-hvr-theme:focus {
	color: #f31a21 !important
}

.theme-meetings .btn.btn-theme {
	background-color: #f31a21 !important
}

.theme-meetings .btn.btn-theme:hover,.theme-meetings .btn.btn-theme:active,.theme-meetings .btn.btn-theme:focus {
	background-color: #f64a50 !important
}

.theme-sports .bg-theme {
	background-color: #492f91 !important
}

.theme-sports .text-theme {
	color: #492f91 !important
}

.theme-sports .text-hvr-theme:hover,.theme-sports .text-hvr-theme:active,.theme-sports .text-hvr-theme:focus {
	color: #492f91 !important
}

.theme-sports .btn.btn-theme {
	background-color: #492f91 !important
}

.theme-sports .btn.btn-theme:hover,.theme-sports .btn.btn-theme:active,.theme-sports .btn.btn-theme:focus {
	background-color: #5c3bb8 !important
}

body {
	position: relative;
	z-index: 2;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.slideshow_container.padding {
    padding: 10px;
}

.theme-meetings .slideshow_container.padding {
    padding: 40px;
}

@media screen and (min-width: 1025px){
	body .index-view .site-inner > .slideshow_container {/* position: fixed; */}
	body .index-view .site-inner > .slideshow_container .mega-jumbotron-container {/* position: fixed; */}
	body .index-view .site-inner > .content {position: inherit;background-color: #fff;}
	body .index-view .site-inner > .footer_container {position: inherit;background-color: #fff;}
}


@media (max-width: 64em) {
	.body-canvas {
		background-color:#e80e1e;
		transition: all 0.5s ease;
		backface-visibility: hidden;
		perspective: 4000px;
		*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFE80E1E', endColorstr='#FFFB4350');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4MGUxZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiNDM1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e80e1e),color-stop(100%, #fb4350));
		background-image: -moz-linear-gradient(left, #e80e1e 0%,#fb4350 100%);
		background-image: -webkit-linear-gradient(left, #e80e1e 0%,#fb4350 100%);
		background-image: linear-gradient(to right, #e80e1e 0%,#fb4350 100%);
		overflow: hidden;
	}
}

.site-container {
	background: #fff;
	position: relative;
	z-index: 2;
}

.site-container .site-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.site-container {
		transform-origin: 50% 50%;
		transition: all 0.5s ease;
		backface-visibility: hidden;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		transform: translateZ(0) translateX(0) rotateY(0deg)
	}
}

.jumbotron-height-holder {
	/* display: none; */
	/* height: 100vh; */
	/* width: 100vh; */
	/* min-height: 700px */
}

.index-view .jumbotron-height-holder {
	/* display: block */
}

@media (max-width: 64em) {
	.index-view .jumbotron-height-holder {
		display:none !important
	}
}

.appear {
	position: relative;
	z-index: 2;
	transition: all ease 0.25s 0.1s;
	backface-visibility: hidden
}

.appear.fade-up {
	margin-top: 100px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.appear.appeared.fade-up {
	margin-top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1200px
}

@media (max-width: 64em) {
	.container {
		max-width:100%
	}
}

@media (max-width: 40em) {
	.container {
		padding:0 18px
	}
}

.container-fluid {
	padding: 0 25px
}

@media (max-width: 40em) {
	.container-fluid {
		padding:0 18px
	}
}

h1 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.075;
	color: #333
}

h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h4 {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h5 {
	font-family: "Avenir LT W01_65 Medium_1475538",sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.3;
	color: #333
}

h6 {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.1875rem;
	font-weight: 900;
	line-height: 1;
	color: #333
}

.text-sponsored {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #b4b3b3
}

.btn {
	padding: 13px 25px;
	padding-bottom: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}
.messages-container {
	position: relative;
	z-index: 99;
}
.message {
	background: #f31a21;
}

.message .message-inner {
	padding: 15px 0;
	position: relative;
	z-index: 2
}

.message h3 {
	margin-bottom: 5px;
	color: #fff;
	padding-right: 30px
}

.message p,.message a:not(.atn-close) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff
}

.message a:not(.atn-close) {
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.message .atn-close {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 11
}

.message.alert {
	background: #f31a21
}

.message.info {
	background: #a0d3e8
}

.message.success {
	background: #509644
}

.message.warning {
	background: #f08a24
}

.mfp-wrap .mfp-container .mfp-close:hover,.mfp-wrap .mfp-container .mfp-close:active,.mfp-wrap .mfp-container .mfp-close:focus {
	background: none !important
}

.global-slick-controls .slick-paging {
	/* position: absolute; */
	/* z-index: 5; */
	/* left: 0; */
	/* top: 50%; */
	/* transform: translateY(-50%); */
	/* right: 0; */
	/* left: auto; */
}

.banner-carousel-container .global-slick-controls .slick-paging { display: none; }
@media (min-width: 1025px) {
	.banner-carousel-container .global-slick-controls .slick-paging { display: block !important; }
}

.jumbotron-carousel-container .global-slick-controls .slick-paging {/* display: none; */}
@media (min-width: 1025px) {
	.jumbotron-carousel-container .global-slick-controls .slick-paging {/* display: block !important; */}
}

.global-slick-controls .slick-paging .slick-dots {
	/* list-style-type: none; */
	/* margin: 0; */
	/* border: 0; */
	/* padding: 0; */
	/* line-height: 1.2; */
	/* border-radius: 0; */
	/* background: none; */
}

.global-slick-controls .slick-paging .slick-dots li {
	/* width: 20px; */
	/* height: 20px; */
	/* cursor: pointer; */
	/* margin-bottom: 15px; */
	/* border: 1px solid #fff; */
	/* position: relative; */
	/* z-index: 2; */
	/* transition: all 0.5s ease; */
	/* backface-visibility: hidden; */
	/* border-radius: 3px; */
	/* transform: translateX(-70px); */
}

.global-slick-controls .slick-paging .slick-dots li span {
	/* display: block; */
	/* position: absolute; */
	/* z-index: 5; */
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
	/* font-family: "franklin-gothic-urw",sans-serif; */
	/* font-size: .6875rem; */
	/* font-weight: 400; */
	/* line-height: 1; */
	/* color: #fff */
}

.global-slick-controls .slick-paging .slick-dots li:after {
	/* content: ''; */
	/* height: 1px; */
	/* width: 100px; */
	/* background: #fff; */
	/* position: absolute; */
	/* z-index: 5; */
	/* left: 0; */
	/* top: 50%; */
	/* transform: translateY(-50%); */
	/* left: 25px; */
}

.global-slick-controls .slick-paging .slick-dots li:last-child {
	/* margin: 0 */
}

.global-slick-controls .slick-paging .slick-dots li.slick-active {
	/* transform: translateX(-90px) */
}

.global-slick-controls .slick-nav .slick-arrow {
	/* padding: 10px 25px; */
	/* cursor: pointer; */
	/* text-decoration: none; */
	/* transition: all 0.5s ease; */
	/* backface-visibility: hidden; */
	/* position: absolute; */
	/* z-index: 5; */
	/* left: 0; */
	/* top: 50%; */
	/* transform: translateY(-50%); */
	/* font-family: "FontAwesome"; */
	/* font-size: 1.5625rem; */
	/* font-weight: 400; */
	/* line-height: 1; */
	/* color: #fff; */
}

.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: block; }
@media (min-width: 1025px) {
	.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: none !important; }
}

.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow {/* display: block; */}
@media (min-width: 1025px) {
	.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow {/* display: none !important; */}
}

.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow::before { content: none !important; }

.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow::before { content: none !important; }

.global-slick-controls .slick-nav .slick-arrow:hover,.global-slick-controls .slick-nav .slick-arrow:active,.global-slick-controls .slick-nav .slick-arrow:focus {
	text-decoration: none
}

.global-slick-controls .slick-nav .slick-arrow.slick-next {
	/* right: 0; */
	/* left: auto */
}

@media (max-width: 40em) {
	.global-slick-controls .slick-nav .slick-arrow {
		padding:10px 18px
	}
}

.jumbotron-carousel {/* margin-bottom: 0; */}

.height-holder {
	width: 100%;
	visibility: hidden;
	position: relative;
	z-index: 2
}

.height-holder.main-navbar {
	height: 75px
}
.alert-on .main-navbar { height: auto; } /* when alert message active */

.height-holder.page-actions {
	height: 51px
}

@media (max-width: 64em) {
	.height-holder {
		display:none !important
	}
}

.social-list li {
	margin-right: 10px
}

.social-list li a {
	display: block;
	width: 28px;
	height: 28px;
	position: relative;
	z-index: 2;
	border-radius: 4px;
	font-family: "FontAwesome";
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

/* Customization for listing details &*/

.details-socials .social-list li a {
	float: left;
	margin-right: 10px;
}

.social-list li a .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.social-list li a:hover,.social-list li a:active,.social-list li a:focus {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}

/* .social-list li.icon-facebook>a,
.details-socials .social-list li a.icon-facebook {
	background: #3a599a
} */

/* .social-list li.icon-twitter>a,
.details-socials .social-list li a.icon-twitter {
	background: #5ea9dd
} */

.social-list li.icon-pinterest>a,
.details-socials .social-list li a.icon-pinterest {
	background: #b91120
}

.social-list li.icon-instagram>a,
.details-socials .social-list li a.icon-instagram {
	background: #000
}

/* .social-list li.icon-youtube>a,
.details-socials .social-list li a.icon-youtube {
	background: #ba2025
} */

.social-list li.icon-tripadvisor>a,
.details-socials .social-list li a.icon-tripadvisor {
	background: #119f4a
}

.social-list li.icon-inversed>a,
.details-socials .social-list li a.icon-inversed {
	color: #231f20;
}

.social-list li:last-child,
.details-socials .social-list li a:last-child {
	margin: 0
}

.social-list.list-lg li {
	margin-right: 15px
}

.social-list.list-lg li a {
	width: 35px;
	height: 35px;
	font-size: 1.25rem
}

.social-list.list-lg li:last-child {
	margin: 0
}

.rating li {
	margin-right: 2px
}

.rating li input { display: none; }

.rating li.rate-logo {
	margin-right: 5px
}

.rating li.rate-logo img,
.rating li.rate-logo a img {
	display: block;
	height: 16px
}

.rating li.rate span {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	border: 2px solid #bfbfbf;
	position: relative;
	z-index: 2;
	border-radius: 99px
}

.rating li.rate span:before,
.rating li.rate span:after {
	content: '';
	width: 4px;
	height: 8px;
	background: #bfbfbf;
	position: absolute;
	top: 2px;
	z-index: 1
}

.rating li.rate span:before {
	left: 2px;
	border-radius: 99px 0 0 99px
}

.rating li.rate span:after {
	right: 2px;
	border-radius: 0 99px 99px 0
}


.rating li.rate.active.half span:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.rating li:last-child {
	margin: 0
}

.rating1 li:nth-of-type(2) span,
.rating2 li:nth-of-type(2) span,
.rating2 li:nth-of-type(3) span,
.rating3 li:nth-of-type(2) span,
.rating3 li:nth-of-type(3) span,
.rating3 li:nth-of-type(4) span,
.rating4 li:nth-of-type(2) span,
.rating4 li:nth-of-type(3) span,
.rating4 li:nth-of-type(4) span,
.rating4 li:nth-of-type(5) span,
.rating5 li.rate span {
	border-color: #00a680;
}

.rating1 li:nth-of-type(2) span:before,
.rating1 li:nth-of-type(2) span:after,
.rating2 li:nth-of-type(2) span:before,
.rating2 li:nth-of-type(2) span:after,
.rating2 li:nth-of-type(3) span:before,
.rating2 li:nth-of-type(3) span:after,
.rating3 li:nth-of-type(2) span:before,
.rating3 li:nth-of-type(2) span:after,
.rating3 li:nth-of-type(3) span:before,
.rating3 li:nth-of-type(3) span:after,
.rating3 li:nth-of-type(4) span:before,
.rating3 li:nth-of-type(4) span:after,
.rating4 li:nth-of-type(2) span:before,
.rating4 li:nth-of-type(2) span:after,
.rating4 li:nth-of-type(3) span:before,
.rating4 li:nth-of-type(3) span:after,
.rating4 li:nth-of-type(4) span:before,
.rating4 li:nth-of-type(4) span:after,
.rating4 li:nth-of-type(5) span:before,
.rating4 li:nth-of-type(5) span:after,
.rating5 li.rate span:before,
.rating5 li.rate span:after {
	background-color: #00a680;

}

.rating5 li:first-child.rate span:before,
.rating5 li:first-child.rate span:after { background-color: transparent; }

.search-popup-container {
	display: none;
	width: 100%;
	position: fixed;
	top: 75px;
	left: 0;
	bottom: 0;
	z-index: 777
}

.search-popup-container .search-popup-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2
}

.search-popup-container .search-backdrop {
	width: 100%;
	height: 100%;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.search-popup-container .search-form {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.search-popup-container .search-form .form-wrapper {
	max-width: 66.66667%;
	width: 100%;
	margin: auto
}

.search-popup-container .search-form .form-control {
	border: 0;
	margin: 0;
	padding: 0;
	height: 80px;
	background: none;
	border-bottom: 1px solid #000;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.5;
	color: gray
}

.search-popup-container .search-form .btn {
	height: 50px;
	padding: 0 35px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1.1875rem;
	border-radius: 2px
}

.search-popup-container .search-form .btn .fa {
	margin-left: 7px
}

.search-popup-container .search-form .form-group {
	margin-bottom: 35px
}

.search-popup-container .search-form .form-atn {
	text-align: center
}

.page-actions-outer {
	position: relative;
	z-index: 111
}

.page-actions-container {
	width: 100%;
	background: transparent;
	border-bottom: 1px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 555
}

.page-actions-container .page-actions-inner {
	position: relative;
	z-index: 2
}

.page-actions-container .page-actions-inner:before,.page-actions-container .page-actions-inner:after {
	content: " ";
	display: table
}

.page-actions-container .page-actions-inner:after {
	clear: both
}

.page-actions-container .page-nav-container {
	float: left;
}

.page-actions-container .page-nav-container .nav-inner {
	position: relative;
	z-index: 2
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler {
	display: block;
	height: 50px;
	padding-top: 11px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	pointer-events : none;
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:before,.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:after {
	content: " ";
	display: table
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:after {
	clear: both
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler span {
	display: block
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons,.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-text {
	float: left
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons {
	width: 45px;
	height: 30px;
	background: #f31a21;
	position: relative;
	z-index: 2;
	border-radius: 2px
}
.theme-sports .page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons {
	background: #f31a21 !important;
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon {
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon.icon-open {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon.icon-close {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-text {
	margin-top: 8px;
	margin-left: 14px
}
.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-text .section-more {
	display: inline-block;
}
<<<<<<< .working
.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler.open .btn-icons .btn-icon.icon-open {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler.open .btn-icons .btn-icon.icon-close {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.page-actions-container .page-nav-container .nav-list {
	display: none;
	width: 260px;
	border: 1px solid #bababa;
	border-top: 0;
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 111
}

.page-actions-container .page-nav-container .nav-list .list-inner {
	padding: 0 18px;
	overflow-y: auto;
	padding-top: 10px;
	padding-bottom: 20px;
	overflow-x: hidden;
	background: #fff;
	max-height: calc(100vh - 175px)
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item {
	display: block;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item:before,.page-actions-container .page-nav-container .nav-list ul li .nav-item:after {
	content: " ";
	display: table
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item:after {
	clear: both
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item a,.page-actions-container .page-nav-container .nav-list ul li .nav-item .subnav-toggler {
	float: left;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item .subnav-toggler {
	padding: 5px;
	cursor: pointer;
	padding-bottom: 4px;
	color: #f31a21;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif
}

.page-actions-container .page-nav-container .nav-list ul li a {
	display: block;
	padding: 4px 0
}

.page-actions-container .page-nav-container .nav-list ul li ul {
	display: none;
	margin: 0;
	padding: 0;
	padding-left: 35px
}
.page-actions-container .page-nav-container .nav-list li.active > span{color: #bfbfbf;}
.page-actions-container .page-nav-container .nav-list:before {
	content: '';
	height: 2px;
	width: 100%;
	background: #fff;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1
}




@media (min-width: 64.0625em) {
	.page-actions-container.fixed {
		position:fixed;
		top: 75px;
		border-bottom-color: #bababa
	}
	
	.page-actions-container.fixed.tall {
		top: 95px;
	}
}

@media (max-width: 64em) {
	.page-actions-container {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.scroller.mCustomScrollbar .mCSB_scrollTools {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.scroller.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
	width: 7px;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5
}

div:not(.container-header-featured) .banner-container .banner-inner {
	position: relative;
	z-index: 2
}

div:not(.container-header-featured) .banner-container .banner-media {
	position: relative;
	z-index: 2
}
.banner-container .banner-media a { width: 100%; }

div:not(.container-header-featured) .banner-container .banner-gradient {
	width: 100%;
	height: 55%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity: .85;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container .banner-gradient {
		height:65%
	}
}

div:not(.container-header-featured) .banner-container .banner-image img {
	display: block;
	width: 100%
}

div:not(.container-header-featured) .banner-container .banner-content {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.container-header-featured .banner-container .banner-content { display: none !important; }

div:not(.container-header-featured) .banner-container .banner-content h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container .banner-content h3,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
		font-size:1.4375rem
	}
}

div:not(.container-header-featured) .banner-container .banner-content p,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff
}

div:not(.container-header-featured) .banner-container .banner-content .banner-title,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
	margin-bottom: 7px
}


div:not(.container-header-featured) .banner-container .banner-sponsored-text .sponsored-callout {
	font-family: "franklin-gothic-urw",sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
    opacity: 0.6;
}

div:not(.container-header-featured) .banner-container .banner-sponsored-text {
	width: 100%;
	text-align: right;
	position: absolute;
	left: 0;
	bottom: 8px;
	z-index: 11
}

div:not(.container-header-featured) .banner-container .banner-sponsored-text span,
div:not(.container-header-featured) .banner-container .banner-sponsored-text span a {
	color: #fff
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .content-inner {
		padding:40px 0
	}
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .content-inner {
		padding:30px 0
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content h3,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h1,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h2,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h3,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h4,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h5,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h6,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content p,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox p {
		color:#231f20
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle {
	position: absolute;
	bottom: 0;
	z-index: 5
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle.triangle-left {
	left: 0;
	z-index: 6
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle.triangle-right {
	right: 0
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-image {
	overflow: hidden
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-image img {
	min-width: 800px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 1
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
	bottom: 25px
}

@media (max-width: 74.9375em) {
	div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
		bottom:50px
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
		bottom:15px
	}
}

.passion-container .head {
	padding-top: 12px;
	text-align: center;
	padding-bottom: 8px;
	border-top: 1px solid #c8c7c7;
	position: relative;
	z-index: 2
}

.passion-container .head:before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.passion-container .head h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.passion-container .head h2 span {
	line-height: 0;
	font-size: 3.4375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 40em) {
	.passion-container .head h2 span {
		font-size:2.1875rem
	}
}

@media (max-width: 40em) {
	.passion-container .head h2 {
		font-size:1.25rem
	}
}

.passion-container .passion-carousel-container .passion-carousel-inner {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel-inner .passion-carousel {
	overflow-y: hidden;
}

.passion-container .passion-carousel-container .passion-carousel .item {
	overflow: hidden;
	backface-visibility: hidden
}

.passion-container .passion-carousel-container .passion-carousel .item .item-inner {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image img:not(.loaded) {
	height: 0 !important;
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
	max-width: none;
	width: 40vw !important
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
		width:60vw !important
	}
}

@media (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
		width:100% !important
	}
}
@media (min-width: 1025px) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		position: relative;
		z-index: 2;
		transition: width 0.5s ease;
	}
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 1000px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: .8;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content {
	width: 39vw !important;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .content-inner {
	padding: 22px 30px
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content .content-inner {
		padding:15px
	}
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-meta,
.passion-container .passion-carousel-container .passion-carousel .item .item-content p {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content p {
	font-family: "franklin-gothic-urw",sans-serif
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content a {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content a span {
	font-size: .75rem
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-reveal {
	max-height: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all ease-out 0.2s;
	backface-visibility: hidden
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-title {
	margin-bottom: 5px
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-description {
	margin-bottom: 7px
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content {
		width:60vw !important
	}
}

@media (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content {
		width:100% !important
	}
}

@media (min-width: 48em) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		width:19.5vw !important
	}

	.passion-container .passion-carousel-container .passion-carousel .item.open {
		width: 39vw !important
	}
}

@media (min-width: 48em) and (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item.open {
		width:60vw !important
	}
}

@media (min-width: 48em) and (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item..open {
		width:100% !important
	}
}

@media (min-width: 48em) and (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		width:35vw !important
	}
}

.passion-container .passion-carousel-container .passion-carousel .item.slick-active.open .item-image:after {
	height: 220px
}

.passion-container .passion-carousel-container .passion-carousel .item.slick-active.open .item-content .item-reveal {
	margin-top: 5px;
	max-height: 300px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.passion-container .slick-controls .slick-nav .slick-arrow {
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	font-family: "FontAwesome";
	font-size: 2.8125rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 20px
}

.passion-container .slick-controls .slick-nav .slick-arrow::before { content: none; }

.passion-container .slick-controls .slick-nav .slick-arrow:hover,.passion-container .slick-controls .slick-nav .slick-arrow:active,.passion-container .slick-controls .slick-nav .slick-arrow:focus {
	text-decoration: none
}

.passion-container .slick-controls .slick-nav .slick-arrow.slick-next {
	left: auto;
	right: 20px
}

.banner-carousel-container .banner-carousel-inner {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-inner {
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-image {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-image img {
	display: block;
	width: 100%;
	min-width: 500px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 1
}

.banner-carousel-container .banner-carousel .item .item-gradient {
	width: 100%;
	height: 45%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-gradient {
		height:35%
	}
}

.banner-carousel-container .banner-carousel .item .item-content {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 40px;
	z-index: 11
}

.banner-carousel-container .banner-carousel .item .item-content .content-inner:before,.banner-carousel-container .banner-carousel .item .item-content .content-inner:after {
	content: " ";
	display: table
}

.banner-carousel-container .banner-carousel .item .item-content .content-inner:after {
	clear: both
}

.banner-carousel-container .banner-carousel .item .item-content .item-caption {
	float: right;
	min-width: 350px
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content .item-caption {
		float:none;
		clear: both
	}
}

.banner-carousel-container .banner-carousel .item .item-content h3 {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content h3 {
		font-size:1.6875rem
	}
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content h3 {
		font-size:1.375rem
	}
}

.banner-carousel-container .banner-carousel .item .item-content a {
	display: block;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff
}

.banner-carousel-container .banner-carousel .item .item-content a .fa {
	margin-left: 5px;
	font-size: .9375rem
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content a {
		font-size:1.0625rem
	}
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content a {
		font-size:.9375rem
	}
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content {
		bottom:23px
	}
}

.banner-carousel-container .banner-carousel .item .item-credits {
	width: 100%;
	text-align: left;
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 11
}

.banner-carousel-container .banner-carousel .item .item-credits p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-credits {
        bottom: 9px;
		text-align:left
	}
}

.intro-container .intro-inner {
	padding-top: 30px;
	padding-bottom: 50px
}

@media (max-width: 64em) {
	.intro-container .intro-inner {
		padding-top:45px
	}
}

@media (max-width: 40em) {
	.intro-container .intro-inner {
		padding-top:25px;
		padding-bottom: 35px
	}
}

.intro-container .head {
	margin-bottom: 10px
}

@media (max-width: 40em) {
	.intro-container .head h1 {
		font-size:1.5rem
	}
}

.intro-container .head h5 {
	margin-top: 8px;
	line-height: 1.1;
	font-size: 1.25rem
}

@media (max-width: 40em) {
	.intro-container .head h5 {
		font-size:1rem
	}
}

.intro-container .body p,.intro-container .body li,.intro-container .body a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.intro-container .body p,.intro-container .body ul,.intro-container .body ol {
	margin-bottom: 18px
}

.intro-container .body p:last-child,.intro-container .body ul:last-child,.intro-container .body ol:last-child {
	margin: 0
}

.intro-container .body a:not(.btn) {
	font-weight: 700
}

.intro-container .intro-btn {
	margin-top: 25px
}

.posts-container {
	margin-bottom: 30px
}

.posts-container .posts-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 47.9375em) {
	.posts-container .posts-wrapper {
		max-width:320px;
		width: 100%;
		margin: auto
	}
}

.posts-container .post-block {
	text-align: center;
	margin-bottom: 20px
}

.posts-container .post-block .block-inner {
	position: relative;
	z-index: 2
}

.posts-container .post-block a {
	display: block
}

.posts-container .post-block h3,.posts-container .post-block h4 {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff;
	text-shadow: 0 3px 7px rgba(0,0,0,0.5)
}

.posts-container .post-block h3 {
	font-size: 2.1875rem
}

@media (max-width: 64em) {
	.posts-container .post-block h3 {
		font-size:1.75rem
	}
}

@media (max-width: 64em) {
	.posts-container .post-block h4 {
		font-size:1.125rem
	}
}

@media (max-width: 47.9375em) {
	.posts-container .post-block h4 {
		font-size:1.875rem
	}
}

.posts-container .post-block .block-image {
	position: relative;
	z-index: 2
}

.posts-container .post-block .block-image img {
	display: block;
	width: 100%
}

.posts-container .post-block .block-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	opacity: .25;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.posts-container .post-block .block-title {
	width: 100%;
	padding: 20px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.posts-container .post-block:hover .block-image:after,.posts-container .post-block:active .block-image:after,.posts-container .post-block:focus .block-image:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6
}

@media (max-width: 47.9375em) {
	.posts-container {
		margin:0
	}
}

.blogs-container .blogs-inner {
	padding-top: 50px;
	position: relative;
	z-index: 2
}

@media (max-width: 40em) {
	.blogs-container .blogs-inner {
		padding-top:20px
	}
}

@media (max-width: 64em) {
	.blogs-container .blogs-wrapper {
		max-width:750px;
		width: 100%;
		margin: auto
	}
}

.blogs-container .blog-block {
	margin-bottom: 50px
}

.blogs-container .blog-block .block-inner {
	position: relative;
	z-index: 2
}

.blogs-container .blog-block h3,
.blogs-container .blog-block h3 a {
	color: #000
}

.blogs-container .blog-block p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.blogs-container .blog-block p a {
	color: #f31a21;
	font-weight: 700
}

.blogs-container .blog-block .block-image img {
	display: block;
	width: 100%
}

@media (max-width: 40em) {
	.blogs-container .blog-block .block-image {
		margin-bottom:15px
	}
}

.blogs-container .blog-block .block-title {
	margin-bottom: 5px
}

.blogs-container .blog-block.block-vertical .block-image {
	margin-bottom: 10px
}

.blogs-container .blog-block.block-vertical .block-image a{display: block;}

@media (max-width: 40em) {
	.blogs-container .blog-block {
		margin-bottom:30px
	}
}

.quicklinks-container {
	padding: 20px 0
}

.quicklinks-container .quicklinks-inner {
	padding: 20px 0;
	overflow: hidden;
	background: #e7e7e7;
	position: relative;
	z-index: 2;
	border-radius: 10px
}

@media (max-width: 64em) {
	.quicklinks-container .quicklinks-inner {
		padding:0
	}
}

.quicklinks-container a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.2;
	color: #161616
}

.quicklinks-container .links-toggler {
	padding: 10px 20px
}

.quicklinks-container .links-toggler span {
	margin-left: 8px;
	font-size: .9375rem
}

.quicklinks-container .links-toggler.open .fa {
	transform: scaleY(-1)
}

.quicklinks-container .links-list li a {
	padding: 4px 35px
}

.quicklinks-container .links-list li a:hover,.quicklinks-container .links-list li a:active,.quicklinks-container .links-list li a:focus {
	color: #aeaeae
}

@media (min-width: 1025px) {
	.quicklinks-container .links-list { display: block !important; }
}

@media (max-width: 74.9375em) {
	.quicklinks-container .links-list li a {
		padding:4px 20px
	}
}

@media (max-width: 64em) {
	.quicklinks-container .links-list {
		display:none;
		padding-top: 5px;
		padding-bottom: 15px
	}
}

@media (max-width: 64em) {
	.quicklinks-container {
		padding:0;
		padding-top: 25px;
		text-align: center;
		margin-bottom: 20px;
	}
}

.upcoming-events-container {
	border: 1px solid #bfbfbf;
	border-right: 0;
	border-left: 0;
	visibility: hidden;
}

.upcoming-events-container.social {visibility: visible;}

.upcoming-events-container .head {
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top
}

.upcoming-events-container.social .head-text{
	display: flex;
	justify-content: center;
}

.upcoming-events-container .head .head-inner {
	padding: 25px 0
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head .head-inner {
		padding-top:30px;
		padding-bottom: 35px
	}
}

.upcoming-events-container .head h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 4.375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.upcoming-events-container.social .head h2 {
	font-size: 2.375rem;
	margin-right: 10px;
}

.upcoming-events-container.social .head a{
	margin-right: 10px;
	line-height: 38px;
}

@media (max-width: 64em) {
	.upcoming-events-container .head h2 {
		font-size:4.0625rem
	}
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head h2 {
		font-size:1.5625rem
	}
}

.upcoming-events-container .head .head-text {
	margin-bottom: 7px
}

.upcoming-events-container .head .head-text .text-inner {
	display: inline-block;
	margin-left: -62px;
	padding-left: 124px;
	position: relative;
	z-index: 2
}

.upcoming-events-container .head .head-text .text-inner:before {
	content: '';
	width: 100px;
	height: 100px;
	background: url("../png/grsa_flags.png") no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head .head-text .text-inner {
		margin:0;
		padding: 0
	}

	.upcoming-events-container .head .head-text .text-inner:before {
		display: none
	}
}

.upcoming-events-container .events-carousel-container {
	background: #efefef
}

.upcoming-events-container .events-carousel-container .events-carousel-inner {
	padding: 0 20px;
	position: relative;
	z-index: 2
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel-inner {
		padding:0;
		padding-bottom: 25px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item {
	padding: 45px 10px
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner {
	background: #fff;
	position: relative;
	z-index: 2
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner:before {
	content: '';
	height: 100%;
	width: calc(100% - 60px);
	position: absolute;
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-media,.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content {
	background: #fff;
	position: relative;
	z-index: 2
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-image a{display: block;}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-image img {
	display: block;
	width: 100%
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp {
	padding: 7px 10px 0 25px;
	padding-bottom: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}


.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 0 0 30px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0px;
    right: -30px;
}


.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #f31a21
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
		font-size:.8125rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
		font-size:.75rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp {
		padding:5px 20px;
		padding-bottom: 2px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
	min-height: 110px;
	padding: 15px 25px;
	padding-right: 60px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
		min-height:100px
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
		padding:10px 20px;
		padding-right: 50px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
		font-size:1.0625rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
		font-size:1rem
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions {
	width: 50px;
	height: 100%;
	text-align: center;
	border-left: 1px solid #d7d7d7;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
	display: block;
	width: 100%;
	height: 50%;
	border-bottom: 1px solid #d7d7d7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.1;
	color: #818181
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a span {
	display: block
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-inner {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
	margin-bottom: 5px;
	font-size: .9375rem
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
		font-size:.875rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
		font-size:.75rem
	}
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
		font-size:.625rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
		font-size:.5625rem
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions .atn-add {
	top: 50%;
	border: 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions {
		width:40px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner:before {
	border-radius: 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item {
		padding:0;
		padding-top: 35px;
		padding-bottom: 30px
	}
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:before,.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:after {
	content: " ";
	display: table
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:after {
	clear: both
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow {
	display: block;
	width: 30px;
	height: 50px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	background: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 5px 0 0 5px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow span {
	display: block
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-icon {
	font-size: 1.875rem;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-icon {
		left:20px;
		transform: translate(0 , -35%);
	}
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-text {
	display: none;
	top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-text {
		display:block
	}
}
.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev:before{font-size: 0;}
.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev:after {
	content: '';
	width: 1px;
	background: #fff;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: .35;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next:before{font-size: 0;}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
	right: 0;
	left: auto;
	border-radius: 0 5px 5px 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next .arrow-icon {
		left:auto;
		right: 20px
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
		right:auto
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow {
		width:50%;
		float: left;
		height: 50px;
		letter-spacing: 1.5px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav {
		overflow:hidden;
		max-width: 250px;
		width: 100%;
		margin: auto;
		border-radius: 5px
	}
}

@media (min-width: 75em) {
	.row.row-custom>.column-1 {
		width:10%
	}

	.row.row-custom>.column-1-offset {
		margin-left: 10%
	}

	.row.row-custom>.column-2 {
		width: 20%
	}

	.row.row-custom>.column-2-offset {
		margin-left: 20%
	}

	.row.row-custom>.column-3 {
		width: 30%
	}

	.row.row-custom>.column-3-offset {
		margin-left: 30%
	}

	.row.row-custom>.column-4 {
		width: 40%
	}

	.row.row-custom>.column-4-offset {
		margin-left: 40%
	}

	.row.row-custom>.column-5 {
		width: 50%
	}

	.row.row-custom>.column-5-offset {
		margin-left: 50%
	}

	.row.row-custom>.column-6 {
		width: 60%
	}

	.row.row-custom>.column-6-offset {
		margin-left: 60%
	}

	.row.row-custom>.column-7 {
		width: 70%
	}

	.row.row-custom>.column-7-offset {
		margin-left: 70%
	}

	.row.row-custom>.column-8 {
		width: 80%
	}

	.row.row-custom>.column-8-offset {
		margin-left: 80%
	}

	.row.row-custom>.column-9 {
		width: 90%
	}

	.row.row-custom>.column-9-offset {
		margin-left: 90%
	}

	.row.row-custom>.column-10 {
		width: 100%
	}

	.row.row-custom>.column-10-offset {
		margin-left: 100%
	}
}

header {
	position: relative;
	z-index: 1001 !important;
}

.main-navbar-container {
	width: 100%;
	background: #231f20;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999
}

.homepage .main-navbar-container { position: absolute; }
.alert-on .main-navbar-container { position: relative; } /* when alert message active */

.main-navbar-container .main-navbar-inner:before,.main-navbar-container .main-navbar-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .main-navbar-inner:after {
	clear: both
}

.main-navbar-container .navbar-header {
	float: left;
	margin-right: 35px
}

.main-navbar-container .navbar-header:before,.main-navbar-container .navbar-header:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-header:after {
	clear: both
}

.main-navbar-container .navbar-header .navbar-brand {
	display: block;
	padding: 11px 0
}

.main-navbar-container .navbar-header .navbar-brand img {
	display: block;
	/*height: 53px;*/
    width: 179px;
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand img {
		/*height:45px;*/
        width: 147px;
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand {
		float:left;
		padding: 8px 0;
		padding-left: 25px
	}
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-brand {
		padding-left:15px
	}
}

.main-navbar-container .navbar-header .navbar-toggler {
	display: block;
	float: right;
	padding: 23px 25px
}

.main-navbar-container .navbar-header .navbar-toggler .icon-bar {
	display: block;
	height: 3px;
	width: 28px;
	margin-bottom: 3px;
	background: #fff
}

.main-navbar-container .navbar-header .navbar-toggler .icon-bar:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-toggler {
		padding:23px 15px
	}
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-header {
		margin-right:20px
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header {
		margin:0;
		float: none;
		clear: both
	}
}

.main-navbar-container .navbar-contents {
	float: left;
	margin-top: 29px
}

.main-navbar-container .navbar-contents .contents-inner:before,.main-navbar-container .navbar-contents .contents-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-contents .contents-inner:after {
	clear: both
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:before,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
	clear: both
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li {
	float: left;
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	display: block;
	padding: 12px 13px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding:12px 8px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
	margin: 0;
	padding: 0;
	width: 230px;
	padding: 15px 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);
	background: #272727;
	background: rgba(39,39,39,0.9);
	position: absolute;
	top: 100%;
	left: 104px;
	z-index: 111
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li {
		margin-bottom: 8px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li a {
	display: block;
	padding: 7px 25px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:last-child {
	margin: 0
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li.active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:hover>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:focus>a {
	background: #272727
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry {
	padding-left: 30px
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry > a {
	cursor: default;
}
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry a.visit { cursor: pointer; }
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry ul li.visit { display: none !important; }

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry:before {
	content: '|';
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #6c6c6c;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 15px
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry {
		padding-left:20px
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry:before {
		left: 10px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover>ul,
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:active>ul,
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:focus>ul {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	pointer-events: auto
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-contents {
		display:none
	}
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry ul li.visit { display: block !important; }
}

.main-navbar-container .navbar-actions {
	float: right;
	margin-top: 25px;
	margin-right: -13px
}

.main-navbar-container .navbar-actions:before,.main-navbar-container .navbar-actions:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-actions:after {
	clear: both
}

.main-navbar-container .navbar-actions .atn-trip,.main-navbar-container .navbar-actions .atn-search {
	float: left
}

.main-navbar-container .navbar-actions .atn-trip a,.main-navbar-container .navbar-actions .atn-search a {
	display: block;
	padding: 13px;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.main-navbar-container .navbar-actions .atn-trip a .atn-inner {
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-actions .atn-trip a span {
	display: block
}

.main-navbar-container .navbar-actions .atn-trip a .atn-badge {
	padding: 3px;
	background: #f31a21;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: -7px;
	left: -14px;
	z-index: 5;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}

.main-navbar-container .navbar-actions .atn-search a {
	width: 50px;
	height: 50px;
	font-size: 1.25rem;
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-actions .atn-search a .atn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.main-navbar-container .navbar-actions .atn-search a .atn-icon:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.main-navbar-container .navbar-actions .atn-search a.open .atn-icon:before {
	content: "\f00d"
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-actions {
		display:none
	}
}

@media (min-width: 64.0625em) {
	.main-navbar-container.fixed {
		position:fixed
	}
}

@media (max-width: 64em) {
	.main-navbar-container {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.mobile-nav-container {
	display: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	max-width: 270px;
	width: 100%;
	margin: auto;
	position: absolute;
	top: 20px;
	right: -300px;
	z-index: 11
}

.mobile-nav-container .navbar-actions {
	margin-bottom: 17px
}

.mobile-nav-container .navbar-actions:before,.mobile-nav-container .navbar-actions:after {
	content: " ";
	display: table
}

.mobile-nav-container .navbar-actions:after {
	clear: both
}

.mobile-nav-container .navbar-actions .atn-trip {
	float: left
}

.mobile-nav-container .navbar-actions .atn-trip a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-trip a .atn-inner {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-actions .atn-trip a span {
	display: block
}

.mobile-nav-container .navbar-actions .atn-trip a .atn-badge {
	padding: 3px;
	background: #297dc2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: -4px;
	left: -10px;
	z-index: 5;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-close {
	float: right;
	margin-top: 10px
}

.mobile-nav-container .navbar-actions .atn-close a {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-close a .fa {
	margin-right: 3px
}

.mobile-nav-container .navbar-search {
	margin-bottom: 15px
}

.mobile-nav-container .navbar-search .search-inner {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-search .form-control {
	padding: 0;
	background: none;
	padding-left: 15px;
	padding-right: 40px;
	border: 1px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #fff
}

.mobile-nav-container .navbar-search .form-control:-moz-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control::-moz-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control:-ms-input-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control::-webkit-input-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control:focus:-moz-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus::-moz-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus:-ms-input-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus::-webkit-input-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .btn-search {
	margin: 0;
	padding: 0;
	width: 40px;
	height: 100%;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mobile-nav-container .navbar-search .btn-search .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mobile-nav-container .navbar-search .btn-search:hover,.mobile-nav-container .navbar-search .btn-search:active,.mobile-nav-container .navbar-search .btn-search:focus {
	background: none
}

.mobile-nav-container .navbar-nav ul li {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-nav ul li a,.mobile-nav-container .navbar-nav ul li .subnav-toggler {
	display: block;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: .35
}

.mobile-nav-container .navbar-nav ul li .subnav-toggler {
	width: 23px;
	cursor: pointer;
	min-height: 42px;
	position: absolute;
	top: 0;
	right: -3px;
	z-index: 11
}

.mobile-nav-container .navbar-nav ul li .subnav-toggler:before {
	content: "\f0d7";
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "FontAwesome";
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li .subnav-toggler {
		min-height:36px
	}
}

.mobile-nav-container .navbar-nav ul li a {
	padding: 6px 0;
	padding-right: 25px;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li a {
		font-size:1.25rem
	}
}

.mobile-nav-container .navbar-nav ul li ul {
	display: none;
	margin: 0;
	padding: 0;
	padding-left: 20px
}
.mobile-nav-container .navbar-nav ul li ul.open { display: block; }

.mobile-nav-container .navbar-nav ul li ul li a {
	font-size: 1.3125rem
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li a {
		font-size:1.0625rem
	}
}

.mobile-nav-container .navbar-nav ul li ul li .subnav-toggler {
	min-height: 37px
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li .subnav-toggler {
		min-height:32px
	}
}

.mobile-nav-container .navbar-nav ul li ul li ul li a {
	font-size: 1.125rem
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li ul li a {
		font-size:.9375rem
	}
}

.mobile-nav-container .navbar-nav ul li ul li ul li .subnav-toggler {
	min-height: 33px
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li ul li .subnav-toggler {
		min-height:30px
	}
}

.mobile-nav-container .navbar-nav ul li.open>.subnav-toggler:before {
	transform: translate(-50%, -50%) rotate(-180deg)
}

.mobile-nav-container .navbar-nav ul li.open>a,
.mobile-nav-container .navbar-nav ul li.open>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li.active>a,
.mobile-nav-container .navbar-nav ul li.active>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:hover>a,
.mobile-nav-container .navbar-nav ul li:hover>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:active>a,
.mobile-nav-container .navbar-nav ul li:active>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:focus>a,
.mobile-nav-container .navbar-nav ul li:focus>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li.selected>a {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}



@media (max-width: 40em) {
	.mobile-nav-container {
		max-width:200px
	}
}

@media (max-width: 64em) {
	body.menu-open .mobile-nav-container {
		right:20px;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		display: block;
	}

	body.menu-open .site-container {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		opacity: .8;
		transform: translateX(-50%) rotateY(45deg) translateZ(-50px)
	}
}

.vguide-enewsletter-container {
	text-align: center;
	margin-bottom: 2px
}

.vguide-enewsletter-container .vguide-enewsletter-inner {
	overflow: hidden
}

.vguide-enewsletter-container .vguide-enews-block {
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.vguide-enewsletter-container .vguide-enews-block .block-inner {
	padding-top: 50px;
	padding-bottom: 35px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.vguide-enewsletter-container .vguide-enews-block .block-inner {
		padding-bottom:40px
	}
}

.vguide-enewsletter-container .vguide-enews-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff;
	text-shadow: -2px 2px 7px rgba(0,0,0,0.4)
}

@media (max-width: 64em) {
	.vguide-enewsletter-container .vguide-enews-block h3 {
		font-size:1.1875rem
	}
}

.vguide-enewsletter-container .vguide-enews-block .block-title {
	margin-bottom: 10px
}

.vguide-enewsletter-container .vguide-enews-block:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: .4;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.vguide-enewsletter-container .vguide-enews-block:hover:after,.vguide-enewsletter-container .vguide-enews-block:active:after,.vguide-enewsletter-container .vguide-enews-block:focus:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6
}

@media (max-width: 40em) {
	.vguide-enewsletter-container .vguide-enews-block {
		margin-bottom:1px
	}
}

@media (max-width: 40em) {
	.vguide-enewsletter-container {
		margin:0
	}
}

.main-footer-container {
	background: #231f20;
	border-bottom: 1px solid #4f4c4d
}

.main-footer-container .main-footer-inner {
	padding-top: 35px;
	padding-bottom: 20px
}

@media (max-width: 64em) {
	.main-footer-container .main-footer-inner {
		padding-bottom:40px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .main-footer-inner {
		padding-bottom:20px
	}
}

.main-footer-container .logo-container {
	margin-bottom: 20px;
	position: relative;
	z-index: 2
}

/*.main-footer-container .logo-container a {
	display: block
}*/

@media (max-width: 40em) {
	.main-footer-container .logo-container a img {
		height:44px
	}
}

.main-footer-container .logo-container .fixed-logo {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

@media (max-width: 47.9375em) {
	.main-footer-container .logo-container .fixed-logo {
		margin-top:20px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.main-footer-container .contact-container p,.main-footer-container .contact-container li,.main-footer-container .contact-container a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff
}

@media (max-width: 40em) {
	.main-footer-container .contact-container p,.main-footer-container .contact-container li,.main-footer-container .contact-container a {
		line-height:1.5
	}
}

.main-footer-container .contact-container ul li {
	margin-right: -4px
}

.main-footer-container .contact-container ul li:after {
	content: '|';
	margin: 0 8px;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.main-footer-container .contact-container ul li:last-child {
	margin: 0
}

.main-footer-container .contact-container ul li:last-child:after {
	display: none
}

.main-footer-container .contact-container .contact-list {
	margin-bottom: 7px
}

.main-footer-container .contact-container .contact-list:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.main-footer-container .contact-container {
		margin-bottom:30px
	}
}

@media (max-width: 40em) {
	.main-footer-container .contact-container {
		margin-bottom:20px
	}
}

.main-footer-container .addthis-socials-actions-container:before,.main-footer-container .addthis-socials-actions-container:after {
	content: " ";
	display: table
}

.main-footer-container .addthis-socials-actions-container:after {
	clear: both
}

.main-footer-container .addthis-widget-container {
	margin-bottom: 25px
}

.main-footer-container .addthis-widget-container:before,.main-footer-container .addthis-widget-container:after {
	content: " ";
	display: table
}

.main-footer-container .addthis-widget-container:after {
	clear: both
}

.main-footer-container .addthis-widget-container .addthis-widget-inner {
	float: right
}

@media (max-width: 64em) {
	.main-footer-container .addthis-widget-container .addthis-widget-inner {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .addthis-widget-container .addthis-widget-inner {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .addthis-widget-container {
		margin:0;
		float: left;
		margin-top: 9px;
		margin-right: 30px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .addthis-widget-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 20px
	}
}

.main-footer-container .socials-container {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	text-align: right;
}

.main-footer-container .socials-container:before,.main-footer-container .socials-container:after {
	content: " ";
	display: table
}

.main-footer-container .socials-container:after {
	clear: both
}

.main-footer-container .socials-container .socials-inner {
	display:  inline-block;
}

.main-footer-container .socials-container .tripadvisor {
	display: inline-block;
	margin-left: 13px;
}
.main-footer-container .socials-container .tripadvisor a {display: block;}
.main-footer-container .socials-container .tripadvisor img {
	max-height: 34px;
	vertical-align: inherit;
}

@media screen and (min-width: 1026px) and (max-width: 1180px) {
	.main-footer-container .socials-container .tripadvisor {
		margin-right: 0;
		display: block;
	}
	.main-footer-container .socials-container .tripadvisor img {max-height: 54px;}
}
@media screen and (max-width: 372px) {
	.main-footer-container .socials-container .tripadvisor {
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
	}
}


@media (max-width: 64em) {
	.main-footer-container .socials-container .socials-inner {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container ul {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .socials-container {
		margin:0;
		float: left;
		margin-right: 30px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 15px;
		text-align: center;
	}
}

.main-footer-container .footer-page-actions-container:before,.main-footer-container .footer-page-actions-container:after {
	content: " ";
	display: table
}

.main-footer-container .footer-page-actions-container:after {
	clear: both
}

.main-footer-container .footer-page-actions-container .page-actions-inner {
	float: right
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container .page-actions-inner {
		float:none;
		clear: both;
		text-align: center;
	}
}

.main-footer-container .footer-page-actions-container ul li {
	margin-right: 15px
}

.main-footer-container .footer-page-actions-container ul li a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.main-footer-container .footer-page-actions-container ul li a:before,.main-footer-container .footer-page-actions-container ul li a:after {
	content: " ";
	display: table
}

.main-footer-container .footer-page-actions-container ul li a:after {
	clear: both
}

.main-footer-container .footer-page-actions-container ul li a span {
	display: block
}

.main-footer-container .footer-page-actions-container ul li a .atn-icon,.main-footer-container .footer-page-actions-container ul li a .atn-text {
	float: left
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container ul li a .atn-icon,.main-footer-container .footer-page-actions-container ul li a .atn-text {
		float:none;
		clear: both
	}
}

.main-footer-container .footer-page-actions-container ul li a .atn-icon {
	margin-right: 10px;
	font-size: 1.5rem
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container ul li a .atn-icon {
		margin:0;
		margin-bottom: 4px
	}
}

.main-footer-container .footer-page-actions-container ul li a .atn-text {
	margin-top: 6px
}

.main-footer-container .footer-page-actions-container ul li:last-child {
	margin: 0
}

@media (max-width: 47.9375em) {
	.main-footer-container .footer-page-actions-container ul {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container {
		margin:0;
		float: left;
		margin-top: -4px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .footer-page-actions-container {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container {
		text-align:center
	}
}

.nav-translate-container {
	background: #231f20
}

.nav-translate-container .nav-translate-inner {
	padding: 10px 0
}

.nav-translate-container .nav-translate-inner:before,.nav-translate-container .nav-translate-inner:after {
	content: " ";
	display: table
}

.nav-translate-container .nav-translate-inner:after {
	clear: both
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-translate-inner {
		padding-top:20px;
		padding-bottom: 25px
	}
}

.nav-translate-container .nav-container {
	float: left;
	margin-top: 6px
}

.nav-translate-container .nav-container .mobile-footer { display: none; }

.nav-translate-container .nav-container ul li {
	margin-right: 20px
}

.nav-translate-container .nav-container ul li a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.nav-translate-container .nav-container ul li a:hover,.nav-translate-container .nav-container ul li a:active,.nav-translate-container .nav-container ul li a:focus {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}

@media (max-width: 40em) {
	.nav-translate-container .nav-container ul li a {
		font-size:.8125rem
	}
}

.nav-translate-container .nav-container ul li:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.nav-translate-container .nav-container ul li {
		margin-right:15px
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-container ul {
		display:inline-block
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 10px
	}
}

.nav-translate-container .translate-container {
	float: right
}

.nav-translate-container .translate-container .translate-inner:before,.nav-translate-container .translate-container .translate-inner:after {
	content: " ";
	display: table
}

.nav-translate-container .translate-container .translate-inner:after {
	clear: both
}

.nav-translate-container .translate-container .translate-label {
	float: left;
	margin-top: 8px;
	margin-right: 20px
}

.nav-translate-container .translate-container .translate-label p,.nav-translate-container .translate-container .translate-label a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.nav-translate-container .translate-container .translate-label a {
	font-weight: 700
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container .translate-label {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 15px
	}
}

.nav-translate-container .translate-container .translate-select {
	float: left;
	position: relative;
	z-index: 2
}

.nav-translate-container .translate-container .translate-select .select-group {
	margin: auto;
	width: 150px;
	position: relative;
	z-index: 2
}

.nav-translate-container .translate-container .translate-select .form-control {
	border: 0;
	margin: 0;
	height: 30px;
	cursor: pointer;
	padding: 0 10px;
	padding-right: 30px;
	background: #fff;
	border-radius: 4px;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.5;
	color: #231f20
}

.nav-translate-container .translate-container .translate-select .group-addon {
	pointer-events: none;
	font-family: "FontAwesome";
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1;
	color: #231f20;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: 15px
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container .translate-select {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container {
		text-align:center
	}
}

.mega-jumbotron-container {
	/* width: 100%; */
	/* height: 100vh; */
	/* min-height: 700px; */
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
	/* z-index: 99; */
}

.mega-jumbotron-container .mega-jumbotron-inner {
	/* overflow: hidden; */
	/* position: relative; */
	/* z-index: 2; */
}

.mega-jumbotron-container .logo-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.mega-jumbotron-container .logo-container a {
	display: block;
	padding: 17px;
	padding-right: 24px;
	padding-bottom: 20px;
	background: #fff;
	border-radius: 0 0 20px 0
}

.mega-jumbotron-container .logo-container a img {
	display: block;
	width: 196px;
}

.mega-jumbotron-container .nav-container {
	width: 200px;
	height: 100%;
	border-right: 1px solid #fff;
	border-right-color: rgba(255,255,255,0.35);
	transition: all 0.5s ease;
	backface-visibility: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: -200px;
	z-index: 7
}

.mega-jumbotron-container .nav-container .nav-inner {
	width: 100%;
	pointer-events: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11;
	padding-bottom: 25px;
}

.mega-jumbotron-container .nav-container ul li {
	border-top: 1px solid #fff;
	border-top-color: rgba(255,255,255,0.35)
}

.mega-jumbotron-container .nav-container ul li:last-child { border-bottom: 1px solid rgba(255,255,255,0.35); }

.mega-jumbotron-container .nav-container ul li a {
	display: block;
	padding: 10px 18px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff
}

.mega-jumbotron-container .nav-container ul li.active>a,.mega-jumbotron-container .nav-container ul li:hover>a,.mega-jumbotron-container .nav-container ul li:active>a,.mega-jumbotron-container .nav-container ul li:focus>a {
	background: #000;
	background: rgba(0,0,0,0.7)
}

.mega-jumbotron-container .nav-container:after {
	content: '';
	width: 100%;
	height: 70%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

.mega-jumbotron-container .btn-search {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 22
}

.mega-jumbotron-container .btn-search a {
	display: block;
	width: 80px;
	height: 80px;
	position: relative;
	z-index: 2;
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mega-jumbotron-container .btn-search a .btn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mega-jumbotron-container .btn-search a .btn-icon:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.mega-jumbotron-container .btn-search a.open .btn-icon:before {
	content: "\f00d"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item {
	/* position: relative; */
	/* z-index: 2 */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-inner {
	/* position: relative; */
	/* z-index: 2; */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
	/* text-shadow: 0 3px 7px rgba(0,0,0,0.5); */
	/* font-family: "Viva Beautiful W01_B5374917",sans-serif; */
	/* font-size: 4.6875rem; */
	/* font-weight: 400; */
	/* line-height: 1.6; */
	/* color: #fff */
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
		font-size:3.125rem
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
		font-size:2.5rem
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a {
	/* width: 100%; */
	/* height: 100%; */
	/* font-family: "Avenir LT W01_65 Medium_1475532",sans-serif; */
	/* font-size: 1.25rem; */
	/* font-weight: 400; */
	/* line-height: 1.2; */
	/* color: #fff; */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a .fa {
	/* font-size: .9375rem */
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a .fa {
		font-size:.6875rem
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a {
		font-size:.9375rem
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
	/* height: 100vh; */
	/* min-height: 700px; */
	/* position: relative; */
	/* z-index: 2; */
	/* background-size: cover; */
	/* background-position: center center; */
	/* background-repeat: no-repeat; */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media:after {
	/* content: ''; */
	/* width: 100%; */
	/* height: 44%; */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	/* opacity: .75; */
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	/* background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); */
	/* background-size: 100%; */
	/* background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000)); */
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	/* background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%); */
	/* background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%); */
	/* position: absolute; */
	/* left: 0; */
	/* bottom: 0; */
	/* z-index: 6 */
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
		height:430px;
		min-height: 100px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
		height:510px
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video {
	/* pointer-events: none */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video iframe,
.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video {
	/* width: 100%; */
	/* height: 100%; */
	/* min-width: 2300px; */
	/* min-height: 2300px; */
	/* background-color: transparent; */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	/* opacity: 0; */
	/* position: absolute; */
	/* z-index: 5; */
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
	/* transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1); */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video.loaded {/* opacity: 1; */}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video iframe,
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video {
		/* display:none !important */
	}
}

@keyframes video-load {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}

	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}

@-webkit-keyframes video-load {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}

	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-btn {
	/* position: absolute; */
	/* z-index: 5; */
	/* top: 50%; */
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
	/* transition: all 0.5s ease; */
	/* backface-visibility: hidden; */
	/* position: absolute; */
	/* left: 50px; */
	/* bottom: 5px; */
	/* z-index: 11; */
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents .item-link {
	/* margin-top: -20px; */
	/* margin-bottom: 20px; */
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents .item-link {
		margin-top:-15px;
		margin-bottom: 15px
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		left:0;
		width: 100%;
		padding: 0 25px
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		padding:0 20px
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions {
	position: absolute;
	top: 115px;
	left: 18px;
	z-index: 11
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li {
	width: 30px;
	height: 30px;
	cursor: pointer;
	margin-right: 15px;
	border: 2px solid #fff;
	position: relative;
	z-index: 2;
	border-radius: 6px
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li .atn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li .atn-icon:before {
	font-family: "FontAwesome";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.atn-playback .atn-icon:before {
	content: "\f04c";
	font-size: 1rem
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.atn-sound .atn-icon:before {
	content: "\f028"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.active.atn-playback .atn-icon:before {
	content: "\f04b"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.active.atn-sound .atn-icon:before {
	content: "\f026"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions {
		display:none
	}
}

@media (min-width: 64.0625em) {
	.mega-jumbotron-container.nav-open .nav-container {
		left:0
	}

	.mega-jumbotron-container.nav-open .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		/* left: 230px */
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container {
		height:auto;
		min-height: 100px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.intro-banner-container .banner-inner {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.intro-banner-container .banner-image {
	overflow: hidden
}

.intro-banner-container .banner-image img {
	display: block;
	width: 100%;
	min-width: 1400px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 2
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-image img {
		min-width:700px
	}
}

.intro-banner-container .banner-image-credits {
	width: 100%;
	text-align: right;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.intro-banner-container .banner-image-credits p,.intro-banner-container .banner-image-credits a {
	text-transform: uppercase;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-image-credits {
		margin-top:-140px;
		margin-bottom: 5px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.intro-banner-container .banner-content {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	max-width: 650px;
	width: 100%;
	margin: auto;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: -100px
}
@media (max-width: 1024px) {
	.appear.fade-up {
		opacity: 1;
		transition:none;
		margin-top: 0;
	}
	.intro-banner-container .banner-content {
		transition: none;
		right: 0;
		opacity: 1;
	}
}

.intro-banner-container .banner-content .content-inner {
	padding: 35px 45px;
	padding-bottom: 40px;
	background: #fff
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content .content-inner {
		padding:30px 35px
	}
}

.intro-banner-container .banner-content h1 {
    margin-bottom: 7px;
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 3.4375rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content h1 {
		font-size:2.5rem
	}
}

.intro-banner-container .banner-content p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000
}

.intro-banner-container .banner-content .banner-title {
	margin-bottom: 7px
}

.intro-banner-container .banner-content.appeared {
	right: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content {
		padding:0 15px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.articles-container {
	/*border-bottom: 1px solid #c8c7c7*/
}

.articles-container .articles-inner:before,.articles-container .articles-inner:after {
	content: " ";
	display: table
}

.articles-container .articles-inner:after {
	clear: both
}

.articles-container .head {
	margin-bottom: 35px;
	position: relative;
	z-index: 2
}

.articles-container .head:not(.no-icon)::before {
	content: '';
	width: 100%;
	height: 80%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.articles-container .head .head-inner {
	padding: 35px 0;
	padding-left: 235px;
	position: relative;
	z-index: 2
}

.articles-container .head.no-icon .head-inner {
	padding: 0;
	text-align: center;
}

@media (max-width: 64em) {
	.articles-container .head .head-inner {
		padding:0;
		padding-top: 30px;
		padding-left: 180px;
		padding-bottom: 20px
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-inner {
		padding:0;
		padding-top: 25px;
		padding-bottom: 15px
	}
}

.articles-container .head .head-text h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 4.375rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.articles-container .head .head-text h2 span {
	font-size: 6.25rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.articles-container .head .head-text h2 span {
		font-size:4.6875rem
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-text h2 span {
		display:block;
		margin-bottom: -10px;
		font-size: 3.6875rem
	}
}

@media (max-width: 64em) {
	.articles-container .head .head-text h2 {
		font-size:3.3125rem
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-text h2 {
		font-size:2.375rem
	}
}

.articles-container .head .head-icon {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.articles-container .head .head-icon img {
	display: block;
	width: 175px
}

@media (max-width: 64em) {
	.articles-container .head .head-icon img {
		width:130px
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-icon {
		display:none
	}
}

@media (max-width: 64em) {
	.articles-container .head {
		margin-bottom:40px
	}

	.articles-container .head:before {
		height: 100%
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head {
		text-align:center;
		margin-bottom: 20px
	}
}

.articles-container .articles-blocks-container .blocks-inner {
	position: relative;
	z-index: 2
}

.articles-container .articles-blocks-container .article-block {
	margin-bottom: 50px
}

@media (min-width: 1025px) {
	.articles-container .articles-blocks-container .article-block.block-horizontal,
	.articles-container .articles-blocks-container .article-block.block-vertical {
		position: relative;
	    padding-bottom: 80%;
	    height: 0;
	    overflow: hidden;
	}

	.articles-container .articles-blocks-container .article-block.block-standard {
		position: relative;
	    padding-bottom: 176%;
	    height: 0;
	    overflow: hidden;
	}

	.articles-container .articles-blocks-container .article-block .block-inner {
		position: absolute;
	    width: 100%;
	    height: 100%;
	}

	.articles-container .articles-blocks-container .article-block:not(.block-vertical) .block-content {
		height: 41.363636%;
	}
}


.articles-container .articles-blocks-container .article-block .block-inner:before,.articles-container .articles-blocks-container .article-block .block-inner:after {
	content: " ";
	display: table
}

.articles-container .articles-blocks-container .article-block .block-inner:after {
	clear: both
}

.articles-container .articles-blocks-container .article-block h5 {
	font-style: normal;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.2;
	color: #807f7f
}

.articles-container .articles-blocks-container .article-block h5 strong {
	color: #000;
	text-transform: capitalize;
}

.articles-container .articles-blocks-container .article-block h3,
.articles-container .articles-blocks-container .article-block h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block h3 {
		font-size:1.25rem
	}
}

.articles-container .articles-blocks-container .article-block p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333
}

.articles-container .articles-blocks-container .article-block .block-image a,
.articles-container .articles-blocks-container .article-block .block-image img {
	display: block;
	width: 100%
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-image {
		margin-bottom:8px
	}
}

.articles-container .articles-blocks-container .article-block .block-content {
	position: relative;
	overflow: hidden;
}

@media (min-width: 1025px) {
	.articles-container .articles-blocks-container .article-block .block-content.v {
		padding-bottom: 165.71428%;
		width: 100%;
		height: 0;

	}
}

.articles-container .articles-blocks-container .article-block .block-content .content-inner {
	position: relative;
	z-index: 2
}

.articles-container .articles-blocks-container .article-block .block-content:after {
	content: '';
	width: 100%;
	height: 70px;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#ffffff 100%)
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-content .content-inner {
		overflow:hidden;
		max-height: 170px
	}
}

.articles-container .articles-blocks-container .article-block .block-category {
	margin-bottom: 5px
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-category {
		display:none
	}
}

.articles-container .articles-blocks-container .article-block .block-title {
	margin-bottom: 5px
}

.articles-container .articles-blocks-container .article-block .block-btn {
	width: 100%;
	text-align: center;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.articles-container .articles-blocks-container .article-block .block-btn .btn {
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: 0 2px 7px 0 rgba(0,0,0,0.25)
}

.articles-container .articles-blocks-container .article-block:not(.block-vertical) .block-image {
	margin-bottom: 8px
}

.articles-container .articles-blocks-container .article-block:hover .block-content .content-inner:after,.articles-container .articles-blocks-container .article-block:active .block-content .content-inner:after,.articles-container .articles-blocks-container .article-block:focus .block-content .content-inner:after {
	height: 45%
}

.articles-container .articles-blocks-container .article-block:hover .block-btn,.articles-container .articles-blocks-container .article-block:active .block-btn,.articles-container .articles-blocks-container .article-block:focus .block-btn {
	bottom: 20px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block {
		margin-bottom:25px
	}
}

.articles-container .articles-btn-viewmore {
	text-align: center
}

.articles-container.spaced {
	padding: 50px 0
}

@media (max-width: 64em) {
	.articles-container.spaced {
		margin:0;
		padding-top: 30px;
		padding-bottom: 50px
	}
}

@media (max-width: 64em) {
	.articles-container {
		margin-bottom:15px
	}
}

@media (max-width: 47.9375em) {
	.articles-container {
		margin-bottom:0
	}
}

.profile-container {
	/*border-top: 1px solid #c8c7c7*/
}

.profile-container .profile-inner {
	padding-top: 60px;
	padding-bottom: 45px
}

@media (max-width: 64em) {
	.profile-container .profile-inner {
		padding:30px 0
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-inner {
		padding-top:20px
	}
}

.profile-container .profile-video-container {
	position: relative;
	z-index: 2
}

.profile-container .profile-video-container .video-poster img {
	display: block;
	width: 100%
}

.profile-container .profile-video-container .video-btn {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.profile-container .profile-video-container .video-btn a {
	display: block
}

.profile-container .profile-details-container {
	position: relative;
	z-index: 5
}

.profile-container .profile-details-container:before {
	content: '';
	width: 100%;
	height: 120px;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.profile-container .profile-details-container .info-container {
	text-align: center;
	margin-top: -115px
}

.profile-container .profile-details-container .info-container .info-img {
	margin-bottom: 35px
}

.profile-container .profile-details-container .info-container .info-img img {
	border: 10px solid #fff;
	border-radius: 25px
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-img {
		margin-bottom:20px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-img {
		display:none
	}
}

.profile-container .profile-details-container .info-container .info-name {
	margin-bottom: 15px
}

.profile-container .profile-details-container .info-container .info-name h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 3.6875rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.profile-container .profile-details-container .info-container .info-name h3 span {
	display: block;
	margin-bottom: -75px;
	font-size: 10.9375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-name h3 span {
		margin-bottom:-30px;
		font-size: 5rem
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-name h3 {
		font-size:1.875rem
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-name {
		margin:0
	}
}

.profile-container .profile-details-container .info-container .info-profession p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #838383
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-profession p {
		font-size:.875rem
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-profession {
		display:none
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container {
		margin-top:-35px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container {
		margin:0;
		padding-top: 37px;
		margin-bottom: 35px
	}
}

.profile-container .profile-details-container .intro-quotes-container {
	text-align: center
}

.profile-container .profile-details-container .intro-quotes-container .intro-quotes-inner {
	position: relative;
	z-index: 2
}

.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
	padding-top: 25px;
	margin-bottom: 50px
}

.profile-container .profile-details-container .intro-quotes-container .profile-intro-container p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
		margin-bottom:30px;
		padding-right: 30px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
		padding:0;
		margin-bottom: 15px
	}
}

.profile-container .profile-details-container .intro-quotes-container .quotes-container {
	margin-bottom: 25px
}

.profile-container .profile-details-container .intro-quotes-container .quotes-container h4 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 2.4375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container h4 {
		font-size:1.4375rem
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container {
		padding-right:30px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container {
		padding:0
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container:before {
		height:135px
	}
}

.booking-container {
	border: 50px solid #fff;
	/*background-attachment: fixed;*/
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.booking-container .booking-inner {
	padding-top: 115px;
	padding-bottom: 80px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.booking-container .booking-inner {
		padding-top:135px;
		padding-bottom: 150px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-inner {
		padding-top:55px;
		padding-bottom: 70px
	}
}

.booking-container .booking-header {
	text-align: center;
	margin-bottom: 40px
}

.booking-container .booking-header .header-inner {
	display: inline-block
}

.booking-container .booking-header .header-inner:before,.booking-container .booking-header .header-inner:after {
	content: " ";
	display: table
}

.booking-container .booking-header .header-inner:after {
	clear: both
}

.booking-container .booking-header .header-title {
	float: left;
	padding-right: 65px;
	border-right: 2px solid #fff
}

.booking-container .booking-header .header-title h2 {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 6.875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.booking-container .booking-header .header-title h2 span {
	display: block;
	margin-bottom: -65px;
	text-transform: none;
	font-size: 9.375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title h2 span {
		margin-bottom:-40px;
		font-size: 6.5rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title h2 {
		font-size:5.125rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title {
		padding-right:45px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-title {
		display:none
	}
}

.booking-container .booking-header .header-actions {
	float: left;
	padding-left: 65px
}

.booking-container .booking-header .header-actions h4 {
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions h4 {
		font-size:3.6875rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions h4 {
		font-size:4.0625rem
	}
}

.booking-container .booking-header .header-actions .actions-title {
	margin-bottom: -20px
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-title {
		margin-bottom:-10px
	}
}

.booking-container .booking-header .header-actions .actions-list ul {
	display: inline-block
}

.booking-container .booking-header .header-actions .actions-list ul li {
	margin-right: 40px
}

.booking-container .booking-header .header-actions .actions-list ul li a {
	display: block;
	transition: none;
	backface-visibility: hidden;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.booking-container .booking-header .header-actions .actions-list ul li a span {
	display: block
}

.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
	width: 90px;
	height: 90px;
	margin-bottom: 3px;
	font-size: 2.5rem;
	border: 3px solid #fff;
	position: relative;
	z-index: 2;
	border-radius: 999px
}

.booking-container .booking-header .header-actions .actions-list ul li a .item-icon .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
		width:68px;
		height: 68px;
		font-size: 1.875rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
		width:73px;
		height: 73px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li a {
		font-size:1.375rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li a {
		font-size:1.125rem
	}
}

.booking-container .booking-header .header-actions .actions-list ul li:last-child {
	margin: 0
}

.booking-container .booking-header .header-actions .actions-list ul li.active>a .item-icon {
	color: #000;
	background: #fff
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li {
		margin-right:30px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li {
		margin-right:15px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions {
		padding-left:45px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions {
		padding:0
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header {
		margin-bottom:15px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header {
		margin-bottom:20px
	}
}

.booking-container .booking-content {
	padding: 0 20px
}

.booking-container .booking-content .booking-content-wrapper {
	max-width: 960px;
	width: 100%;
	margin: auto
}

@media (max-width: 64em) {
	.booking-container .booking-content .booking-content-wrapper {
		max-width:690px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content .booking-content-wrapper {
		max-width:400px
	}
}

.booking-container .booking-content .booking-content-inner {
	overflow: hidden;
	background: #fff;
	border-radius: 3px
}

.booking-container .booking-content .tabs-content,.booking-container .booking-content .content {
	margin: 0;
	padding: 0
}

.booking-container .booking-content form .form-control {
	border: 0;
	padding: 0;
	height: 50px;
	background: #fff;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.5;
	color: #868686
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-control {
		height:36px;
		font-size: .8125rem
	}
}

.booking-container .booking-content form .form-select {
	cursor: pointer
}

.booking-container .booking-content form .form-group {
	margin: 0;
	padding: 0 20px;
	border-right: 1px solid #aeaeae
}

.booking-container .booking-content form .form-group.no-border {
	border: 0 !important
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group.no-border-small {
		border:0 !important
	}
}

.booking-container .booking-content form .form-group.no-spacing {
	padding: 0 !important
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group.border-small-right {
		border-right:1px solid #aeaeae !important
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-content form .form-group {
		padding:0 15px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group {
		border:0;
		border-bottom: 1px solid #aeaeae
	}
}

.booking-container .booking-content form .form-group .select-group,.booking-container .booking-content form .form-group .input-group {
	position: relative;
	z-index: 2
}

.booking-container .booking-content form .form-group .select-group .form-select {
	padding-right: 20px
}

.booking-container .booking-content form .form-group .select-group .select-arrow {
	display: block;
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #000;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .select-group .select-arrow {
		font-size:.5625rem
	}
}

.booking-container .booking-content form .form-group .input-group .form-input {
	padding-left: 40px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .input-group .form-input {
		padding-left:30px
	}
}

.booking-container .booking-content form .form-group .input-group .input-addon {
	display: block;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.4375rem;
	font-weight: 400;
	line-height: 1;
	color: #007dc2
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .input-group .input-addon {
		font-size:1rem
	}
}

.booking-container .booking-content form .form-group.group-nominimal {
	padding: 7px
}

.booking-container .booking-content form .form-group.group-nominimal .form-control {
	height: 36px;
	padding: 0 10px;
	color: #302f2f;
	font-size: 1rem;
	border: 1px solid #bababa;
	border-radius: 3px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group.group-nominimal .form-control {
		height:26px;
		padding: 0 7px;
		font-size: .6875rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group.group-nominimal {
		padding:5px
	}
}

.booking-container .booking-content form button.btn {
	padding: 0;
	height: 50px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1.1875rem
}

.booking-container .booking-content form button.btn .fa {
	margin-left: 8px
}

@media (max-width: 64em) {
	.booking-container .booking-content form button.btn {
		height:36px;
		font-size: .8125rem
	}
}

.booking-container .booking-content form .form-toggles {
	border-bottom: 1px solid #aeaeae
}

.booking-container .booking-content form .form-toggles:before,.booking-container .booking-content form .form-toggles:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-toggles:after {
	clear: both
}

.booking-container .booking-content form .form-toggles .toggle {
	float: left;
	height: 50px;
	padding-top: 15px;
	padding-left: 28px;
	margin-right: 20px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #868686
}

.booking-container .booking-content form .form-toggles .toggle span {
	display: block
}

.booking-container .booking-content form .form-toggles .toggle .toggle-input {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -11
}

.booking-container .booking-content form .form-toggles .toggle .toggle-icon {
	display: block;
	height: 18px;
	width: 18px;
	border: 1px solid #939393;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 99px
}

.booking-container .booking-content form .form-toggles .toggle .toggle-icon:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #007dc2;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 99px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-toggles .toggle .toggle-icon {
		width:14px;
		height: 14px
	}

	.booking-container .booking-content form .form-toggles .toggle .toggle-icon:before {
		width: 8px;
		height: 8px
	}
}

.booking-container .booking-content form .form-toggles .toggle:last-child {
	margin: 0
}

.booking-container .booking-content form .form-toggles .toggle input:checked+.toggle-icon:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-toggles .toggle {
		padding:0;
		height: 36px;
		padding-top: 12px;
		padding-left: 20px;
		margin-right: 15px;
		font-size: .8125rem
	}
}

@media (max-width: 680px) {
	.booking-container .booking-content form .form-toggles .toggle {
		margin-right:10px;
		font-size: .6875rem
	}
}

.booking-container .booking-content form .form-trip-routes {
	overflow: hidden;
	padding: 7px 23px;
	border-bottom: 1px solid #aeaeae
}

.booking-container .booking-content form .form-trip-routes:before,.booking-container .booking-content form .form-trip-routes:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-trip-routes:after {
	clear: both
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
	margin: 0 -30px
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner:before,.booking-container .booking-content form .form-trip-routes .trip-routes-inner:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner:after {
	clear: both
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
		margin:0 -20px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
		margin:0
	}
}

.booking-container .booking-content form .form-trip-routes .form-group {
	width: 50%;
	float: left;
	padding: 0 30px
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .form-group.group-arrive {
		padding-left:30px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .form-group {
		padding:0 20px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .form-group {
		padding:0;
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 5px
	}

	.booking-container .booking-content form .form-trip-routes .form-group:last-child {
		margin: 0
	}
}

.booking-container .booking-content form .form-trip-routes .route-divider {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.booking-container .booking-content form .form-trip-routes .route-divider p {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #868686
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .route-divider p {
		font-size:.8125rem
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .route-divider {
		top:auto;
		left: 10px;
		bottom: 12px;
		transform: none
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes {
		padding:5px 15px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes {
		padding:5px 6px
	}
}

.booking-container:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: .3;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

@media (max-width: 64em) {
	.booking-container {
		border-width:25px
	}
}

@media (max-width: 47.9375em) {
	.booking-container {
		border-width:18px
	}
}

.events-container {
	border: 1px solid #c8c7c7;
	border-right: 0;
	border-left: 0;
	position: relative;
	z-index: 2
}

.events-container .events-inner {
	padding-top: 100px;
	padding-bottom: 70px
}

@media (max-width: 64em) {
	.events-container .events-inner {
		padding:0
	}
}

.events-container .event-header {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .event-header {
		margin:0 -25px;
		padding: 40px 25px
	}

	.events-container .event-header:before {
		content: '';
		width: 100%;
		height: 100%;
		background-image: url("../png/diagonal-lines.png");
		background-position: left top;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
	}
}

@media (max-width: 40em) {
	.events-container .event-header {
		margin:0;
		padding: 0;
		margin-bottom: 25px
	}

	.events-container .event-header:before {
		display: none
	}
}

.events-container .events-graphics {
	margin-bottom: 40px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .events-graphics {
		margin:0
	}
}

@media (max-width: 40em) {
	.events-container .events-graphics {
		margin:0 -18px;
		padding: 25px 18px;
		text-align: center;
		margin-bottom: 20px
	}

	.events-container .events-graphics:before {
		content: '';
		width: 100%;
		height: 100%;
		background-image: url("../png/diagonal-lines.png");
		background-position: left top;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
	}
}

.events-container .events-intro {
	margin-bottom: 30px
}

.events-container .events-intro p,.events-container .events-intro li,.events-container .events-intro a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.events-container .events-intro p,.events-container .events-intro ul,.events-container .events-intro ol {
	margin-bottom: 18px
}

.events-container .events-intro p:last-child,.events-container .events-intro ul:last-child,.events-container .events-intro ol:last-child {
	margin: 0
}

.events-container .events-intro a:not(.btn) {
	font-weight: 700
}

.events-container .events-intro h3 {
	font-size: 1.5625rem
}

.events-container .events-intro .intro-title {
	margin-bottom: 10px
}

@media (max-width: 64em) {
	.events-container .events-intro {
		margin-bottom:10px
	}
}

@media (max-width: 40em) {
	.events-container .events-intro {
		margin-bottom:30px
	}
}

.events-container .events-btn {
	text-align: center
}

@media (max-width: 64em) {
	.events-container .events-btn {
		text-align:left
	}
}

@media (max-width: 40em) {
	.events-container .events-btn {
		text-align:center
	}
}

.events-container .events-blocks .event-block .block-inner {
	min-height: 165px;
	padding-top: 15px;
	padding-right: 60px;
	padding-left: 170px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bababa;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-inner {
		padding-top:20px;
		padding-left: 145px
	}
	.events-container .events-blocks .event-block .block-inner.no-date {padding-left: 10px}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-inner {
		padding:15px 0;
		min-height: 50px;
		padding-left: 110px
	}
}

.events-container .events-blocks .event-block .block-datestamp {
	width: 150px;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.events-container .events-blocks .event-block .block-datestamp .datestamp-inner {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.events-container .events-blocks .event-block .block-datestamp span {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #007dc2
}

.events-container .events-blocks .event-block .block-datestamp .date {
	font-size: 4.6875rem
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-datestamp .date {
		font-size:4.0625rem
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-datestamp {
		width:110px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-datestamp {
		width:80px
	}
}

.events-container .events-blocks .event-block .block-title {
	margin-bottom: 5px
}

.events-container .events-blocks .event-block .block-title h3,
.events-container .events-blocks .event-block .block-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #161616
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-title h3,
	.events-container .events-blocks .event-block .block-title h3 a  {
		font-size:1.0625rem
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-title {
		margin-bottom:30px
	}
}

.events-container .events-blocks .event-block .block-meta li,.events-container .events-blocks .event-block .block-meta a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #484848
}

.events-container .events-blocks .event-block .block-meta li .info-list-label strong { font-weight: inherit; }

.events-container .events-blocks .event-block .block-meta a {
	font-weight: 700;
	color: #007dc2 !important
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-meta {
		display:none
	}
}

.events-container .events-blocks .event-block .block-actions {
	text-align: center;
	position: absolute;
	top: 15px;
	right: 5px;
    z-index: 11;
    min-width: 45px;
}

.events-container .events-blocks .event-block .block-actions:before,.events-container .events-blocks .event-block .block-actions:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul:before,.events-container .events-blocks .event-block .block-actions ul:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions ul:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul li {
	margin-bottom: 10px
}

.events-container .events-blocks .event-block .block-actions ul li a {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.2;
	color: #252525
}

.events-container .events-blocks .event-block .block-actions ul li a.view-trip{
	margin-bottom: 5px;
}

.events-container .events-blocks .event-block .block-actions ul li a:before,.events-container .events-blocks .event-block .block-actions ul li a:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions ul li a:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul li a span {
	display: block
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a span {
		float:left
	}
}

.events-container .events-blocks .event-block .block-actions ul li a .atn-icon {
	font-size: 1.125rem
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a .atn-icon {
		margin-right:10px;
		font-size: .8125rem
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a.atn-details .atn-icon {
		margin:0;
		float: right;
		margin-left: 10px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a {
		font-size:.8125rem;
		text-transform: uppercase
	}
}

.events-container .events-blocks .event-block .block-actions ul li:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li {
		margin:0;
		float: right;
		margin-left: 30px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul {
		float:left
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.events-container .events-blocks .event-block:last-child .block-inner {
	border: 0
}

.events-container:before {
	content: "";
	width: 50%;
	height: 100%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: -25px;
	z-index: -1
}

@media (max-width: 64em) {
	.events-container {
		border-width:0
	}

	.events-container:before {
		display: none
	}
}

@media (max-width: 40em) {
	.events-container {
		border-top-width:1px;
		border-bottom-width: 1px
	}
}

.listing-container {
	margin-bottom: 25px;
	border-bottom: 1px solid #bfbfbf
}

.listing-container .hot-coupons.search-filters-container{visibility: hidden;}

.listing-container .search-filters-container .search-filters-inner {
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .search-toggler {
	background: #f31a21
}

.listing-container .search-filters-container .search-toggler:before,.listing-container .search-filters-container .search-toggler:after {
	content: " ";
	display: table
}

.listing-container .search-filters-container .search-toggler:after {
	clear: both
}

.listing-container .search-filters-container .search-toggler a {
	display: block;
	height: 42px;
	float: left;
	padding-top: 12px;
	padding-left: 50px;
	padding-right: 20px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .search-filters-container .search-toggler a:before {
	content: "\f03a";
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.listing-container .search-filters-container .search-toggler a:after {
	content: '';
	width: 1px;
	background: #000;
	height: calc(100% - 12px);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
	opacity: .15;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

.listing-container .search-filters-container .search-toggler a.open:before {
	content: "\f00d"
}

@media (max-width: 40em) {
	.listing-container .search-filters-container .search-toggler a {
		padding-left:35px
	}

	.listing-container .search-filters-container .search-toggler a:before {
		left: 15px
	}

	.listing-container .search-filters-container .search-toggler a:after {
		display: none
	}
}

.listing-container .search-filters-container .search-map-toggler {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.listing-container .search-filters-container .search-map-toggler a {
	display: block;
	height: 42px;
	float: left;
	padding: 15px;
	padding-bottom: 0;
	padding-left: 18px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .search-filters-container .search-map-toggler a:before {
	content: "\f041";
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.listing-container .search-filters-container .search-map-toggler a.open:before {
	content: "\f00d"
}

.listing-container .search-filters-container .search-form {
	margin-top: 6px;
	border: 1px solid silver;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top
}

.listing-container .search-filters-container .search-form .form-inner {
	padding-top: 30px;
	padding-bottom: 10px
}
.listing-container.coupons .search-filters-container .search-form .form-inner {
	padding-bottom: 30px;
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .search-form .form-inner {
		padding:25px 0
	}
}

@media (min-width: 64.0625em) {
	.listing-container .search-filters-container .search-form {
		display:block !important
	}
}

@media (max-width: 64em) {
	.listing-container .search-filters-container .search-form {
		display:none
	}
}

.listing-container .search-filters-container .form-control,
.listing-container .search-filters-container .tripadvisor-rating {
	height: 37px;
	padding: 0 15px;
	background: #fff;
	border: 1px solid #bfbfbf
}
.listing-container .search-filters-container .tripadvisor-rating { padding: 0; }

.listing-container .search-filters-container .datepicker.form-control {cursor: pointer;}

.listing-container .search-filters-container .form-control {
	border-radius: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000
}

.listing-container .search-filters-container .form-control:-moz-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control::-moz-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control:-ms-input-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control::-webkit-input-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control:focus:-moz-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus::-moz-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus:-ms-input-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus::-webkit-input-placeholder {
	color: silver
}

.listing-container .search-filters-container select.form-control {
	cursor: pointer
}

.listing-container .search-filters-container .form-group {
	margin-bottom: 20px
}

.listing-container .search-filters-container .form-group .input-group {
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .form-group .input-group .form-control {
	padding-right: 40px
}

.listing-container .search-filters-container .form-group .input-group .input-addon {
	width: 42px;
	height: 100%;
	background: #d5d5d5;
	border: 1px solid #bfbfbf;
	pointer-events: none;
	border-radius: 0 2px 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	font-family: "FontAwesome";
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1;
	color: #3f3f3f;
	cursor: pointer;
	pointer-events: none;
}

.listing-container .search-filters-container .form-group .input-group .input-addon .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.listing-container .search-filters-container .list-filters > div { margin-bottom: 20px; }

@media (max-width: 1024px) {
	.listing-container .search-filters-container .list-filters > div:nth-of-type(2n) { clear: right; }
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .form-group { margin-bottom:15px; }
}

/* Amenities Dropdown */

.listing-container .search-filters-container .form-group .shared-amenities {
	background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbfbf;
    width: 100%;
    height: 37px;
    font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 37px;
    vertical-align: middle;
    padding: 0 15px;
    cursor: pointer;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li { padding-bottom: 10px; }
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li input,
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li span {
	float: left;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li input {
	margin-top: 4px;
	margin-bottom: 0;
	width: 20px;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li span {
	margin-left: -20px;
	padding-left: 30px;
	width: 100%;
}
.amenity-container .safe{
	padding: 0 0 12px 12px;
}

.desktop-amenities-container {
    display: block;
}
.mobile-amenities-container {
    display: none;
}

@media only screen and (max-width: 40em) {
    .desktop-amenities-container { display: none; }
    .mobile-amenities-container { display: block; }
}

.listing-container .search-filters-container .amenities {
    display: none;
    background-color: transparent;
    padding: 40px 15px 0;
    margin-bottom: 20px;
}

.listing-container .search-filters-container .form-atn .btn {
	padding: 0;
	height: 37px;
	padding-top: 2px;
	letter-spacing: 0;
	text-transform: none;
	font-size: .9375rem;
	border-radius: 2px
}

.listing-container .search-filters-container .tabs-btns {
	margin-bottom: 20px
}

.listing-container .search-filters-container .tabs-btns ul {
	margin: 0 -10px
}

.listing-container .search-filters-container .tabs-btns ul li {
	padding: 0 10px
}

.listing-container .search-filters-container .tabs-btns ul li a {
	display: block;
	height: 37px;
	padding: 0 14px;
	padding-top: 9px;
	text-align: center;
	background: #d5d5d5;
	border: 1px solid #bfbfbf;
	border-radius: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: rgba(0,0,0,0.35)
}

.listing-container .search-filters-container .tabs-btns ul li:last-child {
	margin: 0
}

.listing-container .search-filters-container .tabs-btns ul li > a.active,.listing-container .search-filters-container .tabs-btns ul li:hover>a,.listing-container .search-filters-container .tabs-btns ul li:active>a,.listing-container .search-filters-container .tabs-btns ul li:focus>a {
	color: #000
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tabs-btns ul li {
		width:33.33334%
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tabs-btns {
		margin-bottom:15px
	}
}

.listing-container .search-filters-container .tabs-content {
	margin: 0;
	padding: 0
}

.listing-container .search-filters-container .tabs-content .content {
	margin: 0;
	padding: 0
}

.listing-container .search-filters-container .tripadvisor-rating {
	margin-bottom: 20px
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner {
	position: relative;
	z-index: 2;
	padding: 0 15px 6px;
}
/*.listing-container .search-filters-container .form-group .input-group .rating-inner.close .input-addon .fa {
	transform: rotate(180deg) translate(-50%, -50%);
}*/

.listing-container .search-filters-container .tripadvisor-rating .rating-inner:before,.listing-container .search-filters-container .tripadvisor-rating .rating-inner:after {
	content: " ";
	display: table
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner:after {
	clear: both
}

.listing-container .search-filters-container .tripadvisor-rating p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.listing-container .search-filters-container .tripadvisor-rating p {
		font-size:.75rem
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-text {
	float: left;
	padding-top: 11px;
	padding-right: 30px;
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .tripadvisor-rating .rating-text:after {
	content: '';
	width: 1px;
	height: 27px;
	background: #bfbfbf;
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 1
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-text {
		padding:0;
		float: none;
		clear: both;
		width: 100%;
		position: absolute;
		top: -25px;
		left: 0;
		z-index: 1
	}

	.listing-container .search-filters-container .tripadvisor-rating .rating-text:after {
		display: none
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-text {
		top:-20px
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-rate {
	float: left;
	padding-top: 10px;
	padding-left: 25px
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-rate ul {
		display:inline-block;
		margin-bottom: -5px
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-rate {
		float:none;
		clear: both;
		padding-left: 0;
		padding-top: 5px;
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating {
		padding:0;
		text-align: center;
		margin-bottom: 0
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating {
		margin-top:30px;
		margin-bottom: 15px
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner { cursor: pointer; }
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs {
    margin-bottom: 20px;
    padding: 20px 0;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-input-label.ta {
    background-image: url("../icon-ta.html");
    background-position: right center;
    background-repeat: no-repeat;
    height: 28px;
    margin-bottom: 15px;
    padding-right: 60px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-input-label.ta {
    color: #2d2d2d;
    font: 18px/24px Arial,Helvetica,sans-serif;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox {
    cursor: pointer;
    margin-bottom: 10px;
    position: relative;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"] + label {
    background-color: #fff;
    border: 1px solid #756e66;
    height: 25px;
    left: 0;
    margin-left: 0;
    margin-right: 10px;
    position: relative;
    text-indent: -9999px;
    vertical-align: middle;
    width: 25px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input {
    cursor: pointer;
    height: 25px;
    left: 0;
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    top: 3px;
    width: 25px;
    z-index: 1;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"] + label::after {
    background: #999 none repeat scroll 0 0;
    content: "";
    height: 90%;
    left: 0;
    margin-left: 5%;
    margin-top: 5%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 90%;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"]:checked + label::after {
    opacity: 1;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .ta-left, .ta-green-inputs .ta-right {
    float: left;
    width: 50%;
}

@media only screen and (max-width: 480px) {
	.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .ta-left, .ta-green-inputs .ta-right {
	    float: none;
	    width: 100%;
	}
}

.listing-container .search-filters-container .tripadvisor-rating .ta-rating1 {
    height: 26px;
    object-fit: none;
    object-position: -5px -5px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating2 {
    height: 26px;
    object-fit: none;
    object-position: -5px -41px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating3 {
    height: 26px;
    object-fit: none;
    object-position: -5px -77px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating4 {
    height: 26px;
    object-fit: none;
    object-position: -5px -113px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating5 {
    height: 26px;
    object-fit: none;
    object-position: -138px -5px;
    width: 123px;
}

.listing-container .search-filters-container.filters-events .search-form .form-group.group-keyword {
	padding-left: 24px
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-events .search-form .form-group.group-keyword {
		padding:0
	}

	.listing-container .search-filters-container .keyword-input {
		margin-bottom: 20px;
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-inner {
		padding:0;
		padding-top: 40px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-inner {
		padding:25px 0
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-group {
		margin-bottom:40px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-group {
		margin-bottom:15px
	}
}

.listing-container .subfilters-container {
	position: relative;
	z-index: 1;
	background: #fff;
	border-bottom: 1px solid silver;
}

.listing-container .subfilters-container .subfilters-inner:before,.listing-container .subfilters-container .subfilters-inner:after {
	content: " ";
	display: table
}

.listing-container .subfilters-container .subfilters-inner:after {
	clear: both
}

.listing-container .subfilters-container .sort-filters-container,.listing-container .subfilters-container .map-toggler-container {
	float: left
}

@media (max-width: 40em) {
	.listing-container .subfilters-container .sort-filters-container,.listing-container .subfilters-container .map-toggler-container {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.listing-container .subfilters-container .map-toggler-container {
		float:right
	}
}

.listing-container .subfilters-container .pagination-container {
	float: right;
	margin-top: 10px
}

@media (max-width: 47.9375em) {
	.listing-container .subfilters-container .pagination-container {
		float:none;
		clear: both;
		margin: 0 -25px;
		border-top: 1px solid silver
	}
}

@media (max-width: 40em) {
	.listing-container .subfilters-container .pagination-container {
		margin:0 -15px
	}
}

.listing-container .sort-filters-container .sort-filters-inner:before,.listing-container .sort-filters-container .sort-filters-inner:after {
	content: " ";
	display: table
}

.listing-container .sort-filters-container .sort-filters-inner:after {
	clear: both
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .sort-filters-inner {
		display:inline-block;
		margin-bottom: -5px
	}
}

.listing-container .sort-filters-container h4,
.listing-container .sort-filters-container .filter-lists .inline-list a,
.listing-container .sort-filters-container .filter-lists .inline-list a:after {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #b6b6b6
}

.listing-container .sort-filters-container h4 {
	color: #000;
	text-transform: uppercase
}

.listing-container .sort-filters-container .filter-title {
	float: left;
	margin-top: 11px
}

.listing-container .sort-filters-container .filter-lists {
	float: left
}

.listing-container .sort-filters-container .filter-lists .inline-list {
	float: left;
	padding: 0 25px;
	border-right: 1px solid silver
}

.listing-container .sort-filters-container .filter-lists .inline-list a {
	margin-right: -4px
	height: 38px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.listing-container .sort-filters-container .filter-lists .inline-list a:before {
	display: none;

}

.listing-container .sort-filters-container .filter-lists .inline-list a:last-child {
	margin: 0
}

.listing-container .sort-filters-container .filter-lists .inline-list a.name-filter:before,
.listing-container .sort-filters-container .filter-lists .inline-list a:last-child:before {
	display: inline-block;
	content: '|';
	margin: 0 7px;
	color: #6b6b6b
}
.eventsContainer.listing-container .sort-filters-container .filter-lists .inline-list a:last-child:before { margin: 0 8px 0 6px; }
.listing-container .sort-filters-container .filter-lists .inline-list a.name-filter:before { margin: 0 8px 0 5px; }

.listing-container .sort-filters-container .filter-lists .inline-list a.active,
.listing-container .sort-filters-container .filter-lists .inline-list a.selected,
.listing-container .sort-filters-container .filter-lists .inline-list a:hover,
.listing-container .sort-filters-container .filter-lists .inline-list a:active,
.listing-container .sort-filters-container .filter-lists ul .inline-list a:focus {
	color: #000
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .filter-lists .inline-list {
		padding:0 20px;
		border-right: 0 none;
	}
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a {
	margin-right: 0px
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a:after {
	display: none
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a:last-child:before {
	margin: 0 7px 0 2px !important;
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .filter-lists .filter-alphabetically {
		padding-left:0
	}
}

@media (max-width: 47.9375em) {
	.listing-container .sort-filters-container .filter-lists .filter-bytype {
		border:0;
		padding-right: 0
	}
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container {
		text-align:center
	}
}

.listing-container .map-toggler-container a {
	display: block;
	height: 38px;
	padding-top: 13px;
	padding-left: 45px;
	padding-right: 25px;
	text-transform: uppercase;
	border-right: 1px solid silver;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #2c2b2b
}

.listing-container .map-toggler-container a:before {
	content: "\f041";
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.listing-container .map-toggler-container .isOpen a:before {
	content: "\f00d"
}

@media (max-width: 47.9375em) {
	.listing-container .map-toggler-container a {
		border-right:0;
		padding-right: 0
	}
}

.listing-container .pagination-container {
	text-align: right
}

.listing-container .pagination-container ul {
	display: inline-block;
	margin-bottom: -5px
}

.listing-container .pagination-container ul li {
	margin-right: 8px
}

.listing-container .pagination-container ul li a {
	display: block;
	position: relative;
	z-index: 2
}

.listing-container .pagination-container ul li a:before,.listing-container .pagination-container ul li a:after {
	content: " ";
	display: table
}

.listing-container .pagination-container ul li a:after {
	clear: both
}

.listing-container .pagination-container ul li.page-status {
	margin-top: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .pagination-container ul li.arrow a {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .pagination-container ul li.arrow a .fa {
	float: left
}

.listing-container .pagination-container ul li.arrow.disabled a {
	color: #b6b6b6;
	pointer-events: none
}

.listing-container .pagination-container ul li:last-child {
	margin-right: 0
}

@media (max-width: 47.9375em) {
	.listing-container .pagination-container ul li {
		margin-right:25px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .pagination-container {
		padding:10px 0;
		text-align: center;
		padding-bottom: 8px
	}
}

.listing-container .map-container {
	height: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	box-shadow: inset 3px 0 30px 0 rgba(0,0,0,0.3)
}

.listing-container .map-container .map-canvas {
	width: 100%;
	height: 540px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 64em) {
	.listing-container .map-container .map-canvas {
		height:420px
	}
}

@media (max-width: 40em) {
	.listing-container .map-container .map-canvas {
		height:280px
	}
}

.listing-container .map-container.map-open {
	height: 500px
}

@media (max-width: 64em) {
	.listing-container .map-container.map-open {
		height:380px
	}
}

@media (max-width: 40em) {
	.listing-container .map-container.map-open {
		height:240px
	}
}

.listing-container .listing-blocks-container {
	background: #f2f2f2;
}

.listing-container .listing-blocks-container .blocks-inner {
	padding-top: 50px;
	padding-bottom: 40px
}

@media (max-width: 64em) {
	.listing-container .listing-blocks-container .blocks-inner {
		padding-top:30px;
		padding-bottom: 0
	}
}

@media (max-width: 64em) {
	.listing-container .listing-blocks-container .blocks-wrapper {
		max-width:600px;
		width: 100%;
		margin: auto
	}
}

.listing-container .listing-blocks-container .listing-items > div:first-child,
.listing-container .listing-blocks-container .listing-items > div:nth-of-type(3n) { clear: none; }
.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n) {
	float: right;
	clear: right;
}

.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n).end {float: left;}

.tripbuilder.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n) { float: none; }

.listing-container .listing-blocks-container .listing-block {
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
	text-align: left;
}

.listing-container .listing-blocks-container .listing-block:before {
	position: absolute;
	content: '';
	height: 100%;
	width: calc(100% - 60px);
	/*background: #5a5758;*/
	transition: all 0.5s ease;
	/*backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	border-radius: 30%;
	filter: blur(18px);
	transform: translateX(-50%);
	left: 50%;
	bottom: -5px;
	z-index: -1*/
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
}

.listing-container .listing-blocks-container .listing-block .block-inner {
	overflow: hidden;
	background: #fff;
	border: 1px solid #c6c6c6;
	position: relative;
	z-index: 2;
	border-radius: 4px
}

.listing-container .listing-blocks-container .listing-block .block-tag {
	padding: 5px 8px;
	border-radius: 0 4px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 12
}

.listing-container .listing-blocks-container .listing-block .block-tag:before,.listing-container .listing-blocks-container .listing-block .block-tag:after {
	content: " ";
	display: table
}

.listing-container .listing-blocks-container .listing-block .block-tag:after {
	clear: both
}

.listing-container .listing-blocks-container .listing-block .block-tag span {
	display: block
}

.listing-container .listing-blocks-container .listing-block .block-tag .tag-icon,.listing-container .listing-blocks-container .listing-block .block-tag .tag-text {
	float: left
}

.listing-container .listing-blocks-container .listing-block .block-tag .tag-text {
	margin-top: 5px;
	margin-left: 5px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .listing-blocks-container .listing-block .block-datestamp {
	width: 48px;
	overflow: hidden;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	position: absolute;
	top: 8px;
	left: 143px;
	z-index: 12;
	box-shadow: 2px 0 5px 0 rgba(0,0,0,0.5)
}

.listing-container .listing-blocks-container .listing-block .block-datestamp span {
	display: block
}

.listing-container .listing-blocks-container .listing-block .block-datestamp .month {
	height: 19px;
	padding-top: 2px;
	background: #f31a21;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .listing-blocks-container .listing-block .block-datestamp .date {
	height: 29px;
	background: #fff;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-datestamp {
		left:8px
	}
}

.listing-container .listing-blocks-container .listing-block .image-container{
	position: relative;
}


.listing-container .listing-blocks-container .listing-block .block-image {
	width: 200px;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px 0 0 4px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-image {
		width:100%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none;
		border-radius: 4px 4px 0 0
	}
}

.listing-container .listing-blocks-container .listing-block .block-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.listing-container .listing-blocks-container .listing-block .block-info {
	min-height: 200px;
	padding: 20px 15px 5px;
	border-bottom: 1px solid #c6c6c6;
	position: relative;
	z-index: 2
}

.listing-container .listing-blocks-container .listing-block.featured .block-info {padding: 50px 15px 5px;}

@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-info {
		padding: 10px 15px;
		min-height: 10px;
	}
}

.listing-container .listing-blocks-container .listing-block .block-info ul li { font-size: 13px; }

.listing-container .listing-blocks-container .listing-block .block-rating {
	margin-top: 10px;
}
@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-rating {
		position: relative;
		top: 0;
		left: 0;
		padding: 10px 0;
	}
}
.listing-container .listing-blocks-container .listing-block .block-rating h4,
.listing-container .listing-blocks-container .listing-block .block-rating span { font-size: 10px; }
.listing-container .listing-blocks-container .listing-block .block-rating a {
	font-size: 11px;
	color: #161616;
}
.listing-container .listing-blocks-container .listing-block .block-rating img { margin-right: 5px; }


.listing-container .listing-blocks-container .listing-block .block-title {
	margin-bottom: 5px
}

.listing-container .listing-blocks-container .listing-block .block-title h3,
.listing-container .listing-blocks-container .listing-block .block-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #333
}

.listing-container .listing-blocks-container .listing-block .block-meta li,
.listing-container .listing-blocks-container .listing-block .block-meta a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: #161616
}

.listing-container .listing-blocks-container .listing-block ul.ironman-amenities {
	display: none;
	margin-top: 10px;
	min-height: 280px;
}
.listing-container .listing-blocks-container .ironman .listing-block ul.ironman-amenities { display: block; }
.listing-container .listing-blocks-container .listing-block ul.ironman-amenities li {
	margin: 2px 0;
}

.listing-container .listing-blocks-container .listing-block .block-actions {
	text-align: center
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li {
	width: 33.3334%;
	border-right: 1px solid #c6c6c6
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a,
.coupons.listing-container .listing-blocks-container .listing-block .block-actions ul li a {
	display: block;
	min-height: 25px;
	padding-top: 6px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}

@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-actions ul li a { font-size: 0.6475rem; }
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a span:first-child {
	margin-right: 5px
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a span:last-child {
	margin-left: 5px
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li:last-child {
	border: 0
}

.listing-container .listing-blocks-container .listing-block:hover:before,.listing-container .listing-blocks-container .listing-block:active:before,.listing-container .listing-blocks-container .listing-block:focus:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.listing-container .listing-blocks-container .listing-block:not(.block-textonly) .block-inner {
	padding-left: 200px
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block:not(.block-textonly) .block-inner {
		padding:0
	}
}

.listing-container .listing-blocks-container.blocks-events .listing-block .block-info {
	padding: 10px 15px
}

.listing-container .listing-blocks-container.blocks-events .listing-block.featured .block-title {
	padding-right: 110px
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container.blocks-events .listing-block.featured .block-title {
		padding-right:0
	}
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner {
	padding-top: 15px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
	min-height: 46px;
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner:before,.listing-container .listing-footer-actions-container .listing-footer-actions-inner:after {
	content: " ";
	display: table
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner:after {
	clear: both
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .listing-footer-actions-inner {
		padding:0
	}
}

.listing-container .listing-footer-actions-container .btn-totop {
	margin-top: 4px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.listing-container .listing-footer-actions-container .btn-totop a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .listing-footer-actions-container .btn-totop a:before,.listing-container .listing-footer-actions-container .btn-totop a:after {
	content: " ";
	display: table
}

.listing-container .listing-footer-actions-container .btn-totop a:after {
	clear: both
}

.listing-container .listing-footer-actions-container .btn-totop a span {
	display: block
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-text,.listing-container .listing-footer-actions-container .btn-totop a .btn-icon {
	float: left
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-text {
	margin-top: 3px;
	margin-right: 13px
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-icon {
	width: 26px;
	height: 26px;
	color: #fff;
	position: relative;
	z-index: 2;
	border-radius: 4px
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-icon .fa {
	margin-top: -2px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .btn-totop a {
		padding-top:12px;
		padding-bottom: 7px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .btn-totop {
		margin:0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.listing-container .listing-footer-actions-container .pagination-container {
	float: right
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .pagination-container {
		float:none;
		clear: both;
		margin: 0 -25px;
		border-top: 1px solid #bfbfbf
	}
}

@media (max-width: 40em) {
	.listing-container .listing-footer-actions-container .pagination-container {
		margin:0 -15px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container {
		text-align:center
	}
}

.page-content-container .page-content-inner {
	padding-top: 20px;
	padding-bottom: 50px
}

@media (max-width: 64em) {
	.page-content-container .page-content-inner {
		padding-bottom:70px
	}
}

@media (max-width: 40em) {
	.page-content-container .page-content-inner {
		padding:30px 0
	}
}

@media (max-width: 64em) {
	.page-content-container .content-container {
		margin-bottom:50px
	}
}

@media (max-width: 40em) {
	.page-content-container .content-container {
		margin-bottom:40px
	}
}

.content-container p,.content-container li,.content-container a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.content-container p,.content-container ul,.content-container ol {
	margin-bottom: 18px
}

.content-container p:last-child,.content-container ul:last-child,.content-container ol:last-child {
	margin: 0
}

.content-container a:not(.btn) {
	font-weight: 700
}

.content-container h1 {
	line-height: 1;
	color: #000;
	text-transform: uppercase;
	font-size: 3.125rem;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif
}

@media (max-width: 64em) {
	.content-container h1 {
		font-size:2.5rem
	}
}

@media (max-width: 40em) {
	.content-container h1 {
		font-size:1.875rem
	}
}

.content-container .content-title {
	margin-bottom: 10px
}

.content-container .content-author {
	margin-bottom: 10px
}

.content-container .content-author p,.content-container .content-author a {
	margin: 0;
	color: #5f6060;
	font-weight: 400
}

.content-container .content-text {
	margin-bottom: 50px
}

@media (max-width: 64em) {
	.content-container .content-text {
		margin-bottom:30px
	}
}

.youtube-container {
	margin-bottom: 50px
}

.youtube-container .youtube-player {
	height: 0;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 56.25%;
	position: relative;
	z-index: 2
}

.youtube-container .youtube-player iframe,
.youtube-container .youtube-player embed,
.youtube-container .youtube-player object {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

@media (max-width: 40em) {
	.youtube-container {
		margin-bottom:30px
	}
}

.quote-container {
	margin-bottom: 50px
}

.quote-container .quote-inner {
	position: relative;
	z-index: 2
}

.quote-container .quote-inner:before,.quote-container .quote-inner:after {
	content: " ";
	display: table
}

.quote-container .quote-inner:after {
	clear: both
}

.quote-container .quote-text {
	width: 46%;
	float: left;
	text-align: center;
	padding-right: 50px;
	position: relative;
	z-index: 2
}

.quote-container .quote-text .text-inner {
	padding: 55px 0;
	position: relative;
	z-index: 2
}

.quote-container .quote-text .text-inner:before,.quote-container .quote-text .text-inner:after {
	content: '';
	width: 155px;
	height: 115px;
	background-size: 100% 100%;
	background-position: center center;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
	opacity: .1;
	position: absolute;
	z-index: -1
}

.quote-container .quote-text .text-inner:before {
	left: 0;
	top: -10px;
	background-image: url("../png/double-quotes-start.png")
}

.quote-container .quote-text .text-inner:after {
	right: 0;
	bottom: -10px;
	background-image: url("../png/double-quotes-end.png")
}

@media (max-width: 47.9375em) {
	.quote-container .quote-text .text-inner {
		padding:40px 0;
		max-width: 350px;
		width: 100%;
		margin: auto
	}

	.quote-container .quote-text .text-inner:before,.quote-container .quote-text .text-inner:after {
		width: 130px;
		height: 100px
	}
}

.quote-container .quote-text p {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 47.9375em) {
	.quote-container .quote-text p {
		font-size:1.5rem
	}
}

/*@media (max-width: 64em) {
	.quote-container .quote-text {
		position:absolute;
		z-index: 5;
		left: 0;
		top: 50%;
		transform: translateY(-50%)
	}
}*/

@media (max-width: 1024px) {
	.quote-container .quote-text {
		padding:0;
		float: none;
		clear: both;
		width: 100%;
		margin-bottom: 35px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.quote-container .quote-image {
	width: 54%;
	float: right
}

@media (max-width: 1024px) {
	.quote-container .quote-image {
		float:none;
		clear: both;
		width: 100%
	}
}

@media (max-width: 40em) {
	.quote-container {
		margin-bottom:20px
	}
}

.dtn-ads-container .dtn-block {
	margin-bottom: 30px
}

.dtn-ads-container .container{
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 40em){
	.dtn-ads-container .container{
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media screen and (max-width: 1024px) {
	/*.dtn-ads-container .dtn-block { max-width: calc(100%/3); }*/
}


.dtn-ads-container .dtn-block .block-inner {
	position: relative;
	z-index: 2
}

.dtn-ads-container .dtn-block a {
	display: block
}

.dtn-ads-container .dtn-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 21px;
    color: rgb(255, 255, 255);
    line-height: 1.143;
}
.dtn-ads-container .dtn-block .dtn-link{
	display: block;
	font-size: 16px;
	font-family: "franklin-gothic-urw",sans-serif;
	color: rgb(255, 255, 255);
	line-height: 1.5;
	text-shadow: 0px 3px 9px rgba(0, 0, 0, 0.004);
	-moz-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
	-webkit-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
	-ms-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
}


.dtn-ads-container .dtn-block .dtn-link .fa{
	color: #e80e1e;
	margin-left: 5px;
}

@media (max-width: 64em) {
	.dtn-ads-container .dtn-block h3 {
		font-size:1.5625rem
	}
}

.dtn-ads-container .dtn-block .block-sponsored {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-image {
	position: relative;
	z-index: 2
}

.dtn-ads-container .dtn-block .block-image img {
	display: block;
	width: 100%
}

.dtn-ads-container .dtn-block .block-image:before {
	content: '';
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	width: 100%;
	height: 50%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-text {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.dtn-ads-container .dtn-block .block-text .text-inner {
	padding: 15px 30px
}

@media (max-width: 64em) {
	.dtn-ads-container .dtn-block .block-text .text-inner {
		padding:10px 20px
	}
}

.dtn-ads-container .dtn-block .block-text p,
.dtn-ads-container .dtn-block .block-text p a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
	display: inline-block;
}

.dtn-ads-container .dtn-block:hover .block-image:after,.dtn-ads-container .dtn-block:active .block-image:after,.dtn-ads-container .dtn-block:focus .block-image:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: .4
}

@media (max-width: 40em) {
	.dtn-ads-container .dtn-block {
		margin-bottom:7px
	}
}

.dtn-ads-container .dtn-block.sponsored .block-inner {
	padding-top: 22px
}

@media (max-width: 40em) {
	.dtn-ads-container {
		margin-bottom:7px
	}
}

.spotlights-container {
	padding-bottom: 60px
}

.spotlights-container .spotlight-block {
	margin-bottom: 15px;
	padding-bottom: 40px;
	border-bottom: 1px solid #c7c7c7
}

.spotlights-container .spotlight-block .block-inner {
	position: relative;
	z-index: 2
}

.spotlights-container .spotlight-block .row-spotlight {
	margin: 0;
	margin-left: -.75rem;
	margin-right: -.75rem
}

.spotlights-container .spotlight-block .row-spotlight>.col,.spotlights-container .spotlight-block .row-spotlight>.columns,.spotlights-container .spotlight-block .row-spotlight>.column {
	min-height: 1px;
	padding-left: .75rem;
	padding-right: .75rem
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block .row-spotlight {
		margin:0;
		margin-left: -.4375rem;
		margin-right: -.4375rem
	}

	.spotlights-container .spotlight-block .row-spotlight>.col,.spotlights-container .spotlight-block .row-spotlight>.columns,.spotlights-container .spotlight-block .row-spotlight>.column {
		min-height: 1px;
		padding-left: .4375rem;
		padding-right: .4375rem
	}
}

.spotlights-container .spotlight-block a {
	display: block
}

.spotlights-container .spotlight-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.1;
	color: #161616
}


.spotlights-container .spotlight-block .block-sponsored {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.spotlights-container .spotlight-block .block-image img {
	display: block;
	width: 100%
}

.spotlights-container .spotlight-block .block-text p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.spotlights-container .spotlight-block .block-title {
	margin-bottom: 5px
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block .block-description {
		display:none
	}
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block {
		padding-bottom:25px
	}
}

.spotlights-container .spotlight-block.sponsored .block-inner {
	padding-top: 22px
}

@media (max-width: 64em) {
	.spotlights-container {
		margin-bottom:25px
	}
}

@media (max-width: 40em) {
	.spotlights-container {
		margin-bottom:15px
	}
}

.listing-details-container {
	position: relative;
	z-index: 2
}

.listing-details-container:before {
	content: '';
	width: 100%;
	height: 85px;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.listing-details-container .listing-details-inner {
	padding-top: 30px;
	padding-bottom: 90px
}

@media (max-width: 64em) {
	.listing-details-container .listing-details-inner {
		padding-top:20px;
		padding-bottom: 50px
	}
}

.listing-details-container .atn-goback {
	margin-bottom: 15px
}

.listing-details-container .atn-goback a,
.listing-details-container a.printPage {
	display: block;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}
.listing-details-container a.printPage {
	position: absolute;
	top: 35px;
	right: 0;
}

.listing-details-container .atn-goback a .fa {
	margin-right: 4px
}

.listing-details-container .details-container .details-inner {
	padding-bottom: 50px;
	border-bottom: 1px solid #bebebe
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-inner {
		padding-bottom:60px
	}
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-inner {
		padding-bottom:40px
	}
}

.listing-details-container .details-container .details-contact ul li,
.listing-details-container .details-container .details-actions ul li a,
.listing-details-container .details-container .details-contact .restriction {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.4;
	color: #333
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-contact ul li,.listing-details-container .details-container .details-actions ul li a {
		font-size:1rem
	}
}

.listing-details-container .details-container .details-gallery .gallery-carousel-inner {
	position: relative;
	z-index: 2
}

.listing-details-container .details-container .details-gallery .gallery-carousel-inner:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	transition: all 0.5s ease;
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	pointer-events: none;
}

.listing-details-container .details-container .details-gallery .gallery-carousel {
	overflow: hidden;
	background: #fff;
	border-radius: 10px
}

.listing-details-container .details-container .details-gallery .gallery-carousel .item { display: none; }
.listing-details-container .details-container .details-gallery .gallery-carousel .item:first-child { display: block; }

.listing-details-container .details-container .details-gallery .gallery-carousel .item a {
	display: block
}

.listing-details-container .details-container .details-gallery .gallery-carousel .item img {
	display: block;
	width: 100%
}
.listing-details-container img.youtube-play {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 35px;
	width: 50px !important;
	transform: translate(-50%, -50%);
}

.listing-details-container .details-container .details-gallery .gallery-slick-actions {
	position: absolute;
	right: 12px;
	bottom: 8px;
	z-index: 5;
	pointer-events: none;
}

.listing-details-container .details-container .details-gallery .slick-paginate {
	position: relative;
	right: 0px;
	bottom: 2px;
	z-index: 5;
	margin-right: 7px;
	margin-bottom: 3px;
	margin-left: 0;
	list-style: none;
}

.listing-details-container .details-container .details-gallery .slick-paginate {
	display: inline-block;
	width: auto;
	text-shadow: 0 1px 5px rgba(35,35,35,0.5);
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}
.listing-details-container .details-container .details-gallery .slick-paginate li.slick-active{ display: block; }

.listing-details-container .details-container .details-gallery .gallery-slick-actions .atn-zoom {
	display: inline-block;
}

.listing-details-container .details-container .details-gallery .gallery-slick-actions .atn-zoom span {
	display: block;
	text-shadow: 0 1px 5px rgba(35,35,35,0.5);
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
}

.mfp-container .mfp-arrow::before,
.mfp-container .mfp-arrow::after { opacity: 0; visibility: hidden; }
.mfp-container .mfp-arrow { font-size: 40px; }


.mfp-arrow-right{right: 20px !important;}

@media (max-width: 47.9375em) {
	.listing-details-container .details-container .details-gallery {
		margin-bottom:30px
	}
	.mfp-container .mfp-arrow { font-size: 30px; }

}

.listing-details-container .details-container .details-text {
	margin-top: 25px
}

@media (max-width: 47.9375em) {
	.listing-details-container .details-container .details-text:not(.no-image) {
		margin:0
	}
}

.listing-details-container .details-container .details-title {
	margin-bottom: 10px;
}

.listing-details-container .details-container .details-title h1 {
	font-size: 2.25rem
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-title h1 {
		font-size:2rem
	}
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-title h1 {
		font-size:1.5625rem
	}
}

.listing-details-container .details-container .details-title a {
	color: #f31a21;
}

.listing-details-container .details-container .details-title a:hover {
	color: #72bf0d;
    text-decoration: underline;
}


.listing-details-container .details-container .details-contact {
	margin-bottom: 15px
}

.listing-details-container .details-container .details-contact ul li a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.listing-details-container .details-container .details-contact .location .title { font-weight: 600; }

.listing-details-container .details-container .details-actions {
	margin-bottom: 10px
}

.listing-details-container .details-container .details-actions ul li {
	margin-bottom: 3px
}

.listing-details-container .details-container .details-actions ul li a {
	font-weight: 700
}

.listing-details-container .details-container .details-actions ul li a span {
	margin-right: 4px;
	font-size: 1.25rem
}

.listing-details-container .details-container .details-actions ul li:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-actions ul li {
		display:inline-block;
		margin: 0;
		margin-right: -4px
	}

	.listing-details-container .details-container .details-actions ul li:after {
		content: '|';
		margin: 0 17px;
		font-family: "franklin-gothic-urw",sans-serif;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1;
		color: #cecece
	}

	.listing-details-container .details-container .details-actions ul li:last-child:after {
		display: none
	}
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-actions {
		margin-bottom:15px
	}
}

.listing-details-container .details-container .details-socials {
	margin-bottom: 25px
}
.listing-details-container .details-container .details-socials .icon-opentable {
	background: url('../png/icon-opentable.png');
}

.listing-details-container .description-container p,.listing-details-container .description-container li,.listing-details-container .description-container a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.listing-details-container .description-container p,.listing-details-container .description-container ul,.listing-details-container .description-container ol {
	margin-bottom: 18px
}

.listing-details-container .description-container p:last-child,.listing-details-container .description-container ul:last-child,.listing-details-container .description-container ol:last-child {
	margin: 0
}

.listing-details-container .description-container a:not(.btn) {
	font-weight: 700
}

.listing-details-container .description-container .description-inner {
	padding-top: 35px
}

@media (max-width: 40em) {
	.listing-details-container .description-container .description-inner {
		padding-top:0
	}
}

.listing-details-container .description-container .map-canvas {
	height: 340px;
	border: 1px solid #c3c3c3;
	background: #fafafa
}

@media (max-width: 40em) {
	.listing-details-container .description-container .map-canvas {
		height:280px
	}
}

.listing-details-container .description-container .description-intro-container {
	margin-bottom: 30px
}

.listing-details-container .description-container .description-intro-container .head {
	margin-bottom: 10px
}

.listing-details-container .description-container .description-map-container .map-btn {
	margin-bottom: 30px
}

@media (max-width: 64em) {
	.listing-details-container .description-container .description-map-container {
		margin-bottom:30px
	}
}

.listing-details-container .description-container .description-map-container .gMapContainer .gMapHolder {
	margin-top: 20px;
    height: 280px;
}

.listing-details-container .description-container .description-accordion-container .accordion-inner {
	/* border: 1px solid #bfbfbf; */
	border-right: 0;
	border-left: 0;
}

@media (max-width: 40em) {
	.listing-details-container .description-container .description-accordion-container .accordion-inner {
		border-top:0
	}
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation {
	border-bottom: 1px solid #bfbfbf
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-toggler {
	background: none;
	padding: 13px 10px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-toggler:after {
	content: "\f067";
	font-family: "FontAwesome";
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1;
	color: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: 10px
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content {
	padding: 10px;
	padding-top: 0
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content > .listing-container { border: none !important; }

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content > .listing-container > .listing-blocks-container { background: transparent !important; }

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .listing-blocks-container > .row > .columns {
	width: 100% !important;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .listing-blocks-container > .row > .columns .block-datestamp {
	display: none !important;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content li,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}




.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ol {
	margin-bottom: 18px;
	    margin: 0;
    list-style: none;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p:last-child,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul:last-child,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul.meeting-subtab,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ol:last-child {
	margin: 0;
	list-style: none;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content a:not(.btn) {
	font-weight: 700
}


.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .meeting-subtab a{color: #f31a21 !important;}
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .meeting-subtab a:hover{color: #f64a50 !important;}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .content-text {
	margin-bottom: 20px
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation:last-child {
	border: 0
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation.active .accordion-toggler:after {
	content: "\f068"
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content h5 {
	color: #333;
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.6;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab-video {
	margin: 0 auto;
	text-align: center;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab_tripadvisor_ratings h4 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 16px;
}
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab_tripadvisor_ratings h5 {
	font-size: 14px;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .mfp-iframe {
	position: relative;
	margin-top: 20px;
	max-width: 300px;
}

.listing-details-container .description-container .map-inner .gMapHolder .infoWindow .pipe { display: none; }

@media (max-width: 64em) {
	.listing-details-container:before {
		height:70px
	}
}

body.layout-interior .main-navbar-container .navbar-header {
	margin-right: 20px
}

@media (max-width: 81.1875em) {
	body.layout-interior .main-navbar-container .navbar-header {
		margin-right:10px
	}
}

@media (max-width: 64em) {
	body.layout-interior .main-navbar-container .navbar-header {
		margin:0
	}
}

body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	padding-left: 10px;
	padding-right: 10px
}

@media (max-width: 81.1875em) {
	body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding:13px 7px
	}
}

@media (max-width: 74.9375em) {
	body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		font-size:1rem
	}
}

body.layout-interior .articles-container {
	border: 0;
	margin-bottom: 50px
}

body.layout-interior .articles-container .head {
	text-align: center;
	margin-bottom: 15px
}

body.layout-interior .articles-container .head h2 {
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 6.25rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

@media (max-width: 64em) {
	body.layout-interior .articles-container .head h2 {
		font-size:4.6875rem
	}
}

@media (max-width: 40em) {
	body.layout-interior .articles-container .head h2 {
		font-size:2.375rem
	}
}

body.layout-interior .articles-container .head:before {
	display: none
}

.layout-sports .search-popup-container {
	top: 105px
}

.layout-sports header .height-holder {
	/*height: 105px*/
}

@media (max-width: 64em) {
	.layout-sports header .height-holder {
		display:none
	}
}

.layout-sports header .main-navbar-container {
	height: 105px;
	background: #492f91
}

.alert-on .layout-sports header .main-navbar-container {
	height: auto;
}

.layout-sports header .main-navbar-container .main-navbar-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .main-navbar-inner {
		padding-left:25px
	}
}

@media (max-width: 40em) {
	.layout-sports header .main-navbar-container .main-navbar-inner {
		padding-left:18px
	}
}

.layout-sports header .main-navbar-container .navbar-header {
	margin: 0;
	margin-right: 15px
}

.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
	width: 270px;
	height: 115px;
	background: #fff;
	position: relative;
	z-index: 2;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.25);
}

.layout-sports header .main-navbar-container .navbar-header .navbar-brand img {
	height: 145px;
	width: 100%;
	position: absolute;
	z-index: 5;
	/*top: 50%;*/
	/*left: calc(50% - 7px);*/
	/*transform: translate(-50%, -50%);*/
	/*padding: 15px;*/
}

@media only screen and (min-width: 1025px){
	.main-navbar-container .navbar-header .navbar-toggler {display: none !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1115px){
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		font-size: 16px;
	}
}
@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
		padding: 5px;
	}
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand img {
		/*left: calc(50% - 3px);*/
		/*height:54px;*/
		/*padding: 0;*/
	}
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
		width:160px;
		height: 70px
	}
}

.layout-sports header .main-navbar-container .navbar-contents {
	margin: 0
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	padding: 40px 8px;
	padding-top: 43px;
	line-height: 1;
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
	background: rgba(73,47,145,0.9)
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li.active>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:hover>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:active>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:focus>a {
	background: #492f91
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container {
		height:60px
	}
}

.layout-sports .page-actions-container.fixed {
	top: 105px
}

.layout-sports .intro-container .intro-inner {
	padding-top: 35px;
	padding-bottom: 60px
}

@media (max-width: 64em) {
	.layout-sports .intro-container .intro-inner {
		padding-top:20px;
		padding-bottom: 50px
	}
}

.layout-sports .posts-container {
	margin: 0;
	padding-top: 50px;
	padding-bottom: 30px
}

@media (max-width: 64em) {
	.layout-sports .posts-container {
		padding-top:40px
	}
}

@media (max-width: 40em) {
	.layout-sports .posts-container {
		padding-top:20px;
		padding-bottom: 0
	}
}

.layout-sports .blogs-container .blogs-inner {
	padding: 0
}

@media (max-width: 64em) {
	.layout-sports .blogs-container .blog-block {
		margin-bottom:40px
	}
}

@media (max-width: 40em) {
	.layout-sports .blogs-container .blog-block {
		margin-bottom:35px
	}
}

@media (max-width: 64em) {
	.layout-sports .blogs-container {
		margin-bottom:-10px
	}
}

.layout-sports footer .main-footer-container .logo-container a img {
	height: auto
}

.layout-sports footer .main-footer-container .contact-container .contact-list {
	margin-bottom: 4px
}

.layout-sports footer .main-footer-container .contact-container .contact-list:last-child {
	margin: 0
}

.inline-list li a {
	display: inline-block
}

.list-inline-float {
	list-style-type: none
}

.list-inline-float:before,.list-inline-float:after {
	content: " ";
	display: table
}

.list-inline-float:after {
	clear: both
}

.list-inline-float li {
	float: left
}

.img-responsive {
	display: inline-block;
	max-width: 100%;
	height: auto;
	width: auto
}

.img-fullwidth {
	display: block;
	width: 100%
}

.hide {
	display: none
}

.invisible {
	visibility: hidden
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.no-padding {
	padding: 0 !important
}

.no-margin {
	margin: 0 !important
}

*,*:after,*:before {
	box-sizing: border-box
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1170px
}

@media (max-width: 74.9375em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 970px
	}
}

@media (max-width: 64em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 770px
	}
}

@media (max-width: 40em) {
	.container {
		position:relative;
		margin: auto;
		padding: 0;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		max-width: auto
	}
}

@media (max-width: 64em) {
	.container.container-medium-nopad {
		padding:0 !important
	}
}

@media (max-width: 40em) {
	.container.container-small-nopad {
		padding:0 !important
	}
}

.custom-button { margin-bottom: 30px; }

.btn {
	margin: 0;
	border: 0;
	padding: 6px 12px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	color: #fff !important;
	border-color: transparent !important;
	background-color: #008CBA !important
}

.btn:hover,.btn:active,.btn:focus {
	text-decoration: none
}

.btn.btn-block {
	display: block;
	width: 100%
}

.btn:hover,.btn:active,.btn:focus {
	color: #fff !important;
	border-color: transparent !important;
	background-color: #0079a1 !important
}

button.btn {
	margin: 0
}

.select2 * {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.select2 .selection .select2-selection {
	position: relative;
	border: 0;
	height: auto;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 0
}

.select2 .selection .select2-selection:before {
	content: "\f107";
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 5;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.select2 .selection .select2-selection__rendered {
	padding: 0;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.select2 .selection .select2-selection__arrow {
	display: none !important
}

.select2-dropdown {
	border-color: #000;
	border-radius: 0 !important
}

.select2-dropdown .select2-results__option {
	display: block
}

.ui-datepicker .ui-datepicker-title select { padding: 0 0.5rem; }

@-webkit-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-moz-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-ms-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-o-keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@keyframes rotate-plane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	}

	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	}

	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

@-webkit-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-moz-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-ms-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@-o-keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

@keyframes circular-bounce {
	0%, 100% {
		transform: scale(0)
	}

	50% {
		transform: scale(1)
	}
}

.theme-default .show-on-sports { display: none !important; }
.theme-sports .show-on-sports { display: inherit !important; }
.theme-meetings .show-on-sports { display: none !important; }

.theme-default .show-on-default { display: inherit !important; }
.theme-sports .show-on-default { display: none !important; }
.theme-meetings .show-on-default { display: none !important; }

.theme-default .show-on-meetings { display: none !important; }
.theme-sports .show-on-meetings { display: none !important; }
.theme-meetings .show-on-meetings { display: inherit !important; }

.theme-default .hide-on-sports { display: inherit !important; }
.theme-sports .hide-on-sports { display: none !important; }
.theme-meetings .hide-on-sports { display: inherit !important; }

.theme-default .hide-on-default { display: none !important; }
.theme-sports .hide-on-default { display: inherit !important; }
.theme-meetings .hide-on-default { display: inherit !important; }

.theme-default .hide-on-meetings { display: inherit !important; }
.theme-sports .hide-on-meetings { display: inherit !important; }
.theme-meetings .hide-on-meetings { display: none !important; }


.theme-default .bg-theme {
	background-color: #f31a21 !important
}

.theme-default .text-theme {
	color: #f31a21 !important
}

.theme-default .text-hvr-theme:hover,.theme-default .text-hvr-theme:active,.theme-default .text-hvr-theme:focus {
	color: #f31a21 !important
}

.theme-default .btn.btn-theme {
	background-color: #f31a21 !important
}

.theme-default .btn.btn-theme:hover,.theme-default .btn.btn-theme:active,.theme-default .btn.btn-theme:focus {
	background-color: #f64a50 !important
}

.theme-meetings .bg-theme {
	background-color: #f31a21 !important
}

.theme-meetings .text-theme {
	color: #f31a21 !important
}

.theme-meetings .text-hvr-theme:hover,.theme-meetings .text-hvr-theme:active,.theme-meetings .text-hvr-theme:focus {
	color: #f31a21 !important
}

.theme-meetings .btn.btn-theme {
	background-color: #f31a21 !important
}

.theme-meetings .btn.btn-theme:hover,.theme-meetings .btn.btn-theme:active,.theme-meetings .btn.btn-theme:focus {
	background-color: #f64a50 !important
}

.theme-sports .bg-theme {
	background-color: #492f91 !important
}

.theme-sports .text-theme {
	color: #492f91 !important
}

.theme-sports .text-hvr-theme:hover,.theme-sports .text-hvr-theme:active,.theme-sports .text-hvr-theme:focus {
	color: #492f91 !important
}

.theme-sports .btn.btn-theme {
	background-color: #492f91 !important
}

.theme-sports .btn.btn-theme:hover,.theme-sports .btn.btn-theme:active,.theme-sports .btn.btn-theme:focus {
	background-color: #5c3bb8 !important
}

body {
	position: relative;
	z-index: 2;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.slideshow_container.padding {
    padding: 10px;
}

.theme-meetings .slideshow_container.padding {
    padding: 40px;
}

@media screen and (min-width: 1025px){
	body .index-view .site-inner > .slideshow_container {/* position: fixed; */}
	body .index-view .site-inner > .slideshow_container .mega-jumbotron-container {/* position: fixed; */}
	body .index-view .site-inner > .content {position: inherit;background-color: #fff;}
	body .index-view .site-inner > .footer_container {position: inherit;background-color: #fff;}
}


@media (max-width: 64em) {
	.body-canvas {
		background-color:#e80e1e;
		transition: all 0.5s ease;
		backface-visibility: hidden;
		perspective: 4000px;
		*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFE80E1E', endColorstr='#FFFB4350');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4MGUxZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiNDM1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e80e1e),color-stop(100%, #fb4350));
		background-image: -moz-linear-gradient(left, #e80e1e 0%,#fb4350 100%);
		background-image: -webkit-linear-gradient(left, #e80e1e 0%,#fb4350 100%);
		background-image: linear-gradient(to right, #e80e1e 0%,#fb4350 100%);
		overflow: hidden;
	}
}

.site-container {
	background: #fff;
	position: relative;
	z-index: 2;
}

.site-container .site-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.site-container {
		transform-origin: 50% 50%;
		transition: all 0.5s ease;
		backface-visibility: hidden;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		transform: translateZ(0) translateX(0) rotateY(0deg)
	}
}

.jumbotron-height-holder {
	/* display: none; */
	/* height: 100vh; */
	/* width: 100vh; */
	/* min-height: 700px; */
}

.index-view .jumbotron-height-holder {
	/* display: block */
}

@media (max-width: 64em) {
	.index-view .jumbotron-height-holder {
		display:none !important
	}
}

.appear {
	position: relative;
	z-index: 2;
	transition: all ease 0.25s 0.1s;
	backface-visibility: hidden
}

.appear.fade-up {
	margin-top: 100px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.appear.appeared.fade-up {
	margin-top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.container {
	position: relative;
	margin: auto;
	padding: 0;
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1200px
}

@media (max-width: 64em) {
	.container {
		max-width:100%
	}
}

@media (max-width: 40em) {
	.container {
		padding:0 18px
	}
}

.container-fluid {
	padding: 0 25px
}

@media (max-width: 40em) {
	.container-fluid {
		padding:0 18px
	}
}

h1 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.075;
	color: #333
}

h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h4 {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.13;
	color: #333
}

h5 {
	font-family: "Avenir LT W01_65 Medium_1475538",sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.3;
	color: #333
}

h6 {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.1875rem;
	font-weight: 900;
	line-height: 1;
	color: #333
}

.text-sponsored {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #b4b3b3
}

.btn {
	padding: 13px 25px;
	padding-bottom: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}
.messages-container {
	position: relative;
	z-index: 99;
}
.message {
	background: #f31a21;
}

.message .message-inner {
	padding: 15px 0;
	position: relative;
	z-index: 2
}

.message h3 {
	margin-bottom: 5px;
	color: #fff;
	padding-right: 30px
}

.message p,.message a:not(.atn-close) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #fff
}

.message a:not(.atn-close) {
	font-weight: 700;
	border-bottom: 2px solid #fff
}

.message .atn-close {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 11
}

.message.alert {
	background: #f31a21
}

.message.info {
	background: #a0d3e8
}

.message.success {
	background: #509644
}

.message.warning {
	background: #f08a24
}

.mfp-wrap .mfp-container .mfp-close:hover,.mfp-wrap .mfp-container .mfp-close:active,.mfp-wrap .mfp-container .mfp-close:focus {
	background: none !important
}

.global-slick-controls .slick-paging {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

.banner-carousel-container .global-slick-controls .slick-paging { display: none; }
@media (min-width: 1025px) {
	.banner-carousel-container .global-slick-controls .slick-paging { display: block !important; }
}

.jumbotron-carousel-container .global-slick-controls .slick-paging { display: none; }
@media (min-width: 1025px) {
	.jumbotron-carousel-container .global-slick-controls .slick-paging { display: block !important; }
}

.global-slick-controls .slick-paging .slick-dots {
	list-style-type: none;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none
}

.global-slick-controls .slick-paging .slick-dots li {
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin-bottom: 15px;
	border: 1px solid #fff;
	position: relative;
	z-index: 2;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	border-radius: 3px;
	transform: translateX(-70px)
}

.global-slick-controls .slick-paging .slick-dots li span {
	display: block;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.global-slick-controls .slick-paging .slick-dots li:after {
	content: '';
	height: 1px;
	width: 100px;
	background: #fff;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.global-slick-controls .slick-paging .slick-dots li:last-child {
	margin: 0
}

.global-slick-controls .slick-paging .slick-dots li.slick-active {
	transform: translateX(-90px)
}

.global-slick-controls .slick-nav .slick-arrow {
	padding: 10px 25px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: block; }
@media (min-width: 1025px) {
	.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: none !important; }
}

.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: block; }
@media (min-width: 1025px) {
	.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow { display: none !important; }
}

.banner-carousel-container .global-slick-controls .slick-nav .slick-arrow::before { content: none !important; }

.jumbotron-carousel-container .global-slick-controls .slick-nav .slick-arrow::before { content: none !important; }

.global-slick-controls .slick-nav .slick-arrow:hover,.global-slick-controls .slick-nav .slick-arrow:active,.global-slick-controls .slick-nav .slick-arrow:focus {
	text-decoration: none
}

.global-slick-controls .slick-nav .slick-arrow.slick-next {
	right: 0;
	left: auto
}

@media (max-width: 40em) {
	.global-slick-controls .slick-nav .slick-arrow {
		padding:10px 18px
	}
}

.jumbotron-carousel { margin-bottom: 0; }

.height-holder {
	width: 100%;
	visibility: hidden;
	position: relative;
	z-index: 2
}

.height-holder.main-navbar {
	height: 75px
}
.alert-on .main-navbar { height: auto; } /* when alert message active */

.height-holder.page-actions {
	height: 51px
}

@media (max-width: 64em) {
	.height-holder {
		display:none !important
	}
}

.social-list li {
	margin-right: 10px
}

.social-list li a {
	display: block;
	width: 28px;
	height: 28px;
	position: relative;
	z-index: 2;
	border-radius: 4px;
	font-family: "FontAwesome";
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

/* Customization for listing details &*/

.details-socials .social-list li a {
	float: left;
	margin-right: 10px;
}

.social-list li a .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.social-list li a:hover,.social-list li a:active,.social-list li a:focus {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}

/* .social-list li.icon-facebook>a,
.details-socials .social-list li a.icon-facebook {
	background: #3a599a
} */

/* .social-list li.icon-twitter>a,
.details-socials .social-list li a.icon-twitter {
	background: #fff
} */

.social-list li.icon-pinterest>a,
.details-socials .social-list li a.icon-pinterest {
	background: #b91120
}

.social-list li.icon-instagram>a,
.details-socials .social-list li a.icon-instagram {
	background: #000
}

/* .social-list li.icon-youtube>a,
.details-socials .social-list li a.icon-youtube {
	background: #ba2025
} */

.social-list li.icon-tripadvisor>a,
.details-socials .social-list li a.icon-tripadvisor {
	background: #119f4a
}

.social-list li.icon-inversed>a,
.details-socials .social-list li a.icon-inversed {
	color: #231f20;
}

.social-list li:last-child,
.details-socials .social-list li a:last-child {
	margin: 0
}

.social-list.list-lg li {
	margin-right: 15px
}

.social-list.list-lg li a {
	width: 35px;
	height: 35px;
	font-size: 1.25rem
}

.social-list.list-lg li:last-child {
	margin: 0
}

.rating li {
	margin-right: 2px
}

.rating li input { display: none; }

.rating li.rate-logo {
	margin-right: 5px
}

.rating li.rate-logo img,
.rating li.rate-logo a img {
	display: block;
	height: 16px
}

.rating li.rate span {
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	border: 2px solid #bfbfbf;
	position: relative;
	z-index: 2;
	border-radius: 99px
}

.rating li.rate span:before,
.rating li.rate span:after {
	content: '';
	width: 4px;
	height: 8px;
	background: #bfbfbf;
	position: absolute;
	top: 2px;
	z-index: 1
}

.rating li.rate span:before {
	left: 2px;
	border-radius: 99px 0 0 99px
}

.rating li.rate span:after {
	right: 2px;
	border-radius: 0 99px 99px 0
}


.rating li.rate.active.half span:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.rating li:last-child {
	margin: 0
}

.rating1 li:nth-of-type(2) span,
.rating2 li:nth-of-type(2) span,
.rating2 li:nth-of-type(3) span,
.rating3 li:nth-of-type(2) span,
.rating3 li:nth-of-type(3) span,
.rating3 li:nth-of-type(4) span,
.rating4 li:nth-of-type(2) span,
.rating4 li:nth-of-type(3) span,
.rating4 li:nth-of-type(4) span,
.rating4 li:nth-of-type(5) span,
.rating5 li.rate span {
	border-color: #00a680;
}

.rating1 li:nth-of-type(2) span:before,
.rating1 li:nth-of-type(2) span:after,
.rating2 li:nth-of-type(2) span:before,
.rating2 li:nth-of-type(2) span:after,
.rating2 li:nth-of-type(3) span:before,
.rating2 li:nth-of-type(3) span:after,
.rating3 li:nth-of-type(2) span:before,
.rating3 li:nth-of-type(2) span:after,
.rating3 li:nth-of-type(3) span:before,
.rating3 li:nth-of-type(3) span:after,
.rating3 li:nth-of-type(4) span:before,
.rating3 li:nth-of-type(4) span:after,
.rating4 li:nth-of-type(2) span:before,
.rating4 li:nth-of-type(2) span:after,
.rating4 li:nth-of-type(3) span:before,
.rating4 li:nth-of-type(3) span:after,
.rating4 li:nth-of-type(4) span:before,
.rating4 li:nth-of-type(4) span:after,
.rating4 li:nth-of-type(5) span:before,
.rating4 li:nth-of-type(5) span:after,
.rating5 li.rate span:before,
.rating5 li.rate span:after {
	background-color: #00a680;

}

.rating5 li:first-child.rate span:before,
.rating5 li:first-child.rate span:after { background-color: transparent; }

.search-popup-container {
	display: none;
	width: 100%;
	position: fixed;
	top: 75px;
	left: 0;
	bottom: 0;
	z-index: 777
}

.search-popup-container .search-popup-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2
}

.search-popup-container .search-backdrop {
	width: 100%;
	height: 100%;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.search-popup-container .search-form {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.search-popup-container .search-form .form-wrapper {
	max-width: 66.66667%;
	width: 100%;
	margin: auto
}

.search-popup-container .search-form .form-control {
	border: 0;
	margin: 0;
	padding: 0;
	height: 80px;
	background: none;
	border-bottom: 1px solid #000;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.5;
	color: gray
}

.search-popup-container .search-form .btn {
	height: 50px;
	padding: 0 35px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1.1875rem;
	border-radius: 2px
}

.search-popup-container .search-form .btn .fa {
	margin-left: 7px
}

.search-popup-container .search-form .form-group {
	margin-bottom: 35px
}

.search-popup-container .search-form .form-atn {
	text-align: center
}

.page-actions-outer {
	position: relative;
	z-index: 555;
}

.page-actions-container {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid transparent;
	max-height: 54px;
	position: absolute;
	top: 0;
	left: 0;
	/* z-index: 555 */
}

.page-actions-container .page-actions-inner {
	position: relative;
	z-index: 2
}

.page-actions-container .page-actions-inner:before,.page-actions-container .page-actions-inner:after {
	content: " ";
	display: table
}

.page-actions-container .page-actions-inner:after {
	clear: both
}

.page-actions-container .page-nav-container {
	float: left
}

.page-actions-container .page-nav-container .nav-inner {
	position: relative;
	z-index: 2
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler {
	display: block;
	height: 50px;
	padding-top: 11px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	pointer-events : none;
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:before,.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:after {
	content: " ";
	display: table
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler:after {
	clear: both
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler span {
	display: block
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons,.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-text {
	float: left
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons {
	width: 45px;
	height: 30px;
	background: #f31a21;
	position: relative;
	z-index: 2;
	border-radius: 2px
}
.theme-sports .page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons {
	background: #f31a21 !important;
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon {
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon.icon-open {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-icons .btn-icon.icon-close {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler .btn-text {
	margin-top: 8px;
	margin-left: 14px
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler.open .btn-icons .btn-icon.icon-open {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0
}

.page-actions-container .page-nav-container .nav-toggler .btn-nav-toggler.open .btn-icons .btn-icon.icon-close {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.page-actions-container .page-nav-container .nav-list {
	display: none;
	width: 260px;
	border: 1px solid #bababa;
	border-top: 0;
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 111
}

.page-actions-container .page-nav-container .nav-list .list-inner {
	padding: 0 18px;
	overflow-y: auto;
	padding-top: 10px;
	padding-bottom: 20px;
	overflow-x: hidden;
	background: #fff;
	max-height: calc(100vh - 175px)
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item {
	display: block;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item:before,.page-actions-container .page-nav-container .nav-list ul li .nav-item:after {
	content: " ";
	display: table
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item:after {
	clear: both
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item a,.page-actions-container .page-nav-container .nav-list ul li .nav-item .subnav-toggler {
	float: left;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.page-actions-container .page-nav-container .nav-list ul li .nav-item .subnav-toggler {
	padding: 5px;
	cursor: pointer;
	padding-bottom: 4px;
	color: #f31a21;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif
}

.page-actions-container .page-nav-container .nav-list ul li a {
	display: block;
	padding: 4px 0
}

.page-actions-container .page-nav-container .nav-list ul li ul {
	display: none;
	margin: 0;
	padding: 0;
	padding-left: 35px
}
.page-actions-container .page-nav-container .nav-list li.active > span{color: #bfbfbf;}
.page-actions-container .page-nav-container .nav-list:before {
	content: '';
	height: 2px;
	width: 100%;
	background: #fff;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1
}

.page-actions-container .page-share-container {
	float: right;
	margin-right: 0;
}


.page-actions-container.nav-open {
	border-bottom-color: #bababa
}

@media (min-width: 64.0625em) {
	.page-actions-container.fixed {
		position:fixed;
		top: 75px;
		border-bottom-color: #bababa;
	}
}

@media (max-width: 64em) {
	.page-actions-container {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.scroller.mCustomScrollbar .mCSB_scrollTools {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.scroller.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
	width: 7px;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5
}

div:not(.container-header-featured) .banner-container .banner-inner {
	position: relative;
	z-index: 2
}

div:not(.container-header-featured) .banner-container .banner-media {
	position: relative;
	z-index: 2
}
.banner-container .banner-media a { width: 100%; }

div:not(.container-header-featured) .banner-container .banner-gradient {
	width: 100%;
	height: 55%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity: .85;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container .banner-gradient {
		height:65%
	}
}

div:not(.container-header-featured) .banner-container .banner-image img {
	display: block;
	width: 100%
}

div:not(.container-header-featured) .banner-container .banner-content {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.container-header-featured .banner-container .banner-content { display: none !important; }

div:not(.container-header-featured) .banner-container .banner-content h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container .banner-content h3,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
	div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
		font-size:1.4375rem
	}
}

div:not(.container-header-featured) .banner-container .banner-content p,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff
}

div:not(.container-header-featured) .banner-container .banner-content .banner-title,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h1,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h2,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h3,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h4,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h5,
div:not(.container-header-featured) .banner-container .banner-content .contentRender_name_plugins_core_textbox h6 {
	margin-bottom: 7px
}


div:not(.container-header-featured) .banner-container .banner-sponsored-text .sponsored-callout {
	font-family: "franklin-gothic-urw",sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
    opacity: 0.6;
}

div:not(.container-header-featured) .banner-container .banner-sponsored-text {
	width: 100%;
	text-align: right;
	position: absolute;
	left: 0;
	bottom: 8px;
	z-index: 11
}

div:not(.container-header-featured) .banner-container .banner-sponsored-text span,
div:not(.container-header-featured) .banner-container .banner-sponsored-text span a {
	color: #fff
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .content-inner {
		padding:40px 0
	}
}

@media (max-width: 40em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .content-inner {
		padding:30px 0
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content h3,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h1,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h2,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h3,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h4,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h5,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox h6,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content p,
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content .contentRender_name_plugins_core_textbox p {
		color:#231f20
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container:not(.graphics-banner) .banner-content {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle {
	position: absolute;
	bottom: 0;
	z-index: 5
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle.triangle-left {
	left: 0;
	z-index: 6
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-triangles .triangle.triangle-right {
	right: 0
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-image {
	overflow: hidden
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-image img {
	min-width: 800px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 1
}

div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
	bottom: 25px
}

@media (max-width: 74.9375em) {
	div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
		bottom:50px
	}
}

@media (max-width: 64em) {
	div:not(.container-header-featured) .banner-container.graphics-banner .banner-content {
		bottom:15px
	}
}

.passion-container .head {
	padding-top: 12px;
	text-align: center;
	padding-bottom: 8px;
	border-top: 1px solid #c8c7c7;
	position: relative;
	z-index: 2
}

.passion-container .head:before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.passion-container .head h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.passion-container .head h2 span {
	line-height: 0;
	font-size: 3.4375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 40em) {
	.passion-container .head h2 span {
		font-size:2.1875rem
	}
}

@media (max-width: 40em) {
	.passion-container .head h2 {
		font-size:1.25rem
	}
}

.passion-container .passion-carousel-container .passion-carousel-inner {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel-inner .passion-carousel {
	overflow-y: hidden;
}

.passion-container .passion-carousel-container .passion-carousel .item {
	overflow: hidden;
	backface-visibility: hidden
}

.passion-container .passion-carousel-container .passion-carousel .item .item-inner {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image {
	position: relative;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image img:not(.loaded) {
	height: 0 !important;
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
	max-width: none;
	width: 40vw !important
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
		width:60vw !important
	}
}

@media (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-image img {
		width:100% !important
	}
}
@media (min-width: 1025px) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		position: relative;
		z-index: 2;
		transition: width 0.5s ease;
	}
}

.passion-container .passion-carousel-container .passion-carousel .item .item-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 1000px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: .8;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content {
	width: 39vw !important;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .content-inner {
	padding: 22px 30px
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content .content-inner {
		padding:15px
	}
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-meta,
.passion-container .passion-carousel-container .passion-carousel .item .item-content p {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content p {
	font-family: "franklin-gothic-urw",sans-serif
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content a {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: #fff
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content a span {
	font-size: .75rem
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-reveal {
	max-height: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all ease-out 0.2s;
	backface-visibility: hidden
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-title {
	margin-bottom: 5px
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-title > span {
	color: #fff;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-weight: 400;
}

.passion-container .passion-carousel-container .passion-carousel .item .item-content .item-description {
	margin-bottom: 7px
}

@media (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content {
		width:60vw !important
	}
}

@media (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item .item-content {
		width:100% !important
	}
}

@media (min-width: 48em) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		width:19.5vw !important
	}

	.passion-container .passion-carousel-container .passion-carousel .item.open {
		width: 39vw !important
	}
}

@media (min-width: 48em) and (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item.open {
		width:60vw !important
	}
}

@media (min-width: 48em) and (max-width: 47.9375em) {
	.passion-container .passion-carousel-container .passion-carousel .item..open {
		width:100% !important
	}
}

@media (min-width: 48em) and (max-width: 64em) {
	.passion-container .passion-carousel-container .passion-carousel .item {
		width:35vw !important
	}
}

.passion-container .passion-carousel-container .passion-carousel .item.slick-active.open .item-image:after {
	height: 220px
}

.passion-container .passion-carousel-container .passion-carousel .item.slick-active.open .item-content .item-reveal {
	margin-top: 5px;
	max-height: 300px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.passion-container .slick-controls .slick-nav .slick-arrow {
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	font-family: "FontAwesome";
	font-size: 2.8125rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 20px
}

.passion-container .slick-controls .slick-nav .slick-arrow::before { content: none; }

.passion-container .slick-controls .slick-nav .slick-arrow:hover,.passion-container .slick-controls .slick-nav .slick-arrow:active,.passion-container .slick-controls .slick-nav .slick-arrow:focus {
	text-decoration: none
}

.passion-container .slick-controls .slick-nav .slick-arrow.slick-next {
	left: auto;
	right: 20px
}

.banner-carousel-container .banner-carousel-inner {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-inner {
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-image {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.banner-carousel-container .banner-carousel .item .item-image img {
	display: block;
	width: 100%;
	min-width: 500px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 1
}

.banner-carousel-container .banner-carousel .item .item-gradient {
	width: 100%;
	height: 45%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-gradient {
		height:35%
	}
}

.banner-carousel-container .banner-carousel .item .item-content {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 40px;
	z-index: 11
}

.banner-carousel-container .banner-carousel .item .item-content .content-inner:before,.banner-carousel-container .banner-carousel .item .item-content .content-inner:after {
	content: " ";
	display: table
}

.banner-carousel-container .banner-carousel .item .item-content .content-inner:after {
	clear: both
}

.banner-carousel-container .banner-carousel .item .item-content .item-caption {
	float: right;
	min-width: 350px
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content .item-caption {
		float:none;
		clear: both
	}
}

.banner-carousel-container .banner-carousel .item .item-content h3 {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content h3 {
		font-size:1.6875rem
	}
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content h3 {
		font-size:1.375rem
	}
}

.banner-carousel-container .banner-carousel .item .item-content a {
	display: block;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff
}

.banner-carousel-container .banner-carousel .item .item-content a .fa {
	margin-left: 5px;
	font-size: .9375rem
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content a {
		font-size:1.0625rem
	}
}

@media (max-width: 40em) {
	.banner-carousel-container .banner-carousel .item .item-content a {
		font-size:.9375rem
	}
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-content {
		bottom:23px
	}
}

.banner-carousel-container .banner-carousel .item .item-credits {
	width: 100%;
	text-align: left;
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 11
}

.banner-carousel-container .banner-carousel .item .item-credits p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 64em) {
	.banner-carousel-container .banner-carousel .item .item-credits {
        bottom: 9px;
		text-align:left
	}
}

.intro-container .intro-inner {
	padding-top: 30px;
	padding-bottom: 50px
}

@media (max-width: 64em) {
	.intro-container .intro-inner {
		padding-top:45px
	}
}

@media (max-width: 40em) {
	.intro-container .intro-inner {
		padding-top:25px;
		padding-bottom: 35px
	}
}

.intro-container .head {
	margin-bottom: 10px
}

@media (max-width: 40em) {
	.intro-container .head h1 {
		font-size:1.5rem
	}
}

.intro-container .head h5 {
	margin-top: 8px;
	line-height: 1.1;
	font-size: 1.25rem
}

@media (max-width: 40em) {
	.intro-container .head h5 {
		font-size:1rem
	}
}

.intro-container .body p,.intro-container .body li,.intro-container .body a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.intro-container .body p,.intro-container .body ul,.intro-container .body ol {
	margin-bottom: 18px
}

.intro-container .body p:last-child,.intro-container .body ul:last-child,.intro-container .body ol:last-child {
	margin: 0
}

.intro-container .body a:not(.btn) {
	font-weight: 700
}

.intro-container .intro-btn {
	margin-top: 25px
}

.posts-container {
	margin-bottom: 30px
}

.posts-container .posts-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 47.9375em) {
	.posts-container .posts-wrapper {
		max-width:320px;
		width: 100%;
		margin: auto
	}
}

.posts-container .post-block {
	text-align: center;
	margin-bottom: 20px
}

.posts-container .post-block .block-inner {
	position: relative;
	z-index: 2
}

.posts-container .post-block a {
	display: block
}

.posts-container .post-block h3,.posts-container .post-block h4 {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff;
	text-shadow: 0 3px 7px rgba(0,0,0,0.5)
}

.posts-container .post-block h3 {
	font-size: 2.1875rem
}

@media (max-width: 64em) {
	.posts-container .post-block h3 {
		font-size:1.75rem
	}
}

@media (max-width: 64em) {
	.posts-container .post-block h4 {
		font-size:1.125rem
	}
}

@media (max-width: 47.9375em) {
	.posts-container .post-block h4 {
		font-size:1.875rem
	}
}

.posts-container .post-block .block-image {
	position: relative;
	z-index: 2
}

.posts-container .post-block .block-image img {
	display: block;
	width: 100%
}

.posts-container .post-block .block-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	opacity: .25;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.posts-container .post-block .block-title {
	width: 100%;
	padding: 20px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.posts-container .post-block:hover .block-image:after,.posts-container .post-block:active .block-image:after,.posts-container .post-block:focus .block-image:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6
}

@media (max-width: 47.9375em) {
	.posts-container {
		margin:0
	}
}

.blogs-container .blogs-inner {
	padding-top: 50px;
	position: relative;
	z-index: 2
}

@media (max-width: 40em) {
	.blogs-container .blogs-inner {
		padding-top:20px
	}
}

@media (max-width: 64em) {
	.blogs-container .blogs-wrapper {
		max-width:750px;
		width: 100%;
		margin: auto
	}
}

.blogs-container .blog-block {
	margin-bottom: 50px
}

.blogs-container .blog-block .block-inner {
	position: relative;
	z-index: 2
}

.blogs-container .blog-block h3,
.blogs-container .blog-block h3 a {
	color: #000
}

.blogs-container .blog-block p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.blogs-container .blog-block p a {
	color: #f31a21;
	font-weight: 700
}

.blogs-container .blog-block .block-image img {
	display: block;
	width: 100%
}

@media (max-width: 40em) {
	.blogs-container .blog-block .block-image {
		margin-bottom:15px
	}
}

.blogs-container .blog-block .block-title {
	margin-bottom: 5px
}

.blogs-container .blog-block.block-vertical .block-image {
	margin-bottom: 10px
}

.blogs-container .blog-block.block-vertical .block-image a{display: block;}

@media (max-width: 40em) {
	.blogs-container .blog-block {
		margin-bottom:30px
	}
}

.quicklinks-container {
	padding: 20px 0
}

.quicklinks-container .quicklinks-inner {
	padding: 20px 0;
	overflow: hidden;
	background: #e7e7e7;
	position: relative;
	z-index: 2;
	border-radius: 10px
}

@media (max-width: 64em) {
	.quicklinks-container .quicklinks-inner {
		padding:0
	}
}

.quicklinks-container a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.2;
	color: #161616
}

.quicklinks-container .links-toggler {
	padding: 10px 20px
}

.quicklinks-container .links-toggler span {
	margin-left: 8px;
	font-size: .9375rem
}

.quicklinks-container .links-toggler.open .fa {
	transform: scaleY(-1)
}

.quicklinks-container .links-list li a {
	padding: 4px 35px
}

.quicklinks-container .links-list li a:hover,.quicklinks-container .links-list li a:active,.quicklinks-container .links-list li a:focus {
	color: #aeaeae
}

@media (min-width: 1025px) {
	.quicklinks-container .links-list { display: block !important; }
}

@media (max-width: 74.9375em) {
	.quicklinks-container .links-list li a {
		padding:4px 20px
	}
}

@media (max-width: 64em) {
	.quicklinks-container .links-list {
		display:none;
		padding-top: 5px;
		padding-bottom: 15px
	}
}

@media (max-width: 64em) {
	.quicklinks-container {
		padding:0;
		padding-top: 25px;
		text-align: center;
		margin-bottom: 20px;
	}
}

.upcoming-events-container {
	border: 1px solid #bfbfbf;
	border-right: 0;
	border-left: 0;
	visibility: hidden;
}

.upcoming-events-container.social {visibility: visible;}

.upcoming-events-container .head {
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top
}

.upcoming-events-container.social .head-text{
	display: flex;
	justify-content: center;
}

.upcoming-events-container .head .head-inner {
	padding: 25px 0
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head .head-inner {
		padding-top:30px;
		padding-bottom: 35px
	}
}

.upcoming-events-container .head h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 4.375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.upcoming-events-container.social .head h2 {
	font-size: 2.375rem;
	margin-right: 10px;
}

.upcoming-events-container.social .head a{
	margin-right: 10px;
	line-height: 38px;
}

@media (max-width: 64em) {
	.upcoming-events-container .head h2 {
		font-size:4.0625rem
	}
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head h2 {
		font-size:1.5625rem
	}
}

.upcoming-events-container .head .head-text {
	margin-bottom: 7px
}

.upcoming-events-container .head .head-text .text-inner {
	display: inline-block;
	margin-left: -62px;
	padding-left: 124px;
	position: relative;
	z-index: 2
}

.upcoming-events-container .head .head-text .text-inner:before {
	content: '';
	width: 100px;
	height: 100px;
	background: url("../png/grsa_flags.png") no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

@media (max-width: 47.9375em) {
	.upcoming-events-container .head .head-text .text-inner {
		margin:0;
		padding: 0
	}

	.upcoming-events-container .head .head-text .text-inner:before {
		display: none
	}
}

.upcoming-events-container .events-carousel-container {
	background: #efefef
}

.upcoming-events-container .events-carousel-container .events-carousel-inner {
	padding: 0 20px;
	position: relative;
	z-index: 2
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel-inner {
		padding:0;
		padding-bottom: 25px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item {
	padding: 45px 10px
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner {
	background: #fff;
	position: relative;
	z-index: 2
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner:before {
	content: '';
	height: 100%;
	width: calc(100% - 60px);
	position: absolute;
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-media,.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content {
	background: #fff;
	position: relative;
	z-index: 2
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-image a{display: block;}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-image img {
	display: block;
	width: 100%
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp {
	padding: 7px 10px 0 25px;
	padding-bottom: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}


.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 0 0 30px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0px;
    right: -30px;
}


.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #f31a21
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
		font-size:.8125rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp p {
		font-size:.75rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-datestamp {
		padding:5px 20px;
		padding-bottom: 2px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
	min-height: 110px;
	padding: 15px 25px;
	padding-right: 60px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
		min-height:100px
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-content .content-inner {
		padding:10px 20px;
		padding-right: 50px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
		font-size:1.0625rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3,
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-title h3 a {
		font-size:1rem
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions {
	width: 50px;
	height: 100%;
	text-align: center;
	border-left: 1px solid #d7d7d7;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
	display: block;
	width: 100%;
	height: 50%;
	border-bottom: 1px solid #d7d7d7;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.1;
	color: #818181
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a span {
	display: block
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-inner {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
	margin-bottom: 5px;
	font-size: .9375rem
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
		font-size:.875rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a .atn-icon {
		font-size:.75rem
	}
}

@media (max-width: 64em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
		font-size:.625rem
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions a {
		font-size:.5625rem
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions .atn-add {
	top: 50%;
	border: 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner .item-actions {
		width:40px
	}
}

.upcoming-events-container .events-carousel-container .events-carousel .item .item-inner:before {
	border-radius: 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .events-carousel .item {
		padding:0;
		padding-top: 35px;
		padding-bottom: 30px
	}
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:before,.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:after {
	content: " ";
	display: table
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav:after {
	clear: both
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow {
	display: block;
	width: 30px;
	height: 50px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	background: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 5px 0 0 5px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow span {
	display: block
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-icon {
	font-size: 1.875rem;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-icon {
		left:20px;
		transform: translate(0 , -35%);
	}
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-text {
	display: none;
	top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow .arrow-text {
		display:block
	}
}
.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev:before{font-size: 0;}
.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-prev:after {
	content: '';
	width: 1px;
	background: #fff;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: .35;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next:before{font-size: 0;}

.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
	right: 0;
	left: auto;
	border-radius: 0 5px 5px 0
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next .arrow-icon {
		left:auto;
		right: 20px
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow.slick-next {
		right:auto
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav .slick-arrow {
		width:50%;
		float: left;
		height: 50px;
		letter-spacing: 1.5px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 40em) {
	.upcoming-events-container .events-carousel-container .slick-controls .slick-nav {
		overflow:hidden;
		max-width: 250px;
		width: 100%;
		margin: auto;
		border-radius: 5px
	}
}

@media (min-width: 75em) {
	.row.row-custom>.column-1 {
		width:10%
	}

	.row.row-custom>.column-1-offset {
		margin-left: 10%
	}

	.row.row-custom>.column-2 {
		width: 20%
	}

	.row.row-custom>.column-2-offset {
		margin-left: 20%
	}

	.row.row-custom>.column-3 {
		width: 30%
	}

	.row.row-custom>.column-3-offset {
		margin-left: 30%
	}

	.row.row-custom>.column-4 {
		width: 40%
	}

	.row.row-custom>.column-4-offset {
		margin-left: 40%
	}

	.row.row-custom>.column-5 {
		width: 50%
	}

	.row.row-custom>.column-5-offset {
		margin-left: 50%
	}

	.row.row-custom>.column-6 {
		width: 60%
	}

	.row.row-custom>.column-6-offset {
		margin-left: 60%
	}

	.row.row-custom>.column-7 {
		width: 70%
	}

	.row.row-custom>.column-7-offset {
		margin-left: 70%
	}

	.row.row-custom>.column-8 {
		width: 80%
	}

	.row.row-custom>.column-8-offset {
		margin-left: 80%
	}

	.row.row-custom>.column-9 {
		width: 90%
	}

	.row.row-custom>.column-9-offset {
		margin-left: 90%
	}

	.row.row-custom>.column-10 {
		width: 100%
	}

	.row.row-custom>.column-10-offset {
		margin-left: 100%
	}
}

header {
	position: relative;
	z-index: 999
}

.main-navbar-container {
	width: 100%;
	background: #231f20;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999
}

.homepage .main-navbar-container { position: absolute; }
.alert-on .main-navbar-container { position: relative; } /* when alert message active */

.main-navbar-container .main-navbar-inner:before,.main-navbar-container .main-navbar-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .main-navbar-inner:after {
	clear: both
}

.main-navbar-container .navbar-header {
	float: left;
	margin-right: 35px
}

.main-navbar-container .navbar-header:before,.main-navbar-container .navbar-header:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-header:after {
	clear: both
}

.main-navbar-container .navbar-header .navbar-brand {
	display: block;
	padding: 11px 0
}

.main-navbar-container .navbar-header .navbar-brand img {
	display: block;
	/*height: 53px;*/
    width: 179px;
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand img {
		/*height:45px;*/
        width: 147px;
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header .navbar-brand {
		float:left;
		padding: 8px 0;
		padding-left: 25px
	}
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-brand {
		padding-left:15px
	}
}

.main-navbar-container .navbar-header .navbar-toggler {
	display: block;
	float: right;
	padding: 23px 25px
}

.main-navbar-container .navbar-header .navbar-toggler .icon-bar {
	display: block;
	height: 3px;
	width: 28px;
	margin-bottom: 3px;
	background: #fff
}

.main-navbar-container .navbar-header .navbar-toggler .icon-bar:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.main-navbar-container .navbar-header .navbar-toggler {
		padding:23px 15px
	}
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-header {
		margin-right:20px
	}
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-header {
		margin:0;
		float: none;
		clear: both
	}
}

.main-navbar-container .navbar-contents {
	float: left;
	margin-top: 29px
}

.main-navbar-container .navbar-contents .contents-inner:before,.main-navbar-container .navbar-contents .contents-inner:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-contents .contents-inner:after {
	clear: both
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:before,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav:after {
	clear: both
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li {
	float: left;
	position: relative;
	z-index: 2;
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	display: block;
	padding: 12px 13px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding:12px 8px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
	margin: 0;
	padding: 0;
	width: 230px;
	padding: 15px 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);
	background: #272727;
	background: rgba(39,39,39,0.9);
	position: absolute;
	top: 100%;
	left: 104px;
	z-index: 111
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li {
		margin-bottom: 8px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li a {
	display: block;
	padding: 7px 25px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:last-child {
	margin: 0
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li.active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:hover>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:active>a,.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:focus>a {
	background: #272727
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry {
	padding-left: 30px
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry > a {
	cursor: default;
}
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry a.visit { cursor: pointer; }
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry ul li.visit { display: none !important; }

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry:before {
	content: '|';
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #6c6c6c;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 15px
}

@media (max-width: 74.9375em) {
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry {
		padding-left:20px
	}

	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry:before {
		left: 10px
	}
}

.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:hover>ul,
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:active>ul,
.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li:focus>ul {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	pointer-events: auto
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-contents {
		display:none
	}
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li.item-industry ul li.visit { display: block !important; }
}

.main-navbar-container .navbar-actions {
	float: right;
	margin-top: 25px;
	margin-right: -13px
}

.main-navbar-container .navbar-actions:before,.main-navbar-container .navbar-actions:after {
	content: " ";
	display: table
}

.main-navbar-container .navbar-actions:after {
	clear: both
}

.main-navbar-container .navbar-actions .atn-trip,.main-navbar-container .navbar-actions .atn-search {
	float: left
}

.main-navbar-container .navbar-actions .atn-trip a,.main-navbar-container .navbar-actions .atn-search a {
	display: block;
	padding: 13px;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.main-navbar-container .navbar-actions .atn-trip a .atn-inner {
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-actions .atn-trip a span {
	display: block
}

.main-navbar-container .navbar-actions .atn-trip a .atn-badge {
	padding: 3px;
	background: #f31a21;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: -7px;
	left: -14px;
	z-index: 5;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}

.main-navbar-container .navbar-actions .atn-search a {
	width: 50px;
	height: 50px;
	font-size: 1.25rem;
	position: relative;
	z-index: 2
}

.main-navbar-container .navbar-actions .atn-search a .atn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.main-navbar-container .navbar-actions .atn-search a .atn-icon:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.main-navbar-container .navbar-actions .atn-search a.open .atn-icon:before {
	content: "\f00d"
}

@media (max-width: 64em) {
	.main-navbar-container .navbar-actions {
		display:none
	}
}

@media (min-width: 64.0625em) {
	.main-navbar-container.fixed {
		position:fixed
	}
}

@media (max-width: 64em) {
	.main-navbar-container {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.mobile-nav-container {
	display: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	max-width: 270px;
	width: 100%;
	margin: auto;
	position: absolute;
	top: 20px;
	right: -300px;
	z-index: 11
}

.mobile-nav-container .navbar-actions {
	margin-bottom: 17px
}

.mobile-nav-container .navbar-actions:before,.mobile-nav-container .navbar-actions:after {
	content: " ";
	display: table
}

.mobile-nav-container .navbar-actions:after {
	clear: both
}

.mobile-nav-container .navbar-actions .atn-trip {
	float: left
}

.mobile-nav-container .navbar-actions .atn-trip a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-trip a .atn-inner {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-actions .atn-trip a span {
	display: block
}

.mobile-nav-container .navbar-actions .atn-trip a .atn-badge {
	padding: 3px;
	background: #297dc2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	top: -4px;
	left: -10px;
	z-index: 5;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.1;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-close {
	float: right;
	margin-top: 10px
}

.mobile-nav-container .navbar-actions .atn-close a {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.mobile-nav-container .navbar-actions .atn-close a .fa {
	margin-right: 3px
}

.mobile-nav-container .navbar-search {
	margin-bottom: 15px
}

.mobile-nav-container .navbar-search .search-inner {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-search .form-control {
	padding: 0;
	background: none;
	padding-left: 15px;
	padding-right: 40px;
	border: 1px solid #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #fff
}

.mobile-nav-container .navbar-search .form-control:-moz-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control::-moz-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control:-ms-input-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control::-webkit-input-placeholder {
	opacity: .6
}

.mobile-nav-container .navbar-search .form-control:focus:-moz-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus::-moz-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus:-ms-input-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .form-control:focus::-webkit-input-placeholder {
	opacity: 1
}

.mobile-nav-container .navbar-search .btn-search {
	margin: 0;
	padding: 0;
	width: 40px;
	height: 100%;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mobile-nav-container .navbar-search .btn-search .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mobile-nav-container .navbar-search .btn-search:hover,.mobile-nav-container .navbar-search .btn-search:active,.mobile-nav-container .navbar-search .btn-search:focus {
	background: none
}

.mobile-nav-container .navbar-nav ul li {
	position: relative;
	z-index: 2
}

.mobile-nav-container .navbar-nav ul li a,.mobile-nav-container .navbar-nav ul li .subnav-toggler {
	display: block;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: .35
}

.mobile-nav-container .navbar-nav ul li .subnav-toggler {
	width: 23px;
	cursor: pointer;
	min-height: 42px;
	position: absolute;
	top: 0;
	right: -3px;
	z-index: 11
}

.mobile-nav-container .navbar-nav ul li .subnav-toggler:before {
	content: "\f0d7";
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "FontAwesome";
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li .subnav-toggler {
		min-height:36px
	}
}

.mobile-nav-container .navbar-nav ul li a {
	padding: 6px 0;
	padding-right: 25px;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.5625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li a {
		font-size:1.25rem
	}
}

.mobile-nav-container .navbar-nav ul li ul {
	display: none;
	margin: 0;
	padding: 0;
	padding-left: 20px
}
.mobile-nav-container .navbar-nav ul li ul.open { display: block; }

.mobile-nav-container .navbar-nav ul li ul li a {
	font-size: 1.3125rem
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li a {
		font-size:1.0625rem
	}
}

.mobile-nav-container .navbar-nav ul li ul li .subnav-toggler {
	min-height: 37px
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li .subnav-toggler {
		min-height:32px
	}
}

.mobile-nav-container .navbar-nav ul li ul li ul li a {
	font-size: 1.125rem
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li ul li a {
		font-size:.9375rem
	}
}

.mobile-nav-container .navbar-nav ul li ul li ul li .subnav-toggler {
	min-height: 33px
}

@media (max-width: 40em) {
	.mobile-nav-container .navbar-nav ul li ul li ul li .subnav-toggler {
		min-height:30px
	}
}

.mobile-nav-container .navbar-nav ul li.open>.subnav-toggler:before {
	transform: translate(-50%, -50%) rotate(-180deg)
}

.mobile-nav-container .navbar-nav ul li.open>a,
.mobile-nav-container .navbar-nav ul li.open>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li.active>a,
.mobile-nav-container .navbar-nav ul li.active>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:hover>a,
.mobile-nav-container .navbar-nav ul li:hover>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:active>a,
.mobile-nav-container .navbar-nav ul li:active>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li:focus>a,
.mobile-nav-container .navbar-nav ul li:focus>.subnav-toggler,
.mobile-nav-container .navbar-nav ul li.selected>a {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}



@media (max-width: 40em) {
	.mobile-nav-container {
		max-width:200px
	}
}

@media (max-width: 64em) {
	body.menu-open .mobile-nav-container {
		right:20px;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
		display: block;
	}

	body.menu-open .site-container {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		opacity: .8;
		transform: translateX(-50%) rotateY(45deg) translateZ(-50px)
	}
}

.vguide-enewsletter-container {
	text-align: center;
	margin-bottom: 2px
}

.vguide-enewsletter-container .vguide-enewsletter-inner {
	overflow: hidden
}

.vguide-enewsletter-container .vguide-enews-block {
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.vguide-enewsletter-container .vguide-enews-block .block-inner {
	padding-top: 50px;
	padding-bottom: 35px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.vguide-enewsletter-container .vguide-enews-block .block-inner {
		padding-bottom:40px
	}
}

.vguide-enewsletter-container .vguide-enews-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.13;
	color: #fff;
	text-shadow: -2px 2px 7px rgba(0,0,0,0.4)
}

@media (max-width: 64em) {
	.vguide-enewsletter-container .vguide-enews-block h3 {
		font-size:1.1875rem
	}
}

.vguide-enewsletter-container .vguide-enews-block .block-title {
	margin-bottom: 10px
}

.vguide-enewsletter-container .vguide-enews-block:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: .4;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.vguide-enewsletter-container .vguide-enews-block:hover:after,.vguide-enewsletter-container .vguide-enews-block:active:after,.vguide-enewsletter-container .vguide-enews-block:focus:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: .6
}

@media (max-width: 40em) {
	.vguide-enewsletter-container .vguide-enews-block {
		margin-bottom:1px
	}
}

@media (max-width: 40em) {
	.vguide-enewsletter-container {
		margin:0
	}
}

.main-footer-container {
	background: #231f20;
	border-bottom: 1px solid #4f4c4d
}

.main-footer-container .main-footer-inner {
	padding-top: 35px;
	padding-bottom: 20px
}

@media (max-width: 64em) {
	.main-footer-container .main-footer-inner {
		padding-bottom:40px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .main-footer-inner {
		padding-bottom:20px
	}
}

.main-footer-container .logo-container {
	margin-bottom: 20px;
	position: relative;
	z-index: 2
}

/*.main-footer-container .logo-container a {
	display: block
}*/

@media (max-width: 40em) {
	.main-footer-container .logo-container a img {
		height:44px
	}
}

.main-footer-container .logo-container .fixed-logo {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

@media (max-width: 47.9375em) {
	.main-footer-container .logo-container .fixed-logo {
		margin-top:20px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.main-footer-container .contact-container p,.main-footer-container .contact-container li,.main-footer-container .contact-container a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.3;
	color: #fff
}

@media (max-width: 40em) {
	.main-footer-container .contact-container p,.main-footer-container .contact-container li,.main-footer-container .contact-container a {
		line-height:1.5
	}
}

.main-footer-container .contact-container ul li {
	margin-right: -4px
}

.main-footer-container .contact-container ul li:after {
	content: '|';
	margin: 0 8px;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.main-footer-container .contact-container ul li:last-child {
	margin: 0
}

.main-footer-container .contact-container ul li:last-child:after {
	display: none
}

.main-footer-container .contact-container .contact-list {
	margin-bottom: 7px
}

.main-footer-container .contact-container .contact-list:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.main-footer-container .contact-container {
		margin-bottom:30px
	}
}

@media (max-width: 40em) {
	.main-footer-container .contact-container {
		margin-bottom:20px
	}
}

.main-footer-container .addthis-socials-actions-container:before,.main-footer-container .addthis-socials-actions-container:after {
	content: " ";
	display: table
}

.main-footer-container .addthis-socials-actions-container:after {
	clear: both
}

.main-footer-container .addthis-widget-container {
	margin-bottom: 25px
}

.main-footer-container .addthis-widget-container:before,.main-footer-container .addthis-widget-container:after {
	content: " ";
	display: table
}

.main-footer-container .addthis-widget-container:after {
	clear: both
}

.main-footer-container .addthis-widget-container .addthis-widget-inner {
	float: right
}

@media (max-width: 64em) {
	.main-footer-container .addthis-widget-container .addthis-widget-inner {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .addthis-widget-container .addthis-widget-inner {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .addthis-widget-container {
		margin:0;
		float: left;
		margin-top: 9px;
		margin-right: 30px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .addthis-widget-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 20px
	}
}

.main-footer-container .socials-container {
	margin-bottom: 20px;
	justify-content: right;
}

.main-footer-container .socials-container:before,.main-footer-container .socials-container:after {
	content: " ";
	display: table
}

.main-footer-container .socials-container:after {
	clear: both
}

.main-footer-container .socials-container .socials-inner {
	display:  inline-block;
}


.main-footer-container .socials-container .tripadvisor a {display: block;}
.main-footer-container .socials-container .tripadvisor img {
	max-height: 34px;
	vertical-align: inherit;
}

@media screen and (min-width: 1026px) and (max-width: 1180px) {
	.main-footer-container .socials-container .tripadvisor {
		margin-right: 0;
		display: block;
	}
	
}
@media screen and (max-width: 372px) {
	.main-footer-container .socials-container .tripadvisor {
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
	}
}


@media (max-width: 64em) {
	.main-footer-container .socials-container .socials-inner {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container ul {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .socials-container {
		margin:0;
		float: left;
		margin-right: 30px;
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .socials-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 15px;
		justify-content: center;
	}
}

.main-footer-container .footer-page-actions-container:before,.main-footer-container .footer-page-actions-container:after {
	content: " ";
	display: table
}

.main-footer-container .footer-page-actions-container:after {
	clear: both
}

.main-footer-container .footer-page-actions-container .page-actions-inner {
	float: right
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container .page-actions-inner {
		float:none;
		clear: both;
		text-align: center;
	}
}

.main-footer-container .footer-page-actions-container ul li {
	margin-right: 15px
}

.main-footer-container .footer-page-actions-container ul li a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.main-footer-container .footer-page-actions-container ul li a:before,.main-footer-container .footer-page-actions-container ul li a:after {
	content: " ";
	display: table
}

.main-footer-container .footer-page-actions-container ul li a:after {
	clear: both
}

.main-footer-container .footer-page-actions-container ul li a span {
	display: block
}

.main-footer-container .footer-page-actions-container ul li a .atn-icon,.main-footer-container .footer-page-actions-container ul li a .atn-text {
	float: left
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container ul li a .atn-icon,.main-footer-container .footer-page-actions-container ul li a .atn-text {
		float:none;
		clear: both
	}
}

.main-footer-container .footer-page-actions-container ul li a .atn-icon {
	margin-right: 10px;
	font-size: 1.5rem
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container ul li a .atn-icon {
		margin:0;
		margin-bottom: 4px
	}
}

.main-footer-container .footer-page-actions-container ul li a .atn-text {
	margin-top: 6px
}

.main-footer-container .footer-page-actions-container ul li:last-child {
	margin: 0
}

@media (max-width: 47.9375em) {
	.main-footer-container .footer-page-actions-container ul {
		display:inline-block
	}
}

@media (max-width: 64em) {
	.main-footer-container .footer-page-actions-container {
		margin:0;
		float: left;
		margin-top: -4px
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container .footer-page-actions-container {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.main-footer-container {
		text-align:center
	}
}

.nav-translate-container {
	background: #231f20
}

.nav-translate-container .nav-translate-inner {
	padding: 10px 0
}

.nav-translate-container .nav-translate-inner:before,.nav-translate-container .nav-translate-inner:after {
	content: " ";
	display: table
}

.nav-translate-container .nav-translate-inner:after {
	clear: both
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-translate-inner {
		padding-top:20px;
		padding-bottom: 25px
	}
}

.nav-translate-container .nav-container {
	float: left;
	margin-top: 6px
}

.nav-translate-container .nav-container .mobile-footer { display: none; }

.nav-translate-container .nav-container ul li {
	margin-right: 20px
}

.nav-translate-container .nav-container ul li a {
	display: block;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.nav-translate-container .nav-container ul li a:hover,.nav-translate-container .nav-container ul li a:active,.nav-translate-container .nav-container ul li a:focus {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}

@media (max-width: 40em) {
	.nav-translate-container .nav-container ul li a {
		font-size:.8125rem
	}
}

.nav-translate-container .nav-container ul li:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.nav-translate-container .nav-container ul li {
		margin-right:15px
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-container ul {
		display:inline-block
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .nav-container {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 10px
	}
}

.nav-translate-container .translate-container {
	float: right
}

.nav-translate-container .translate-container .translate-inner:before,.nav-translate-container .translate-container .translate-inner:after {
	content: " ";
	display: table
}

.nav-translate-container .translate-container .translate-inner:after {
	clear: both
}

.nav-translate-container .translate-container .translate-label {
	float: left;
	margin-top: 8px;
	margin-right: 20px
}

.nav-translate-container .translate-container .translate-label p,.nav-translate-container .translate-container .translate-label a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.2;
	color: #fff
}

.nav-translate-container .translate-container .translate-label a {
	font-weight: 700
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container .translate-label {
		margin:0;
		float: none;
		clear: both;
		margin-bottom: 15px
	}
}

.nav-translate-container .translate-container .translate-select {
	float: left;
	position: relative;
	z-index: 2
}

.nav-translate-container .translate-container .translate-select .select-group {
	margin: auto;
	width: 150px;
	position: relative;
	z-index: 2
}

.nav-translate-container .translate-container .translate-select .form-control {
	border: 0;
	margin: 0;
	height: 30px;
	cursor: pointer;
	padding: 0 10px;
	padding-right: 30px;
	background: #fff;
	border-radius: 4px;
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .8125rem;
	font-weight: 500;
	line-height: 1.5;
	color: #231f20
}

.nav-translate-container .translate-container .translate-select .group-addon {
	pointer-events: none;
	font-family: "FontAwesome";
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1;
	color: #231f20;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: 15px
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container .translate-select {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container .translate-container {
		margin:0;
		float: none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.nav-translate-container {
		text-align:center
	}
}

.mega-jumbotron-container {
	width: 100%;
	/* height: 100vh; */
	/* min-height: 700px; */
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
	z-index: 99;
	padding-bottom: 10px;
	background-color: #211f20;
}

.mega-jumbotron-container .mega-jumbotron-inner {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.mega-jumbotron-container .logo-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.mega-jumbotron-container .logo-container a {
	display: block;
	padding: 17px;
	padding-right: 24px;
	padding-bottom: 20px;
	background: #fff;
	border-radius: 0 0 20px 0
}

.mega-jumbotron-container .logo-container a img {
	display: block;
	width: 196px;
}

.mega-jumbotron-container .nav-container {
	width: 200px;
	height: 100%;
	border-right: 1px solid #fff;
	border-right-color: rgba(255,255,255,0.35);
	transition: all 0.5s ease;
	backface-visibility: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: -200px;
	z-index: 7
}

.mega-jumbotron-container .nav-container .nav-inner {
	width: 100%;
	pointer-events: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11;
	padding-bottom: 25px;
}

.mega-jumbotron-container .nav-container ul li {
	border-top: 1px solid #fff;
	border-top-color: rgba(255,255,255,0.35)
}

.mega-jumbotron-container .nav-container ul li:last-child { border-bottom: 1px solid rgba(255,255,255,0.35); }

.mega-jumbotron-container .nav-container ul li a {
	display: block;
	padding: 10px 18px;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff
}

.mega-jumbotron-container .nav-container ul li.active>a,.mega-jumbotron-container .nav-container ul li:hover>a,.mega-jumbotron-container .nav-container ul li:active>a,.mega-jumbotron-container .nav-container ul li:focus>a {
	background: #000;
	background: rgba(0,0,0,0.7)
}

.mega-jumbotron-container .nav-container:after {
	content: '';
	width: 100%;
	height: 70%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2
}

.mega-jumbotron-container .btn-search {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 22
}

.mega-jumbotron-container .btn-search a {
	display: block;
	width: 80px;
	height: 80px;
	position: relative;
	z-index: 2;
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mega-jumbotron-container .btn-search a .btn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mega-jumbotron-container .btn-search a .btn-icon:before {
	content: "\f002";
	font-family: "FontAwesome";
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.mega-jumbotron-container .btn-search a.open .btn-icon:before {
	content: "\f00d"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item {
	position: relative;
	z-index: 2
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-inner {
	position: relative;
	z-index: 2
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
	text-shadow: 0 3px 7px rgba(0,0,0,0.5);
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 4.6875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
		font-size:3.125rem
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item h3 {
		font-size:2.5rem
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a {
	width: 100%;
	height: 100%;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a .fa {
	font-size: .9375rem
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a .fa {
		font-size:.6875rem
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item a {
		font-size:.9375rem
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
	height: 700px;
	/* min-height: 700px; */
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media:after {
	content: '';
	width: 100%;
	height: 44%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 6
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
		height:430px;
		min-height: 100px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-media {
		height:510px
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video {
	pointer-events: none
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video iframe,
.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video {
	width: 100%;
	height: 100%;
	min-width: 2300px;
	min-height: 2300px;
	background-color: transparent;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	/* opacity: 0; */
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1);
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video.loaded {display: block !important;}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video iframe,
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video video {
		display:none !important
	}
}

@keyframes video-load {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}

	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}

@-webkit-keyframes video-load {
	0% {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}

	100% {
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-btn {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	left: 50px;
	bottom: 5px;
	z-index: 11
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents .item-link {
	margin-top: -20px;
	margin-bottom: 20px
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents .item-link {
		margin-top:-15px;
		margin-bottom: 15px
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		left:0;
		width: 100%;
		padding: 0 25px
	}
}

@media (max-width: 40em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		padding:0 20px
	}
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions {
	position: absolute;
	top: 115px;
	left: 18px;
	z-index: 11
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li {
	width: 30px;
	height: 30px;
	cursor: pointer;
	margin-right: 15px;
	border: 2px solid #fff;
	position: relative;
	z-index: 2;
	border-radius: 6px
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li .atn-icon {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li .atn-icon:before {
	font-family: "FontAwesome";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.atn-playback .atn-icon:before {
	content: "\f04c";
	font-size: 1rem
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.atn-sound .atn-icon:before {
	content: "\f028"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.active.atn-playback .atn-icon:before {
	content: "\f04b"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li.active.atn-sound .atn-icon:before {
	content: "\f026"
}

.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions ul li:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.mega-jumbotron-container .jumbotron-carousel-container .jumbotron-carousel .item .item-video-actions {
		display:none
	}
}

@media (min-width: 64.0625em) {
	.mega-jumbotron-container.nav-open .nav-container {
		left:0
	}

	.mega-jumbotron-container.nav-open .jumbotron-carousel-container .jumbotron-carousel .item .item-contents {
		/* left: 230px */
		max-width: 1200px;
		padding: 0 25px;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 64em) {
	.mega-jumbotron-container {
		height:auto;
		min-height: 100px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.intro-banner-container .banner-inner {
	overflow: hidden;
	position: relative;
	z-index: 2
}

.intro-banner-container .banner-image {
	overflow: hidden
}

.intro-banner-container .banner-image img {
	display: block;
	width: 100%;
	min-width: 1400px;
	transform: translateX(-50%);
	position: relative;
	top: 0;
	left: 50%;
	z-index: 2
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-image img {
		min-width:700px
	}
}

.intro-banner-container .banner-image-credits {
	width: 100%;
	text-align: right;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.intro-banner-container .banner-image-credits p,.intro-banner-container .banner-image-credits a {
	text-transform: uppercase;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-image-credits {
		margin-top:-140px;
		margin-bottom: 5px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.intro-banner-container .banner-content {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	max-width: 650px;
	width: 100%;
	margin: auto;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: -100px
}
@media (max-width: 1024px) {
	.appear.fade-up {
		opacity: 1;
		transition:none;
		margin-top: 0;
	}
	.intro-banner-container .banner-content {
		transition: none;
		right: 0;
		opacity: 1;
	}
}

.intro-banner-container .banner-content .content-inner {
	padding: 35px 45px;
	padding-bottom: 40px;
	background: #fff
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content .content-inner {
		padding:30px 35px
	}
}

.intro-banner-container .banner-content h1 {
    margin-bottom: 7px;
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 3.4375rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content h1 {
		font-size:2.5rem
	}
}

.intro-banner-container .banner-content p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000
}

.intro-banner-container .banner-content .banner-title {
	margin-bottom: 7px
}

.intro-banner-container .banner-content.appeared {
	right: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 47.9375em) {
	.intro-banner-container .banner-content {
		padding:0 15px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.articles-container {
	/*border-bottom: 1px solid #c8c7c7*/
}

.articles-container .articles-inner:before,.articles-container .articles-inner:after {
	content: " ";
	display: table
}

.articles-container .articles-inner:after {
	clear: both
}

.articles-container .head {
	margin-bottom: 35px;
	position: relative;
	z-index: 2
}

.articles-container .head:not(.no-icon)::before {
	content: '';
	width: 100%;
	height: 80%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.articles-container .head .head-inner {
	padding: 35px 0;
	padding-left: 235px;
	position: relative;
	z-index: 2
}

.articles-container .head.no-icon .head-inner {
	padding: 0;
	text-align: center;
}

@media (max-width: 64em) {
	.articles-container .head .head-inner {
		padding:0;
		padding-top: 30px;
		padding-left: 180px;
		padding-bottom: 20px
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-inner {
		padding:0;
		padding-top: 25px;
		padding-bottom: 15px
	}
}

.articles-container .head .head-text h2 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 4.375rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.articles-container .head .head-text h2 span {
	font-size: 6.25rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.articles-container .head .head-text h2 span {
		font-size:4.6875rem
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-text h2 span {
		display:block;
		margin-bottom: -10px;
		font-size: 3.6875rem
	}
}

@media (max-width: 64em) {
	.articles-container .head .head-text h2 {
		font-size:3.3125rem
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-text h2 {
		font-size:2.375rem
	}
}

.articles-container .head .head-icon {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.articles-container .head .head-icon img {
	display: block;
	width: 175px
}

@media (max-width: 64em) {
	.articles-container .head .head-icon img {
		width:130px
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head .head-icon {
		display:none
	}
}

@media (max-width: 64em) {
	.articles-container .head {
		margin-bottom:40px
	}

	.articles-container .head:before {
		height: 100%
	}
}

@media (max-width: 47.9375em) {
	.articles-container .head {
		text-align:center;
		margin-bottom: 20px
	}
}

.articles-container .articles-blocks-container .blocks-inner {
	position: relative;
	z-index: 2
}

.articles-container .articles-blocks-container .article-block {
	margin-bottom: 50px
}

@media (min-width: 1025px) {
	.articles-container .articles-blocks-container .article-block.block-horizontal,
	.articles-container .articles-blocks-container .article-block.block-vertical {
		position: relative;
	    padding-bottom: 80%;
	    height: 0;
	    overflow: hidden;
	}

	.articles-container .articles-blocks-container .article-block.block-standard {
		position: relative;
	    padding-bottom: 176%;
	    height: 0;
	    overflow: hidden;
	}

	.articles-container .articles-blocks-container .article-block .block-inner {
		position: absolute;
	    width: 100%;
	    height: 100%;
	}

	.articles-container .articles-blocks-container .article-block:not(.block-vertical) .block-content {
		height: 41.363636%;
	}
}


.articles-container .articles-blocks-container .article-block .block-inner:before,.articles-container .articles-blocks-container .article-block .block-inner:after {
	content: " ";
	display: table
}

.articles-container .articles-blocks-container .article-block .block-inner:after {
	clear: both
}

.articles-container .articles-blocks-container .article-block h5 {
	font-style: normal;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.2;
	color: #807f7f
}

.articles-container .articles-blocks-container .article-block h5 strong {
	color: #000;
	text-transform: capitalize;
}

.articles-container .articles-blocks-container .article-block h3,
.articles-container .articles-blocks-container .article-block h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block h3 {
		font-size:1.25rem
	}
}

.articles-container .articles-blocks-container .article-block p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333
}

.articles-container .articles-blocks-container .article-block .block-image a,
.articles-container .articles-blocks-container .article-block .block-image img {
	display: block;
	width: 100%
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-image {
		margin-bottom:8px
	}
}

.articles-container .articles-blocks-container .article-block .block-content {
	position: relative;
	overflow: hidden;
}

@media (min-width: 1025px) {
	.articles-container .articles-blocks-container .article-block .block-content.v {
		padding-bottom: 165.71428%;
		width: 100%;
		height: 0;

	}
}

.articles-container .articles-blocks-container .article-block .block-content .content-inner {
	position: relative;
	z-index: 2
}

.articles-container .articles-blocks-container .article-block .block-content:after {
	content: '';
	width: 100%;
	height: 70px;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#ffffff 100%)
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-content .content-inner {
		overflow:hidden;
		max-height: 170px
	}
}

.articles-container .articles-blocks-container .article-block .block-category {
	margin-bottom: 5px
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block .block-category {
		display:none
	}
}

.articles-container .articles-blocks-container .article-block .block-title {
	margin-bottom: 5px
}

.articles-container .articles-blocks-container .article-block .block-btn {
	width: 100%;
	text-align: center;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.articles-container .articles-blocks-container .article-block .block-btn .btn {
	padding-left: 20px;
	padding-right: 20px;
	box-shadow: 0 2px 7px 0 rgba(0,0,0,0.25)
}

.articles-container .articles-blocks-container .article-block:not(.block-vertical) .block-image {
	margin-bottom: 8px
}

.articles-container .articles-blocks-container .article-block:hover .block-content .content-inner:after,.articles-container .articles-blocks-container .article-block:active .block-content .content-inner:after,.articles-container .articles-blocks-container .article-block:focus .block-content .content-inner:after {
	height: 45%
}

.articles-container .articles-blocks-container .article-block:hover .block-btn,.articles-container .articles-blocks-container .article-block:active .block-btn,.articles-container .articles-blocks-container .article-block:focus .block-btn {
	bottom: 20px;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 64em) {
	.articles-container .articles-blocks-container .article-block {
		margin-bottom:25px
	}
}

.articles-container .articles-btn-viewmore {
	text-align: center
}

.articles-container.spaced {
	padding: 50px 0
}

@media (max-width: 64em) {
	.articles-container.spaced {
		margin:0;
		padding-top: 30px;
		padding-bottom: 50px
	}
}

@media (max-width: 64em) {
	.articles-container {
		margin-bottom:15px
	}
}

@media (max-width: 47.9375em) {
	.articles-container {
		margin-bottom:0
	}
}

.profile-container {
	/*border-top: 1px solid #c8c7c7*/
}

.profile-container .profile-inner {
	padding-top: 60px;
	padding-bottom: 45px
}

@media (max-width: 64em) {
	.profile-container .profile-inner {
		padding:30px 0
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-inner {
		padding-top:20px
	}
}

.profile-container .profile-video-container {
	position: relative;
	z-index: 2
}

.profile-container .profile-video-container .video-poster img {
	display: block;
	width: 100%
}

.profile-container .profile-video-container .video-btn {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.profile-container .profile-video-container .video-btn a {
	display: block
}

.profile-container .profile-details-container {
	position: relative;
	z-index: 5
}

.profile-container .profile-details-container:before {
	content: '';
	width: 100%;
	height: 100px;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.profile-container .profile-details-container .info-container {
	text-align: center;
	margin-top: -115px
}

.profile-container .profile-details-container .info-container .info-img {
	margin-bottom: 35px
}

.profile-container .profile-details-container .info-container .info-img img {
	border: 10px solid #fff;
	border-radius: 25px
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-img {
		margin-bottom:20px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-img {
		display:none
	}
}

.profile-container .profile-details-container .info-container .info-name {
	margin-bottom: 15px
}

.profile-container .profile-details-container .info-container .info-name h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 3.6875rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.profile-container .profile-details-container .info-container .info-name h3 span {
	display: block;
	margin-bottom: -75px;
	font-size: 10.9375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-name h3 span {
		margin-bottom:-30px;
		font-size: 5rem
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-name h3 {
		font-size:1.875rem
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-name {
		margin:0
	}
}

.profile-container .profile-details-container.additional-name .info-container .info-name {
	display: inline-block;
}

.profile-container .profile-details-container.additional-name .info-container .info-name h3 {
	display: inline-block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.6875rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

.profile-container .profile-details-container.additional-name .info-container .info-name h3 span {
	display: block;
	margin-bottom: -25px;
	font-size: 3.9375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}
.profile-container .profile-details-container.additional-name .info-container .info-name h3.and-symbol {
	display: block;
}
.profile-container .profile-details-container.additional-name .info-container .info-name h3.and-symbol span {
	margin-top: 15px;
	margin-bottom: 2px;
	font-size: 1.9375rem;
}

.profile-container .profile-details-container .info-container .info-profession p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #838383
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container .info-profession p {
		font-size:.875rem
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container .info-profession {
		display:none
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .info-container {
		margin-top:-35px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .info-container {
		margin:0;
		padding-top: 37px;
		margin-bottom: 35px
	}
}

.profile-container .profile-details-container .intro-quotes-container {
	text-align: center
}

.profile-container .profile-details-container .intro-quotes-container .intro-quotes-inner {
	position: relative;
	z-index: 2
}

.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	padding: 0;
	margin-bottom: 50px
}

.profile-container .profile-details-container .intro-quotes-container .profile-intro-container p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: #333
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
		margin-bottom:30px;
		padding-right: 30px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .intro-quotes-container .profile-intro-container {
		padding:0;
		margin-bottom: 15px;
		height: auto;
	}
}

.profile-container .profile-details-container .intro-quotes-container .quotes-container {
	margin-bottom: 25px
}

.profile-container .profile-details-container .intro-quotes-container .quotes-container h4 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 2.4375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container h4 {
		font-size:1.4375rem
	}
}

@media (max-width: 64em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container {
		padding-right:30px
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container .intro-quotes-container .quotes-container {
		padding:0
	}
}

@media (max-width: 47.9375em) {
	.profile-container .profile-details-container:before {
		height:135px
	}
}

@media (max-width: 768px) {
	.profile-container .profile-details-container.additional-name:before {
		height: 240px;
	}
}

.booking-container {
	border: 50px solid #fff;
	/*background-attachment: fixed;*/
	position: relative;
	z-index: 2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.booking-container .booking-inner {
	padding-top: 115px;
	padding-bottom: 80px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.booking-container .booking-inner {
		padding-top:135px;
		padding-bottom: 150px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-inner {
		padding-top:55px;
		padding-bottom: 70px
	}
}

.booking-container .booking-header {
	text-align: center;
	margin-bottom: 40px
}

.booking-container .booking-header .header-inner {
	display: inline-block
}

.booking-container .booking-header .header-inner:before,.booking-container .booking-header .header-inner:after {
	content: " ";
	display: table
}

.booking-container .booking-header .header-inner:after {
	clear: both
}

.booking-container .booking-header .header-title {
	float: left;
	padding-right: 65px;
	border-right: 2px solid #fff
}

.booking-container .booking-header .header-title h2 {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 6.875rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.booking-container .booking-header .header-title h2 span {
	display: block;
	margin-bottom: -65px;
	text-transform: none;
	font-size: 9.375rem;
	font-family: "Viva Beautiful W01_B5374917",sans-serif
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title h2 span {
		margin-bottom:-40px;
		font-size: 6.5rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title h2 {
		font-size:5.125rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-title {
		padding-right:45px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-title {
		display:none
	}
}

.booking-container .booking-header .header-actions {
	float: left;
	padding-left: 65px
}

.booking-container .booking-header .header-actions h4 {
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 5rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions h4 {
		font-size:3.6875rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions h4 {
		font-size:4.0625rem
	}
}

.booking-container .booking-header .header-actions .actions-title {
	margin-bottom: -20px
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-title {
		margin-bottom:-10px
	}
}

.booking-container .booking-header .header-actions .actions-list ul {
	display: inline-block
}

.booking-container .booking-header .header-actions .actions-list ul li {
	margin-right: 40px
}

.booking-container .booking-header .header-actions .actions-list ul li a {
	display: block;
	transition: none;
	backface-visibility: hidden;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.booking-container .booking-header .header-actions .actions-list ul li a span {
	display: block
}

.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
	width: 90px;
	height: 90px;
	margin-bottom: 3px;
	font-size: 2.5rem;
	border: 3px solid #fff;
	position: relative;
	z-index: 2;
	border-radius: 999px
}

.booking-container .booking-header .header-actions .actions-list ul li a .item-icon .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
		width:68px;
		height: 68px;
		font-size: 1.875rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li a .item-icon {
		width:73px;
		height: 73px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li a {
		font-size:1.375rem
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li a {
		font-size:1.125rem
	}
}

.booking-container .booking-header .header-actions .actions-list ul li:last-child {
	margin: 0
}

.booking-container .booking-header .header-actions .actions-list ul li.active>a .item-icon {
	color: #000;
	background: #fff
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions .actions-list ul li {
		margin-right:30px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions .actions-list ul li {
		margin-right:15px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header .header-actions {
		padding-left:45px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header .header-actions {
		padding:0
	}
}

@media (max-width: 64em) {
	.booking-container .booking-header {
		margin-bottom:15px
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-header {
		margin-bottom:20px
	}
}

.booking-container .booking-content {
	padding: 0 20px
}

.booking-container .booking-content .booking-content-wrapper {
	max-width: 960px;
	width: 100%;
	margin: auto
}

@media (max-width: 64em) {
	.booking-container .booking-content .booking-content-wrapper {
		max-width:690px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content .booking-content-wrapper {
		max-width:400px
	}
}

.booking-container .booking-content .booking-content-inner {
	overflow: hidden;
	background: #fff;
	border-radius: 3px
}

.booking-container .booking-content .tabs-content,.booking-container .booking-content .content {
	margin: 0;
	padding: 0
}

.booking-container .booking-content form .form-control {
	border: 0;
	padding: 0;
	height: 50px;
	background: #fff;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.5;
	color: #868686
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-control {
		height:36px;
		font-size: .8125rem
	}
}

.booking-container .booking-content form .form-select {
	cursor: pointer
}

.booking-container .booking-content form .form-group {
	margin: 0;
	padding: 0 20px;
	border-right: 1px solid #aeaeae
}

.booking-container .booking-content form .form-group.no-border {
	border: 0 !important
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group.no-border-small {
		border:0 !important
	}
}

.booking-container .booking-content form .form-group.no-spacing {
	padding: 0 !important
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group.border-small-right {
		border-right:1px solid #aeaeae !important
	}
}

@media (max-width: 47.9375em) {
	.booking-container .booking-content form .form-group {
		padding:0 15px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-group {
		border:0;
		border-bottom: 1px solid #aeaeae
	}
}

.booking-container .booking-content form .form-group .select-group,.booking-container .booking-content form .form-group .input-group {
	position: relative;
	z-index: 2
}

.booking-container .booking-content form .form-group .select-group .form-select {
	padding-right: 20px
}

.booking-container .booking-content form .form-group .select-group .select-arrow {
	display: block;
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #000;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .select-group .select-arrow {
		font-size:.5625rem
	}
}

.booking-container .booking-content form .form-group .input-group .form-input {
	padding-left: 40px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .input-group .form-input {
		padding-left:30px
	}
}

.booking-container .booking-content form .form-group .input-group .input-addon {
	display: block;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: 1.4375rem;
	font-weight: 400;
	line-height: 1;
	color: #007dc2
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group .input-group .input-addon {
		font-size:1rem
	}
}

.booking-container .booking-content form .form-group.group-nominimal {
	padding: 7px
}

.booking-container .booking-content form .form-group.group-nominimal .form-control {
	height: 36px;
	padding: 0 10px;
	color: #302f2f;
	font-size: 1rem;
	border: 1px solid #bababa;
	border-radius: 3px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group.group-nominimal .form-control {
		height:26px;
		padding: 0 7px;
		font-size: .6875rem
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-group.group-nominimal {
		padding:5px
	}
}

.booking-container .booking-content form button.btn {
	padding: 0;
	height: 50px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 1.1875rem
}

.booking-container .booking-content form button.btn .fa {
	margin-left: 8px
}

@media (max-width: 64em) {
	.booking-container .booking-content form button.btn {
		height:36px;
		font-size: .8125rem
	}
}

.booking-container .booking-content form .form-toggles {
	border-bottom: 1px solid #aeaeae
}

.booking-container .booking-content form .form-toggles:before,.booking-container .booking-content form .form-toggles:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-toggles:after {
	clear: both
}

.booking-container .booking-content form .form-toggles .toggle {
	float: left;
	height: 50px;
	padding-top: 15px;
	padding-left: 28px;
	margin-right: 20px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #868686
}

.booking-container .booking-content form .form-toggles .toggle span {
	display: block
}

.booking-container .booking-content form .form-toggles .toggle .toggle-input {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -11
}

.booking-container .booking-content form .form-toggles .toggle .toggle-icon {
	display: block;
	height: 18px;
	width: 18px;
	border: 1px solid #939393;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 99px
}

.booking-container .booking-content form .form-toggles .toggle .toggle-icon:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #007dc2;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 99px
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-toggles .toggle .toggle-icon {
		width:14px;
		height: 14px
	}

	.booking-container .booking-content form .form-toggles .toggle .toggle-icon:before {
		width: 8px;
		height: 8px
	}
}

.booking-container .booking-content form .form-toggles .toggle:last-child {
	margin: 0
}

.booking-container .booking-content form .form-toggles .toggle input:checked+.toggle-icon:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-toggles .toggle {
		padding:0;
		height: 36px;
		padding-top: 12px;
		padding-left: 20px;
		margin-right: 15px;
		font-size: .8125rem
	}
}

@media (max-width: 680px) {
	.booking-container .booking-content form .form-toggles .toggle {
		margin-right:10px;
		font-size: .6875rem
	}
}

.booking-container .booking-content form .form-trip-routes {
	overflow: hidden;
	padding: 7px 23px;
	border-bottom: 1px solid #aeaeae
}

.booking-container .booking-content form .form-trip-routes:before,.booking-container .booking-content form .form-trip-routes:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-trip-routes:after {
	clear: both
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
	margin: 0 -30px
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner:before,.booking-container .booking-content form .form-trip-routes .trip-routes-inner:after {
	content: " ";
	display: table
}

.booking-container .booking-content form .form-trip-routes .trip-routes-inner:after {
	clear: both
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
		margin:0 -20px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .trip-routes-inner {
		margin:0
	}
}

.booking-container .booking-content form .form-trip-routes .form-group {
	width: 50%;
	float: left;
	padding: 0 30px
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .form-group.group-arrive {
		padding-left:30px
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .form-group {
		padding:0 20px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .form-group {
		padding:0;
		width: 100%;
		float: none;
		clear: both;
		margin-bottom: 5px
	}

	.booking-container .booking-content form .form-trip-routes .form-group:last-child {
		margin: 0
	}
}

.booking-container .booking-content form .form-trip-routes .route-divider {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.booking-container .booking-content form .form-trip-routes .route-divider p {
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #868686
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes .route-divider p {
		font-size:.8125rem
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes .route-divider {
		top:auto;
		left: 10px;
		bottom: 12px;
		transform: none
	}
}

@media (max-width: 64em) {
	.booking-container .booking-content form .form-trip-routes {
		padding:5px 15px
	}
}

@media (max-width: 40em) {
	.booking-container .booking-content form .form-trip-routes {
		padding:5px 6px
	}
}

.booking-container:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: .3;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

@media (max-width: 64em) {
	.booking-container {
		border-width:25px
	}
}

@media (max-width: 47.9375em) {
	.booking-container {
		border-width:18px
	}
}

.events-container {
	border: 1px solid #c8c7c7;
	border-right: 0;
	border-left: 0;
	position: relative;
	z-index: 2
}

.events-container .events-inner {
	padding-top: 100px;
	padding-bottom: 70px
}

@media (max-width: 64em) {
	.events-container .events-inner {
		padding:0
	}
}

.events-container .event-header {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .event-header {
		margin:0 -25px;
		padding: 40px 25px
	}

	.events-container .event-header:before {
		content: '';
		width: 100%;
		height: 100%;
		background-image: url("../png/diagonal-lines.png");
		background-position: left top;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
	}
}

@media (max-width: 40em) {
	.events-container .event-header {
		margin:0;
		padding: 0;
		margin-bottom: 25px
	}

	.events-container .event-header:before {
		display: none
	}
}

.events-container .events-graphics {
	margin-bottom: 40px;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .events-graphics {
		margin:0
	}
}

@media (max-width: 40em) {
	.events-container .events-graphics {
		margin:0 -18px;
		padding: 25px 18px;
		text-align: center;
		margin-bottom: 20px
	}

	.events-container .events-graphics:before {
		content: '';
		width: 100%;
		height: 100%;
		background-image: url("../png/diagonal-lines.png");
		background-position: left top;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
	}
}

.events-container .events-intro {
	margin-bottom: 30px
}

.events-container .events-intro p,.events-container .events-intro li,.events-container .events-intro a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.events-container .events-intro p,.events-container .events-intro ul,.events-container .events-intro ol {
	margin-bottom: 18px
}

.events-container .events-intro p:last-child,.events-container .events-intro ul:last-child,.events-container .events-intro ol:last-child {
	margin: 0
}

.events-container .events-intro a:not(.btn) {
	font-weight: 700
}

.events-container .events-intro h3 {
	font-size: 1.5625rem
}

.events-container .events-intro .intro-title {
	margin-bottom: 10px
}

@media (max-width: 64em) {
	.events-container .events-intro {
		margin-bottom:10px
	}
}

@media (max-width: 40em) {
	.events-container .events-intro {
		margin-bottom:30px
	}
}

.events-container .events-btn {
	text-align: center
}

@media (max-width: 64em) {
	.events-container .events-btn {
		text-align:left
	}
}

@media (max-width: 40em) {
	.events-container .events-btn {
		text-align:center
	}
}

.events-container .events-blocks .event-block .block-inner {
	min-height: 165px;
	padding-top: 15px;
	padding-right: 60px;
	padding-left: 170px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bababa;
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-inner {
		padding-top:20px;
		padding-left: 145px
	}
	.events-container .events-blocks .event-block .block-inner.no-date {padding-left: 10px}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-inner {
		padding:15px 0;
		min-height: 50px;
		padding-left: 110px
	}
}

.events-container .events-blocks .event-block .block-datestamp {
	width: 150px;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

.events-container .events-blocks .event-block .block-datestamp .datestamp-inner {
	width: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.events-container .events-blocks .event-block .block-datestamp span {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #007dc2
}

.events-container .events-blocks .event-block .block-datestamp .date {
	font-size: 4.6875rem
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-datestamp .date {
		font-size:4.0625rem
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-datestamp {
		width:110px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-datestamp {
		width:80px
	}
}

.events-container .events-blocks .event-block .block-title {
	margin-bottom: 5px
}

.events-container .events-blocks .event-block .block-title h3,
.events-container .events-blocks .event-block .block-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #161616
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-title h3,
	.events-container .events-blocks .event-block .block-title h3 a  {
		font-size:1.0625rem
	}
}

@media (max-width: 64em) {
	.events-container .events-blocks .event-block .block-title {
		margin-bottom:30px
	}
}

.events-container .events-blocks .event-block .block-meta li,.events-container .events-blocks .event-block .block-meta a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #484848
}

.events-container .events-blocks .event-block .block-meta li .info-list-label strong { font-weight: inherit; }

.events-container .events-blocks .event-block .block-meta a {
	font-weight: 700;
	color: #007dc2 !important
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-meta {
		display:none
	}
}

.events-container .events-blocks .event-block .block-actions {
	text-align: center;
	position: absolute;
	top: 15px;
	right: 5px;
    z-index: 11;
    min-width: 45px;
}

.events-container .events-blocks .event-block .block-actions:before,.events-container .events-blocks .event-block .block-actions:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul:before,.events-container .events-blocks .event-block .block-actions ul:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions ul:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul li {
	margin-bottom: 10px
}

.events-container .events-blocks .event-block .block-actions ul li a {
	display: block;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.2;
	color: #252525
}

.events-container .events-blocks .event-block .block-actions ul li a.view-trip{
	margin-bottom: 5px;
}

.events-container .events-blocks .event-block .block-actions ul li a:before,.events-container .events-blocks .event-block .block-actions ul li a:after {
	content: " ";
	display: table
}

.events-container .events-blocks .event-block .block-actions ul li a:after {
	clear: both
}

.events-container .events-blocks .event-block .block-actions ul li a span {
	display: block
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a span {
		float:left
	}
}

.events-container .events-blocks .event-block .block-actions ul li a .atn-icon {
	font-size: 1.125rem
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a .atn-icon {
		margin-right:10px;
		font-size: .8125rem
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a.atn-details .atn-icon {
		margin:0;
		float: right;
		margin-left: 10px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li a {
		font-size:.8125rem;
		text-transform: uppercase
	}
}

.events-container .events-blocks .event-block .block-actions ul li:last-child {
	margin: 0
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul li {
		margin:0;
		float: right;
		margin-left: 30px
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions ul {
		float:left
	}
}

@media (max-width: 40em) {
	.events-container .events-blocks .event-block .block-actions {
		position:relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.events-container .events-blocks .event-block:last-child .block-inner {
	border: 0
}

.events-container:before {
	content: "";
	width: 50%;
	height: 100%;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: -25px;
	z-index: -1
}

@media (max-width: 64em) {
	.events-container {
		border-width:0
	}

	.events-container:before {
		display: none
	}
}

@media (max-width: 40em) {
	.events-container {
		border-top-width:1px;
		border-bottom-width: 1px
	}
}

.listing-container {
	margin-bottom: 25px;
	border-bottom: 1px solid #bfbfbf
}

.listing-container .hot-coupons.search-filters-container{visibility: hidden;}

.listing-container .search-filters-container .search-filters-inner {
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .search-toggler {
	background: #f31a21
}

.listing-container .search-filters-container .search-toggler:before,.listing-container .search-filters-container .search-toggler:after {
	content: " ";
	display: table
}

.listing-container .search-filters-container .search-toggler:after {
	clear: both
}

.listing-container .search-filters-container .search-toggler a {
	display: block;
	height: 42px;
	float: left;
	padding-top: 12px;
	padding-left: 50px;
	padding-right: 20px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .search-filters-container .search-toggler a:before {
	content: "\f03a";
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.listing-container .search-filters-container .search-toggler a:after {
	content: '';
	width: 1px;
	background: #000;
	height: calc(100% - 12px);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
	opacity: .15;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto
}

.listing-container .search-filters-container .search-toggler a.open:before {
	content: "\f00d"
}

@media (max-width: 40em) {
	.listing-container .search-filters-container .search-toggler a {
		padding-left:35px
	}

	.listing-container .search-filters-container .search-toggler a:before {
		left: 15px
	}

	.listing-container .search-filters-container .search-toggler a:after {
		display: none
	}
}

.listing-container .search-filters-container .search-map-toggler {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11
}

.listing-container .search-filters-container .search-map-toggler a {
	display: block;
	height: 42px;
	float: left;
	padding: 15px;
	padding-bottom: 0;
	padding-left: 18px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .search-filters-container .search-map-toggler a:before {
	content: "\f041";
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: inherit
}

.listing-container .search-filters-container .search-map-toggler a.open:before {
	content: "\f00d"
}

.listing-container .search-filters-container .search-form {
	margin-top: 6px;
	border: 1px solid silver;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top
}

.listing-container .search-filters-container .search-form .form-inner {
	padding-top: 30px;
	padding-bottom: 10px
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .search-form .form-inner {
		padding:25px 0
	}
}

@media (min-width: 64.0625em) {
	.listing-container .search-filters-container .search-form {
		display:block !important
	}
}

@media (max-width: 64em) {
	.listing-container .search-filters-container .search-form {
		display:none
	}
}

.listing-container .search-filters-container .form-control,
.listing-container .search-filters-container .tripadvisor-rating {
	height: 37px;
	padding: 0 15px;
	background: #fff;
	border: 1px solid #bfbfbf
}
.listing-container .search-filters-container .tripadvisor-rating { padding: 0; }

.listing-container .search-filters-container .datepicker.form-control {cursor: pointer;}

.listing-container .search-filters-container .form-control {
	border-radius: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000
}

.listing-container .search-filters-container .form-control:-moz-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control::-moz-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control:-ms-input-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control::-webkit-input-placeholder {
	color: #aeaeae
}

.listing-container .search-filters-container .form-control:focus:-moz-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus::-moz-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus:-ms-input-placeholder {
	color: silver
}

.listing-container .search-filters-container .form-control:focus::-webkit-input-placeholder {
	color: silver
}

.listing-container .search-filters-container select.form-control {
	cursor: pointer
}

.listing-container .search-filters-container .form-group {
	margin-bottom: 20px
}

.listing-container .search-filters-container .form-group .input-group {
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .form-group .input-group .form-control {
	padding-right: 40px
}

.listing-container .search-filters-container .form-group .input-group .input-addon {
	width: 42px;
	height: 100%;
	background: #d5d5d5;
	border: 1px solid #bfbfbf;
	pointer-events: none;
	border-radius: 0 2px 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	font-family: "FontAwesome";
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1;
	color: #3f3f3f;
	cursor: pointer;
	pointer-events: none;
}

.listing-container .search-filters-container .form-group .input-group .input-addon .fa {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.listing-container .search-filters-container .list-filters > div { margin-bottom: 20px; }

@media (max-width: 1024px) {
	.listing-container .search-filters-container .list-filters > div:nth-of-type(2n) { clear: right; }
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .form-group { margin-bottom:15px; }
}

/* Amenities Dropdown */

.listing-container .search-filters-container .form-group .shared-amenities {
	background: #fff none repeat scroll 0 0;
    border: 1px solid #bfbfbf;
    width: 100%;
    height: 37px;
    font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 37px;
    vertical-align: middle;
    padding: 0 15px;
    cursor: pointer;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li { padding-bottom: 10px; }
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li input,
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li span {
	float: left;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li input {
	margin-top: 4px;
	margin-bottom: 0;
	width: 20px;
}
.listing-container .search-filters-container .amenities[class*="block-grid-"] > li span {
	margin-left: -20px;
	padding-left: 30px;
	width: 100%;
}

.desktop-amenities-container {
    display: block;
}
.mobile-amenities-container {
    display: none;
}

@media only screen and (max-width: 40em) {
    .desktop-amenities-container { display: none; }
    .mobile-amenities-container { display: block; }
}

.listing-container .search-filters-container .amenities {
    display: none;
    background-color: transparent;
    padding: 40px 15px 0;
    margin-bottom: 20px;
}

.listing-container .search-filters-container .form-atn .btn {
	padding: 0;
	height: 37px;
	padding-top: 2px;
	letter-spacing: 0;
	text-transform: none;
	font-size: .9375rem;
	border-radius: 2px
}

.listing-container .search-filters-container .tabs-btns {
	margin-bottom: 20px
}

.listing-container .search-filters-container .tabs-btns ul {
	margin: 0 -10px
}

.listing-container .search-filters-container .tabs-btns ul li {
	padding: 0 10px
}

.listing-container .search-filters-container .tabs-btns ul li a {
	display: block;
	height: 37px;
	padding: 0 14px;
	padding-top: 9px;
	text-align: center;
	background: #d5d5d5;
	border: 1px solid #bfbfbf;
	border-radius: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: rgba(0,0,0,0.35)
}

.listing-container .search-filters-container .tabs-btns ul li:last-child {
	margin: 0
}

.listing-container .search-filters-container .tabs-btns ul li > a.active,.listing-container .search-filters-container .tabs-btns ul li:hover>a,.listing-container .search-filters-container .tabs-btns ul li:active>a,.listing-container .search-filters-container .tabs-btns ul li:focus>a {
	color: #000
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tabs-btns ul li {
		width:33.33334%
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tabs-btns {
		margin-bottom:15px
	}
}

.listing-container .search-filters-container .tabs-content {
	margin: 0;
	padding: 0
}

.listing-container .search-filters-container .tabs-content .content {
	margin: 0;
	padding: 0
}

.listing-container .search-filters-container .tripadvisor-rating {
	margin-bottom: 20px
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner {
	position: relative;
	z-index: 2;
	padding: 0 15px 6px;
}
/*.listing-container .search-filters-container .form-group .input-group .rating-inner.close .input-addon .fa {
	transform: rotate(180deg) translate(-50%, -50%);
}*/

.listing-container .search-filters-container .tripadvisor-rating .rating-inner:before,.listing-container .search-filters-container .tripadvisor-rating .rating-inner:after {
	content: " ";
	display: table
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner:after {
	clear: both
}

.listing-container .search-filters-container .tripadvisor-rating p {
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 64em) {
	.listing-container .search-filters-container .tripadvisor-rating p {
		font-size:.75rem
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-text {
	float: left;
	padding-top: 11px;
	padding-right: 30px;
	position: relative;
	z-index: 2
}

.listing-container .search-filters-container .tripadvisor-rating .rating-text:after {
	content: '';
	width: 1px;
	height: 27px;
	background: #bfbfbf;
	position: absolute;
	top: 4px;
	right: 0;
	z-index: 1
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-text {
		padding:0;
		float: none;
		clear: both;
		width: 100%;
		position: absolute;
		top: -25px;
		left: 0;
		z-index: 1
	}

	.listing-container .search-filters-container .tripadvisor-rating .rating-text:after {
		display: none
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-text {
		top:-20px
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-rate {
	float: left;
	padding-top: 10px;
	padding-left: 25px
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-rate ul {
		display:inline-block;
		margin-bottom: -5px
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating .rating-rate {
		float:none;
		clear: both;
		padding-left: 0;
		padding-top: 5px;
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating {
		padding:0;
		text-align: center;
		margin-bottom: 0
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container .tripadvisor-rating {
		margin-top:30px;
		margin-bottom: 15px
	}
}

.listing-container .search-filters-container .tripadvisor-rating .rating-inner { cursor: pointer; }
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs {
    margin-bottom: 20px;
    padding: 20px 0;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-input-label.ta {
    background-image: url("../icon-ta.html");
    background-position: right center;
    background-repeat: no-repeat;
    height: 28px;
    margin-bottom: 15px;
    padding-right: 60px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-input-label.ta {
    color: #2d2d2d;
    font: 18px/24px Arial,Helvetica,sans-serif;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox {
    cursor: pointer;
    margin-bottom: 10px;
    position: relative;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"] + label {
    background-color: #fff;
    border: 1px solid #756e66;
    height: 25px;
    left: 0;
    margin-left: 0;
    margin-right: 10px;
    position: relative;
    text-indent: -9999px;
    vertical-align: middle;
    width: 25px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input {
    cursor: pointer;
    height: 25px;
    left: 0;
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    top: 3px;
    width: 25px;
    z-index: 1;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"] + label::after {
    background: #999 none repeat scroll 0 0;
    content: "";
    height: 90%;
    left: 0;
    margin-left: 5%;
    margin-top: 5%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 90%;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .shared-checkbox input[type="checkbox"]:checked + label::after {
    opacity: 1;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .ta-left, .ta-green-inputs .ta-right {
    float: left;
    width: 50%;
}

@media only screen and (max-width: 480px) {
	.listing-container .search-filters-container .tripadvisor-rating .ta-green-inputs .ta-left, .ta-green-inputs .ta-right {
	    float: none;
	    width: 100%;
	}
}

.listing-container .search-filters-container .tripadvisor-rating .ta-rating1 {
    height: 26px;
    object-fit: none;
    object-position: -5px -5px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating2 {
    height: 26px;
    object-fit: none;
    object-position: -5px -41px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating3 {
    height: 26px;
    object-fit: none;
    object-position: -5px -77px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating4 {
    height: 26px;
    object-fit: none;
    object-position: -5px -113px;
    width: 123px;
}
.listing-container .search-filters-container .tripadvisor-rating .ta-rating5 {
    height: 26px;
    object-fit: none;
    object-position: -138px -5px;
    width: 123px;
}

.listing-container .search-filters-container.filters-events .search-form .form-group.group-keyword {
	padding-left: 24px
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-events .search-form .form-group.group-keyword {
		padding:0
	}

	.listing-container .search-filters-container .keyword-input {
		margin-bottom: 20px;
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-inner {
		padding:0;
		padding-top: 40px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-inner {
		padding:25px 0
	}
}

@media (max-width: 74.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-group {
		margin-bottom:40px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .search-filters-container.filters-default .search-form .form-group {
		margin-bottom:15px
	}
}

.listing-container .subfilters-container {
	position: relative;
	z-index: 1;
	background: #fff;
	border-bottom: 1px solid silver;
}

.listing-container .subfilters-container .subfilters-inner:before,.listing-container .subfilters-container .subfilters-inner:after {
	content: " ";
	display: table
}

.listing-container .subfilters-container .subfilters-inner:after {
	clear: both
}

.listing-container .subfilters-container .sort-filters-container,.listing-container .subfilters-container .map-toggler-container {
	float: left
}

@media (max-width: 40em) {
	.listing-container .subfilters-container .sort-filters-container,.listing-container .subfilters-container .map-toggler-container {
		float:none;
		clear: both
	}
}

@media (max-width: 47.9375em) {
	.listing-container .subfilters-container .map-toggler-container {
		float:right
	}
}

.listing-container .subfilters-container .pagination-container {
	float: right;
	margin-top: 10px
}

@media (max-width: 47.9375em) {
	.listing-container .subfilters-container .pagination-container {
		float:none;
		clear: both;
		margin: 0 -25px;
		border-top: 1px solid silver
	}
}

@media (max-width: 40em) {
	.listing-container .subfilters-container .pagination-container {
		margin:0 -15px
	}
}

.listing-container .sort-filters-container .sort-filters-inner:before,.listing-container .sort-filters-container .sort-filters-inner:after {
	content: " ";
	display: table
}

.listing-container .sort-filters-container .sort-filters-inner:after {
	clear: both
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .sort-filters-inner {
		display:inline-block;
		margin-bottom: -5px
	}
}

.listing-container .sort-filters-container h4,
.listing-container .sort-filters-container .filter-lists .inline-list a,
.listing-container .sort-filters-container .filter-lists .inline-list a:after {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #b6b6b6
}

.listing-container .sort-filters-container h4 {
	color: #000;
	text-transform: uppercase
}

.listing-container .sort-filters-container .filter-title {
	float: left;
	margin-top: 11px
}

.listing-container .sort-filters-container .filter-lists {
	float: left
}

.listing-container .sort-filters-container .filter-lists .inline-list {
	float: left;
	padding: 0 25px;
	border-right: 1px solid silver
}

.listing-container .sort-filters-container .filter-lists .inline-list a {
	margin-right: -4px
	height: 38px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.listing-container .sort-filters-container .filter-lists .inline-list a:before {
	display: none;

}

.listing-container .sort-filters-container .filter-lists .inline-list a:last-child {
	margin: 0
}

.listing-container .sort-filters-container .filter-lists .inline-list a.name-filter:before,
.listing-container .sort-filters-container .filter-lists .inline-list a:last-child:before {
	display: inline-block;
	content: '|';
	margin: 0 7px;
	color: #6b6b6b
}
.eventsContainer.listing-container .sort-filters-container .filter-lists .inline-list a:last-child:before { margin: 0 8px 0 6px; }
.listing-container .sort-filters-container .filter-lists .inline-list a.name-filter:before { margin: 0 8px 0 5px; }

.listing-container .sort-filters-container .filter-lists .inline-list a.active,
.listing-container .sort-filters-container .filter-lists .inline-list a.selected,
.listing-container .sort-filters-container .filter-lists .inline-list a:hover,
.listing-container .sort-filters-container .filter-lists .inline-list a:active,
.listing-container .sort-filters-container .filter-lists ul .inline-list a:focus {
	color: #000
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .filter-lists .inline-list {
		padding:0 20px;
		border-right: 0 none;
	}
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a {
	margin-right: 0px
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a:after {
	display: none
}

.listing-container .sort-filters-container .filter-lists .filter-alphabetically a:last-child:before {
	margin: 0 7px 0 2px !important;
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container .filter-lists .filter-alphabetically {
		padding-left:0
	}
}

@media (max-width: 47.9375em) {
	.listing-container .sort-filters-container .filter-lists .filter-bytype {
		border:0;
		padding-right: 0
	}
}

@media (max-width: 40em) {
	.listing-container .sort-filters-container {
		text-align:center
	}
}

.listing-container .map-toggler-container a {
	display: block;
	height: 38px;
	padding-top: 13px;
	padding-left: 45px;
	padding-right: 25px;
	text-transform: uppercase;
	border-right: 1px solid silver;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #2c2b2b
}

.listing-container .map-toggler-container a:before {
	content: "\f041";
	font-family: "FontAwesome";
	font-size: .875rem;
	font-weight: inherit;
	line-height: 1;
	color: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.listing-container .map-toggler-container .isOpen a:before {
	content: "\f00d"
}

@media (max-width: 47.9375em) {
	.listing-container .map-toggler-container a {
		border-right:0;
		padding-right: 0
	}
}

.listing-container .pagination-container {
	text-align: right
}

.listing-container .pagination-container ul {
	display: inline-block;
	margin-bottom: -5px
}

.listing-container .pagination-container ul li {
	margin-right: 8px
}

.listing-container .pagination-container ul li a {
	display: block;
	position: relative;
	z-index: 2
}

.listing-container .pagination-container ul li a:before,.listing-container .pagination-container ul li a:after {
	content: " ";
	display: table
}

.listing-container .pagination-container ul li a:after {
	clear: both
}

.listing-container .pagination-container ul li.page-status {
	margin-top: 2px;
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .pagination-container ul li.arrow a {
	font-family: "Avenir LT W01_65 Medium_1475532",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .pagination-container ul li.arrow a .fa {
	float: left
}

.listing-container .pagination-container ul li.arrow.disabled a {
	color: #b6b6b6;
	pointer-events: none
}

.listing-container .pagination-container ul li:last-child {
	margin-right: 0
}

@media (max-width: 47.9375em) {
	.listing-container .pagination-container ul li {
		margin-right:25px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .pagination-container {
		padding:10px 0;
		text-align: center;
		padding-bottom: 8px
	}
}

.listing-container .map-container {
	height: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 2;
	transition: all 0.5s ease;
	backface-visibility: hidden;
	box-shadow: inset 3px 0 30px 0 rgba(0,0,0,0.3)
}

.listing-container .map-container .map-canvas {
	width: 100%;
	height: 540px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 64em) {
	.listing-container .map-container .map-canvas {
		height:420px
	}
}

@media (max-width: 40em) {
	.listing-container .map-container .map-canvas {
		height:280px
	}
}

.listing-container .map-container.map-open {
	height: 500px
}

@media (max-width: 64em) {
	.listing-container .map-container.map-open {
		height:380px
	}
}

@media (max-width: 40em) {
	.listing-container .map-container.map-open {
		height:240px
	}
}

.listing-container .listing-blocks-container {
	background: #f2f2f2;
}

.listing-container .listing-blocks-container .blocks-inner {
	padding-top: 50px;
	padding-bottom: 40px
}

@media (max-width: 64em) {
	.listing-container .listing-blocks-container .blocks-inner {
		padding-top:30px;
		padding-bottom: 0
	}
}

@media (max-width: 64em) {
	.listing-container .listing-blocks-container .blocks-wrapper {
		max-width:600px;
		width: 100%;
		margin: auto
	}
}

.listing-container .listing-blocks-container .listing-items > div:first-child,
.listing-container .listing-blocks-container .listing-items > div:nth-of-type(3n) { clear: none; }
.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n) {
	float: right;
	clear: right;
}

.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n).end {float: left;}

.tripbuilder.listing-container .listing-blocks-container .listing-items > div:nth-of-type(2n) { float: none; }

.listing-container .listing-blocks-container .listing-block {
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
	text-align: left;
}

.listing-container .listing-blocks-container .listing-block:before {
	position: absolute;
	content: '';
	height: 100%;
	width: calc(100% - 60px);
	/*background: #5a5758;*/
	transition: all 0.5s ease;
	/*backface-visibility: hidden;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	border-radius: 30%;
	filter: blur(18px);
	transform: translateX(-50%);
	left: 50%;
	bottom: -5px;
	z-index: -1*/
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.4);
}

.listing-container .listing-blocks-container .listing-block .block-inner {
	overflow: hidden;
	background: #fff;
	border: 1px solid #c6c6c6;
	position: relative;
	z-index: 2;
	border-radius: 4px
}

.listing-container .listing-blocks-container .listing-block .block-tag {
	padding: 5px 8px;
	border-radius: 0 4px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 12
}

.listing-container .listing-blocks-container .listing-block .block-tag:before,.listing-container .listing-blocks-container .listing-block .block-tag:after {
	content: " ";
	display: table
}

.listing-container .listing-blocks-container .listing-block .block-tag:after {
	clear: both
}

.listing-container .listing-blocks-container .listing-block .block-tag span {
	display: block
}

.listing-container .listing-blocks-container .listing-block .block-tag .tag-icon,.listing-container .listing-blocks-container .listing-block .block-tag .tag-text {
	float: left
}

.listing-container .listing-blocks-container .listing-block .block-tag .tag-text {
	margin-top: 5px;
	margin-left: 5px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .listing-blocks-container .listing-block .block-datestamp {
	width: 48px;
	overflow: hidden;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	position: absolute;
	top: 8px;
	left: 143px;
	z-index: 12;
	box-shadow: 2px 0 5px 0 rgba(0,0,0,0.5)
}

.listing-container .listing-blocks-container .listing-block .block-datestamp span {
	display: block
}

.listing-container .listing-blocks-container .listing-block .block-datestamp .month {
	height: 19px;
	padding-top: 2px;
	background: #f31a21;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}

.listing-container .listing-blocks-container .listing-block .block-datestamp .date {
	height: 29px;
	background: #fff;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-datestamp {
		left:8px
	}
}

.listing-container .listing-blocks-container .listing-block .image-container{
	position: relative;
}


.listing-container .listing-blocks-container .listing-block .block-image {
	width: 200px;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 4px 0 0 4px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-image {
		width:100%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none;
		border-radius: 4px 4px 0 0
	}
}

.listing-container .listing-blocks-container .listing-block .block-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.listing-container .listing-blocks-container .listing-block .block-info {
	min-height: 200px;
	padding: 20px 15px 5px;
	border-bottom: 1px solid #c6c6c6;
	position: relative;
	z-index: 2
}

.listing-container .listing-blocks-container .listing-block.featured .block-info {padding: 50px 15px 5px;}

@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-info {
		padding: 10px 15px;
		min-height: 10px;
	}
}

.listing-container .listing-blocks-container .listing-block .block-info ul li { font-size: 13px; }

.listing-container .listing-blocks-container .listing-block .block-rating {
	margin-top: 10px;
}
@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-rating {
		position: relative;
		top: 0;
		left: 0;
		padding: 10px 0;
	}
}
.listing-container .listing-blocks-container .listing-block .block-rating h4,
.listing-container .listing-blocks-container .listing-block .block-rating span { font-size: 10px; }
.listing-container .listing-blocks-container .listing-block .block-rating a {
	font-size: 11px;
	color: #161616;
}
.listing-container .listing-blocks-container .listing-block .block-rating img { margin-right: 5px; }


.listing-container .listing-blocks-container .listing-block .block-title {
	margin-bottom: 5px
}

.listing-container .listing-blocks-container .listing-block .block-title h3,
.listing-container .listing-blocks-container .listing-block .block-title h3 a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #333
}

.listing-container .listing-blocks-container .listing-block .block-meta li,
.listing-container .listing-blocks-container .listing-block .block-meta a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: #161616
}
 .listing-container .listing-blocks-container .listing-block .block-meta strong {  vertical-align: top;}
.listing-container .listing-blocks-container .listing-block .block-meta a {
	    display: contents;
}
.listing-container .listing-blocks-container .listing-block ul.ironman-amenities {
	display: none;
	margin-top: 10px;
	min-height: 280px;
}
.listing-container .listing-blocks-container .ironman .listing-block ul.ironman-amenities { display: block; }
.listing-container .listing-blocks-container .listing-block ul.ironman-amenities li {
	margin: 2px 0;
}

.listing-container .listing-blocks-container .listing-block .block-actions {
	text-align: center
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li {
	width: 33.3334%;
	border-right: 1px solid #c6c6c6
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a,
.coupons.listing-container .listing-blocks-container .listing-block .block-actions ul li a {
	display: block;
	min-height: 25px;
	padding-top: 6px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}

@media only screen and (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block .block-actions ul li a { font-size: 0.6475rem; }
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a span:first-child {
	margin-right: 5px
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li a span:last-child {
	margin-left: 5px
}

.listing-container .listing-blocks-container .listing-block .block-actions ul li:last-child {
	border: 0
}

.listing-container .listing-blocks-container .listing-block:hover:before,.listing-container .listing-blocks-container .listing-block:active:before,.listing-container .listing-blocks-container .listing-block:focus:before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.listing-container .listing-blocks-container .listing-block:not(.block-textonly) .block-inner {
	padding-left: 200px
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container .listing-block:not(.block-textonly) .block-inner {
		padding:0
	}
}

.listing-container .listing-blocks-container.blocks-events .listing-block .block-info {
	padding: 10px 15px
}

.listing-container .listing-blocks-container.blocks-events .listing-block.featured .block-title {
	padding-right: 110px
}

@media (max-width: 40em) {
	.listing-container .listing-blocks-container.blocks-events .listing-block.featured .block-title {
		padding-right:0
	}
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner {
	padding-top: 15px;
	padding-bottom: 10px;
	position: relative;
	z-index: 2;
	min-height: 46px;
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner:before,.listing-container .listing-footer-actions-container .listing-footer-actions-inner:after {
	content: " ";
	display: table
}

.listing-container .listing-footer-actions-container .listing-footer-actions-inner:after {
	clear: both
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .listing-footer-actions-inner {
		padding:0
	}
}

.listing-container .listing-footer-actions-container .btn-totop {
	margin-top: 4px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.listing-container .listing-footer-actions-container .btn-totop a {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

.listing-container .listing-footer-actions-container .btn-totop a:before,.listing-container .listing-footer-actions-container .btn-totop a:after {
	content: " ";
	display: table
}

.listing-container .listing-footer-actions-container .btn-totop a:after {
	clear: both
}

.listing-container .listing-footer-actions-container .btn-totop a span {
	display: block
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-text,.listing-container .listing-footer-actions-container .btn-totop a .btn-icon {
	float: left
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-text {
	margin-top: 3px;
	margin-right: 13px
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-icon {
	width: 26px;
	height: 26px;
	color: #fff;
	position: relative;
	z-index: 2;
	border-radius: 4px
}

.listing-container .listing-footer-actions-container .btn-totop a .btn-icon .fa {
	margin-top: -2px;
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .btn-totop a {
		padding-top:12px;
		padding-bottom: 7px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .btn-totop {
		margin:0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.listing-container .listing-footer-actions-container .pagination-container {
	float: right
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container .pagination-container {
		float:none;
		clear: both;
		margin: 0 -25px;
		border-top: 1px solid #bfbfbf
	}
}

@media (max-width: 40em) {
	.listing-container .listing-footer-actions-container .pagination-container {
		margin:0 -15px
	}
}

@media (max-width: 47.9375em) {
	.listing-container .listing-footer-actions-container {
		text-align:center
	}
}

.page-content-container .page-content-inner {
	padding-top: 20px;
	padding-bottom: 50px
}

@media (max-width: 64em) {
	.page-content-container .page-content-inner {
		padding-bottom:70px
	}
}

@media (max-width: 40em) {
	.page-content-container .page-content-inner {
		padding:30px 0
	}
}

@media (max-width: 64em) {
	.page-content-container .content-container {
		margin-bottom:50px
	}
}

@media (max-width: 40em) {
	.page-content-container .content-container {
		margin-bottom:40px
	}
}

.content-container p,.content-container li,.content-container a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.content-container p,.content-container ul,.content-container ol {
	margin-bottom: 18px
}

.content-container p:last-child,.content-container ul:last-child,.content-container ol:last-child {
	margin: 0
}

.content-container a:not(.btn) {
	font-weight: 700
}

.content-container h1 {
	line-height: 1;
	color: #000;
	text-transform: uppercase;
	font-size: 3.125rem;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif
}

@media (max-width: 64em) {
	.content-container h1 {
		font-size:2.5rem
	}
}

@media (max-width: 40em) {
	.content-container h1 {
		font-size:1.875rem
	}
}

.content-container .content-title {
	margin-bottom: 10px
}

.content-container .content-author {
	margin-bottom: 10px
}

.content-container .content-author p,.content-container .content-author a {
	margin: 0;
	color: #5f6060;
	font-weight: 400
}

.content-container .content-text {
	margin-bottom: 50px
}

@media (max-width: 64em) {
	.content-container .content-text {
		margin-bottom:30px
	}
}

.youtube-container {
	margin-bottom: 50px
}

.youtube-container .youtube-player {
	height: 0;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 56.25%;
	position: relative;
	z-index: 2
}

.youtube-container .youtube-player iframe,
.youtube-container .youtube-player embed,
.youtube-container .youtube-player object {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

@media (max-width: 40em) {
	.youtube-container {
		margin-bottom:30px
	}
}

.quote-container {
	margin-bottom: 50px
}

.quote-container .quote-inner {
	position: relative;
	z-index: 2
}

.quote-container .quote-inner:before,.quote-container .quote-inner:after {
	content: " ";
	display: table
}

.quote-container .quote-inner:after {
	clear: both
}

.quote-container .quote-text {
	width: 46%;
	float: left;
	text-align: center;
	padding-right: 50px;
	position: relative;
	z-index: 2
}

.quote-container .quote-text .text-inner {
	padding: 55px 0;
	position: relative;
	z-index: 2
}

.quote-container .quote-text .text-inner:before,.quote-container .quote-text .text-inner:after {
	content: '';
	width: 155px;
	height: 115px;
	background-size: 100% 100%;
	background-position: center center;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
	opacity: .1;
	position: absolute;
	z-index: -1
}

.quote-container .quote-text .text-inner:before {
	left: 0;
	top: -10px;
	background-image: url("../png/double-quotes-start.png")
}

.quote-container .quote-text .text-inner:after {
	right: 0;
	bottom: -10px;
	background-image: url("../png/double-quotes-end.png")
}

@media (max-width: 47.9375em) {
	.quote-container .quote-text .text-inner {
		padding:40px 0;
		max-width: 350px;
		width: 100%;
		margin: auto
	}

	.quote-container .quote-text .text-inner:before,.quote-container .quote-text .text-inner:after {
		width: 130px;
		height: 100px
	}
}

.quote-container .quote-text p {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.8125rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

@media (max-width: 47.9375em) {
	.quote-container .quote-text p {
		font-size:1.5rem
	}
}

/*@media (max-width: 64em) {
	.quote-container .quote-text {
		position:absolute;
		z-index: 5;
		left: 0;
		top: 50%;
		transform: translateY(-50%)
	}
}*/

@media (max-width: 1024px) {
	.quote-container .quote-text {
		padding:0;
		float: none;
		clear: both;
		width: 100%;
		margin-bottom: 35px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none
	}
}

.quote-container .quote-image {
	width: 54%;
	float: right
}

@media (max-width: 1024px) {
	.quote-container .quote-image {
		float:none;
		clear: both;
		width: 100%
	}
}

@media (max-width: 40em) {
	.quote-container {
		margin-bottom:20px
	}
}

.dtn-ads-container .dtn-block {
	margin-bottom: 30px
}

.dtn-ads-container .container{
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 40em){
	.dtn-ads-container .container{
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media screen and (max-width: 1024px) {
	/*.dtn-ads-container .dtn-block { max-width: calc(100%/3); }*/
}


.dtn-ads-container .dtn-block .block-inner {
	position: relative;
	z-index: 2
}

.dtn-ads-container .dtn-block a {
	display: block
}

.dtn-ads-container .dtn-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 21px;
    color: rgb(255, 255, 255);
    line-height: 1.143;
}
.dtn-ads-container .dtn-block .dtn-link{
	font-size: 16px;
	font-family: "franklin-gothic-urw",sans-serif;
	color: rgb(255, 255, 255);
	line-height: 1.5;
	text-shadow: 0px 3px 9px rgba(0, 0, 0, 0.004);
	-moz-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
	-webkit-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
	-ms-transform: matrix( 0.99997909798613,0,0,1.00018373501874,0,0);
}

.dtn-ads-container .dtn-block  p .dtn-link{margin-left: 5px;}

.dtn-ads-container .dtn-block .dtn-link .fa{
	color: #e80e1e;
	margin-left: 5px;
}

@media (max-width: 64em) {
	.dtn-ads-container .dtn-block h3 {
		font-size:1.5625rem
	}
}

.dtn-ads-container .dtn-block .block-sponsored {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-image {
	position: relative;
	z-index: 2
}

.dtn-ads-container .dtn-block .block-image img {
	display: block;
	width: 100%
}

.dtn-ads-container .dtn-block .block-image:before {
	content: '';
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	opacity: .9;
	width: 100%;
	height: 50%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity: .75;
	*zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0,0,0,0)),color-stop(100%, #000000));
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#000000 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#000000 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-image:after {
	content: '';
	transition: all 0.5s ease;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.dtn-ads-container .dtn-block .block-text {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 11
}

.dtn-ads-container .dtn-block .block-text .text-inner {
	padding: 15px 30px
}

@media (max-width: 64em) {
	.dtn-ads-container .dtn-block .block-text .text-inner {
		padding:10px 20px
	}
}

.dtn-ads-container .dtn-block .block-text p,
.dtn-ads-container .dtn-block .block-text p a {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
	display: inline-block;
}

.dtn-ads-container .dtn-block:hover .block-image:after,.dtn-ads-container .dtn-block:active .block-image:after,.dtn-ads-container .dtn-block:focus .block-image:after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: .4
}

@media (max-width: 40em) {
	.dtn-ads-container .dtn-block {
		margin-bottom:7px
	}
}

.dtn-ads-container .dtn-block.sponsored .block-inner {
	padding-top: 22px
}

@media (max-width: 40em) {
	.dtn-ads-container {
		margin-bottom:7px
	}
}

.spotlights-container {
	padding-bottom: 60px
}

.spotlights-container .spotlight-block {
	margin-bottom: 15px;
	padding-bottom: 40px;
	border-bottom: 1px solid #c7c7c7
}

.spotlights-container .spotlight-block .block-inner {
	position: relative;
	z-index: 2
}

.spotlights-container .spotlight-block .row-spotlight {
	margin: 0;
	margin-left: -.75rem;
	margin-right: -.75rem
}

.spotlights-container .spotlight-block .row-spotlight>.col,.spotlights-container .spotlight-block .row-spotlight>.columns,.spotlights-container .spotlight-block .row-spotlight>.column {
	min-height: 1px;
	padding-left: .75rem;
	padding-right: .75rem
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block .row-spotlight {
		margin:0;
		margin-left: -.4375rem;
		margin-right: -.4375rem
	}

	.spotlights-container .spotlight-block .row-spotlight>.col,.spotlights-container .spotlight-block .row-spotlight>.columns,.spotlights-container .spotlight-block .row-spotlight>.column {
		min-height: 1px;
		padding-left: .4375rem;
		padding-right: .4375rem
	}
}

.spotlights-container .spotlight-block a {
	display: block
}

.spotlights-container .spotlight-block h3 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.1;
	color: #161616
}


.spotlights-container .spotlight-block .block-sponsored {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.spotlights-container .spotlight-block .block-image img {
	display: block;
	width: 100%
}

.spotlights-container .spotlight-block .block-text p {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.spotlights-container .spotlight-block .block-title {
	margin-bottom: 5px
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block .block-description {
		display:none
	}
}

@media (max-width: 64em) {
	.spotlights-container .spotlight-block {
		padding-bottom:25px
	}
}

.spotlights-container .spotlight-block.sponsored .block-inner {
	padding-top: 22px
}

@media (max-width: 64em) {
	.spotlights-container {
		margin-bottom:25px
	}
}

@media (max-width: 40em) {
	.spotlights-container {
		margin-bottom:15px
	}
}

.listing-details-container {
	position: relative;
	margin-top: -20px;
	z-index: 2
}

.listing-details-container:before {
	content: '';
	width: 100%;
	height: 85px;
	background-image: url("../png/diagonal-lines.png");
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.listing-details-container .listing-details-inner {
	padding-top: 30px;
	padding-bottom: 90px
}

@media (max-width: 64em) {
	.listing-details-container .listing-details-inner {
		padding-top:20px;
		padding-bottom: 50px
	}
}

.listing-details-container .atn-goback {
	margin-bottom: 15px
}

.listing-details-container .atn-goback a,
.listing-details-container a.printPage {
	display: block;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #161616
}
.listing-details-container a.printPage {
	position: absolute;
	top: 35px;
	right: 0;
}

.listing-details-container .atn-goback a .fa {
	margin-right: 4px
}

.listing-details-container .details-container .details-inner {
	padding-bottom: 50px;
	border-bottom: 1px solid #bebebe
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-inner {
		padding-bottom:60px
	}
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-inner {
		padding-bottom:40px
	}
}

.listing-details-container .details-container .details-contact ul li,
.listing-details-container .details-container .details-actions ul li a,
.listing-details-container .details-container .details-contact .restriction {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.4;
	color: #333
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-contact ul li,.listing-details-container .details-container .details-actions ul li a {
		font-size:1rem
	}
}

.listing-details-container .details-container .details-gallery .gallery-carousel-inner {
	position: relative;
	z-index: 2
}

.listing-details-container .details-container .details-gallery .gallery-carousel-inner:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	transition: all 0.5s ease;
	-webkit-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	-moz-box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	box-shadow: 0px 31px 52px -29px rgba(90,87,88,0.6);
	pointer-events: none;
}

.listing-details-container .details-container .details-gallery .gallery-carousel {
	overflow: hidden;
	background: #fff;
	border-radius: 10px
}

.listing-details-container .details-container .details-gallery .gallery-carousel .item { display: none; }
.listing-details-container .details-container .details-gallery .gallery-carousel .item:first-child { display: block; }

.listing-details-container .details-container .details-gallery .gallery-carousel .item a {
	display: block
}

.listing-details-container .details-container .details-gallery .gallery-carousel .item img {
	display: block;
	width: 100%
}
.listing-details-container img.youtube-play {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 35px;
	width: 50px !important;
	transform: translate(-50%, -50%);
}

.listing-details-container .details-container .details-gallery .gallery-slick-actions {
	position: absolute;
	right: 12px;
	bottom: 8px;
	z-index: 5;
	pointer-events: none;
}

.listing-details-container .details-container .details-gallery .slick-paginate {
	position: relative;
	right: 0px;
	bottom: 2px;
	z-index: 5;
	margin-right: 7px;
	margin-bottom: 3px;
	margin-left: 0;
	list-style: none;
}

.listing-details-container .details-container .details-gallery .slick-paginate {
	display: inline-block;
	width: auto;
	text-shadow: 0 1px 5px rgba(35,35,35,0.5);
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: #fff
}
.listing-details-container .details-container .details-gallery .slick-paginate li.slick-active{ display: block; }

.listing-details-container .details-container .details-gallery .gallery-slick-actions .atn-zoom {
	display: inline-block;
}

.listing-details-container .details-container .details-gallery .gallery-slick-actions .atn-zoom span {
	display: block;
	text-shadow: 0 1px 5px rgba(35,35,35,0.5);
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
}

.mfp-container .mfp-arrow::before,
.mfp-container .mfp-arrow::after { opacity: 0; visibility: hidden; }
.mfp-container .mfp-arrow { font-size: 40px; }


.mfp-arrow-right{right: 20px !important;}

@media (max-width: 47.9375em) {
	.listing-details-container .details-container .details-gallery {
		margin-bottom:30px
	}
	.mfp-container .mfp-arrow { font-size: 30px; }

}

.listing-details-container .details-container .details-text {
	margin-top: 25px
}

@media (max-width: 47.9375em) {
	.listing-details-container .details-container .details-text:not(.no-image) {
		margin:0
	}
}

.listing-details-container .details-container .details-title {
	margin-bottom: 10px;
}

.listing-details-container .details-container .details-title h1 {
	font-size: 2.25rem
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-title h1 {
		font-size:2rem
	}
}

@media (max-width: 40em) {
	.listing-details-container .details-container .details-title h1 {
		font-size:1.5625rem
	}
}

.listing-details-container .details-container .details-contact {
	margin-bottom: 15px
}

.listing-details-container .details-container .details-contact ul li a {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit
}

.listing-details-container .details-container .details-contact .location .title { font-weight: 600; }

.listing-details-container .details-container .details-actions {
	margin-bottom: 10px
}

.listing-details-container .details-container .details-actions ul li {
	margin-bottom: 3px
}

.listing-details-container .details-container .details-actions ul li a {
	font-weight: 700
}

.listing-details-container .details-container .details-actions ul li a span {
	margin-right: 4px;
	font-size: 1.25rem
}

.listing-details-container .details-container .details-actions ul li:last-child {
	margin: 0
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-actions ul li {
		display:inline-block;
		margin: 0;
		margin-right: -4px
	}

	.listing-details-container .details-container .details-actions ul li:after {
		content: '|';
		margin: 0 17px;
		font-family: "franklin-gothic-urw",sans-serif;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1;
		color: #cecece
	}

	.listing-details-container .details-container .details-actions ul li:last-child:after {
		display: none
	}
}

@media (max-width: 64em) {
	.listing-details-container .details-container .details-actions {
		margin-bottom:15px
	}
}

.listing-details-container .details-container .details-socials {
	margin-bottom: 25px
}
.listing-details-container .details-container .details-socials .icon-opentable {
	background: url('../png/icon-opentable.png');
}

.listing-details-container .description-container p,.listing-details-container .description-container li,.listing-details-container .description-container a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}

.listing-details-container .description-container p,.listing-details-container .description-container ul,.listing-details-container .description-container ol {
	margin-bottom: 18px
}

.listing-details-container .description-container p:last-child,.listing-details-container .description-container ul:last-child,.listing-details-container .description-container ol:last-child {
	margin: 0
}

.listing-details-container .description-container a:not(.btn) {
	font-weight: 700
}

.listing-details-container .description-container .description-inner {
	padding-top: 35px
}

@media (max-width: 40em) {
	.listing-details-container .description-container .description-inner {
		padding-top:0
	}
}

.listing-details-container .description-container .map-canvas {
	height: 340px;
	border: 1px solid #c3c3c3;
	background: #fafafa
}

@media (max-width: 40em) {
	.listing-details-container .description-container .map-canvas {
		height:280px
	}
}

.listing-details-container .description-container .description-intro-container {
	margin-bottom: 30px
}

.listing-details-container .description-container .description-intro-container .head {
	margin-bottom: 10px
}

.listing-details-container .description-container .description-map-container .map-btn {
	margin-bottom: 30px
}

@media (max-width: 64em) {
	.listing-details-container .description-container .description-map-container {
		margin-bottom:30px
	}
}

.listing-details-container .description-container .description-map-container .gMapContainer .gMapHolder {
	margin-top: 20px;
    height: 280px;
}

.listing-details-container .description-container .description-accordion-container .accordion-inner {
	/* border: 1px solid #bfbfbf; */
	border-right: 0;
	border-left: 0;
}

@media (max-width: 40em) {
	.listing-details-container .description-container .description-accordion-container .accordion-inner {
		border-top:0
	}
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation {
	border-bottom: 1px solid #bfbfbf
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-toggler {
	background: none;
	padding: 13px 10px;
	position: relative;
	z-index: 2;
	font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.3;
	color: #000
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-toggler:after {
	content: "\f067";
	font-family: "FontAwesome";
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1;
	color: #f31a21;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: 10px
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content {
	padding: 10px;
	padding-top: 0
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content > .listing-container { border: none !important; }

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content > .listing-container > .listing-blocks-container { background: transparent !important; }

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .listing-blocks-container > .row > .columns {
	width: 100% !important;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .listing-blocks-container > .row > .columns .block-datestamp {
	display: none !important;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content li,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content a:not(.btn) {
	font-family: "franklin-gothic-urw",sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	color: #333
}




.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ol {
	margin-bottom: 18px;
	    margin: 0;
    list-style: none;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content p:last-child,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul:last-child,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ul.meeting-subtab,
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content ol:last-child {
	margin: 0;
	list-style: none;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content a:not(.btn) {
	font-weight: 700
}


.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .meeting-subtab a{color: #f31a21 !important;}
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .meeting-subtab a:hover{color: #f64a50 !important;}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .content-text {
	margin-bottom: 20px
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation:last-child {
	border: 0
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation.active .accordion-toggler:after {
	content: "\f068"
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content h5 {
	color: #333;
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.6;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab-video {
	margin: 0 auto;
	text-align: center;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab_tripadvisor_ratings h4 {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	font-size: 16px;
}
.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation #tab_tripadvisor_ratings h5 {
	font-size: 14px;
}

.listing-details-container .description-container .description-accordion-container .accordion .accordion-navigation .accordion-content .mfp-iframe {
	position: relative;
	margin-top: 20px;
	max-width: 300px;
}

.listing-details-container .description-container .map-inner .gMapHolder .infoWindow .pipe { display: none; }

@media (max-width: 64em) {
	.listing-details-container:before {
		height:70px
	}
}

body.layout-interior .main-navbar-container .navbar-header {
	margin-right: 20px
}

@media (max-width: 81.1875em) {
	body.layout-interior .main-navbar-container .navbar-header {
		margin-right:10px
	}
}

@media (max-width: 64em) {
	body.layout-interior .main-navbar-container .navbar-header {
		margin:0
	}
}

body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	padding-left: 10px;
	padding-right: 10px
}

@media (max-width: 81.1875em) {
	body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		padding:13px 7px
	}
}

@media (max-width: 74.9375em) {
	body.layout-interior .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		font-size:1rem
	}
}

body.layout-interior .articles-container {
	border: 0;
	margin-bottom: 50px
}

body.layout-interior .articles-container .head {
	text-align: center;
	margin-bottom: 15px
}

body.layout-interior .articles-container .head h2 {
	font-family: "Viva Beautiful W01_B5374917",sans-serif;
	font-size: 6.25rem;
	font-weight: 400;
	line-height: 1;
	color: #000
}

@media (max-width: 64em) {
	body.layout-interior .articles-container .head h2 {
		font-size:4.6875rem
	}
}

@media (max-width: 40em) {
	body.layout-interior .articles-container .head h2 {
		font-size:2.375rem
	}
}

body.layout-interior .articles-container .head:before {
	display: none
}

.layout-sports .search-popup-container {
	top: 105px
}

.layout-sports header .height-holder {
	/*height: 105px*/
}

@media (max-width: 64em) {
	.layout-sports header .height-holder {
		display:none
	}
}

.layout-sports header .main-navbar-container {
	height: 105px;
	background: #492f91
}

.alert-on .layout-sports header .main-navbar-container {
	height: auto;
}

.layout-sports header .main-navbar-container .main-navbar-inner {
	position: relative;
	z-index: 2
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .main-navbar-inner {
		padding-left:25px
	}
}

@media (max-width: 40em) {
	.layout-sports header .main-navbar-container .main-navbar-inner {
		padding-left:18px
	}
}

.layout-sports header .main-navbar-container .navbar-header {
	margin: 0;
	margin-right: 15px;
	height: 170px;
}

.alert-on .layout-sports header .main-navbar-container .navbar-header {
	height: auto;
}

.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
	padding-top: 5px;
	width: 274px;
	height: 115px;
	background: #fff;
	position: relative;
	z-index: 2;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.25);
}

.layout-sports header .main-navbar-container .navbar-header .navbar-brand img {
	height: auto;
	width: 100%;
	position: absolute;
	z-index: 5;
	/*top: 50%;*/
	/*left: calc(50% - 7px);*/
	/*transform: translate(-50%, -50%);*/
	/*padding: 15px;*/
	margin: 0 0 10px 0;
}

@media only screen and (min-width: 1025px){
	.main-navbar-container .navbar-header .navbar-toggler {display: none !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1115px){
	.main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
		font-size: 16px;
	}
}
@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
		padding: 5px;
	}
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand img {
		/*left: calc(50% - 3px);*/
		height: auto;
		left: 0px;
		/*padding: 0;*/
	}
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container .navbar-header .navbar-brand {
		width:160px;
		height: 70px
	}
}

.layout-sports header .main-navbar-container .navbar-contents {
	margin: 0
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li>a {
	padding: 40px 8px;
	padding-top: 43px;
	line-height: 1;
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul {
	background: rgba(73,47,145,0.9)
}

.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li.active>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:hover>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:active>a,.layout-sports header .main-navbar-container .navbar-contents .primary-nav-container .primary-nav>li ul li:focus>a {
	background: #492f91
}

@media (max-width: 64em) {
	.layout-sports header .main-navbar-container {
		height:60px
	}
}

.layout-sports .page-actions-container.fixed {
	top: 105px
}

.layout-sports .intro-container .intro-inner {
	padding-top: 35px;
	padding-bottom: 60px
}

@media (max-width: 64em) {
	.layout-sports .intro-container .intro-inner {
		padding-top:20px;
		padding-bottom: 50px
	}
}

.layout-sports .posts-container {
	margin: 0;
	padding-top: 50px;
	padding-bottom: 30px
}

@media (max-width: 64em) {
	.layout-sports .posts-container {
		padding-top:40px
	}
}

@media (max-width: 40em) {
	.layout-sports .posts-container {
		padding-top:20px;
		padding-bottom: 0
	}
}

.layout-sports .blogs-container .blogs-inner {
	padding: 0
}

@media (max-width: 64em) {
	.layout-sports .blogs-container .blog-block {
		margin-bottom:40px
	}
}

@media (max-width: 40em) {
	.layout-sports .blogs-container .blog-block {
		margin-bottom:35px
	}
}

@media (max-width: 64em) {
	.layout-sports .blogs-container {
		margin-bottom:-10px
	}

	#ae_launcher.ae-cta-position-preset-right-lower {
		bottom: 60px !important;
	}
}

.layout-sports footer .main-footer-container .logo-container a img {
	height: auto
}

.layout-sports footer .main-footer-container .contact-container .contact-list {
	margin-bottom: 4px
}

.layout-sports footer .main-footer-container .contact-container .contact-list:last-child {
	margin: 0
}

/*READ MORE - WO*/
.readmore{}

.readmore button{
    margin: 20px auto;
    display: none;
}

@media (min-width: 64.063em) {
	.readmore.desktop .text{
		max-height: 197px;
		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;
	}


	.readmore.desktop .text: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;
	}
	.readmore.desktop.active .text:after,
	.readmore.desktop.active .text 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;
	}

	.readmore.desktop button{
	    display: block;
	}
	.listing-container.coupons .search-filters-container .form-atn .btn {
		max-width: 90px;
	}
}


@media (min-width: 40.063em) and (max-width: 64em){
	.readmore.tablet .text{
		max-height: 197px;
		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;
	}

	.readmore.tablet .text: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;
	}
	.readmore.tablet.active .text:after,
	.readmore.tablet.active .text 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;
	}

	.readmore.tablet button{
	    display: block;
	}
}

@media (max-width: 40em){
	.readmore.mobile .text{
		max-height: 197px;
		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;
	}

	.readmore.mobile .text: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;
	}
	.readmore.mobile.active .text:after,
	.readmore.mobile.active .text 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;
	}

	.readmore.mobile button{
	    display: block;
	}
}

/*CRM FORM CUSTOM STYLES*/
.contentRender form.simpleForm a{
	color: #f31a21;	
}
.contentRender form.simpleForm a:hover{
	color: #72bf0d;
    text-decoration: underline;
}
.contentRender form.simpleForm input.button{
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-family: "Avenir LT W01_85 Heavy_1475544",sans-serif;
    font-size: .6875rem;
    font-weight: 400;
}

.main-footer-container .sv-share {
    padding: 16px 0 !important;
}
.main-footer-container .sv-share .sv-share-trigger {
    color: #fff;
    outline-color: #fff;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	padding: 0;
}
.main-footer-container .sv-share .sv-share-trigger i{
    color: #fff;
}
.main-footer-container .sv-share .sv-share-trigger:hover,.sv-share-trigger:focus {
    color: #fff;
    background-color: transparent;
}

.sv-share .sv-share-trigger {
    color: #000;
    outline-color: #000;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
    padding-inline: 0;
    padding-right: 0;
}
.sv-share  a {
    display: block;
    color: #000;
}
.sv-share .sv-share-trigger i{
    color: #000;
}
.sv-share .sv-share-trigger:hover,.sv-share-trigger:focus {
    color: #000;
    background-color: transparent;
}

.page-actions-container .sv-share {
    padding: 16px 0 !important;
}

.page-actions-container .sv-share .sv-share-trigger {
    color: #000;
    outline-color: #000;
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
}
.page-actions-container .sv-share .sv-share-trigger i{
    color: #000;
}
.page-actions-container .sv-share .sv-share-trigger:hover,.sv-share-trigger:focus {
    color: #000;
    background-color: transparent;
}



/* G-translate */
.contentRender_name_plugins_googletranslate_gtranslate select {
	font-family: "Avenir LT W01_95 Black_1475556",sans-serif;
	color: #000;
}