/**
 * 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, body .mfp-close:hover, body .mfp-close:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

.panel_page {
}


.panel_page > .content {
}

.panel_custom_header {
}

.panel_custom_header .logo p {
	margin-bottom: 0px;
}

.panel_custom_one_col {
	padding-top: 20px;
}
body .body-section .maincont > .contentRender_name_plugins_core_textbox {
	padding: 0 15px;
	max-width: 62.5rem;
	margin: 0 auto;
}
.panel_custom_footer {
}

/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
}

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

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

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

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

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

/*** 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: 0;
	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;
	font-size: 18px;
	color: #a57a3f !important;
	text-transform: uppercase;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
}
.shared-back-button .fa {
    font-size: 11px;
    padding-bottom: 4px;
    display: inline-block;
}

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

/** snippet is shared in offer detail, listing layout, listing detail **/
.yelp-snippet {
	margin-bottom: 1rem;
}

.yelp-snippet .yelp-rating {
	height: 21px;
}

.yelp-snippet .yelp-logo {
	height: 30px;
	position: relative;
	top: -3px;
}

.yelp-snippet .yelp-bottom {
	font-size: 12px;
}

.yelp-snippet .yelp-price {
	font-weight: bold;
	font-size: 15px;
}

.yelp-snippet .yelp-review-count {
	color: #666;
}

/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
/*

font-family: "proxima-nova",sans-serif;
font-style: normal;
font-style: italic;
font-weight: 400;
font-weight: 700;

font-family: "proxima-nova-condensed",sans-serif;
font-style: normal;
font-weight: 300;
font-weight: 400;
font-weight: 500;

font-family: "essonnes-display",serif;
font-style: italic;
font-weight: 400;
font-weight: 700;


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

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

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

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

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
.share a {
    border: medium none;
    font-weight: normal;
    outline: 0 none;
    text-decoration: none;
    color: #c74d28;
    font-family: inherit;
    -webkit-transition: color 225ms ease-in-out;
    -moz-transition: color 225ms ease-in-out;
    -o-transition: color 225ms ease-in-out;
    transition: color 225ms ease-in-out;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a,
li.item > a {
  font: inherit !important;
  color: inherit !important;
  text-decoration: none;
}
/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/

body {
	background-color: #fff;
	font-family: "proxima-nova-condensed",sans-serif;
	color: #333;
}
.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	overflow: hidden;
}

ul,ol { margin-left: 1.8em; }
.wrapper img { border: medium none; }
.wrapper .ui-datepicker select { padding: 0; }
.ui-datepicker { z-index: 10 !important; }
.text-cont {
	position: relative;
	text-align: center;
	padding: 100px 0px;    
}
.center-align { text-align: center; }
.title-description {
	font-family: Arial, Helvetica, sans-serif;
	color: #939786;
	font-size: 18px;
	text-transform: uppercase; 
	margin-bottom: 60px;       
}
.body-copy {
	color: #343433;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 20px auto;
}
.body-copy a {
	color: #343433;
	font-weight: 700;
}
.body-copy a {
	display: inline;
	background-size: 0% 90%;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -o-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: -moz-linear-gradient(transparent, transparent 80%, #ffda27 80%);
	background-image: linear-gradient(transparent, transparent 80%, #ffda27 80%);
	transition: all ease .5s;
}

.body-copy a:hover { background-size: 100% 90%; }
.column-collapse {
	padding-left: 0px;
	padding-right: 0px;
}
.column-collapse-left {
	padding-left: 0px;
}
@media only screen and (max-width: 40em) {
	.column-collapse-left {
		padding: 0 15px;
	}
}
.column-collapse-right {
	padding-right: 0px;
}
.btn-style,
.btn-style:focus {
	position: relative;
	background-color: #ffda27;
	color: #3d4543;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 0;
	padding: 9px 10px;    
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.btn-style::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	height: 100%;    
	width: 100%;
	opacity: 0;    
	transition: all 0.5s ease 0s;
}
.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}
body .wrapper .row {
	max-width: 1280px;
}
body .wrapper .panel-one-col.narrow .row,
body .wrapper .panel-two-col-right.narrow .row,
body .wrapper .panel-two-col-left.narrow .row,
body .wrapper .panel-two-col-even.narrow .row {
	max-width: 1065px;
}
::-webkit-input-placeholder {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000f47;
}
:-moz-placeholder {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000f47;
}
::-moz-placeholder {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000f47;
}
:-ms-input-placeholder {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000f47;
}

/*---------------------------CORE STYLES---------------------------*/
 
.core-styles h1,
.contentRender_name_plugins_core_textbox h1 {
	color:#000f47;
	font-size:56px;
	font-family: "essonnes-display",serif;
	font-style: normal;
	font-weight: 300;
	line-height: 62px;
	letter-spacing: 1px;
	margin-bottom: 35px;
}
 
.core-styles h2,
.contentRender_name_plugins_core_textbox h2 {
	color:#a2180d;
	font-size: 56px;
	font-family: "proxima-nova-condensed",sans-serif;
	line-height: 59px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 3px;
	margin-bottom: 35px;
}
 
.core-styles h3,
.contentRender_name_plugins_core_textbox h3 {
	color: #a57a3f;
	font-size: 52px;
	font-family: "essonnes-display",serif;
	font-style: normal;
	font-weight: 300;
	line-height: 58px;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
 
.core-styles h4,
.contentRender_name_plugins_core_textbox h4 {
	color: #a2180d;
	font-size: 45px;
	font-family: "proxima-nova-condensed",sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
 
.core-styles h5,
.contentRender_name_plugins_core_textbox h5 {
	color:#333;
	font-size: 45px;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 47px;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
 
.core-styles h6,
.contentRender_name_plugins_core_textbox h6 {
	color:#000f47;
	font-size: 25px;
	font-family: "proxima-nova-condensed",sans-serif;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
 
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color: #333;
	font-size: 19px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	line-height:43px;
	letter-spacing: 2px;
	margin-bottom: 35px;
	text-rendering: optimizeLegibility;
}
 
.core-styles a,
.contentRender_name_plugins_core_textbox a {
	color:#a2180d;
}
 
.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: #333;
	font-size:19px;
	line-height:43px;
	font-family: "proxima-nova",sans-serif;
}
 
.core-styles td,
.contentRender_name_plugins_core_textbox td,
.core-styles tr,
.contentRender_name_plugins_core_textbox tr {
	color: #333;
	font-size: 19px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	line-height:43px;
	letter-spacing: 2px;
	margin-bottom: 35px;
	text-rendering: optimizeLegibility;
}
 
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  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; }
 
 @media screen and (max-width:1024px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 52px;
		line-height: 60px;
	}
}
@media screen and (max-width:640px) {
	.core-styles h1,
	.contentRender_name_plugins_core_textbox h1 {
		font-size: 38px;
		line-height: 46px;
	}
	.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;
	}
	.core-styles p,
	.contentRender_name_plugins_core_textbox p {
		font-size: 16px;
		line-height: 26px;
	}
}


