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

html {
	overflow-y: scroll;
}

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

html, body {
	height: 100%;
}

h1 {
	font-size: 1.6rem;
	color: #696460;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h3 {
	font-size: 1.1rem;
	color: #696460;
	font-weight: normal;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h4 {
	font-size: 0.9rem;
	color: #696460;
	font-weight: bold;
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

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

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

.panel_page {
	min-height: 100%;
	position: relative;
}
.panel_custom_header .logo p {
	margin-bottom: 0px;
}
.panel_custom_one_col {
	padding-top: 0;
}
.panel_custom_footer {
	bottom: 0px;
	width: 100%;
	/* background-color: #2C281B; */
	padding-top: 0px;
	color: white;
}

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

.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
	z-index: 100000;
	text-align: center;
	background: #fff;	
}

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

.navFooter {
	margin-left: 0px;
	margin-bottom: 0px;
}

/*** Social Hub ***/
.panel_custom_socialhub {
}

.panel_custom_socialhub .rawContent {
	display: none;
}

.panel_custom_socialhub .panes {
}

.panel_custom_socialhub .panes > .pane {
	display: none;
}

.panel_custom_socialhub .panes > .pane.active {
	display: block;
}

.panel_custom_socialhub .tabs {
	overflow: hidden;
}

.panel_custom_socialhub .tabs .tabContent {
	padding: 10px;
	float: left;
	text-align: center;
	background: #eee;
	cursor: pointer;
}

.panel_custom_socialhub .tabs > .tab.active .tabContent {
	background: #bbb;
}

.panel_custom_socialhub .powered-by-youtube {
	clear: both;
	font-size: 11px;
	line-height: 18px;
}

.panel_custom_socialhub .youtube-logo {
	height: 24px;
	width: 53px;
	display: block;
}

.youtube-logo {
	background: url(/includes/public/assets/shared/youtube_logo_bw.png) no-repeat;
}

/* Consistent styling for shared action items in event/listing/offer layout and detail */
/* Usually appears as foo | bar | baz, span separated */
.shared-action-items {
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 16px;
}

.shared-action-items span {
	padding-right: 5px;
	margin-right: 5px;
	float: left;
	border-right: 1px solid #ccc;
}

.shared-action-items span:last-child {
	border-right: none;
}

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

.once-there-book-button p {
	margin-bottom: 5px;
}

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

.shared-list .item .once-there-book-button {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
	width: 125px;
}

.shared-list .item .once-there-book-button a {
	color: #fff;
	padding: 5px 0px;
}
/* cutup share file */

/*
 * Fonts (fonts.com)
 */
.font-examples {
	font-family:'Aroma 2 LT W05 Extra Bold';
	font-family:'Aroma 2 LT W05 Bold';
	font-family:'Aroma 2 LT W05 Regular';
	font-family:'Avenir Next LT W05 Bold';
	font-family:'AvenirNextLTW01-Italic';
	font-family:'Avenir Next LT W05 Regular';
	font-family:'Triump W05 Regular';
	font-family:'AvenirNextLTW01-Medium';
	font-family:'Avenir Next LT W05 Demi';
	font-family:'Triump W05 Bold';
}


/*
 * Global Tags and global rules
 */
 html {
	overflow-y: scroll;
}
html, body {
	height: 100%;
}
body {
	color: #231f20;
	font-size: 15px;
	font-family:'Avenir Next LT W05 Regular';
	line-height: 1em;
}
.site-container {   
	width: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
	overflow: hidden;
}
a, a:visited, a:focus {
	color: #f8971d;
	font-weight: bold;
	-webkit-transition: all 225ms ease-in-out;
	-moz-transition: all 225ms ease-in-out;
	-o-transition: all 225ms ease-in-out;
	transition: all 225ms ease-in-out;
}
a:hover {
	text-decoration: none;
	color: #DB7A1D;
}
i { color: #231f20; }
p,
ul li,
ol li,
small,
blockquote{
	color: #231f20;
	font-size: 1em;
	font-family:'Avenir Next LT W05 Regular';
	font-weight: 400;
	line-height: 1.4705em;
}
small {
	font-size: .8em;
}
ul { color: #00243c; }
h1 {
	color: #472466;
	font-family:'Triump W05 Bold';
	font-size: 40px;
	font-weight: normal;
	line-height: 50px;
	margin-bottom: 28px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h1 a {color: #472466;}
h1 a:hover {color: #472451;}
h2 {
	font-size: 21px;
	line-height: 28px;
	color: #f26649;
	font-family:'Aroma 2 LT W05 Extra Bold';
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
h2 a {color: #f26649;}
h2 a:hover {color: #D84C49;}
h3 {
	font-size: 35px;
	line-height: 40px;
	font-family:'Triump W05 Regular';
	color: #83c8bd;
	text-transform: uppercase;
}
h3 a {color: #83c8bd;}
h3 a:hover {color: #69AEBD;}
h4 {
	font-size: 20px;
	line-height: 25px;
	color: #f8971d;
	font-family:'Triump W05 Regular';
	text-transform: uppercase;
}
h4 a {color: #f8971d;}
h4 a:hover {color: #DD7C1D;}
h5 {
	font-size: 21px;
	line-height: 28px;
	font-family:'Aroma 2 LT W05 Extra Bold';
	color: #83c8bd;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
h5 a {color: #83c8bd;}
h5 a:hover {color: #69AEBD;}
h6 {
	font-size: 21px;
	line-height: 28px;
	color: #f26649;
	font-family:'Aroma 2 LT W05 Extra Bold';
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
h6 a {color: #f26649;}
h6 a:hover {color: #DB4F49;}
h1 a,  h2 a,  h3 a,  h4 a,  h5 a,  h6 a{font-weight: normal;}
@media only screen and (min-width: 64.063em) {
	/* > 1024px; - Desktop */
	body {font-size: 17px;}
	h1 {font-size: 61px; line-height: 67px;}
	h2 {font-size: 35px; line-height: 40px;}
	h3 {font-size: 50px; line-height: 50px;}
	h4 {font-size: 30px; line-height: 45px;}
	h5 {font-size: 50px; line-height: 40px;}
	h6 {font-size: 24px; line-height: 24px;}
}
.site-container .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 100 !important; }
.responsive {width: 100%;}
.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}
body .site-container .row {
	max-width: 1285px;
}

body .enews-container .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

body .enews-container .row > *{
	flex: 1 1 0;
}

.image-gradient::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	background-image: url("/includes/public/assets/images/gradient-imagebox.png");
	height: 150px;
	left: 0;
	display: block;
}
.image-gradient-dark::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	background-image: url("/includes/public/assets/images/gradient-imagebox-dark.png");
	background-size: cover;
	height: 100%;
	left: 0;
}


/*
 * Default Button Styles
 */
input[type="submit"], .button, a.button, button {
	background-color: #f8971d;
	border: solid 2px #fff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family:'Aroma 2 LT W05 Bold';
	font-size: 21px;
	height: 38px;
	letter-spacing: 1px;
	line-height: 23px;
	padding: 4px 30px 5px;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
input[type="submit"]:focus, .button:focus, a.button:focus, button:focus {background-color: #E5841D;}
input[type="submit"]:hover, .button:hover, a.button:hover, button:hover {
	background-color: #E5841D;
	-webkit-transition: background-color 400ms ease-in-out;
	-moz-transition:    background-color 400ms ease-in-out;
	-o-transition:      background-color 400ms ease-in-out;
	transition:         background-color 400ms ease-in-out;
}
a.button {
	display: inline-block;
	padding-top: 4px;
}
.play-button {
	background-image: url("/includes/public/assets/images/icon-play-button.png");
	background-size: 90px auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 90px;
	height: 90px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	cursor: pointer;
}
@media only screen and (min-width: 64.063em) {/*desktop > 1024px*/
	.play-button.large {
		height: 140px;
		width: 140px;
		background-size: auto;
	}
}
/* red button (lighter red) */
input[type="submit"].red, .button.red, a.button.red, button.red {background-color: #e31d1a;}
input[type="submit"].red:hover, .button.red:hover, a.button.red:hover, button.red:hover {background-color: #c40000;}
input[type="submit"].red:focus, .button.red:focus, a.button.red:focus, button.red:focus {background-color: #c40000;}


/* 
 * global slick 
 *
 * this gives our widgets a better starting point.
 * 
 * Example HTML:
	<div class="slick-arrows" id="arrows">
		<span id="left-arrow" class="left-arrow fa fa-chevron-left"></span>
		<span id="right-arrow" class="right-arrow fa fa-chevron-right"></span>
	</div>
 */
.slick-arrows {
	width: 100%;
	position: absolute;
	top: 38%;
	left: 0;
	padding: 0 10px;
	height: 0;
}
.slick-arrows [class*="-arrow"] {
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
.slick-arrows .left-arrow {float: left;}
.slick-arrows .right-arrow {float: right;}
/* fat style */
.slick-arrows.fat {}
.slick-arrows.fat [class*="-arrow"] {
	font-size: 40px;
	color: #fff;
	cursor: pointer;
	font-family: "Arial";
	background-image: url("/includes/public/assets/images/fat-arrows-white.png");
	width: 32px;
	background-position: 0 0;
	height: 37px;
	display: block;
}
.slick-arrows.fat [class*="-arrow"]::before{ content: none; }
.slick-arrows.fat .left-arrow {float: left;}
.slick-arrows.fat .right-arrow {
	float: right;
	background-position: -46px 0;
}

/*
 * Global Form and Input styles
 */
 .form-container {
	background-color: #2b285d;
	padding: 15px 0;
}
.form-container .form-title {
	color: #fff;
	font-size: 15px;
	font-family:'Aroma 2 LT W05 Extra Bold';
	font-weight: 500;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
}
 input[type="text"],
 input[type="search"],
 select {
	height: 38px;
	font-size: 18px;
	box-shadow: none;
	border: none;
	border-radius: 0;
	font-family:'Aroma 2 LT W05 Bold';
	font-weight: 500;
	margin-bottom: 10px;
	padding: 7px 12px 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #231f20;
	background-color: #fff;
}
input[type="text"].date {
	background-image: url("/includes/public/assets/images/icon-calendar.png");
	background-position: top 9px left 10px;
	background-repeat: no-repeat;
	padding-left: 47px;
	cursor: pointer;
}
select {
	-moz-appearance: none;
	appearance: none;
	background-image: url("/includes/public/assets/images/dropdown-arrow.png");
	background-position: center right 15px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-top: 8px;
}
select:hover,
select:focus {
	background-color: #fff;
	box-shadow: none; 
	border: none;
}
input[type="text"]:focus{ 
	background-color: #fff; 
	box-shadow: none; 
	border: none;
}
::-webkit-input-placeholder { color: #231f20; opacity: 1; } /* Webkit */
:-moz-placeholder { color: #231f20; opacity: 1;} /* Firefox 4-18 */
::-moz-placeholder { color: #231f20; opacity: 1;} /* Firefox 19+ */
:-ms-input-placeholder { color: #231f20; opacity: 1; } /* IE10+ */

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

.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color: #472466;
	font-size: 70px;
	font-weight: bold;
	line-height: 70px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Triump W05 Regular';
	margin-bottom: 7px;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2,
.core-styles h2 b,
.contentRender_name_plugins_core_textbox h2 b{
	color: #f26649;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Aroma 2 LT W05 Extra Bold' !important;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #83c8bd;
	font-size: 44px;
	line-height: 44px;
	text-transform: uppercase;
	font-family: 'Triump W05 Regular';
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #f8971d;
	font-size: 30px;
	line-height: 45px;
	text-transform: uppercase;
	font-family: 'Triump W05 Regular';
	font-weight: normal;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color: #83c8bd;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Aroma 2 LT W05 Extra Bold';
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color: #f26649;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Aroma 2 LT W05 Extra Bold';
}


.core-styles p,
.contentRender_name_plugins_core_textbox p {
	 color: #231f20;
	font-size: 17px;
	line-height: 28px;
	font-family: 'Avenir Next LT W05 Regular';
}
@media only screen and (max-width: 1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 51px;
		line-height: 60px;
	}  
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 15px;
		line-height: 27px;
	}
}
@media only screen and (max-width: 640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 40px;
		line-height: 50px;
	}     
	.core-styles h2,
	.contentRender_name_plugins_core_textbox h2 {
		font-size: 32px;
		line-height: 38px;
	}     
	.core-styles h3,
	.contentRender_name_plugins_core_textbox h3 {
		font-size: 28px;
		line-height: 36px;
	}      
	.core-styles h4,
	.contentRender_name_plugins_core_textbox h4 {
		font-size: 28px;
		line-height: 38px;
		font-weight: normal;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 15px;
		line-height: 27px;
	}
} 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color: #f8971d;
	font-weight: bold;
}
 
.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: #231f20;
	font-size: 18px;
	line-height: 26px;
	font-family: 'Avenir Next LT W05 Regular';
	list-style-position: outside;
	margin-left: 5px;
}
 
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color: #231f20;
	font-size: 17px;
	line-height: 28px;
	font-family: 'Avenir Next LT W05 Regular';
}

.core-styles table,
.contentRender_name_plugins_core_textbox table {
	border-collapse: separate;
}
 
h1 > a, h1 > a:hover,
h2 > a, h2 > a:hover,
h3 > a, h3 > a:hover,
h4 > a, h4 > a:hover,
h5 > a, h5 > a:hover,
h6 > a, h6 > a:hover,
.core-styles h1 > a, .core-styles h1 > a:hover, 
.core-styles h2 > a, .core-styles h2 > a:hover, 
.core-styles h3 > a, .core-styles h3 > a:hover, 
.core-styles h4 > a, .core-styles h4 > a:hover, 
.core-styles h5 > a, .core-styles h5 > a:hover, 
.core-styles h6 > a, .core-styles h6 > a:hover, 
.contentRender_name_plugins_core_textbox h1 > a, .contentRender_name_plugins_core_textbox h1 > a:hover,
.contentRender_name_plugins_core_textbox h2 > a, .contentRender_name_plugins_core_textbox h2 > a:hover,
.contentRender_name_plugins_core_textbox h3 > a, .contentRender_name_plugins_core_textbox h3 > a:hover,
.contentRender_name_plugins_core_textbox h4 > a, .contentRender_name_plugins_core_textbox h4 > a:hover,
.contentRender_name_plugins_core_textbox h5 > a, .contentRender_name_plugins_core_textbox h5 > a:hover,
.contentRender_name_plugins_core_textbox h6 > a, .contentRender_name_plugins_core_textbox h6 > a:hover {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
.core-styles img[style*='float: right'],
.contentRender_name_plugins_core_textbox img[style*='float: right'] { margin-left : 15px; margin-bottom: 5px; }
.core-styles img[style*='float: left'],
.contentRender_name_plugins_core_textbox img[style*='float: left'] { margin-right : 15px; margin-bottom: 5px; }   

.contentRender_name_plugins_common_header .contentRender_name_plugins_core_textbox p,
.contentRender_name_plugins_common_footer .contentRender_name_plugins_core_textbox p { display: inline; }

.core-styles strong, .contentRender_name_plugins_core_textbox strong,
.core-styles b, .contentRender_name_plugins_core_textbox b {
	font-family: 'Avenir Next LT W05 Demi' !important;
	font-weight: normal !important;
}
 
 
/*---------------------------END CORE STYLES---------------------------*/
 
/*---------------------------ABQSF MICROSITE CORE STYLES---------------------------*/

.theme_sfabq .core-styles h1,
.theme_sfabq .contentRender_name_plugins_core_textbox h1 {
	color: #151515;
	font-size: 58px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}
 
.theme_sfabq .core-styles h2,
.theme_sfabq .contentRender_name_plugins_core_textbox h2,
.theme_sfabq .core-styles h2 b,
.theme_sfabq .contentRender_name_plugins_core_textbox h2 b{
	color: #151515;
	font-size: 50px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}
 
.theme_sfabq .core-styles h3,
.theme_sfabq .contentRender_name_plugins_core_textbox h3 {
	color: #151515;
	font-size: 44px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}
 
.theme_sfabq .core-styles h4,
.theme_sfabq .contentRender_name_plugins_core_textbox h4 {
	color: #151515;
	font-size: 38px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}
 
.theme_sfabq .core-styles h5,
.theme_sfabq .contentRender_name_plugins_core_textbox h5 {
	color: #151515;
	font-size: 34px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}
 
.theme_sfabq .core-styles h6,
.theme_sfabq .contentRender_name_plugins_core_textbox h6 {
	color: #151515;
	font-size: 28px;
	text-transform: capitalize;
	font-family: 'Avenir Next LT W05 Bold';
}


.theme_sfabq .core-styles p,
.theme_sfabq .contentRender_name_plugins_core_textbox p {
	 color: #151515;
	font-size: 21px;
	font-family: 'Avenir Next LT W05 Regular';
}

/*---------------------------ABQSF MICROSITE CORE STYLES END---------------------------*/

/*
 * Panel styles
 */

.panel-layout {
	padding-top: 30px;
	padding-bottom: 30px;
}
.panel-two-col-sidebar-right {
	padding-top: 20px;
	padding-bottom: 30px;
}
.panel-two-col-even {}
.panel-two-col-even[data-setting-background="blue"] {background-color: #0099a8;}
.interior-nav-panel {
	position: relative;
	min-height: 50px;
	background-image: url("/includes/public/assets/images/pattern-brown-bar.png");
	background-repeat: repeat-x;
	background-position: left center;
}

.theme_sfabq .interior-nav-panel {
	background-image: none;
}

section.nav-side.show-for-large-up {
	margin: 0 -10px;
}
section.nav-side .columns.medium-12.show-for-medium-up:first-of-type {
	padding-left: 0;
	padding-right: 0;
}
.intro-paragraph p {
	color: #231f20;
	font-size: 21px;
	line-height: 31px;
	font-family: 'Avenir Next LT W05 Regular';
}
@media only screen and (max-width: 1024px) {
	.intro-paragraph p {
		color: #231f20;
		font-size: 18px;
		line-height: 28px;
		font-family: 'Avenir Next LT W05 Regular';
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/*  > 641px < 1024px   */
	.panel-intro h1 {
		font-size: 51px;
		font-weight: normal;
		line-height: 62px;
	}
	.panel-intro p {
		font-size: 18px;
		line-height: 27px;
	}
}
@media only screen and (min-width: 40.063em){
	/* > 641px  */ 
	
	.panel-intro .panel-content {
		float: right;
		width: 100%;
		padding-left: 108px;
		margin-left: -111px;
	}
	.panel-intro {
		padding-top: 9px;
		padding-bottom: 20px;
	}
	.panel-intro .icon {
		background-image: url("/includes/public/assets/images/icon-hotels.png");
		background-repeat: no-repeat;
		background-position: left top 6px;
		background-size: contain;
		height: 78px;
		display: block;
		float: left;
		margin: 0 30px;
		width: 51px;
	}
	.panel-intro .icon.circles {
		background-image: url("/includes/public/assets/images/icon-events.png");
		background-position: left 0px top 14px;
	}
	.panel-intro .icon.bloom {
		background-image: url("/includes/public/assets/images/icon-hotels.png");
	}
	.panel-intro .icon.waves {
		background-image: url("/includes/public/assets/images/icon-offers.png");
		background-position: left top 0px;
	}
	.panel-intro .icon.diamonds {
		background-image: url("/includes/public/assets/images/icon-abq.png");
		background-position: left top 0px;
	}
	.panel-intro .icon.squares {
		background-image: url("/includes/public/assets/images/icon-restaurants.png");
		background-position: left top 18px;
	}
	.panel-intro .icon.dots {
		background-image: url("/includes/public/assets/images/icon-things-to-do.png");
		background-position: left top 28px;
	}
	.panel-intro .icon.triangles {
		background-image: url("/includes/public/assets/images/icon-triangles.png");
		background-position: left top 21px;
	}
	.panel-intro .icon.no-icon {
		background-image: url("/includes/public/assets/images/icon-triangles.png");
		background-size: 0;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.panel-intro .icon {
		margin: 0px;
		width: 43px;
	}
	.panel-intro .panel-content {
		padding-left: 54px;
		margin-left: -43px;
	}
}
@media only screen and (min-width: 64.063em) {
	/*  > 1024px  */ 
	.panel-two-col-even {padding-top: 30px;}
	footer .panel-two-col-even {padding-top: 0;}
	.panel-intro {
		padding-top: 25px;
		padding-bottom: 10px;
	}
	.panel-intro p {
		font-size: 21px;
		line-height: 31px;
	}
}


/*
 * Header Section
 * 
 * Main container that will hold our header panels and header elements
 */

 header {
	height: 90px;
}
header .logo {
	width: 208px;
	padding-top: 11px;
}

.theme_sfabq header .logo {
	padding-bottom: 10px;
}
header section.weather,
header section.search,
header section.secondary-nav,
header section.tripbuilder-counter {display: none;}
header .left-side {float: left;}
/* sticky nav */
header .header-inner {
	background-color: rgba(255,255,255,1);
	position: relative;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

header .header-inner::before {
	content: "";
	position: relative;
	height: 9px;
	display: block;
	width: 100%;
	background-image: url("/includes/public/assets/images/pattern-brown-bar-light.png");
	background-repeat: repeat;
}

/* ======== Albuquerque and Santa Fe Microsite Header ======== */
.theme_sfabq header, .theme_sfabq header .header-inner {
	background-color: #2d2d5c;
	padding-bottom: 10px;
}

.theme_sfabq header {
	height: auto;
}

.theme_sfabq header .header-inner::before {
	background-color: #ce7052;
	background-image: none;
	height: 4px;
}

.theme_sfabq header .header-inner .widget-weather .deg {
	color: white;
	font-family: 'Avenir Next LT W05 Bold';
	font-size: 20px;
}

.theme_sfabq header .header-inner .widget-search .search-icon {
	background-image: url("/includes/public/assets/images/search.png");
	width: 23px;
	height: 23px;
}

/* ======== SPANISH MICROSITE HEADER ======== */
header.spanish { background-color: #ffc92d; }
header.spanish .header-inner { background-color: transparent; }
header.spanish .widget-main-nav .nav-link {
	font-size: 11px;
	padding-right: 5px;
	padding-left: 5px;
}
header.spanish .widget-main-nav .nav-item.has-children:hover .nav-link,
header.spanish .widget-main-nav .nav-item .nav-item-inner .dots-border,
header.spanish .widget-main-nav .sub-menu .child-nav-item.current, 
header.spanish .widget-main-nav .sub-menu .sub-item > .child-nav-item:hover,
header.spanish .widget-main-nav .sub-menu .sub-item .children:hover a,
header.spanish .widget-main-nav .sub-menu .sub-item:hover > a,
header.spanish .widget-main-nav .sub-menu .sub-item .trigger i,
header.spanish .widget-main-nav .sub-menu .sub-item.open > .child-nav-item,
header.spanish .widget-main-nav .sub-menu .child-nav-item:hover { color: #f8971d; }
header.spanish .widget-main-nav .nav-item .sub-menu { background-color: #ffc92d; }
header.spanish .widget-main-nav .sub-menu .child-nav-item {
	border-color: #000;
	font-size: 11px;
	padding-right: 5px;
	padding-left: 5px;
}
header.spanish .widget-main-nav .sub-menu .sub-item.open > .child-nav-item,
header.spanish .widget-main-nav .sub-menu .child-nav-item:hover,
header.spanish .widget-main-nav .sub-menu .child-nav-item.current,
header.spanish .widget-main-nav .sub-menu .sub-item > .child-nav-item:hover { border-color: #f8971d; }
header.spanish .widget-main-nav .sub-menu .sub-item .trigger i { color: #f8971d; }
header.spanish .widget-search.active input[type="search"] {
	background-color: #ffc92d;
	border-color: #f8971d;
	color: #231f20;
}
header.spanish .widget-search .search-icon { background-image: url("/includes/public/assets/images/icon-search-spanish-bk.png"); }
header.spanish .widget-search.active .search-icon {	background-image: url("/includes/public/assets/images/icon-search-orange.png"); }
header.spanish .widget-search.active .icon { background-image: url("/includes/public/assets/images/icon-close-spanish.png"); }
header.spanish .widget-weather { color: #000; }
header.spanish .widget-mobile-nav nav .item.active > a { color: #f8971d; }
header.spanish .widget-mobile-nav .hamburger { background-color: #ffc92d; }
header.spanish .widget-mobile-nav.active .hamburger { background-image: url(/includes/public/assets/images/hamburger-close-spanish.png); }
header.spanish .widget-mobile-nav.active .container { background-color: #ffc92d; }
header.spanish .widget-mobile-nav nav a { border-color: #000; }
header.spanish .widget-mobile-search input[type="search"] {	color: #000; }
header.spanish .widget-mobile-search .icon { background-image: url("/includes/public/assets/images/icon-search-orange.png"); }

@media only screen and (min-width: 40.063em){
	/* > 641px  */ 
	header .logo {
		padding-top: 8px;
		width: 231px;
	}
	header section.weather,
	header section.search {
		display: block;
		float: right;
	}
	header section.weather {padding-top: 8px;}
	header section.search {padding-top: 8px;}
	header .right-side {
		padding-top: 20px;
		padding-right: 95px;
	}
}

@media (min-width:640px) {
	.theme_sfabq header .logo div section p {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-left: 40px;
	}
}

.theme_sfabq header .logo img {
	margin: 0 auto;
	display: flex;
	max-width: 175px;
}

.theme_sfabq header .logo div svg {
	margin: 0 auto;
	display: flex;
}

.theme_sfabq header .logo div svg:first-child {
	max-width: 176px;
	margin-bottom: 10px;
}

.theme_sfabq header .logo div svg:last-child {
	max-width: 116px;
}

@media only screen and (min-width: 64.063em) {
	/*  > 1024px  */ 
	header {height: 150px;}
	header section.weather,
	header section.search,
	header section.secondary-nav,
	header section.tripbuilder-counter {
		display: block;
		float: right;
		margin-left: 20px;
	}
	
	header section.tripbuilder-counter {margin-left: 6px;}
	header section.main-nav {float: right;}
	header section.secondary-nav{ padding-top: 10px; }
	header section.weather{margin-left: 43px;min-width: 57px;}
	header .logo {
		width: 413px;
		float: left;
		max-width: 100%;
		padding-top: 12px;
	}

	.theme_sfabq header .logo {
		width: 550px;
		max-width: none;
	}

	.theme_sfabq header .logo div img,
	.theme_sfabq header .logo div svg  {
		display: block;
		margin: auto;
	}

	.theme_sfabq header .header-inner .logo div img:last-child {
		max-width: 275px;
	}
	
	.theme_sfabq header .logo div svg:first-child {
		max-width: 308px;
		margin-bottom: 0;
	}

	.theme_sfabq header .header-inner.stuck .logo div img:last-child {
		max-width: 140px;
	}

	.theme_sfabq header .logo div svg:last-child {
		max-width: 192px;
	}

	.theme_sfabq header .logo div section {
		margin-left: 0;
	}

	header .left-side {width: 33%;}
	header .right-side {
		width: 67%;
		float: right;
		max-height: 139px;
		padding-right: 0;
		padding-top: 18px;
	}
	header .upper {
		display: block;
		width: 100%;
		height: 53px;
	}
	header .header-inner > .row > .columns {position: static;}
	/* sticky bar stuff */
	header .header-inner.stuck {
		position: fixed;
		background-color: rgba(255,255,255,1);
		z-index: 1000014;
		width: 100%;
		height: 6.4rem;
		top: 0;
		box-shadow: 0 0 10px -1px rgba(0,0,0,0.5);
	}

	.theme_sfabq header .header-inner.stuck {
		background-color: #2d2d5c;
	}

	header .spanish .header-inner.stuck { background-color: #ffc92d; }
	header .header-inner.stuck .upper {height: 0; position: relative;}
	header .header-inner.stuck section.secondary-nav,
	header .header-inner.stuck section.weather {display: none;}
	header .header-inner.stuck section.search {position: absolute; right: 0;}
	header .header-inner.stuck .right-side {padding-top: 22px; width: 78%;}
	header .header-inner.stuck .left-side {width: 22%;}
	header .header-inner.stuck .has-search .lower {padding-right: 44px;}
	header .header-inner.stuck .has-search .widget-main-nav {max-width: none;}
	header .header-inner.stuck .logo {width: 204px;}
	.theme_sfabq .header-inner.stuck .left-side .logo {width: 276px;}
	header .header-inner.stuck > .row > .columns {position: static;}
	header .header-inner.stuck .nav-item .sub-menu {top: 90px;}
	header .header-inner.stuck .widget-search.active input[type="search"] {top: -10px;}
	header .header-inner.stuck .widget-search.active .icon {top: -19px;}
	header .header-inner.stuck .widget-search.active .icon {z-index: 2;}
	header .header-inner.stuck .widget-search.active .form::before {
		content: "";
		background-color: #fff;
		width: 885px;
		height: 35px;
		display: block;
		position: absolute;
		right: 0;
		z-index: 1;
	}
}



/*
 * Footer Section
 * 
 * This is the main footer of our site and will appear on most pages
 */

footer {}
footer a {color: #fff;}
footer .footer-content {
	background-color: #472466;
	padding-top: 30px;
	padding-bottom: 40px;
}
footer .footer-content .left-col { text-align: center; }

footer .footer-content .left-col p > img {
	max-height: 110px;
	width: auto;
}
footer .footer-logo {
	display: block;
	text-align: center;
	margin-bottom: 40px;
}

footer .footer-logo img { width: 230px; }
footer .simpleview-logo {padding-top: 1px;}
footer .simpleview-logo img {}
footer .ta-logo {
	max-width: 160px;
	float: right;
	margin-top: 14px;
	margin-bottom: 5px;
	background-color: #fff;
	padding: 10px;
}
footer .ta-logo img {
	width: inherit;
}
footer .client-info {
	width: 216px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}
footer .client-info *,
footer .client-info p{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-family:'Avenir Next LT W05 Regular';
	font-style: normal;
	text-align: center;
}
footer .client-info a,
footer .client-info span {
	font-family:'Avenir Next LT W05 Demi';
	display: block;
	font-weight: normal;
	margin-top: 6px;
}
footer .client-info span:first-of-type {margin-top: 8px;}
footer .footer-widgets {}
footer .footer-bottom {
	background-color: #2b285d;
	text-align: center;
	color: #fff;
	padding: 10px 0 12px;
}
footer .footer-bottom .copyright {
	font-size: 13px;
	margin-bottom: 13px;
}
@media only screen and (min-width: 40.063em){
	/* > 641px  */
	footer .footer-content {padding-bottom: 14px;}
	footer .footer-content .left-col p > img {
		max-height: 110px;
		max-width: 250px;
	}
	footer .client-info {
		margin-left: 0;
		margin-right: 0;
		width: 273px;
		margin-bottom: 0;
	}
	footer .client-info * {
		text-align: left;
		font-size: 14px;
	}
	footer .client-info a,
	footer .client-info span {
		display: inline-block;
	}
	footer .client-info span:not(:last-child):after {
		content: "|";
		font-family: 'Arial';
		margin-left: 11px;
		margin-right: 8px;
		position: relative;
		top: -1px;
	}
	footer .footer-bottom {
		padding: 7px 0 6px;
		min-height: 32px;
	}
	footer .footer-content .left-col img { padding-right: 15px; }
	footer .footer-logo { display: inline-block !important; text-align: left; }
	footer .footer-logo img { width: 200px; }
	footer .footer-content::before { margin-bottom: 40px; }
	footer .footer-bottom .copyright {
		margin-bottom: 0;
		float: left;
	}
	footer .simpleview-logo {float: right;}
}
@media only screen and (min-width: 64.063em) {
	/*  > 1024px  */ 
	footer .footer-content .left-col { text-align: left; }
	footer .footer-content .left-col p > img {
		max-height: 110px;
		max-width: 320px;
	}
	footer .client-info {width: 100%;}
	footer .client-info * {font-size: 16px;}
	footer .client-info span {font-family:'Avenir Next LT W05 Regular';}
	footer .footer-logo img {width: auto;}
}

/*
 * Widget Mobile Nav
 */
.mobile-menu-overlay {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 100000;
}
@media only screen and (min-width: 64.063em) {
	.mobile-menu-overlay {
		display: none;
	}
}
.widget-mobile-nav {
	position: sticky;
	right: 0;
	top: 0;
	z-index: 100001;
}
.widget-mobile-nav .hamburger {
	background-image: url("/includes/public/assets/images/hamburger.png");
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
	cursor: pointer;
	display: block;
	height: 57px;
	position: fixed;
	width: 50px;
	right: 10px;
	text-align: center;
	top: 22px;
	z-index: 100003;
}

.theme_sfabq .widget-mobile-nav .hamburger {
	background-color: transparent;
	background-image: url("/includes/public/assets/images/menu.png");
	top: 45px;
	position: absolute;
	right: 0;
}

@media (min-width: 640px) {
	.theme_sfabq .widget-mobile-nav .hamburger {
		background-image: url("/includes/public/assets/images/hamburger_yellow.png");
		top: 20px;
		position: fixed;
	}
}

.widget-mobile-nav.active .hamburger{ background-image: url("/includes/public/assets/images/hamburger-close.png"); }
.theme_sfabq .widget-mobile-nav.active .hamburger{ background-image: url("/includes/public/assets/images/menu-closed.svg"); }
.widget-mobile-nav .container {
	display: block;
	position: absolute;
	left: 200%;
	max-width: 640px;
	width: calc(100vw - 16px);
	height: auto;
	margin: 0;
	padding: 80px 0 35px;
	background-color: #fff;
	background-image: url("/includes/public/assets/images/shape-square-spiral.png");
	background-repeat: no-repeat;
	background-position: center bottom -110px;
	background-size: 100% auto;
	overflow: hidden;
}
.widget-mobile-nav.active .container {
	left: 0px;
	z-index: 100002;
	-webkit-transition: left 250ms ease-in-out;
	-moz-transition:    left 250ms ease-in-out;
	-ms-transition:     left 250ms ease-in-out;
	-o-transition:      left 250ms ease-in-out;
	transition:         left 250ms ease-in-out;
}
@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
	.widget-mobile-nav.active .container {
		left: 0px;
	}
}
.widget-mobile-nav nav a {
	color: #231f20;
	font-family:'Triump W05 Bold';
	font-size: 18px;
	display: block;
	position: relative;
	padding: 12px 15px 13px;
	border-bottom: solid 1px #d2d3d5;
	text-transform: uppercase;
	font-weight: normal;
}
.theme_sfabq .widget-mobile-nav nav a {
	font-family:'Avenir Next LT W05 Bold';
}
.widget-mobile-nav nav .item.current > a {color: #472466;}
.theme_sfabq .widget-mobile-nav nav .item.current > a {color: #151515;}
.widget-mobile-nav nav .item a [data-open-trigger] {
	background-image: url("/includes/public/assets/images/dropdown-arrow-orange.png");
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	position: absolute;
	right: 11px;
	top: 0px;
	transform: rotate(0deg);
	width: 40px;
	-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;
}
.widget-mobile-nav nav .item[data-setting-featured="true"] a {
	color: #fff;
	background-color: #f8971d;
	border-bottom: none;
	font-size: 16px;
	font-weight: 500;
	font-family:'Triump W05 Regular';
}
.widget-mobile-nav nav .item[data-setting-featured="true"] a [data-open-trigger] {
	background-image: url("/includes/public/assets/images/dropdown-arrow-white.png");
}
.widget-mobile-nav nav .item.active > a {color: #0099a8;}
.widget-mobile-nav nav .item.active > a [data-open-trigger] {transform: rotate(-180deg);}
.widget-mobile-nav .item .children {display: none;}
.widget-mobile-nav .item.active > .children {display: block;}
.widget-mobile-nav nav .children a {
	font-family:'Aroma 2 LT W05 Bold';
	font-size: 15px;
	padding-left: 30px;
	padding-top: 14px;
	padding-bottom: 12px;
}
.widget-mobile-nav nav .children .children a { padding-left: 45px; }
.widget-mobile-nav nav .children .children .children a { padding-left: 60px; }
.widget-mobile-nav .main-nav {margin-top: 10px;}
.widget-mobile-nav .subsection-nav a,
.widget-mobile-nav .subsection-nav .children a {
	font-size: 14px;
	font-family: 'Aroma 2 LT W05 Regular';
	text-transform: capitalize;
	padding-top: 13px;
	font-weight: 600 !important;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/*  > 641px < 1024px   */
	.widget-mobile-nav .hamburger {
		right: 24px;
		top: 20px;
	}
	.widget-mobile-nav.active .container {
		left: calc(50vw - 32px);
		width: 50vw;
		margin-top: -20px;
	}
	.widget-mobile-nav .main-nav {margin-top: 0;}
	.widget-mobile-nav .mobile-nav-content,
	.widget-mobile-nav .mobile-nav-widget-container {
		width: 100%;
		float: right;
		padding-left: 20px;
		padding-right: 20px;
	}
	.widget-mobile-nav nav .item a [data-open-trigger] {right: 3px;}
	.widget-mobile-nav .mobile-nav-content {}
	.widget-mobile-nav .mobile-nav-widget-container {
		padding-right: 45px;
		padding-top: 25px;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
	.widget-mobile-nav.active .container {
		left: calc(50vw - 16px);
		margin-top: 0;
	}
}
/*
 * Widget Footer Nav
 */
.widget-footer-nav {
	text-align: center;
	margin-bottom: 30px;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
}
.widget-footer-nav .nav-link {
	font-size: 16px;
	line-height: 34px;
	font-family:'Aroma 2 LT W05 Bold';
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
}
.widget-footer-nav .nav-link:hover{ color: #fff; }
.widget-footer-nav .nav-link:not(:last-child):nth-child(2)::after,
.widget-footer-nav .nav-link:not(:last-child):nth-child(4)::after {display: none;}
.widget-footer-nav .nav-link:not(:last-child)::after{
	content: "|";
	margin-left: 12px;
	margin-right: 8px;
	font-family: "Arial";
	font-weight: 300;
	position: relative;
	top: -1px;
}
@media only screen and (min-width: 40.063em) {
	/*tablet and desktop > 641px */
	.widget-footer-nav  {
		margin-left: 0;
		margin-right: 0;
		text-align: right;
		width: 322px;
		margin-bottom: 16px;
		float: right;
	}
	.widget-footer-nav .nav-link:not(:last-child):nth-child(2)::after,
	.widget-footer-nav .nav-link:not(:last-child):nth-child(4)::after {display: inline-block;}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/*tablet - > 641px < 1025px */
	.widget-footer-nav .nav-link:not(:last-child):nth-child(3)::after {display: none;}
}
@media only screen and (min-width: 64.063em) {
	/*desktop > 1024px*/
	.widget-footer-nav {
		margin-bottom: 28px;
		width: 100%;
	}
}


/*
 * Widget Main Nav
 */

.widget-main-nav {
	float: right;
	max-width: 840px;
	text-align: right;
}
.widget-main-nav .nav-item {
	display: inline-block;
	padding-left: 1px;
	padding-right: 1px;
	position: relative;
} 
.widget-main-nav .nav-link {
	text-transform: capitalize;
	color: #231f20;
	font-size: 18px;
	font-family: 'Triump W05 Bold';
	font-weight: normal;
	height: 35px;
	padding-left: 14px;
	padding-right: 14px;
	display: inline-block;
	padding-top: 9px;
}

.theme_sfabq .widget-main-nav .nav-link {
	color: #f1c73f;
	font-size: 14px;
	font-family: 'Avenir Next LT W05 Bold';
}

@media (min-width: 1125px) {
	.theme_sfabq .widget-main-nav .nav-link {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.theme_sfabq .widget-main-nav .nav-link {
		font-size: 20px;
	}
}

.widget-main-nav .nav-item .nav-item-inner{
	position: relative;
	min-height: 69px;
	overflow: hidden;
}
.widget-main-nav .nav-item .nav-item-inner .dots-border {
	position: absolute;
	bottom: 0px;
	left: 0%;
	width: 100%;
	height: 15px;
	display: block;
	opacity: 0;
	overflow:hidden;
	color: #0099a8;
	text-align: center;
	-webkit-transition: all 225ms ease-in-out;
	-moz-transition: all 225ms ease-in-out;
	-o-transition: all 225ms ease-in-out;
	transition: all 225ms ease-in-out;
}
.widget-main-nav .nav-item.has-children:hover{position: static;}
.widget-main-nav .nav-item.has-children:hover .nav-link{ color: #0099a8; }
.widget-main-nav .nav-item.has-children:hover .nav-item-inner div.dots-border {
	bottom: 17px;
	opacity: 1;
}
.widget-main-nav .nav-item[data-setting-featured="true"] .nav-link {
	color: #fff;
	background-color: #f8971d;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
}
.widget-main-nav .nav-item.has-children[data-setting-featured="true"]:hover .nav-link {background-color: #0099a8;}
.widget-main-nav .nav-item .sub-menu {
	left: 0;
	position: absolute;
	top: 148px;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	z-index: 100000;
	background-color: #fff;
}

.widget-main-nav .nav-item.has-children:hover .sub-menu {
	display: block;
	overflow: visible;
	padding-top: 30px;
	padding-bottom: 30px;
	max-height: 1000px;
	box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.4);
	opacity: 1;
	-webkit-transition: all 175ms ease-in-out;
	-moz-transition:    all 175ms ease-in-out;
	-o-transition:      all 175ms ease-in-out;
	transition:         all 175ms ease-in-out;
}

.widget-main-nav .nav-item .sub-menu > .row {
	position: relative;
	margin: 0 auto;
}

.widget-main-nav .nav-item.has-children:hover .sub-menu::before { 
	-webkit-transition: all 175ms ease-in-out;
	-moz-transition:    all 175ms ease-in-out;
	-o-transition:      all 175ms ease-in-out;
	transition:         all 175ms ease-in-out;
}
.widget-main-nav .microsite .nav-item.has-children:hover .sub-menu::before { 
}

.widget-main-nav .nav-item.has-children:hover > .nav-item-inner {
	z-index: 20;
}
.widget-main-nav .microsite .nav-item.has-children:hover > .nav-item-inner {
	z-index: 20;
}

.widget-main-nav .nav-item > .nav-item-inner:hover + .dropdown-support {
  transition: none;
  transform: translateY(-100%) scaleY(1);
}

.widget-main-nav .nav-item .dropdown-support {
  content: "";
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  height: 90px;
  transition: transform 0.6s;
  transform-origin: bottom center;
  transform: translateY(-100%) scaleY(0);
}

.widget-main-nav .sub-menu .sub-item {
	position: relative;
}
	.widget-main-nav .sub-menu .sub-item:hover > a {
		color: #0099a8;
	}

.widget-main-nav .sub-menu .sub-item .trigger {
	position: absolute;
	right: 5px;
	top: 9px;
	cursor: pointer;
	-webkit-transition: all 225ms ease-in-out;
	-moz-transition: all 225ms ease-in-out;
	-o-transition: all 225ms ease-in-out;
	transition: all 225ms ease-in-out;
}
	.widget-main-nav .sub-menu .sub-item.open .trigger {
		transform: rotate(180deg);
	}

	.widget-main-nav .sub-menu .sub-item .trigger i {
		color: #66c2cb;
		-webkit-transition: all 175ms ease-in-out;
		-moz-transition:    all 175ms ease-in-out;
		-o-transition:      all 175ms ease-in-out;
		transition:         all 175ms ease-in-out;
	}

.widget-main-nav .sub-menu .child-nav-item {
	display: block;
	font-size: 15px;
	color: #000;
	font-family: 'Aroma 2 LT W05 Bold';
	text-transform: uppercase;
	padding: 11px 10px 10px;
	text-align: left;
	font-weight: 300;
	border-bottom: solid 1px #d2d3d5;
}
	.widget-main-nav .sub-menu .children .child-nav-item {
		font-size: 14px;
	}
	.widget-main-nav .sub-menu .sub-item.open > .child-nav-item,
	.widget-main-nav .sub-menu .child-nav-item:hover {
		border-color: #0099a8;
		color: #0099a8;
	}
.widget-main-nav .sub-menu .columns .sub-item:last-child > .child-nav-item {
	border: none;
}
.widget-main-nav .sub-menu .child-nav-item.current,
.widget-main-nav .sub-menu .sub-item > .child-nav-item:hover {
	color: #66c2cb;
	border-color: #66c2cb;
}
.widget-main-nav .sub-menu .sub-item .children {
	display: none;
	position: relative;
	margin-left: 10px;
}
	.widget-main-nav .sub-menu .sub-item .children:hover a {
		color: #0099a8;
	}
	.widget-main-nav .sub-menu .sub-item.open > .children {
		display: block;
	}



.widget-main-nav .sub-menu .dropdown-ad-col {width: 36.5%;}
@media only screen and (min-width: 1024px) and (max-width: 1255px) {
	/*  > 1024px < 1155px  - reduces font size so nav still fits */
	.widget-main-nav .nav-item[data-setting-featured="true"] .nav-link {font-size: 15px;}
	.widget-main-nav .nav-link {
		font-size: 16px;
		padding-left: 11px;
		padding-right: 11px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1100px) {
	/*  > 1024px < 1100px  - reduces font size so nav still fits */
	.widget-main-nav .nav-item[data-setting-featured="true"] .nav-link {font-size: 14px;}
	.widget-main-nav .nav-link {
		font-size: 15px;
		padding-left: 9px;
		padding-right: 9px;
	}
}

/*
 * Widget Interior Nav
 */
.widget-interior-nav {
	position: relative;
	display: block;
	width: 100%;
}
	.widget-interior-nav .closer {
		cursor: pointer;
	}
	.widget-interior-nav .row {
		padding-left: 15px;
		padding-right: 15px;
	}
	.widget-interior-nav .current-section {
		background-image: url("/includes/public/assets/images/pattern-brown-bar.png");
		background-repeat: repeat-x;
		background-position: left center;
		min-height: 50px;
		padding: 15px;
		font-size: 15px;
		font-family:'Aroma 2 LT W05 Bold';
		text-transform: uppercase;
		color: #f8971d;
	}

	.theme_sfabq .widget-interior-nav.active {
		background-color: #f2f3f4;
		margin-bottom: 60px;
	}

	.theme_sfabq .widget-interior-nav .current-section {
		background-image: none;
	}

	.theme_sfabq .widget-interior-nav .current-section .row::after {
		content: '';
		width: 100%;
		border-bottom: 1px solid #66c2cb;
		position:  relative;
		top: 15px;
		max-width: 1240px;
		margin-left: 0.9375rem;
	}

	.widget-interior-nav .current-section .fa {
		color: #fff;
		padding-right: 10px;
	}

	.theme_sfabq .widget-interior-nav .current-section .fa {
		color: #000;
	}

	.theme_sfabq .widget-interior-nav .current-section .fa-bars {
		color: #3fc0c3;
	}

	.theme_sfabq .widget-interior-nav .current-section .fa-chevron-down {
		color: #000;
		font-size: 12px;
	}

	.theme_sfabq .widget-interior-nav .current-section .crumbsbar {
		color: #ee8922;
	}

	.theme_sfabq .widget-interior-nav .current-section .title {
		color: #000;
	}

	.widget-interior-nav .current-section .title {
		display: inline-block;
		color: #fff;
		position: relative;
	}

	.widget-interior-nav .current-section i.arrow {
		display: inline-block;
		padding-left: 5px;
		color: #fff;
		transform: rotate(0deg);
		-webkit-transition: transform 150ms ease-in-out;
		-moz-transition: transform 150ms ease-in-out;
		-o-transition: transform 150ms ease-in-out;
		transition: transform 150ms ease-in-out;
	}

	.widget-interior-nav.active .current-section i.arrow {
		transform: rotate(180deg);
	}
	
	.widget-interior-nav .current-section .crumbsbar {
		padding-top: 6px;
	}

	.widget-interior-nav .current-section .share .widget-share {
		margin-top: 0;
	}
		.widget-interior-nav .current-section .share .widget-share .fa {
			padding-right: 0;
		}

	.widget-interior-nav .dropdown {
		display: none;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		padding: 25px 0;
		background-color: #f9f9f9;
	}

	.theme_sfabq .widget-interior-nav .dropdown {
		background-color: transparent;
	}
		.widget-interior-nav.active .dropdown {
			display: block;
		}

	.widget-interior-nav .dropdown .hiddennav {
		display: none;
	}

	.widget-interior-nav .item a {
		color: #231f20;
		display: block;
		position: relative;
		font-weight: 500;
		font-family:'Aroma 2 LT W05 Bold';
		text-transform: uppercase;
	}

	.theme_sfabq .widget-interior-nav .item a {
		color: #000;
		font-family: 'Avenir Next LT W05 Bold';
		font-size: 20px;
		text-transform: capitalize;
		line-height: 24px;
	}

	.theme_sfabq .widget-interior-nav .item a:hover {
		color: #000;
	}

	.widget-interior-nav .item [data-open-trigger] {
		display: inline-block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
		.widget-interior-nav .item [data-open-trigger] i {
			color: #00626c;
			transform: rotate(0deg);
			-webkit-transition: transform 150ms ease-in-out;
			-moz-transition: transform 150ms ease-in-out;
			-o-transition: transform 150ms ease-in-out;
			transition: transform 150ms ease-in-out;
		}

		.theme_sfabq .widget-interior-nav .item [data-open-trigger] i {
			color: #000;
			font-size: 16px;
		}

		.widget-interior-nav .item .item.active > a > [data-open-trigger] > i {
			transform: rotate(-180deg);
		}

	.widget-interior-nav .children a {
		padding: 10px;
		padding-right: 22px;
	}
		.widget-interior-nav .children a:hover {
			color: #00626c;
		}

	.widget-interior-nav .children .children,
	.widget-interior-nav .children .children .children {
		display: none;
	}
		.widget-interior-nav .item.active > .children,
		.widget-interior-nav .item.active > .children > .item.active > .children {
			display: block;
		}
		.widget-interior-nav .item .children .children a {
			padding-left: 25px;
			font-size: 14px;
		}
		.widget-interior-nav .item .children .children .item .children a {
			padding-left: 35px;
			font-size: 13px;
		}

	.widget-interior-nav .item .children > .item {
		border-bottom: solid 1px #66c2cb;
		display: block;
	}

	.theme_sfabq .widget-interior-nav .item .children > .item {
		border-bottom: none;
	}

	.widget-interior-nav .item .children > .item.active {
		border-bottom: 0;
	}
	.widget-interior-nav .item .children > .item.active > a {
		border-bottom: solid 1px #66c2cb;
	}

	.theme_sfabq .widget-interior-nav .item .children > .item.active > a {
		border-bottom: none;
	}
	.widget-interior-nav .item .children > .item.active > a {
		color: #00626c;
	}

	.theme_sfabq .widget-interior-nav .item .children > .item.active > a  {
		color: #000;
	}

	.widget-interior-nav ul.crumbs {
		display: none;
		list-style: none;
		margin: 0 0 0 10px;
		padding: 0;
	}
		.widget-interior-nav ul.crumbs li {
			display: inline-block;
		}
		.widget-interior-nav ul.crumbs li.sep .fa {
			padding: 0 5px;
			font-size: 13px;
		}
		.widget-interior-nav ul.crumbs li.sep:first-of-type {
			display: none;
		}
		.widget-interior-nav ul.crumbs li.item.final,
		.widget-interior-nav ul.crumbs li.item a {
			font-size: 15px;
			font-family:'Aroma 2 LT W05 Bold';
			text-transform: uppercase;
			color: #fff;
		}

		.theme_sfabq .widget-interior-nav ul.crumbs li.item.final,
		.theme_sfabq .widget-interior-nav ul.crumbs li.item a {
			color: #000;
		}

@media only screen and (min-width: 40.063em) {
	.interior-nav-panel {
		background: none;
	}
	.widget-interior-nav ul.crumbs {
		display: block;
	}
		.widget-interior-nav ul.crumbs li.sep,
		.widget-interior-nav ul.crumbs li.item {
			display: none;
		}
		.widget-interior-nav ul.crumbs li.item.final {
			display: inline-block;
		}
}

@media only screen and (min-width: 64.063em) {
	.widget-interior-nav .row {
		padding-left: 0;
		padding-right: 0;
	}
	.widget-interior-nav ul.crumbs li.sep,
	.widget-interior-nav ul.crumbs li.item,
	.widget-interior-nav ul.crumbs li.item.final {
		display: inline-block;
	}
}

/*
 * Widget Translate
 */
.widget-translate {
	padding: 0 10px;
}
.widget-translate select {
	font-size: 15px;
	padding-top: 7px;
}
@media only screen and (min-width: 40.063em) {
	/*tablet and desktop > 641px */
	.widget-translate {padding: 0;}
}
@media only screen and (min-width: 64.063em) {
	/*desktop > 1024px*/
	.widget-translate { text-align: right; }
	.widget-translate select{ 
		font-size: inherit;
		display: inline-block;
		width: 487px;
	}
}


/*
 * Social Links
 */
.widget-social-links {
	text-align: center;
	margin-bottom: 25px;
}
.widget-social-links a {
	display: inline-block;
	height: 46px;
	width: 49px;
	background-image: url("/includes/public/assets/images/sprite-social.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.widget-social-links a:not(:last-child){ margin-right: 22px; }
.widget-social-links a:hover {}
.widget-social-links .facebook {width: 41px;}
.widget-social-links .facebook:hover {}
.widget-social-links .twitter {
	width: 46px;
	background-position: -71px 0;
}
.widget-social-links .twitter:hover {}
.widget-social-links .youtube {
	background-position: -152px 0;
	width: 52px;
}
.widget-social-links .youtube:hover {}
.widget-social-links .instagram {background-position: -225px 0;}
.widget-social-links .instagram:hover {}
@media only screen and (min-width: 40.063em) {
	/*tablet and desktop > 641px */
	.widget-social-links{ text-align: right; }
}
@media only screen and (min-width: 64.063em) {
	/*desktop > 1024px*/
	.widget-social-links{ margin-top: 15px; }
	.widget-social-links a{
		background-size: 230px;
		width: 42px;
		transition: none;
	}
	.widget-social-links a:hover {
		background-position-y: -47px;
	}
	.widget-social-links a:not(:last-child){ margin-right: 8px; }
	.widget-social-links .facebook {width: 36px;}
	.widget-social-links .instagram {background-position: -189px 0px;}
	.widget-social-links .twitter {
		width: 40px;
		background-position: -60px 0;
	}
	.widget-social-links .youtube {
		background-position: -128px 0;
		width: 45px;
	}
}

/*
 * Booking Widget
 */
.widget-booking {}
.widget-booking .form-container {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 17px;
	padding-top: 17px;
	background-color: #1f1646;
}

.widget-booking .form-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 1230px;
	gap: 10px;
}

.widget-booking .form-row .form-title {
	margin-bottom: 0;
}

@media only screen and (min-width: 40.063em) {
	.widget-booking .form-row {
		flex-direction: row;
	}
	
	.widget-booking .form-row input,
	.widget-booking .form-row select {
		margin-bottom: 0;
	}
}

/*
 * Footer Widgets
 */
.footer-widget{position: relative;}
.footer-widget [class*="-text"] {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}
.footer-widget .sub-text {
	font-family: 'Aroma 2 LT W05 Bold';
	font-size: 14px;
	margin-bottom: 5px;
}
.footer-widget .main-text {
	font-family: 'Triump W05 Bold';
	font-size: 18px;
	margin-bottom: 11px;
}
.footer-widget::after {
	content: "";
	height: 4px;
	width: 600%;
	left: -200%;
	display: block;
	position: absolute;
	bottom: 0;
}
/* Visitor Guide */
.widget-visitor-guide {
	padding-right: 182px;
	padding-top: 28px;
	padding-bottom: 28px;
	text-align: right;
	width: 298px;
	margin-left: auto;
	margin-right: auto;
min-height: 156px;}
.widget-visitor-guide:before {
	display: none;
}
@media only screen and (max-width: 40rem) {
	.widget-visitor-guide:before {
		display: block;
		content: " ";
		width: 200vw;
		border-bottom: 4px solid #fff;
		position: absolute;
		bottom: 0px;
		left: -300px;
	}
}
.widget-visitor-guide .guide-image {
	position: absolute;
	right: 10px;
	bottom: 3px;
	z-index: 100;
	display: flex;
	align-items: center;
}

.widget-visitor-guide .guide-image .content {
	order: 1;
}
.widget-visitor-guide .guide-image::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 17px solid transparent;
	border-right: 24px solid #fff;
	right: 80px;
	bottom: 4px;
}
/* Newsletter Signup */
.widget-newsletter-signup {padding: 17px 0 8px;}
.widget-newsletter-signup .text-content {
	max-width: fit-content;
	margin:0 auto
}
.widget-newsletter-signup .sub-text {margin-bottom: 10px;}
.widget-newsletter-signup form {position: relative;}
.widget-newsletter-signup [data-form-trigger] {
	position: absolute;
	top: 9px;
	color: #f16648;
	font-size: 21px;
	right: 12px;
	cursor: pointer;
}
.enews-container .panel-two-col-even {
	padding-top: 0px;
}
.footer-widget.widget-newsletter-signup button {
	background-color: transparent;
	border: none;
	display: table-row;
	text-align: inherit;
	position: initial;
	padding-bottom: 0;
	margin: 0;
	height: auto;
}
@media only screen and (min-width: 40.063em) {

	.widget-visitor-guide .guide-image {
		position: static;
	}
	.widget-visitor-guide .guide-image::after {
		right: 113px;
		
	bottom: 10px;}
	.enews-container .row .bottom-right-widget {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		max-width: 70%;
	}
	
	/*tablet and desktop > 641px */
	.widget-visitor-guide{
		padding: 5px 20px;
		bottom: -5px;
	}
	.widget-newsletter-signup form,
	.widget-newsletter-signup .text-content {
		float: left;
		padding-right: 10px;
	}

	.widget-visitor-guide .guide-image {
		position: static;
	}
	.widget-newsletter-signup form {
		margin-top: 13px;
		float: right;
	}
}
@media only screen and (min-width: 64.063em) {
	/*desktop > 1024px*/
	.footer-widget .sub-text{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.footer-widget .main-text{
		font-size: 28px;
		margin-bottom: 15px;
	}
	.widget-newsletter-signup {margin-left: -15px;}
	.widget-newsletter-signup form {width: 65%;}
	.widget-newsletter-signup form {margin-top: 19px;}
	.widget-visitor-guide{
		margin-right: 67px;
		width: 375px;
		padding-right: 187px;
	}
	.widget-visitor-guide .guide-image::after {right: 194px;}
}
.widget-newsletter-signup input#email {
	height: 38px;
	font-size: 18px;
	box-shadow: none;
	border: none;
	border-radius: 0;
	font-family: 'Aroma 2 LT W05 Bold';
	font-weight: 500;
	margin-bottom: 10px;
	padding: 7px 12px 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #231f20;
	background-color: #fff;
}
@media only screen and (max-width: 1024px) {
	.widget-newsletter-signup input#email {
		font-size: 12px;
	}
}
@media only screen and (max-width: 640px) {
	.widget-newsletter-signup input#email {
		font-size: 18px;
	}
}
/*
 * Widget Dropdown Nav
 */
.widget-dropdown-ad {
	position: relative;
	max-width: 385px;
	width: 100%;
}
.sub-menu .widget-dropdown-ad {float: right;}
.widget-dropdown-ad::before,
.widget-dropdown-ad::after {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 10;
	bottom: 0;
}
.widget-dropdown-ad::before {
	background-image: url("/includes/public/assets/images/gradient-imagebox.png");    
	height: 152px;
}
.widget-dropdown-ad::after {
	background-image: url("/includes/public/assets/images/pattern-grey-dots.png");
	bottom: -35px;
	height: 15px;
	background-repeat: no-repeat;
}
.widget-dropdown-ad img{width: 100%;}
.widget-dropdown-ad .content {
	position: absolute;
	font-size: 18px;
	font-family:'Aroma 2 LT W05 Regular';
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 15;
	bottom: 11px;
	left: 10px;
	padding-right: 100px;
	text-align: left;
	line-height: 22px;
	letter-spacing: 0.5px;
}
.widget-dropdown-ad .content span {
	color: #cc8228;
	text-transform: lowercase;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/*  > 641px < 1024px   */
	.widget-dropdown-ad .content {padding-right: 75px;}
}



/*
 * Widget Share
 */
.widget-share {
	height: 30px;
	width: 80px;
	background-color: #00a6b6;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-family:'Aroma 2 LT W05 Bold';
	margin-top: 10px;
	padding: 7px 2px 0 8px;
	cursor: pointer;
}
.share a .widget-share{
	font-weight: normal;
}
.widget-share i {
	color: #fff;
	font-size: 14px;
	margin-left: 4px;
}
@media only screen and (min-width: 40.063em) {
	/*tablet and desktop > 641px */
	.widget-share {margin-right: 0;}
}

/*
 * Widget Featured Events
 */
 .widget-featured-events .description p {
	color: #fff;
}

body .event-hero-widget .row {max-width: none;}
/*
 * Widget Imagebox Full
 */
.widget-imagebox-full {margin-bottom: 10px;}
.widget-imagebox-full .row {position: relative;}
.widget-imagebox-full .row::before {
	background-image: url("/includes/public/assets/images/pattern-blue-squares.png");
	background-repeat: no-repeat;
	margin-bottom: 25px;
	display: block;
	height: 20px;
	position: relative;
	left: -10px;
}
.widget-imagebox-full .image-col {margin-bottom: 17px;}
.widget-imagebox-full .content-col {
	padding-left: 28px;
	padding-right: 28px;
}
.widget-imagebox-full .title {
	color: #f8971d;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 25px;
	font-family:'Triump W05 Regular';
	display: block;
	margin-bottom: 2px;
	font-weight: normal;
	margin-bottom: 8px;
}
.widget-imagebox-full .content {line-height: 25px;}
@media only screen and (min-width: 40.063em){
	/* > 641px  */ 
	.widget-imagebox-full {margin-bottom: 15px;}
	.widget-imagebox-full .row::before {left: 15px;}    
	.widget-imagebox-full .content-col {
		padding-left: 7px;
		padding-right: 55px;
		position: relative;
		top: -5px;
	}
}
@media only screen and (min-width: 64.063em) { /*  > 1024px  */ 
	.widget-imagebox-full {
		margin-bottom: 40px;
		margin-top: 15px;
	}
	.widget-imagebox-full .title {
		font-size: 30px;
		line-height: 45px;
		margin-bottom: 20px;
		padding-right: 105px;
	}
	.widget-imagebox-full .row::before {margin-bottom: 50px;}  
	.widget-imagebox-full .content-col {
		padding-left: 4px;
		padding-right: 165px;
		position: relative;
		top: -11px;
	}
}
/*
 * Widget Video Callout
 */
.video-callout {
    position: relative;
    margin-bottom: 25px;    
    width: 480px;
    max-width: 100%;
}



/*
 * Widget Image Boxes Grid
 */
.widget-imageboxes-grid {
    position: relative;
    margin-bottom: 35px;
}
.widget-imageboxes-grid::before{
    background-color: #2a275c;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.widget-imageboxes-grid > .row > .columns {padding: 0;} 

@media only screen and (min-width: 40.063em) {
    /*tablet and desktop > 641px */
    .widget-imageboxes-grid::before {
        height: 85%;
        bottom: 0;
        margin: auto;
    }


    .widget-imageboxes-grid > .row > .columns {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.dimond-pattern {
	background-image: url(/includes/public/assets/images/pattern-blue-squares.png);
	background-repeat: no-repeat;
	margin-bottom: 25px;
	display: block;
	height: 20px;
	position: relative;
	left: -10px;
}




/*
 * Widget Reveal Imagebox
 */
.widget-imagebox-reveal {
    width: 100%;
    height: 360px;
    background-position: center;
    position: relative;
    background-size: 1500px 1100px;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    margin-bottom: 10px;
    background-color: #ffd141;
}
.widget-imagebox-reveal::before {
    background-image: url("/includes/public/assets/images/icon-pueblos.png");
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-size: 565px auto;
    background-position: top -242px left -199px;
}

.widget-imagebox-reveal.no-dots::before {
    background-image: none;
    background-repeat: no-repeat;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-size: 565px auto;
    background-position: top -242px left -199px;
}

.widget-imagebox-reveal .content {
    color: #fff;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 28px;
    font-family:'Triump W05 Regular';
    font-weight: normal;
    position: absolute;
    bottom: 40px;
    padding-left: 25px;
    padding-right: 25px;
    z-index: 25;
}
.widget-imagebox-reveal a.content:hover {
	cursor: initial !important;
}
.widget-imagebox-reveal .image-gradient::before {
    background-size: auto 101%;
    background-position-y: 241px;
    height: 241px;
    z-index: 5;
}
@media only screen and (min-width: 40.063em){
    /* > 641px  */ 
    .widget-imagebox-reveal .content {
        font-size: 25px;
        line-height: 31px;
        padding-left: 125px;
        bottom: 36px;
    }
    .widget-imagebox-reveal::before {
        background-size: 318px auto;
        background-position: top 11px left 53px;
    }
}
@media only screen and (min-width: 64.063em) {
    /*  > 1024px  */ 
    .widget-imagebox-reveal {
        height: 700px;
        margin-bottom: 20px;
    }
    .widget-imagebox-reveal .content {
        font-size: 40px;
        line-height: 45px;
        bottom: 80px;
        width: 970px;
        left: 0;
        right: 0;
        margin: auto;
        padding-left: 0;
        padding-right: 100px;
    }
    .widget-imagebox-reveal::before {
        background-size: auto;
        background-position: top 14px left 175px;
    }
}
@media only screen and (min-width: 93.75em) {
    /*  > 1500px  */ 
    .widget-imagebox-reveal {background-size: 100% auto;}
}
.widget-search input[type="search"]::-webkit-search-decoration,
.widget-search input[type="search"]::-webkit-search-cancel-button,
.widget-search input[type="search"]::-webkit-search-results-button,
.widget-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.widget-search  input[type="search"]::-ms-clear {
    display: none;
}
#at-expanded-menu-host .at-expanded-menu-service-list button {
	height: 59px !important;
}
.listing-tripbuilder a {
	display: block;
	margin-bottom: 15px;
	color: #fff;
	font-family: 'Aroma 2 LT W05 Bold';
	background-color: #f8971d;
	height: 40px;
	letter-spacing: 1px;
	padding: 11px 30px 5px;
	text-align: center;
	text-transform: uppercase;
	width: 70%;
	font-size: 15px;
	line-height: 16px;
	font-weight: 500;
}
@media only screen and (max-width: 1024px) {
	.listing-tripbuilder a {
		margin: 15px auto;
	}
}
.panel_custom_footer.hasMobileAd .mobileAd {
	display: block;
	z-index: 100000;
	text-align: center;
	background: #fff;
}
.panel_custom_footer.hasMobileAd {
	height: 150px;
}


.vguide-mosaic {
	width: 100%;
	height: 75px;
	margin-bottom: 44px;
}
.vguide-mosaic .vguide-image {
	position: relative;
	height: 100%;
}
.vguide-mosaic .download-text {
	color: #fff;
	font-family: 'Aroma 2 LT W05 Bold';
	font-size: 19px;
	line-height: 20px;
	position: absolute;
	left: 31px;
	top: 50%;
	transform: translateY(-50%);
}
.vguide-mosaic .download-text .text-line {
	background: url(/includes/public/assets/images/vguide-mosaic-arrow-tablet.png) left center no-repeat;
	background-size:  12px 16px;
	padding-left: 22px;
}
.panel_custom_two_col_sidebar_right_intro h1 {
	margin-top: 42px;
}
.panel_custom_two_col_sidebar_right_intro .columns { padding-left: 10px; padding-right: 10px; }

@media only screen and (min-width: 40em) {
	.vguide-mosaic {
		background: none !important;
		position: relative;
	}
	.vguide-mosaic {
		height: 574px;
	}
	.vguide-mosaic .vguide-image {
		width: 405px;
		height: 574px;
		position: absolute;
		right: 0;
		top: -20px;
	}

	.vguide-mosaic .flourish {
		position: absolute;
		background: url(/includes/public/assets/images/icon-abq.png);
		background-size: 100% 100%;
		width: 33px;
		height: 50px;
		right: 140px;
		top: 88px;
	}
	.vguide-mosaic .download-text {
		transform: none;
		font-size: 22px;
		line-height: 25px;
		top: initial;
		bottom: 121px;
		left: 168px;
	}
	.panel_custom_two_col_sidebar_right_intro h1 {
		margin-top: 26px;
	}
}

/* this is a hack to cover up for safari. safari is not correctly interpreting our cloudinary
resource image as a PNG so the transparent ares arent working. we're just covering the area that 
needs to be masked with some overlays the same as the background we're over. every other browser is
interpreting this properly. -mramirez' */
@media only screen and (min-width: 40.063em) {
	.vguide-mosaic:before,
	.vguide-mosaic:after {
		content: "";
		position: absolute;
		top: 0;
		background: url("/includes/public/assets/images/pattern-brown-bar.png");
		transform: translateY(-100%);
		height: 20px;

	}
	.vguide-mosaic:before {
		right: 265px;
		width: 140px;
		z-index: 2;
	}
	.vguide-mosaic:after {
		right: 0;
		width: 208px;
	}
}
@media only screen and (min-width: 64.125em) {
	.vguide-mosaic:before, .vguide-mosaic:after { height: 29px;}
	.vguide-mosaic:before {
		right: 382px;
		width: 201px;
	}
	.vguide-mosaic:after {
		width: 300px;
	}
}
@media only screen and (min-width: 758px) {
	.vguide-mosaic .download-text {
		left: 111px;
	}
}
@media only screen and (min-width: 64.063em) {
	.vguide-mosaic {
		height: 827px;
	}
	.vguide-mosaic .vguide-image {
		top: -29px;
		width: 583px;
		height: 827px;
		top: -29px;
	}
	.vguide-mosaic .flourish {
		width: 47px;
		height: 72px;
		right: 200px;
		top: 128px;
	}
	.vguide-mosaic .download-text {
		bottom: 177px;
		left: 199px;
		font-size: 30px;
		line-height: 35px;
	}
	.vguide-mosaic .download-text .text-line {
		background: url(/includes/public/assets/images/vguide-mosaic-arrow.png) left center no-repeat;
		padding-left: 40px;
	}
	.panel_custom_two_col_sidebar_right_intro h1 {
		margin-top: 42px;
	}
}
@media only screen and (min-width: 1108px) {
	.vguide-mosaic .download-text {
		left: 163px;
	}
}
.contentRender form.simpleForm input {
	border: #ccc solid 1px;
}
.contentRender form.simpleForm h3 {
	color: #83c8bd;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Aroma 2 LT W05 Extra Bold';
}
@media screen and (min-width: 1024px) {
	.offset-hash-for-sticky-nav:before { 
		display: block; 
		content: " "; 
		height: 100px;
		margin-top: -100px;
		visibility: hidden; 
	}
}
 
/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .row input[type="text"] { text-transform: initial; }
.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 form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}
 
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu {
	/*
		Add a font family
	*/
	font-family: 'Avenir Next LT W05 Regular';
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.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 {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #472466;
	font-size: 21px;
	line-height: 31px;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.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] {
	color: #464646;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	/*
		Add font family, style, weight color to match body.
		The easiest thing here to do is find a match H style on your html-styles page.
	*/
	color: #83c8bd;
	font-size: 44px;
	line-height: 44px;
	text-transform: none;
	font-family: 'Triump W05 Regular';
}
.contentRender #sv_submit_event_form input,.contentRender #sv_submit_event_form select{
	text-transform: none;
}
/* 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 {
	/* 
		Set a background color or tiled image here as well as the color of text over it.
		This will affect things like the loading progress bar as well as some other event
		calendar related items.	
	*/
	background-color: #0099a8;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 900;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	/*
		This is your basic button styling. You can use your site submit button styling here.
		E.G. the listings submit styles
	*/
	background-color: #f8971d;
	border: solid 2px #fff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Aroma 2 LT W05 Bold';
	font-size: 21px;
	height: 38px;
	letter-spacing: 1px;
	line-height: 23px;
	padding: 4px 30px 5px;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	background-color: #E5841D;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #5b5b5b;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #f8971d;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/
.gallery span.fa.fa-chevron-left.slick-arrow {
	position: absolute;
	z-index: 99;
	top: 50%;
	margin-left: 10px;
	color: #fff;
	font-size: 30px;
}
.gallery span.fa.fa-chevron-right.slick-arrow {
	position: absolute;
	z-index: 99;
	top: 50%;
	margin-right: 10px;
	color: #fff;
	font-size: 30px;
	right: 0;
}
.gallery span.fa.slick-arrow.slick-disabled {
	opacity: .5;
}
.contentRender_name_plugins_core_textbox h1 a,
.contentRender_name_plugins_core_textbox h2 a,
.contentRender_name_plugins_core_textbox h3 a,
.contentRender_name_plugins_core_textbox h4 a,
.contentRender_name_plugins_core_textbox h5 a,
.contentRender_name_plugins_core_textbox h6 a {
	color: #f8971d;
	text-decoration: underline;
}
.contentRender_name_plugins_core_textbox h1 a:hover,
.contentRender_name_plugins_core_textbox h2 a:hover,
.contentRender_name_plugins_core_textbox h3 a:hover,
.contentRender_name_plugins_core_textbox h4 a:hover,
.contentRender_name_plugins_core_textbox h5 a:hover,
.contentRender_name_plugins_core_textbox h6 a:hover {
	color: #DB7A1D;
	text-decoration: underline;
}
.embed_panel .widget-listings .list-item .links .button.trip-builder {
	display: none;
}
.custom-button {
	margin-bottom: 20px;
}
.contentRender #sv_submit_event_form #customdate_list .formhead {
	line-height: 26px;
	font-size: 26px;
}
td.actionLink.detailbar {
	top: 10px;
	position: relative;
}
.custom-button a {
	background-color: #f8971d;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Aroma 2 LT W05 Bold';
	font-size: 21px;
	letter-spacing: 1px;
	line-height: 38px;
	padding: 0px 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
.custom-button a:hover {
	background-color: #E5841D;
	transition: background-color 400ms ease-in-out;
}

.parallax-gradient {
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;
    background: url(/includes/public/assets/img/upcoming-events-overlay.png) left top no-repeat;
    background-size: contain;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.visitorsPluginContainer {
	padding: 20px;
	margin-bottom: 40px;
}
.visitorsPluginForm input, .visitorsPluginForm input:focus {
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

#mapexplorerPlaceholder {
	margin-bottom: 30px;
}

#at15s.atm {
}

.embed_pane .filter-nav-cont {
	margin-top: 0;
}

.embed_panel .embed_header {}
	.embed_panel .embed_header img.logo365 {
		padding: 10px;
		width: 150px;
	}
	.embed_panel .embed_header.wide img.poweredby {
		width: 175px;
		padding: 22px 10px 0 0;
		float: right;
	}
		.embed_panel .embed_header.small img.poweredby {
			display: none;
		}

	.embed_panel .embed_header .viewall {
		display: block;
		padding: 5px;
		padding-right: 15px;
		font-size: 17px;
		font-weight: 900;
		text-align: right;
		font-family: 'Aroma 2 LT W05 Extra Bold';
		background-color: #2a275c;
		color: #fff;
	}

.embed_panel .embed_footer {
	border-top: 2px solid #2a275c;
	padding: 15px;
	text-align: center;
}
.embed_panel .embed_footer.wide {
	display: none;
}

.embed_panel .embed_footer img {
	width: 160px;
}


/* protectModal */
#protectModal {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
	position: fixed;
	z-index: 101;
}

#protectModal:hover {
	cursor: pointer;
}

#protectModal .inner {
	background-color: rgba(100%,100%,100%,0.9);
	max-width: 300px;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 20px;
}

/* Joint Microsite Footer Start */
.theme_sfabq .panel_custom_joint_microsite_footer {
	background-color: #2d2d5c;
}

.theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides .columns {
	padding-left: 0;
	padding-right: 0;
}

.theme_sfabq footer .footer-content {
	padding-top: 0;
	background-color: #2d2d5c;
	margin-top: 160px;
}

.theme_sfabq footer .footer-bottom {
	background-color: #2d2d5c;
}

.theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides .left-col .widget-visitor-guide {
	max-width: 100vw;
	background-color: #ffc92a;
	z-index: 1;
	position: relative;
}

.theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides .right-col .widget-visitor-guide {
	max-width: 100vw;
	background-color: #3fc0c3;
	z-index: 1;
	position: relative;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget::after {
	display: none;
}

.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide:before {
	display: none;
}

.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
	margin: 0 auto;
	max-width: 485px;
	width: 100%;
	height: 100px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.theme_sfabq .panel_custom_joint_microsite_footer .right-col .widget-visitor-guide .arrow-cont img {
	margin-left: 10px;
	margin-right: 10px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .left-col .widget-visitor-guide .arrow-cont img {
	margin-right: 10px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a img {
	position: relative;
	bottom: 40px;
	z-index: 1;
	padding-right: 10px;
	height: 154px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a .vg-arrow {
	padding-right: 0;
	top: 40px;
	height: 28px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget [class*="-text"] {
	color: #151515;
	font-family: 'Avenir Next LT W05 Bold';
	position: relative;
	top: 15%;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .sub-text {
	font-size: 12px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .main-text {
	font-size: 18px;
	margin-bottom: 5px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .logos {
	max-width: 100vw;
	background-color: #2d2d5c;
	z-index: 2;
	position: relative;
}

.theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-left, .theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-right {
	width: 49.5vw;
}


.theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-left div {
	max-width: 475px;
	width: 100%;
}

.theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-right div {
	max-width: 310px;
	width: 100%;
}

.theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-left, .theme_sfabq .panel_custom_joint_microsite_footer .logos .logo-right {
	padding-top: 40px;
	margin: 0 auto;
}

.theme_sfabq .panel_custom_joint_microsite_footer .row.socials {
	max-width: 100vw;
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .widget-social-links {
	display: flex;
	justify-content: center;
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .widget-social-links a {
	background-size: contain;
	width: 44px;
	background-position: center;
	margin-right: 20px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .left-col>div:nth-child(2), .theme_sfabq .panel_custom_joint_microsite_footer .right-col>div:nth-child(2) {
	position: relative;
	z-index: 10;
	background-color: #2d2d5c;
}

.theme_sfabq .panel_custom_joint_microsite_footer .left-col>div:nth-child(2) svg {
	padding-top: 40px;
	width: 259px;
	padding-bottom: 30px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .right-col>div:nth-child(2) section {
	display: flex;
	justify-content: center;
}

.theme_sfabq .panel_custom_joint_microsite_footer .right-col>div:nth-child(2) svg {
	padding-top: 30px;
	width: 220px;
	padding-bottom: 20px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .left-col .widget-social-links .facebook {
	background-image: url(/includes/public/assets/images/socials/facebook_abq_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .left-col .widget-social-links .twitter {
	background-image: url(/includes/public/assets/images/socials/twitter_abq_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .left-col .widget-social-links .instagram {
	background-image: url(/includes/public/assets/images/socials/ig_abq_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .right-col .widget-social-links .facebook {
	background-image: url(/includes/public/assets/images/socials/facebook_sf_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .right-col .widget-social-links .twitter {
	background-image: url(/includes/public/assets/images/socials/twitter_sf_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .socials .right-col .widget-social-links .instagram {
	background-image: url(/includes/public/assets/images/socials/ig_sf_button.png);
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-bottom {
	padding-bottom: 20px;
	background-color: #2d2d5c;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-bottom .simpleview-logo, .theme_sfabq .panel_custom_joint_microsite_footer .footer-bottom .copyright {
	float: none;
	margin-bottom: 20px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .footer-bottom .copyright {
	font-family: 'Avenir Next LT W05 Regular';	
	font-size: 14px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .left-col .widget-social-links {
	padding-bottom: 50px;
}

.theme_sfabq .panel_custom_joint_microsite_footer .right-col .widget-social-links {
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 0;
}

@media (min-width: 640px) {
	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a .vg-arrow {
		height: 32px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-bottom .copyright {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .left-col .widget-social-links {
		margin-top: 0;
		padding-bottom: 25px;
		padding-top: 18px;
		margin-bottom: 0;
		background-color: #2d2d5c;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .right-col .widget-social-links {
		margin-top: 0;
		padding-top: 25px;
		padding-bottom: 15px;
		margin-bottom: 0;
		background-color: #2d2d5c;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .left-col>div:nth-child(2) svg {
		padding-top: 60px;
		width: 460px;
		padding-bottom: 30px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .right-col>div:nth-child(2) svg {
		padding-top: 40px;
		width: 310px;
		padding-bottom: 0;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide {
		height: 125px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a .vg-arrow {
		padding-right: 0;
		top: 40px;
		padding-left: 20px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget [class*="-text"] {
		top: 10%;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a img {
		padding-right: 10px;
		bottom: 50px;
		height: 180px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .sub-text {
		font-size: 14px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .main-text {
		font-size: 20px;
		margin-bottom: 11px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides {
		height: 125px;
		max-width: 100vw;
		background: linear-gradient(100deg, #ffc92a 50%, #3fc0c3 50%);
		z-index: 1;
		position: relative;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides .left-col .widget-visitor-guide, .theme_sfabq .panel_custom_joint_microsite_footer .visitors-guides .right-col .widget-visitor-guide {
		background-color: transparent;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		max-width: 355px;
		margin: 0 auto;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .left-col>div:nth-child(2) section {
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 1024px) {
	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a .vg-arrow {
		height: 38px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a img {
		padding-right: 40px;
		bottom: 70px;
		height: 220px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .sub-text {
		font-size: 18px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .footer-widget .main-text {
		font-size: 28px;
		margin-bottom: 11px;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide a {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		max-width: 485px;
		margin: 0 auto;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .widget-visitor-guide .content {
		display: flex;
	}

	.theme_sfabq .panel_custom_joint_microsite_footer .right-col .widget-visitor-guide .arrow-cont img {
		margin-left: 50px;
	}
}
/* Joint Microsite Footer End */