/*---------------------------END CORE STYLES---------------------------*/
/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.header-section .insider-access-cont {
	position: absolute;
	top: 0px;
	right: 111px;
	background-color: #eaf5f6;
	height: 47px;
	width: 222px;
	display: none;
	align-items: center;
	justify-content: center;
	flex-flow:  column;
}
@media only screen and (min-width: 1130px) {
	.header-section .insider-access-cont {
		display: flex;
	}
}
.mobilenav .insider-access-cont {
	display: flex;
	position: static;
	width: 80%;
	margin: 0 auto 20px;
	background-color: #c2d2e3;
}
.header-section a.insider-access-cont span {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 11px;
	text-transform: uppercase;
	color: #000f47;
	margin-bottom: 3px;
}
.header-section a.insider-access-cont span i.fa {
	font-size: 18px;
	color: #a57a3f;
	margin-right: 5px;
	font-weight: 600;
}
.header-section a.insider-access-cont p {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 11px;
	color: #000f47;
	margin: 0;
	letter-spacing:  .5px;
}
.header-section {
	position: relative;
	z-index: 999;
	height: 100%;
	width: 100%;
	margin: 0 auto;
}
.header-section .section-top { height: 40px; }
.header-section .section-top-lower {
	display: inline-block;
	position: relative;
	top: -2px;
	vertical-align: top;
}
.header-section .section-main-nav {
	height: 50px;
	background-color: rgba(0, 0, 0, 0.20);
}
.header-section .top-nav-cont {
	display: flex;
	align-items:  center;
	z-index: 3;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4c3826+0,2c281b+33 */
	background-color: #fff;
	padding: 20px 10px;
}
.mobilenav .site-search-cont {
	padding: 0 15px;
}
.site-search-cont form {
	border-bottom: 2px solid #fff;
	margin-bottom: 0px;
	position:  relative;
}
.site-search-cont form input {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 21px;
	line-height: 36px;
	color: #000f47;
}
.site-search-cont form .search-btn {
	position: absolute;
	top: 0;
	right:  0;
	color: #b99564;
	height:  100%;
	width:  44px;
	display:  flex;
	align-items:  center;
	justify-content:  flex-end;
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.site-search-cont form input::placeholder {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #000f47;
}
.site-search-cont form input::-ms-clear {
    display: none;
}
.show-sub .header-section .top-nav-cont {
	background-color: rgba(16, 22, 34, 0.96);
	box-shadow: 0 0 0 0 #101622;
	height: 70px;
}
.header-section .top-nav-cont .top-header .top-header-left {
	position: relative;
	float: left;
}
.header-section .top-nav-cont .top-header .top-header-right {
	float: right;
	text-align: center;
}
.header-section .top-nav-cont .top-header .top-header-right .top-cont {
	position: relative;
}
.header-section .top-nav-cont .top-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 300;
	color: #939786;
	padding: 8px 12px;
}
.header-section .top-nav-cont .top-cont .fa {
	font-size: 18px;
	line-height: 1;
	margin-left: 0;
	position: relative;
	top: -3px;
	vertical-align: middle;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.header-section .top-header-right .top-dd {
	position: absolute;
	top: 55px;
	z-index: 20001;
	background-color: #fff;
	display: none;
	width: 220px;
	min-height: 50px;
	padding: 10px;    
	transform-origin: 100% 0 0;
	box-shadow: 1px 0 5px rgba(0, 0, 0, .4);    
}
.header-section .top-header-right .top-dd.active { display: block; }
.header-section .top-header-right .top-dd ul {
	padding: 0;
	margin: 0;
}
.header-section .top-header-right .top-dd li {
	float: left;
	list-style: outside none none;
	text-align: left;
	width: 50%;
}
.header-section .top-header-right .top-dd li a {
	display: block;
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 28px;
	color: #756b5e;
	text-align: left;
	text-transform: none;
	padding: 8px 10px;
}
.header-section .top-header-right .top-dd li a:hover {
	color: #c74d28;
}
.header-section .active .nav-marker { display: block; 
}
.header-section .weather-cont,
.header-section .weather-cont .weather-icon,
.header-section .weather-cont .weather-text,
.header-section .ind-nav-cont,
.header-section .ind-nav-cont a,
.header-section .search-cont {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	color: #939786;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	font-size: 13px;
	text-transform: uppercase;
}
.header-section .weather-cont {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	float: left;
	text-align: right;
	vertical-align: middle;
	width: 60%;
}
.header-section .top-header-right .weather-cont .nav-marker {
	top: 5px;
	left: 55px;
}
.header-section .weather-cont .weather-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2vw;
	font-weight: 300;
	color: #fff;
}
.header-section .weather-cont .weather-text span { font-family: "acumin-pro-extra-condensed", Arial, Helvetica; }
.header-section .weather-cont .weather-icon {
	margin-right: 2px;
	width: 32px;
	height: 25px;
}
.header-section .weather-cont .fa {
	display: inline-block;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.header-section .weather-cont.active .fa-angle-down {
	transform: rotate(180deg);
}
.header-section .top-dd.weather-dd {
	right: 0;
	top: 67px;
	min-width: 500px;
	padding: 20px 20px 10px;    
	width: 100%;
	text-align: center;
}
.header-section .weather-dd.active { display: block; }
.header-section .weather-dd .weather-inner {
	position: relative;
	color: #fff;
	padding: 3px 0 0;    
}
.header-section .weather-dd .item {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	float: left;
	width: 28%;
	min-height: 145px;
	border-right: 1px solid #cdcdcd;
	padding: 0 20px;
}
.header-section .weather-dd .item.last { border: 0 none; 
}
.header-section .weather-dd .title {
	font-size: 22px;
	color: #c9bea7;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.header-section .weather-dd .text {
	color: #756b5e;
	display: inline-block;
	font-size: 26px;
	line-height: 1;
	position: relative;
	text-align: left;
	vertical-align: top;
}
.header-section .weather-dd .icon {
	display: inline-block;
	float: left;
	width: 36px;
}
.header-section .weather-dd .low-temp { margin-top: 20px; }
.header-section .weather-dd .item-current { width: 44%; }
.header-section .weather-dd .item-current .text .temp {
	position: relative;
	top: -8px;
	font-size: 50px;
}
.header-section .weather-dd .item-current .icon { width: auto; }
.header-section .weather-dd .item-current .cond {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 22px;
	color: #756b5e;
	text-transform: none;
}
.header-section .weather-dd .more-link { margin: 20px 0; }
.header-section .weather-dd .more-link a {
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 18px;
	font-weight: 600;
	color: #ce5323;
	width: 100%;
	text-align: center;
}
.header-section .search-mobile {    
	position: absolute;
	right: 11px;
	top: 9px;
	float: right;
}
.header-section .logo {
	display: block;
	text-align: left;
	flex: 0 1 450px;
	margin: 0;
	padding: 0;
}
.header-section .logo img {
	width: 100%;
}
@media only screen and (max-width: 64em) {
	.header-section .logo {
		display: block;
		text-align: left;
		flex: 0 1 300px;
		margin: 0;
		padding: 0;
	}
	.site-search-cont form {
		border-bottom: 2px solid #fff;
		margin-bottom: 20px;
		position:  relative;
	}
}
/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.gradient-overlay {
	pointer-events: none;
	z-index: 0;
}
.body-section {
	position: relative;
	left: 0;    
	top: 0;
	width: 100%;
}
.body-section .sub-title {
	color: #3d4543;
	font-family: "acumin-pro-extra-condensed", Arial, Helvetica;
	font-size: 32px;
	line-height: 1em;
	margin: 0px auto 15px;
	text-align: center;
}

.body-section .maincont { padding: 0px; }
.withheader .body-section .maincont { padding-top: 110px; }

.panel-one-col,
.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even { display: block; }

.panel-two-col-right,
.panel-two-col-left,
.panel-two-col-even { padding-top: 40px; }
.panel-two-col-even { margin: auto; max-width: 1094px;}
.panel-flex { display: flex; }
.flex1,
.flex2 {
	flex: 1 1 0;
	overflow: hidden;
	position: relative;
}
.flex1 { flex: 1.5 1 0; }

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

footer {
	position: relative;
	text-align: center;
	z-index: 1;
}
footer .footer-top {
	position: relative;
	background-color: rgba(120, 155, 194, .08);
	border-top: 1px solid #fff;
	width: 100%;
	min-height: 200px;
	padding: 35px 0 10px;
}
footer .section-footer-nav-main {
	text-align: left;
	padding: 0 15px;
}
footer .footer-contact-info p {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	text-align: left;
	color: #263960;
	line-height: 1.2;
	margin: 0 0 5px;
}
.footer-address a {
	font-family: Arial, Helvetica, serif;
	font-weight: 700;
	color: #fff;
}
footer .footer-row {
	padding: 0;
	text-align: right;
	box-sizing: border-box;
}
footer .copyright {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	color: #263960;
	display: inline-block;
}
footer .sv-logo {
	float: left;
	width: 25%;
	text-align: center;
	padding-top: 15px;
	padding-right: 0px;
}
footer .sv-logo {
	text-align: center;
	padding-right: 0;
}
footer .sv-logo a {
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}
footer .sv-logo a img { padding-top: 5px; }

a.to-top-button {
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 99999;
	background-color: #2c281b;
	opacity: 0;
	width: 50px;
	height: 50px;
	pointer-events: auto;
	transition: opacity ease .5s;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget -  Relocate to widget template during build
|-----------------------------------------------------------------------------------------------------------
*/

.social-buttons {
	margin: 20px auto 15px;
	position: relative;
	text-align: left;
	width: auto;
}
.social-buttons .social-icon {
	box-sizing: border-box;
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 10px;
}
.social-buttons .social-icon.last { margin-right: 0; }
.social-buttons .social-icon a .fa {
	line-height: 1;
	vertical-align: middle;
	display: block;
	font-size: 24px;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-buttons .social-icon a:hover .fa { color: #ce5323; 
}

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/

@media only screen and (max-width: 40em) {
	h1 {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	h2 {
		font-size: 24px;
		line-height: 24px;
	}
	h3 {
		font-size: 16px;
		line-height: 18px;
	}
	h4 {
		font-size: 14px;
		line-height: 16px;
	}
	h5 {
		font-size: 12px;
		line-height: 14px;
	}
	p {
		font-size: 14px;
	}

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

	.header-section .top-nav-cont {
	padding: 10px 10px;
	}
	.header-section .logo img {
		max-width: 160px;
		padding-left: 0;
	}

	
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	.body-section .intro-text p,
	.body-section .content-main,
	.body-section .content-main a,
	.body-section .content-main ul,
	.body-section .intro-text a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height: 22px;
	}
	.body-section h1 {
		font-size: 34px;
		margin-bottom: 25px;
		padding-bottom: 0px;
	}
	
	.body-section,
	.body-section .maincont { padding: 0; }
	.body-section { margin-top: 0; }

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------   
	*/
	
	footer {
		margin-top: 0px;
	}
	footer .footer-row,
	footer .sv-logo { text-align: center; }
	.footer-row {
		padding: 0 10px 0;
		margin-top: 20px;
		font-size: 12px;
	}
	footer .footer-top {
		margin: 0px auto 0;
		padding: 0 10px;
	}
	footer .footer-address { 
		text-align: center;
	}
	footer .sv-logo {
		width: auto;
		float: none;
	}
	.social-buttons { text-align: center; }
	.social-buttons .social-icon {
		width: 15%;
		text-align: center;
		margin-right: 0;
	}
	footer .footer-contact-info {
		margin-bottom: 20px;
	}
	footer .footer-contact-info p {
		text-align: center;
		color: #263960;
		line-height: 1.2;
		margin: 0 0 5px;
	}
}

/*** Tablet and Desk***/

@media only screen and (min-width: 40.063em) {
	/*
	|------------------------
	| HEADER SECTION
	|------------------------
	*/
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/

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

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

/*** Tablet ***/

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

	a,
	a:link,
	a:visited,
	a:focus {} body .wrapper .panel-two-col-even.row,
	body .wrapper .content-main {
		margin: 0 auto;
		display: block;
		float: none;
	}
	/*
  |------------------------
  | HEADER SECTION
  |------------------------
  */
	
	.header-section .top-nav-cont {height: auto;justify-content:  space-between;}
	.header-section .top-nav-cont .top-header .top-header-right { width: 60%; }
	.header-section .weather-cont {
		min-width: 80px;
		width: 25%;
		text-align: center;
		padding: 0 10px;
	}
	.header-section .top-header-right .weather-cont .nav-marker {
		left: 20px;
		top: 12px;
	}
	.header-section .weather-cont .weather-text,
	.header-section .mobilenav .trip-lang { display: none; }
	
	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	
	.body-section { margin-top: 0px; }
	
}

/*** Desktop ***/

@media only screen and (min-width: 64.063em) {
	h1,
	.title1,
	.title1 a {}
	h2,
	.title2,
	.title2 a { font-size: 52px; }
	h3,
	.title3,
	.title3 a { font-size: 42px; }
	h4,
	.title4,
	.title4 a { font-size: 36px; }
	h5,
	.title5,
	.title5 a { font-size: 30px; }
	h6,
	.title6,
	.title6 a { font-size: 24px; }

	.collapse { padding: 0 !important; }

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

	.header-section .logo {}
	.header-section .logo img {
		max-width: 362px;
	}

	/*
	|------------------------
	| BODY SECTION
	|------------------------
	*/
	
	.panel_custom_two_col .content-right,
	.panel_custom_two_col .content-main {
		margin: 0 auto;
		padding: 0;
	}

	/*
	|------------------------
	| FOOTER SECTION
	|------------------------
	*/
	
	footer .copyright {
		display: inline-block;
		text-align: right;
	}

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

/* Search css */
/* ******************* SEARCH BOX ******************* */
.header-section .search-cont {
	cursor: pointer;
	position: absolute;
	height: 47px;
	width: 111px;
	background-color: #dde6f0;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	line-height: 47px;
}
.header-section .search-cont .arrow-right {
	border-bottom: 20px solid transparent;
	border-left: 10px solid #652410;
	border-top: 20px solid transparent;
	display: none;
	float: left;
	height: 0;
	position: relative;
	right: 0;
	text-align: left;
	vertical-align: top;
	width: 0;
	z-index: 2;
	padding-right: 10px;
}
.header-section .search-cont .icon {
	float: right;
	height: 18px;
	line-height: 18px;
	position: relative;
	top: 10px;
	vertical-align: middle;
	width: 25px;
}

.site-search-box {
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 70px;
	text-align: center;
	top: 0px;
	vertical-align: middle;
	width: 60px;
	z-index: 20003;
}

.site-search-box img {
	display: block;
	margin: 0px auto;
}

.search-cont .icon .search-black { display: none; }

.scrolled .search-cont .icon .search-black { display: block; }

.site-search-dd.active { 
	display: block;
	transition: opacity 0.6s ease-in-out;
	opacity: 1;
	pointer-events: auto;
}

.site-search-dd.active .search-btn {
	cursor: pointer;
	right: 0px;
	position: absolute;
	top: 10px;
	background-size: cover;
	width: 30px;
	height: 30px;
	display: block;
	text-align:  right;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.site-search-dd.active .search-icon {
	position: absolute;
	right: 55px;
	top: 18px;
}

.site-search-dd.active .search-close {
	color: #000f47;
	cursor: pointer;
	font-size: 16px;
	font-weight:  500;
	line-height: 1;
	position: absolute;
	right: 15px;
	text-align: center;
	text-transform: uppercase;
	top: 15px;
}
.site-search-dd.active .search-close span {
	color: #b99564;
	font-size: 18px;
	line-height: 16px;
	margin-left: 5px;
}

.site-search-dd .site-search-cont {
}

.site-search-dd .site-search-cont {
	width: 100%;
	max-width: 625px;
	position:  absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.site-search-dd {
	-webkit-transition: opacity 225ms ease-in-out;
	-moz-transition: opacity 225ms ease-in-out;
	-o-transition: opacity 225ms ease-in-out;
	transition: opacity 225ms ease-in-out;
	position: absolute;
	opacity: 0;
	background-color: #dde6f0;
	top: 0;
	right:  0;
	bottom: 0;
	left:  0;
	z-index: 10;
	pointer-events: none;
}

.site-search-dd.active input[type=search]::placeholder {
	font-size: 25px;
	line-height: 37px;
}

.header-section .search-cont > span {
	display: none;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	color: #000f47;
}

/* Mobile Specific */
.site-search-mobile {
	background: #101927;
	border: 0 none;
	height: 40px;
	margin: 10px 0 0 10px;
}

/* ******************* MEDIA QUERIES ******************* */

@media only screen and (max-width: 64em) {
	.site-search-dd.active {
		display: none;
	}
}

/*** Mobile ***/
@media only screen and (max-width:40em) {
	.site-search-box { z-index: 20003; }

	.site-search input[type=text] { font-size: 12px; }

}

@media only screen and (min-width:440px) and (max-width:767px) {
	.site-search input[type=text] { font-size: 18px; }

}
@media only screen and (max-width: 64em) {
	.header-section .search-cont {
		position: absolute;
		top: 30px;
		right: 70px;
		height: 30px;
		width:  30px;
		float:  left;
		margin-right: 0px;
		z-index: 20003;
	}
	.site-search input[type=text] {
		font-size: 18px;
	}
	.header-section .search-cont i.fa {
	    color: #b99564;
		font-size: 14px;
		position: relative;
		top: -1px;
		left: -1px;
	}
}
@media only screen and (max-width: 40em) {
	.header-section .mobilenav {
		top: 9px;
	}
	.header-section .search-cont {
		top: 9px;
		right: 75px;
	}
}


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

/*** Desktop  ***/
@media only screen and (min-width:64.063em) {
	.header-section .search-cont > span {
		display: inline;
	}
	.header-section .search-cont {
		top: 0px;
		right: 0px;
	}
	.header-section .search-cont i.fa {
		color: #b99564;
		position:  relative;
		top: -1px;
		left:  5px;
	}

	.site-search-box {
		display: inline-block !important;
		position: relative;
		top: 5px;
		right: auto;
	}

	.site-search-dd.active .searchBtn {
		cursor: pointer;
		font-size: 19px;
		height: 25px;
		left: 12px;
		margin-left: 6px;
		position: absolute;
		top: 18px;
		width: 25px;
		z-index: 10;
	}
}
::-moz-placeholder {
  opacity: 1;
}
/* End earch css */

/* NAVIGATION AND SHARE */
.nav-share-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1100px;
	margin: 20px auto;
	padding: 0 0.9375rem;
}
.details .nav-share-wrapper {
	max-width: 1270px;
}
.nav-share-wrapper ul.nf-breadcrumbs {
	list-style: none;
	display: flex;
}
.nav-share-wrapper ul.nf-breadcrumbs li::after {
	content: "|";
	margin: 0 5px;
}

.nav-share-wrapper ul.nf-breadcrumbs li:last-child::after {
	display: none;
}
.nav-share-wrapper ul.nf-breadcrumbs li.item {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	color: #a57a3f;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.nav-share-wrapper .shared-back-button {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	color: #b99564;
	letter-spacing:  1.2px;
}
.nav-share-wrapper .shared-back-button i.fa {
	color: #ab793a;
	font-size: 12px;
	line-height: 1;
	position: relative;
	top: -1px;
}
.nav-share-wrapper .share {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
}
.nav-share-wrapper .share a {
	color: #a2180d;
}
.nav-share-wrapper .share i.fa {
	font-size: 19px;
	margin-left: 5px;
	font-weight: 900;
}
@media only screen and (max-width: 64em) {
	.nav-share-wrapper {
		justify-content: flex-end;
	}
	.details .nav-share-wrapper {
		justify-content: space-between;
	}
	.nav-share-wrapper ul.nf-breadcrumbs {
		display: none;
	}
}




/* INTRO PANEL W/ COLLAPSE OPTION ON a.read-more */
.intro-panel {
	padding-top: 60px;
	margin-bottom: 20px;
	position:  relative;
}
.intro-panel::before {
	content: "";
	width: 100%;
	height: 313px;
	background-color: rgba(120,155,194,0.08);
	display: block;
	position: absolute;
	top: 0px;
}
.intro-panel .contentRender_name_plugins_core_textbox h2 {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 26px;
	line-height: 1;
	color: #a2180d;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;

}
.intro-wrapper.homepage .intro-panel {
	padding-top: 0px;
}
.intro-wrapper.homepage .intro-panel::before {
	display: none;
}
.intro-wrapper.homepage .intro-panel .contentRender_name_plugins_core_textbox h2 {
	margin-bottom: 10px;
}
.intro-wrapper.homepage .intro-panel .contentRender_name_plugins_core_textbox h1 {
	color: #000f47;
	margin-bottom: 30px;
}
.intro-panel .contentRender_name_plugins_core_textbox h1 {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 56px;
	line-height: 1;
	color: #000f47;
	letter-spacing: 1px;
	text-align: center;
}
.intro-panel.collapsed .contentRender_name_plugins_core_textbox p {
	max-height: 161px;
	overflow: hidden;
}
.intro-panel .contentRender_name_plugins_core_textbox p {
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 2.26;
	color: #333;
	width: 100%;
	max-width: 818px;
	margin: 0 auto 50px;
	letter-spacing:  1px;
}
.intro-panel .read-more {
	display: none;
	color: #c9bea7;
	font-size: 20px;
	line-height: 50px;
	text-transform: uppercase;
	text-align: center;
}
.intro-panel .read-more:hover {
	font-weight: bold;
}
.intro-panel .read-more {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 1px;
	text-align: left;
	display: block;
	border:  none;
	color: #B99565;
	position: relative;
	padding: 15px 0 0;
	margin-top: 20px;
	margin-bottom: 0px;
	width: 100%;
	max-width:  818px;
	margin: auto;
}
.intro-panel .read-more::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	height: 195px;
	width: 100%;
	background: linear-gradient(to top, #fff, transparent);
	background-size: cover;
}
.intro-panel .read-more::after {
	content: "+";
	font-size: 20px;
	line-height: 1;
}
@media only screen and (max-width: 40em) {
	.intro-panel .contentRender_name_plugins_core_textbox h2 {
		font-size: 21px;
		line-height: 1;
		margin-bottom: 25px;
	}
	.intro-panel .contentRender_name_plugins_core_textbox h1 {
		font-size: 31px;
		line-height: 1;
		margin-bottom: 50px;
	}
	.intro-panel .contentRender_name_plugins_core_textbox p {
		font-size: 17px;
		line-height: 2.25;
	}
	.intro-panel.collapsed .contentRender_name_plugins_core_textbox p {
		max-height: 443px;
	}
}


/* GENERIC SLIDER */
.generic-slider-wrapper {
	position: relative;
	overflow:  hidden;
	margin-bottom: 0px;
}
.generic-slider-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 30px;
	left: 5px;
	right: 5px;
	margin-top: 18.65%;
	background-color: #74b8be;
	z-index:  0;
	opacity: .14;
}
.generic-slider figure {
	padding: 20px 15px 0px;
	position:  relative;
	margin-bottom: 0;
}
.generic-slider figure img {
}
.generic-slider figure.slick-current {
}
.generic-slider figure > a > img,
.generic-slider figure > img {
	width: 100%;
	border: 10px solid #fff;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	margin-bottom: 25px;
}
.generic-slider figcaption {
	text-align: center;
}
.generic-slider figcaption .accent {
	display: flex;
	align-items: center;
	justify-content:  center;
	margin-bottom: 5px;
	padding: 0 15px;
}
.generic-slider figcaption .accent::before,
.generic-slider figcaption .accent::after {
	flex: 1 1 359px;
	content: "";
	height: 1px;
	margin: 0 5px;
	background-color: #b99564;
	margin-top: 2.3px;
}
.generic-slider figcaption .accent > img {
	flex: 0 0 56px;
}
.generic-slider figcaption h3 {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	font-size: 23px;
	line-height: 1.2;
	color: #000f47;
	padding: 0 20px;
}
.generic-slider figcaption p {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 25px;
	line-height: 1.5;
	text-align: center;
	padding: 0 20px;
	color: #000f47;
	display: none;
}
.generic-slider figcaption .date-link {
	display: inline-flex;
	align-items:  center;
	background-color:  #fff;
	border: 1px solid #a57a3f;
	height: 37px;
	padding: 0 1px;
	text-transform: uppercase;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	justify-content: space-between;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	padding-left: 10px;
	color: #a2180d;
}
.generic-slider figcaption .date-link i.fa {
	display: flex;
	background-color: #000f47;
	height: 33px;
	color: #fff;
	width: 33px;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
}
.generic-arrows {
	display: flex;
	align-items: center;
	justify-content:  space-between;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-top: 18.65%; /*Change Me*/
	height: 0;
}
.generic-arrows .slick-arrow {
	cursor: pointer;
	z-index: 10;
}
.generic-arrows .nf-slick-prev {
	left : 0;
}
.generic-arrows .nf-slick-next {
	right: 0;
}
.generic-arrows i.fa {
	width: 58px;
	height: 30px;
	background-color: #b99564;
	font-size: 19px;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	color: #fff;
}
@media only screen and (min-width: 64.063em) {
	.generic-slider-wrapper {
		margin-bottom: 30px;
	}
	.generic-slider-wrapper::before {
		bottom: 0px;
	}
}
@media only screen and (max-width: 64em) {
	.generic-slider figcaption h3 {
		font-size: 28px;
		line-height:  1.2;
	}
	.generic-slider figcaption p {
		display: none;
	}
	.generic-slider-wrapper::before,
	.generic-arrows {
		margin-top: 35.65%; /*Change Me*/
	}
}
@media only screen and (max-width: 40em) {
	.generic-slider-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
	.generic-slider-wrapper::before {
		margin-top: 33.65%;
		left: 0;
		right: 0;
	}
	.generic-slider figcaption h3 {
		font-size: 26px;
		line-height: 1.3;
	}
	.generic-slider figcaption p {
		display: none;
	}
	.generic-slider figcaption .date-link {
		font-size: 14px;
		height:  38px;
	}
	.generic-slider figcaption .accent > img {
		max-width: 35px;
	}
	.generic-slider figure {
		padding: 10px 20px 0px;
		position:  relative;
	}
	.generic-slider figure > a > img,
	.generic-slider figure > img {
		width: 100%;
		border: 7px solid #fff;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
		margin-bottom: 15px;
	}
	.generic-arrows {
		display: flex;
		align-items: center;
		justify-content:  space-between;
		position: absolute;
		top: 0;
		left: 10px;
		right: 10px;
		margin-top: 33.65%; /*Change Me*/
		height: 0;
	}
	.generic-slider figcaption .accent {
		margin-bottom: 5px;
		padding: 0;
	}
	
	.generic-slider figcaption .accent::before {
		margin: 1px 0 0;
		margin-right: 3px;
	}
	.generic-slider figcaption .accent::after {
		margin: 1px 0 0;
		margin-left: 3px;
	}
	.generic-slider figcaption h3 {
		font-size: 23px;
		padding: 0px
	}
}

/* VISITORS' GUIDE & E-NEWSLETTER */
.visitors-enews-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1284px;
	margin: auto;
	margin-bottom: 70px;
}
.visitors-enews-wrapper > div {
	flex: 1 1 612px;
	display: flex;
}
.visitors-enews-wrapper > div a {
	
	flex: 1 1 612px;
	display: flex;
	margin: 0 0.9375rem;
	align-items: flex-end;
	justify-content:  center;
	height:  128px;
	position: relative;
	margin-top: 23px;
}
.visitors-enews-wrapper .v-guide {
	border: 1px solid #b99564;
}
.visitors-enews-wrapper .v-guide img {
	margin-right: 10px;
}
.visitors-enews-wrapper .v-guide h3 {
	margin:  0;
	padding:  0;
	align-self:  center;
	text-align:  left;
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 33px;
	line-height: 1;
	color: #000f47;
}
.visitors-enews-wrapper .v-guide h3 div {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	color: #ac7837;
}
.visitors-enews-wrapper .e-news {
	flex-flow: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(149, 204, 209, .7);
}
.visitors-enews-wrapper .e-news h3 {
	margin:  0;
	padding:  0;
	align-self:  center;
	text-align:  left;
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 33px;
	line-height: 1;
	color: #000f47;
	margin-bottom: 8px;
}
.visitors-enews-wrapper .e-news h3 i.fa {
	color: #ac7837;
	margin-right: 15px;
}
.visitors-enews-wrapper .e-news p {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 1;
	color: #fff;
	margin: 0;
	letter-spacing: 2px
}
@media only screen and (max-width: 40em) {
	.visitors-enews-wrapper {
		margin-bottom: 15px;
	}
	.visitors-enews-wrapper {
		flex-flow: row wrap;
	}
	.visitors-enews-wrapper > a {
		margin: 0.9375rem;
		height: 95px;
	}
	.visitors-enews-wrapper .v-guide img {
		width: 110px;
	}
	.visitors-enews-wrapper .v-guide h3 {
		font-size: 24px;
		line-height: 1;
	}
	.visitors-enews-wrapper .v-guide h3 div {
		font-size: 19px;
	}
	.visitors-enews-wrapper .e-news h3 {
		font-size: 24px;
		line-height: 1;
	}
	.visitors-enews-wrapper .e-news h3 i.fa {
		margin-right: 2px;
	}
	.visitors-enews-wrapper .e-news p {
		font-size: 19px;
		line-height: 1;
	}
}

/* FOOTER ITEMS */


footer img.footer-logo {
	display: block;
	width: 100%;
	max-width: 200px;
	text-align: center;
	margin-bottom: 25px;
	margin-left: -23px;
}

/* APP PROMOTOION */
.app-promo-wrapper {
	text-align:  center;
}
.app-promo-wrapper br {
	line-height: 65px;
}
.app-promo-wrapper p {
	text-align: center;
	margin: 0;
	padding: 0;
}
.app-promo-wrapper p:nth-child(1) {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	color: #b00002;
	max-width: 260px;
	margin: 0 auto 10px;
}
.app-promo-wrapper p:nth-child(2) {
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	font-size: 25px;
	line-height: 1;
	margin-bottom: 20px;
	color: #000f47;
}
.app-promo-wrapper img,
.app-promo-wrapper .app-img-link-container > div {
	float: left;
}
.app-promo-wrapper img.google-play-link {
	width: 98px;
	margin-left: 9px;
}
.app-promo-wrapper img.app-store-link {
	width: 86px;
	margin-left:15px;
	margin-top: 36px;
}
.app-img-link-container {
	display: inline-block;
}
@media only screen and (max-width: 40.063em) {
	.app-img-link-container {
		margin: auto;
	}
	.ie-view .app-img-link-container {
		width: 210px
	}
	.ie-view .app-img-link-container > div a {
		display: inline-block;
	}
}
footer .social-title {
	display: inline-block;
	width: 200px;
	margin: auto;
	text-align: center;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-size:  19px;
	line-height:  1;
	font-weight: 300;
	color: #000f47;
	text-transform: uppercase;
	border-bottom: 1px solid red;
	padding-bottom: 7px;
	margin-bottom: 15px;
}
footer .social-title p {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
	margin: 0;
	padding: 0;
}
footer ul.social {
	display:  inline-block;
	list-style: none;
	text-align:  center;
	margin: 0 0 30px;
}
footer ul.social li {
	display: inline-block;
	font-size: 25px;
	color: #a57a3f;
	margin-right: 20px;
}
footer ul.social li:last-child {
	margin-right: 0;
}
footer .ta-logo {
	margin-bottom:  30px;
}
footer nav.footer-nav {
	margin-bottom: 7px;
}
footer div.footer-accent {
	height: 30px;
	width: 100%;
	border-bottom: 11px solid;
	border-top: 11px solid;
	border-color: #000f47;
}
@media only screen and (max-width: 64em) {
    footer img.footer-logo {
		display: block;
		max-width: 254px;
		margin: 20px auto;
		text-align: center;
	}
	footer .footer-contact-info {
		max-width: 250px;
		display: block;
		margin: auto;
	}
	footer .social-wrapper {
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	footer .social-title {
		margin-top: 30px;
	}
    footer .copyright {
        display:  block;
        text-align: center;
    }
}
@media only screen and (max-width: 40.063em) {
	footer .social-title {
		display: block;
	}
}

/* SIMPLEVIEW LOGO */
footer img.made-by-sv {
	width: 160px;
	display:  block;
	margin: 30px auto 70px;
}

/* end collections css */

/* Nav shared css */


/*
|-----------------------------------------------------------------------------------------------------------
| Main Nav Widget 
|-----------------------------------------------------------------------------------------------------------
*/

.nav-primary {  
}
.nav-indy {
	margin-bottom: 23px;
}
.nav-indy nav > .item {
	position: relative;
	display: inline-block;
	margin: 0;
}
.nav-primary nav > .item {
	position: relative;
	display: inline-block;
	margin: 0 22px 0 0;
}

.nav-primary nav > .item:last-child {
	margin-right: 0;
}
.nav-indy-style > .item::after {
	content: "|";
	font-size: 20px;
	line-height: 0;
	position:  relative;
	top: 1px;
	margin: 0 10px;
}
.nav-indy-style > .item:last-child::after {
	display: none;
} 
.nav-indy-style .item a {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: #b00002;
	text-transform: uppercase;
	letter-spacing: 2px;
}
nav.nav-indy-style .item.has-dropdown .arrow::after {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 900;
	color: #b00002;
}
.nav-primary-style .item a {
	font-family: "essonnes-display",serif;
	font-size: 25px;
	line-height: 1;
	color: #000f47;
	text-decoration: none;
}
@media only screen and (max-width: 1175px) {
	.nav-primary nav > .item {
		margin-right: calc(5px + 5 * ((100vw - 1024px) / 1175));
	}
	.nav-primary-style .item a {
		font-size: calc(18px + 50 * ((100vw - 1024px) / 1175));
		line-height: 1;
	}
}
@media only screen and (max-width: 1250px) {
	.nav-indy nav > .item {
		margin-right: calc(2px + 5 * ((100vw - 1024px) / 1250));
	}
	.nav-indy-style .item a {
		font-size: calc(9px + 25 * ((100vw - 1024px) / 1250));
		line-height: 1;
	}
	.nav-indy-style > .item::after {
		font-size: calc(12px + 20 * ((100vw - 1024px) / 1250));
	}
	nav.nav-indy-style .item.has-dropdown .arrow::after {
		font-size: calc(12px + 20 * ((100vw - 1024px) / 1250));
	}
}

.nav-primary .nav-marker {
	position: absolute;
	left: 50%;
	z-index: 20002;
	border-bottom: 3px solid #c5281c;
	width: calc(100px + 10px);
	height: 0px;
	padding-top: 13px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}
.nav-primary .item:last-child .nav-marker {
	/* width: 50px; */
}
.nav-indy .dropdown {
	background-color: rgba(255,255,255,0.95);
	max-width: 800px;
	min-height: 50px;
	padding: 10px 0px 20px;
	position: absolute;
	left: -20px;
	top: 100%;
	width: 284px;
	z-index: 20002;
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms ease-in-out;
}
.nav-primary .dropdown {
	background-color: rgba(255,255,255,0.95);
	/* display: none; */
	max-width: 800px;
	min-height: 50px;
	padding: 10px 0px;
	position: absolute;
	left: 50%;
	top: 52px;
	width: 350px;
	z-index: 20001;
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 500ms ease-in-out;
}
@media only screen and (max-width: 80em) {
	.nav-primary .item:last-child .dropdown {
		left: auto;
		right: 0px;
		transform:  none;
	}
}
.nav-indy .dropdown.active {
	opacity: 1;
	pointer-events: all;
}
.nav-primary .item:hover > .dropdown,
.nav-primary .item:hover > .nav-marker {
	pointer-events: all;
	opacity: 1;
}
.nav-primary .item:hover > .nav-marker::after {
	content: "";
	position: absolute;
	left: -20px;
	height: 50px;
	width: calc(100% + 40px);
}
.nav-primary .dropdown .item { position: relative; }

.nav-primary .dropdown .item {
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}
.mobilenav ul.nav-list li.item-main ul li.item-child > a, .nav-indy .dropdown .item a, .nav-primary .dropdown .item a {
	color: #000f47;
	display: block;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	padding: 10px 20px;
	text-align: left;
	width: auto;
	vertical-align: middle;
	text-transform:  uppercase;
}
.nav-primary .dropdown > .item:hover { background-color: #c9bea7; }
.nav-primary .dropdown > .item:hover a { color: #fff; }
.mobilenav ul.nav-list li.item-main ul li.item-child .dd .item,
.mobilenav ul.nav-list li.item-main ul li.item-child .dd .item .dd {
	/* margin: 30px 0; */
}
.mobilenav ul.nav-list .item.current-item {
	background-color: #c2d2e3;
}
.mobilenav ul.nav-list div.item {
	position: relative;
}
.nav-primary .dropdown .item .arrow {
	position: absolute;
	top: 2px;
	right: 18px;
	height: 30px;
	width: 30px;
	font-size: 28px;
	color: #5c82ac;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	cursor: pointer;
}
.nav-primary .dropdown .item .arrow::after {
	content: "+";
	font-size: 28px;
	line-height: 0;
}
.nav-primary .dropdown .item.active > .arrow::after {
	content: "-";
	font-size: 39px;
	line-height:  0;
	position:  relative;
	top:  -3px;
}
.nav-primary .dropdown .item > .arrow .fa {
	-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
}
.nav-primary .dropdown .item.active > .arrow .fa { 
	transform: rotate(-180deg); 
} 
.nav-primary .dropdown .item .dd {
	position: relative;
	height: 0;
	opacity: 0;
	-webkit-transition: height, opacity .3s ease-in-out;
	transition: height, opacity .3s ease-in-out;
}
.nav-primary .dropdown .item.active > .dd {
	opacity: 1;
	height: 100%;
}
.mobilenav ul.nav-list li.item-main ul li.item-child .dd .item > a, .nav-primary .dropdown .dd .item a {
	font-size: 19px;
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 400;
	color: #2e5095;
	padding: 10px 0px;
	padding-left: 34px;
	text-transform:  none;
}
.mobilenav ul.nav-list a {
	display: block;
}
.mobilenav ul.nav-list li.item-main ul li.item-child .dd .dd .item > a, .nav-primary .dropdown .dd .dd .item a {
	font-family: "proxima-nova-condensed",sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	padding-left: 50px;
}
.mobilenav {
	display: none;
}
.nav-primary .dropdown .item a:hover {
	background-color: rgba(185,149,100,0.15);
}
@media only screen and (min-width: 64em) {
	.nav-primary .dropdown .item .arrow {
		top: 7px;
	}
}
@media only screen and (max-width: 64em) {
	.nav-primary,
	.nav-indy {
		display: none;
	}
	.mobilenav {
		display: block;
	}
	.top-header {
	}
}

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

.interior-nav {
	background-color: #c9bea7;
	transition: all 0.5s;
	margin-bottom: 30px;
}
.interior-nav:hover {
	background-color: #b09f7c;
}
.interior-nav .toggle {
	float: left;
	cursor: pointer;
	color: #2c281b;
	font-size: 20px;
	line-height: 40px;
	text-transform: uppercase;
}
.interior-nav .toggle i.fa {
	float: left;
	line-height: 40px;
	width: 30px;
}
.interior-nav ul {
	list-style: none;
	margin: 0;
}
.interior-nav .menu {
	position: absolute;
	background-color: #c9bea7;
	z-index: 10;
	top: 40px;
	padding: 15px 30px;
}
.interior-nav .menu li {
	
}
.interior-nav .menu li a {
	display: inline-block;
	font-size: 22px;
	line-height: 30px;
	color: #2c281b;
	padding-bottom: 5px;
}
.interior-nav .menu li .open-submenu {
	cursor: pointer;
	color: #2c281b;
	display: inline-block;
	padding: 0 5px;
	line-height: 35px;
	transition: transform 0.5s;
}
.interior-nav .menu li .open-submenu.open {
	transform: rotate(180deg);
}
.interior-nav .menu li a.active {
	
}
.interior-nav .menu li a.active:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 35px;
	width: 100%;
	background-color: #b09f7c;
	z-index: -1;
}
.interior-nav .menu li ul {
	display: none;
	padding-left: 20px;
}
.interior-nav .menu li ul.open {
	display: block;
}

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

ul.footer-nav-style {
	list-style: none;
	margin: 0;
	text-align:  right;
}
ul.footer-nav-style li {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 1;
	color: #263960;
	display: inline-block;
}
ul.footer-nav-style li::after {
	content: "|";
	margin: 0 5px 0 7px;
	padding: 0px;
}
ul.footer-nav-style li:last-child::after {
	content: '';
	display: none;
}
@media only screen and (max-width: 64em) {
	ul.footer-nav-style {
		text-align: center;
	}
}

/*
|-----------------------------------------------------------------------------------------------------------
| Mobile Nav 
|-----------------------------------------------------------------------------------------------------------
*/
@media only screen and (min-width: 64.036em) {
	.mobilenav {
		display: none;
	}
}
.mobilenav {
	background-color: transparent;
	z-index: 1;
	right: 5px;
	top: 30px;
	position: absolute;
	width:  100%;
}
.mobilenav.active {  
	height: 100vh; 
	z-index: 20002;
}
.header-section .hamburger {
	background-color: #c2d2e3;
	color: #000f47;
	right: 0px;
	position: absolute;
	padding: 5px 11px;
	text-align:  center;
	height: 30px;
	width: 68px;
	cursor: pointer;
}
.mobilenav .hamburger .fa {
	font-size: 16px;
	position:  relative;
	top:  2px;
}
.mobilenav .hamburger.active .mobile-nav-close {
	font-family: "proxima-nova-condensed", sans-serif;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	font-style: normal;
}
.header-section .hamburger span {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size:  11px;
	text-transform: uppercase;
}
.mobilenav .hamburger span::before {
	content: "Menu";
}
.mobilenav .hamburger.active span::before {
	content: "Close";
}
.mobilenav .hamburger.active .fa-bars,
.mobilenav .hamburger .mobile-nav-close {
	display: none;
}
.mobilenav .hamburger .fa-bars,
.mobilenav .hamburger.active .mobile-nav-close {
	display: inline;
}

.header-section .mobilenav .nav-marker {
	/* display: block; */
	/* height: 25px; */
	opacity: 0;
	-webkit-transition: opacity 225ms ease-in-out;
	-moz-transition: opacity 225ms ease-in-out;
	-o-transition: opacity 225ms ease-in-out;
	transition: opacity 225ms ease-in-out;
}
.header-section .mobilenav.active .nav-marker { opacity: 1; }

.mobilenav .mobile-dd {
	position: relative;
	top: 40px;
	right: 0px;
	display: none;
	background-color: #dfebf8;
	opacity: 0;
	padding: 20px 0;
	-webkit-transition: opacity 225ms ease-in-out;
	-moz-transition: opacity 225ms ease-in-out;
	-o-transition: opacity 225ms ease-in-out;
	transition: opacity 225ms ease-in-out;
}

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

.mobilenav ul {
	position: relative;
	margin: 0;
}
.mobilenav ul.nav-list li {
	float: none;
	overflow: hidden;
	position: relative;    
	list-style-type: none;
	width: 100%;
}
.mobilenav ul.nav-list li.selected {
}

.mobilenav ul.nav-list li.mobile-item {    
	margin: 0 15px;
}
.mobilenav ul.nav-list li.item-main {
}

.mobilenav ul.nav-list li.item-main > a {
	display: inline-block;
	width: 100%;
	font-family: "essonnes-display",serif;
	font-size: 25px;
	line-height: 1;
	color: #000f47;
	text-decoration: none;
	padding:  15px 0;
	padding-left:  15px;
}
.mobilenav ul.nav-list li.item-main ul li > a {

}

/* Add arrow to parent items with children*/
.mobilenav ul.nav-list li .arrow {
	color: #000f47;
	display: none;
	font-size: 34px;
	height: 55px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 0;
	top: 2px;
	width: 40px;
}
.mobilenav ul.nav-list li > ul > li .arrow {
	height: 35px;
}
.mobilenav ul.nav-list li.item-middle .arrow {
	height: 100%;
}
nav.nav-indy-style .item.has-dropdown .arrow,
.mobilenav ul.nav-list li.has-submenu .arrow {
	display: inline-flex;
	align-items:  center;
	justify-content:  center;
	cursor:  pointer;
	margin-left: 5px;
}
.mobilenav ul.nav-list li.has-submenu div.item .arrow {top: 7px;}
nav.nav-indy-style .item.has-dropdown.active .arrow,
.mobilenav ul.nav-list li.has-submenu.active .arrow {
	transform: rotate(180deg);
}
.mobilenav ul.nav-list li.has-submenu.item-middle .arrow {
    position: absolute;
    top: -5px;
    height: auto;
    display: inline-block;
    justify-content: initial;
    align-items: initial;
    right: 12px;
    width: 13px;
}
.mobilenav ul.nav-list li .arrow::after {
	content: "+";
}
.mobilenav ul.nav-list li .arrow.active::after {
	content: "-";
	font-size: 42px;
	line-height:  0;
}
.mobilenav ul.nav-list li .fa {
	height: 100%;
	line-height: 44px;
	 width: 40px;
	-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.mobilenav ul.nav-list li .active .fa-angle-down { 
	transform: rotate(-180deg); 
	width: 45px;
}
.mobilenav ul.nav-list li.item-middle .arrow::after {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 900;
	color: #b00002;
}

/* Industry Mobile Nav */

.mobilenav ul.nav-list li.item-middle > a,
.mobilenav ul.nav-list li.item-middle ul li > a {
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: #b00002;
	text-transform: uppercase;
	padding: 10px 0;
	padding-left: 15px;
}

/* Misc */

.mobilenav ul.nav-list li.mobile-translate > .title,
.mobilenav ul.nav-list li.mobile-translate ul li a {
	display: inline-block;
	width: 86%;
	font-family: 'acumin-pro-extra-condensed', Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #756b5e;
	text-align: left; 
	text-transform: none;
	border-bottom: 1px solid #c9bea7;
	padding: 10px 10px 12px 20px;
	margin-right: -4px;
}
.mobilenav ul.nav-list li.mobile-translate ul li a { width: 100%; }
.mobilenav ul.nav-list li.mobile-translate > .title img { 
	margin-right: 5px; 
	vertical-align: middle;
}

.mobilenav .weather-cont { margin-top: 10px; width: 100%; }
.mobilenav .weather-cont .icon {
	position: relative;
	top: 15px;
	display: inline-block;
	width: 25%;
	max-width: 38px;
	margin-right: 10px;
}
.mobilenav .weather-cont .text {
	color: #756b5e;
	display: inline-block;
	font-family: 'acumin-pro-condensed', Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
	line-height: 1;
	padding-bottom: 10px;
	text-align: left;
	vertical-align: middle;
	width: 75%;
}
.mobilenav .weather-cont .text .cond { font-size: 22px; }
.mobilenav .weather-cont .fa { 
	color: #f28b20;
	font-size: 32px;
	position: absolute;
	right: 20px;
	top: 15px;
}

.mobilenav ul.nav-list li ul li > a { text-transform: none; }
.mobilenav ul.nav-list li a:hover {
	background-color: #c2d2e3;
}

.mobilenav ul.nav-list li.has-submenu ul { display: none; }
.mobilenav ul.nav-list li .dd { display: none; }

.mobilenav ul.nav-list li.has-submenu.active ul { display: block; }
.mobilenav ul.nav-list li.has-submenu ul li:last-child { border: 0 none; }

/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
	.mobilenav .mobile-dd {/* max-width: 100%; */top: 37px;right: -5px;}
	.footer-nav-cont { 
		margin: 20px 0; 
	}
	.footer-nav-cont ul li { text-align: center; }
}

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

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

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

/* End nav shared css */

/* Social css */
/*
|-----------------------------------------------------------------------------------------------------------
| Social Hub Widget 
|-----------------------------------------------------------------------------------------------------------
*/
.social-wrap {
	background-color: #d1debc;
	background-image: url("../includes/public/assets/images/mountains-bg.jpg");
	background-position: center bottom;
	background-size: cover;
	padding: 70px 0 140px;
}
.social-cont {
	position: relative;
	min-height: 500px;
}

.social-header {
	position: relative; 
	z-index: 2;    
	text-align: left;
	width: 100%;
	max-width: 1039px;
	margin: 0 auto 6px; 
}
.social-header .color-head { padding: 6px 20px; }
.social-header .title1 { display: inline-block; }

.social-hit {
	height: 90%;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.social-popup {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 1;
}
.social-popup.active {
	opacity: 1;
	z-index: 99;
}

	
.social-hub-cont .title {font-size: 22px;}

.social-tabs {
	float: left;
	width: 100%;
	margin: 0 auto; 
	text-align: center;
}

.social-tabs .tab-container,
.tab-content-container { width: 100%; }

.social-tabs .tab-container .data-tab {
	position: absolute; 
	right: 76px;
	top: 0;
	float: left; 
	display: inline-block;
	padding: 20px 22px;
	font-size: 34px;
	color: #fff;    
	border-left: 6px solid #f5f8f1;
	text-transform: uppercase;
	width: auto;
	z-index: 2;
	cursor: pointer;
}
.social-tabs .tab-container .data-tab.facebook { 
	padding: 20px 27px; 
	right: 0;
}
.social-tabs .tab-container .data-tab.facebook.open {
	background-color: #6ece49;
	background-image: none;
}
.social-tabs .tab-container .data-tab.instagram.open {
	background-color: #6ece49;
	background-image: none;
}

.social-tabs .tab-container .tab-content {display: none;}
.social-tabs .tab-container .tab-content.open {display: block;}

.social-tabs .tab-container .tab-content.facebook {
	background: url('../includes/public/assets/images/facebook-bg.jpg') no-repeat 0 0;
	background-size: cover;
	min-height: 500px;
}

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

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

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

}

/* End social css */


/* Add this */

/* Add This */
ul.add-this {
	float: right;
	list-style: none;
	margin-bottom: 10px;
	text-align: center;
}
ul.add-this li {
	float: left;
	margin-left: 5px;
}
ul.add-this li:first-child {
	margin-left: 0;
}
ul.add-this a {
	display: block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	background-color: #c74d28;
	color: #fff;
}

/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
	ul.add-this {
		display: inline-block;
	  float: none;
	  margin: 10px auto;
	}
}

/* End add this */

/*** 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 .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 #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}
 
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* 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: "proxima-nova",sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
	/*
		Add style, weight color to match general html style. Do not set font-family here. Use the above class.
	*/
	color: #333;
	font-size: 19px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	line-height: 27px;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
}
/* 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: #a57a3f;
	font-family: "essonnes-display",serif;
	font-style: normal;
	font-weight: 300;
}
/* 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: #b5dbdf;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	/* 
		Set your strong weight here for label items that need to be bolded
	*/
	font-weight: 700;
}
/* 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: #a57a3f;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	margin-bottom: 10px;
	font-family: "essonnes-display",serif;
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
	letter-spacing: 1px;
}
.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
	*/
	opacity: 0.8;
	background-color: #a57a3f;

}
/* 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: #a2180d;
}
.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 ***/

div.details-accent {
    height: 30px;
    width: 100%;
    border-bottom: 11px solid;
    border-top: 11px solid;
    border-color: #000f47;
    margin-bottom: 20px;
    position: relative;
}
#sv_submit_event_form {
	max-width: 62.5rem;
	padding: 0 15px;
	margin: 0 auto;
} 