/**
 * 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.
 */

@import url("https://p.typekit.net/p.css?s=1&k=byq7meq&ht=tk&f=139.169.173.175.2007&a=135205045&app=typekit&e=css");

@font-face {
	font-family: "proxima-nova";
	font-weight: 400;
	font-display: auto;
	font-style: normal;
	font-stretch: normal;
	src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
}

@font-face {
	font-family: "proxima-nova-smbd";
	font-weight: 600;
	font-display: auto;
	font-style: normal;
	font-stretch: normal;
	src: url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
}

@font-face {
	font-family: "proxima-nova-bold";
	font-weight: 700;
	font-display: auto;
	font-style: normal;
	font-stretch: normal;
	src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https: //use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
}

@font-face {
	font-family: "proxima-nova-xbold";
	font-weight: 800;
	font-display: auto;
	font-style: normal;
	font-stretch: normal;
	src: url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
}

@font-face {
	font-family: "museo-sans";
	font-weight: 500;
	font-display: auto;
	font-style: normal;
	font-stretch: normal;
	src:url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/a28b50/00000000000000000000e803/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
}

:root {
	--font-body-reg: proxima-nova, sans-serif; /* replaces 'Proxima Nova W08 Reg' */
	--font-body-smbld: proxima-nova-smbd, sans-serif; /* replaces 'Proxima N W01 Smbd' */
	--font-body-bold: proxima-nova-bold, sans-serif; /* replaces 'Proxima N W01 Bold' */
	--font-body-xbold: proxima-nova-xbold, sans-serif; /* replaces 'Proxima N W01 Xbold' */
	--font-museo-sans: museo-sans, sans-serif;
	--font-oswald: Oswald, sans-serif;
	--font-sans-serif: Helvetica, sans-serif;
}

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

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

.at-share-dock.atss { z-index: 9999 !important; }

.panel_page {
	min-height: 100%;
	position: relative;
}

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

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

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

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

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

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

.panel_custom_footer .mobileAd .fa {
	color: white;
}
/* Cutup Common */
.row {
	max-width: 74.3em
}
body {
	font-family: var(--font-body-reg);
}

h1 {
	font-family: var(--font-body-xbold);
	font-size: 45px;
	letter-spacing: 1px;
}

h3 {
	font-size: 36px;
	font-family: var(--font-body-smbld);
}

h4 {
	font-family: var(--font-body-smbld);
	font-size: 27px;
}

h5 {
	font-family: var(--font-body-reg);
	font-size: 20px;
}

h6 {
	font-size: 18px;
	font-family: var(--font-body-reg);
}

p {
	font-family: var(--font-body-reg);
	font-size: 16px;
}
a {
	color: #eb2328;
}
/*---------------------------CORE STYLES---------------------------*/

.core-styles h1,
.contentRender_name_plugins_core_textbox h1,
.title1 {
	color:#000;
	font-size: 50px;
	line-height: 50px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-xbold);
}

.core-styles h2,
.contentRender_name_plugins_core_textbox h2,
.title2 {
	color:#000;
	font-size:27px;
	line-height:27px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 400;
}

.core-styles h3,
.contentRender_name_plugins_core_textbox h3,
.title3 {
	color:#000;
	font-size:27px;
	line-height:27px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 600;
}

.core-styles h4,
.contentRender_name_plugins_core_textbox h4,
.title4 {
	color:#000;
	font-size:20px;
	line-height:24px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 400;
}

.core-styles h5,
.contentRender_name_plugins_core_textbox h5,
.title5 {
	color:#000;
	font-size:12px;
	line-height:14px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-family: var(--font-body-reg);
	font-weight: 700;
}

.core-styles h6,
.contentRender_name_plugins_core_textbox h6,
.title6{
	color:#000;
	font-size:16px;
	line-height:18px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 400;
}

.blogContainer .blogPost,
.core-styles p,
.contentRender_name_plugins_core_textbox p {
	color:#000;
	font-size:20px;
	line-height:32px;
	font-family: var(--font-body-reg);
	font-weight: 400;
}

a, a:hover { color:#eb2328; }

.enlarge-photo,
.enlarge-photo:focus {
	color: #fff;
}

.fa-expand{
	margin-right: 5px;
}

.core-styles a:hover,
.contentRender_name_plugins_core_textbox a:hover {
	color:#eb2328;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
.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:#eb2328;
}

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

/*---------------------------END CORE STYLES---------------------------*/
.trans-all {
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.dropdown-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 1111;
    background: #000;
    background: rgba(0,0,0,0.6);
}
.dropdown-overlay.hover {height: 100%;}

button.fire,
a.fire {
	color: #fff;
	font-size: 20px;
	font-family: var(--font-oswald);
	padding: 5px 40px 3px;
	text-transform: uppercase;
	background-color: #eb2823;
}

button.fire:hover,
a.fire:hover {
	background-color: #b4191e;
}

button.smoke,
a.smoke {
	color: #fff;
	font-size: 20px;
	font-family: var(--font-oswald);
	text-transform: uppercase;
	background-color: #999999;
	white-space: nowrap;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
button.smoke:hover,
button.smoke:focus,
a.smoke:hover,
a.smoke:focus {
	background-color: #eb2328;
}

.no-pad{
	padding: 0px;
}

/* Share Styles */
.responsive-iframe-wrapper {
	position: relative;
	height: 0px;
	width: 100%;
	padding-bottom: 56.25%;
}

.responsive-iframe-map-wrapper {
	position: relative;
	height: 0px;
	width: 100%;
	padding-bottom: 75%;
}

.responsive-iframe-wrapper iframe,
.responsive-iframe-map-wrapper iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

/* Content Sections */
.content-section.interior .header .title{
	margin-bottom: 10px;
}

.content-section .gray-bar {
	border-bottom: 1px solid #ccc;
}

.content-section .gray-panel {
	background-color: #f0f0f0;
	padding-bottom: 60px;
}

.extra-pad {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}


.header-divider {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 10px;
}
.contentRender_name_plugins_common_intro .header-divider {
	margin-top: 0;
}
.header-divider .heart-wrapper {
	text-align: center;
}

.header-divider .heart-wrapper .heart .heart-img  {
	margin: auto;
}

@media only screen and (max-width: 64em) {

	h1{
		font-size: 36px;
		line-height: 38px;
	}

	h3{
		font-size: 27px;
		font-family: var(--font-body-smbld);
	}

	h4{
		font-family: var(--font-body-smbld);
		font-size: 20px;
	}

}

@media only screen and (max-width: 40.063em) {
	.content-section .gray-panel {
		padding-bottom: 40px;
	}

}

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

.navFooter .item {
	display: inline;
}
.navFooter .item {
	border-right: 1px solid #ccc;
	margin-right: 5px;
	padding-right: 5px;
}

.navFooter .item:last-child {
	border-right: 0px;
}

.navFooter .item a {
	font-size: 15px;
	line-height: 35px;
	color: #ccc;
	text-transform: uppercase;
}
.navFooter .item.no-border a {
	border: none;
}
.navFooter ul.dl-submenu {
	display: none;
}

/*** Social Hub ***/
.panel_custom_socialhub .rawContent {
	display: none;
}

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

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

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

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

 /* header styles */
.header-section {
	position: relative;
	top: 0px;
	width: 100%;
	z-index: 9999;
}
.header-section a:hover {
	text-decoration: none;
}

.header-section .row {
	max-width: 74.3em
}

.header-section .header .top-row-full {
	background-color: #000;
	height: 30px;
	max-height: 30px;
	overflow: hidden;

}
.header-section .header ul.actions li .fa {
	margin-left: 5px;
}
.header-section .header ul.actions li {
	margin-left: 30px;
}
/* Actions section */
.header-section .header .actions-wrapper {
	text-align: right;
}
.header-section .header ul.actions {
	color: #fff;
	font-family: var(--font-body-bold);
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 5px;
}

.header-section .header ul.actions div {display: inline;}

.header-section .header ul.actions span.trips {
	color: #eb2823;
}
.header-section .header ul.actions .trip-planner a,
.header-section .header ul.actions .accessibility a {
	color: #fff;
}

.header-section .header ul.actions .action.search {
	position: relative;
}

.header-section .header .search-toggle-btn {
	background-color: transparent;
	padding: 0px;
}
.header-section .header .search-toggle-btn.open {
	top: 5px;
}

.header-section .header .search-toggle-btn img.mag {
	position: relative;
	bottom: 2px;
}
.header-section .header .search-toggle-btn.open img.mag {
	display: none;
}
.header-section .header a.search-link button,
.header-section .header a.search-link {
	color: #fff;
	font-family: var(--font-body-bold);
	font-size: 12px;
	text-transform: uppercase;
}
.header-section .header a.search-link .fa {
	margin-left: 5px;
}

/* Bottom Section */
.header-section .header .bottom-row-full {
	padding-top: 30px;
	background-color: #fff;
	height: 120px;
	max-height: 120px;
}

.header-section .header .left-side .logo{
	min-width: 260px;
	width: 260px;
	height: 64px;
}
.header-section .header .left-side .logoimg{
	min-width: 260px;
	width: 260px;
	height: 64px;
}
.header-section .header .left-side .logo p{
	margin: 0;
	padding: 0;
}
.header-section .header .bottom-section-wrapper > .right-side{
	padding: 0px;
	position: initial;
}

.header-section .header ul {
	margin: 0px;
}
.header-section .header ul li {
	display: inline-block;
}

.header-section .right-side > .bottom-section {
	float: left;
	width: 100%;
	padding-top: 5px;
}

@media only screen and (max-width: 64em) {
	.header-section .header-wrapper,
	.header-section .bottom-section-wrapper {
		max-height: 50px;
	}

	.header-section .header .bottom-row-full,
	.header-section .right-side > .bottom-section {
		padding: 0px;
	}
	.header-section .header .bottom-row-full {
		height: 50px;
	}

	.header-section .header .right-side{
		padding-right: 0px;
	}
	.header-section .header .left-side{
		margin-top: 7px;
	}

	.header-section .header .left-side .logo {
		max-width: 155px;
		width: 155px;
		height: 38px;
		position: relative;
		left: -60px;
	}
	.header-section .header .left-side .logoimg, .header-section .header .left-side .logoimg img {
		max-width: 155px;
		width: 155px;
		height: 38px;
		position: relative;
	}

}

.header > .search-wrapper {
	position: absolute;
	z-index: 500;
	width: 100%;
	max-height: 0px;
	overflow: hidden;
	background-color: #000;
}

.header >  .search-wrapper .search {
	width: 100%;
	height: 150px;
	overflow: hidden;
	position: relative;
}
.header >  .search-wrapper.open {
	max-height: 150px;
}


.search .close-search-action {
	position: absolute;
	cursor: pointer;
	right: 0px;
	bottom: 10px;
}
.search .close-search-action .text {
	color: #fff;
}

.search form.search-form {
	margin-top: 50px;
}

.search form.search-form .search-form-content-wrapper {
	text-align: center;
}
.search form.search-form .search-input-wrapper {
	width: 61.5%;
	display: inline-block;
	vertical-align: top;
	left: 9px;
	position: relative;
}
.search form.search-form .search-action-wrapper {
	width: 18%;
	display: inline-block;
	vertical-align: top;
	padding-left: 0.9375rem;
}
.search form.search-form input.search-input {
	height: 42px;
	background-color: #333333;
	border: none;
	color: #fff;
	font-size: 16px;
	padding-left: 20px;
}
.search form button#search-btn {
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 700;
	padding-bottom: 2px;
}

.search form.search-form .search-submit {
	height: 40px;
	padding: 1px 30px 0px;
	width: 100%;
}

.search form.search-form input.search-input::-webkit-input-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.search form.search-form input.search-input::-moz-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.search form.search-form input.search-input:-ms-input-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.search form.search-form input.search-input:-moz-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}

.search .close-search-action .text {
	font-family: var(--font-body-bold);
	text-transform: uppercase;
	font-size: 12px;
}
.search .close-search-action .text .fa {
	margin-left: 10px;
	font-size: 13px;
	position: relative;
	top: 1px;
}


.footer-wrapper {
	background-color: #000;
	color: #cccccc;
	display: inline-block;
	width: 100%;
	border-top: 5px solid #eb2328;
}
.footer-wrapper .footer {
	margin-top: 40px;
}
.footer-wrapper .footer ul {
	list-style-type: none;
	margin: 0px;
}
.footer-wrapper .footer ul li {
	display: inline-block;
}

.footer-wrapper .footer .left-side .address-wrapper,
.footer-wrapper .footer .left-side .footer-nav-wrapper {
	margin-top: 20px; 
}

.footer-wrapper .footer .left-side .logo {
	width: 265px;
}

.footer-wrapper .footer .left-side .address-wrapper p {
	color: #cccccc;
	font-family: var(--font-body-reg);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}
.footer-wrapper .footer .left-side .address-wrapper p .sep {
	margin: 0px 5px;
}
.footer-wrapper .footer .left-side .address-wrapper a {
	color: #cccccc;
}
.footer-wrapper .footer .left-side .address-wrapper a:hover {
	color: #cccccc;
	font-size: 16px;
  line-height: 1.5;
}
.footer-wrapper .footer .left-side .address-wrapper .sep {
	color: #cccccc;
	margin: 0px 5px;
}
.footer-wrapper .footer .left-side .address-wrapper .email {
	color: #cccccc;
}

.footer-nav-wrapper .footer-nav .nav-items .nav-item .nav-link {
	color: #cccccc;
}

.footer-nav-wrapper .footer-nav .nav-items .nav-item .nav-link:after {
	content : "·";
	margin: 0 5px 0 10px;
    display: inline;
}
.footer-nav-wrapper .footer-nav .nav-items .nav-item:nth-of-type(3) .nav-link:after,
.footer-nav-wrapper .footer-nav .nav-items .nav-item:last-child .nav-link:after {content: "";}

.footer-wrapper .footer h5 {
	color: #fff;
	margin: 0px;
}

.footer-wrapper .footer .middle .enews-wrapper {
	display: inline-block;
	width: 100%;
}
.footer-wrapper .footer .middle .email {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
}
.footer-wrapper .footer .middle .email .input-wrapper {
	width: 72%;
	float: left;
}
.footer-wrapper .footer .middle .email .email-input {
	height: 40px;
	background-color: #333333;
	border: none;
	color: #fff;
	font-size: 16px;
	padding-left: 20px;
}

.footer-wrapper .footer .middle .email .email-input::-webkit-input-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.footer-wrapper .footer .middle .email .email-input::-moz-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.footer-wrapper .footer .middle .email .email-input:-ms-input-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}
.footer-wrapper .footer .middle .email .email-input:-moz-placeholder {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
}


.footer-wrapper .footer .middle .next-action {
	width: 25%;
	float: right;
}
.footer-wrapper .footer .middle .next-btn {
	height: 40px;
	padding: 0px;
	padding-top: 1px;
	width: 100%;
}

.footer-wrapper .footer .middle .next-btn:hover {
	background-color: #eb2328;
}

.footer-wrapper .footer .middle .translate-wrapper {
	margin-top: 10px;
}

.footer-wrapper .footer .middle .translate-wrapper .text {
	display: inline-block;
}
.footer-wrapper .footer .middle .translate-wrapper .translate-items-wrapper {
	display: inline-block;
	float: right;
}

.footer-wrapper .footer .middle .select-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top: 10px;
}
.footer-wrapper .footer .middle .select-wrapper select {
	color: #fff;
	font-size: 16px;
	font-family: var(--font-body-reg);
	height: 40px;
	background-color: #333333;
	border: none;
	width: 100%;
	-moz-appearance: none;
}
.footer-wrapper .footer .middle .select-wrapper .fa {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
}

.footer-wrapper .footer .travel-wrapper .text{
	margin-top: 10px;
}
.footer-wrapper .footer .trip-wrapper {
	margin-top: 20px;
}

.footer-wrapper .footer .trip-wrapper img {
	max-width: 260px;
	height: 40px;
}

.footer-wrapper .heart-wrapper .heart {
	text-align: center;
}

.footer-wrapper .heart-wrapper .heart img {
	margin: auto;
}

.footer-wrapper .heart-wrapper {
	margin-top: 10px;
	text-align: center;
}

.footer-wrapper .bottom-section {
	text-align: center;
	color: #999999;
	margin-top: 20px;
}

.footer-wrapper .bottom-section .text div {display: inline-block;}
.footer-wrapper .bottom-section .link {
	color: #999999;
}

.footer-wrapper .bottom-section .link:after {
	content : "·";
	margin: 0 20px;
    display: inline;
}
.footer-wrapper .bottom-section .link:last-of-type:after {content: "";}

.footer-wrapper .bottom-section .sep {
	margin: 0px 20px;
}
.footer-wrapper .bottom-section .simple-logo {
	margin-top: 15px;
	padding-bottom: 40px;
}

.footer-wrapper .bottom-section .simple-img {
	width: 160px;
	height: 16px;
}

.footer-wrapper .gtranslate_wrapper {
	position: absolute;
	z-index: 999;
}

@media only screen and (max-width: 64em) {
	footer .footer-wrapper .footer .right-side {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		margin-top: 30px;
	}
	.footer-wrapper .footer .right-side .travel-wrapper {
		width: 50%;
		float: left;
	}
	.footer-wrapper .footer .right-side .trip-wrapper {
		width: 50%;
		float: left;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
		margin-top: 0px;
	}
	.footer-wrapper .heart-wrapper {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	.footer-wrapper .bottom-section .sep{
		margin: 0px 10px;
	}
	.footer-wrapper .bottom-section .link:after {margin: 0px 5px 0 8px;}

}

@media only screen and (max-width: 40.063em) {

	.footer-wrapper .footer .middle {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.footer-wrapper .footer .right-side .travel-wrapper {
		width: 100%;
	}
	.footer-wrapper .footer .right-side .trip-wrapper {
		width: 100%;
		margin-top: 20px;
		padding-left: 0px;
	}
	.footer-wrapper .heart-wrapper .heart {
		padding: 0px;
		margin-top: 10px;
	}
	.footer-wrapper .heart-wrapper .heart img {
		width: 100%;
	}
}

.textbox-wrapper {
	padding-bottom: 30px;
}

.textbox .text {
	width: 100%;
}
.textbox .text h1.title {
	text-align: center;
	width: 100%;
	padding-bottom: 5px;
	font-family: var(--font-body-bold);
	font-size: 48px;
	line-height: 48px;
	color: #000;
	margin-bottom: 15px;
}

.textbox .text .sub-title {
	font-family: var(--font-body-bold);
	font-size: 26px;
	line-height: 26px;
	color: #000;
	margin-bottom: 20px;
	text-align: center;
}

.textbox.larger-size p {
	font-size: 20px;
}
.textbox-wrapper .read-more {
	display: none;
	font-size: 26px;
	line-height: 26px;
	background: #000;
	color: #fff;
	padding: 10px 20px;
	margin: 20px auto 10px;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.textbox-wrapper .text p {
	font-family: var(--font-body-reg);
}

@media only screen and (max-width: 64em) {
	.textbox-wrapper {
		padding-bottom: 20px;
	}
	.textbox .text .sub-title {
		font-size: 26px;
	}
	.textbox-wrapper.expander .textbox {
		text-align: center;
	}
	.textbox-wrapper.expander .text {
		height: 400px;
		overflow: hidden;
		position: relative;
	}
	.textbox-wrapper.expander .expanded .text {
		height: auto;
	}
	.textbox-wrapper.expander .text:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width : 100%;
		height: 100px;
		background: linear-gradient(transparent, white);
	}
	.textbox-wrapper.expander .read-more {
		display: inline-block;
	}
	.textbox-wrapper.expander .expanded .read-more {
		display: none;
	}
	.textbox-wrapper.expander .expanded .text:after {
		display: none;
	}
}

@media only screen and (max-width: 40.063em) {
	.textbox .text .sub-title {
		line-height: 24px;
		padding: 0px 0.9375rem 0px;
	}
}

.imagebox-wrapper {
	width: 100%;
}

.imagebox-wrapper .imagebox .image-wrapper {
	text-align: center;
}
.imagebox-wrapper .imagebox .image-wrapper img.img {
	margin: auto;
	width: 100%;
}

@media only screen and (max-width: 64em) {
	.imagebox-wrapper.side-text {
		padding-bottom: 30px;
	}

	.imagebox-wrapper.side-text .imagebox .image-wrapper img.img {
		width: 80%;
	}

}
@media only screen and (max-width: 40.063em) {
	.imagebox-wrapper.side-text .imagebox .image-wrapper img.img {
		width: 100%;
	}

}

.social-wrapper .social {
	background-image: url('//res.cloudinary.com/simpleview/image/upload/q_50/v1491863709/clients/newyorkstate/6091e4fc_5275_44ba_bd34_dd90e8fbd3e8_bc62d582-d28c-4e80-b80d-c0de0f4e6269.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	display: inline-block;
	max-height: 390px;
	height: 390px;
}
.social-wrapper .social:before {
	content: ' ';
	background-color: #000;
	opacity: .6;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	display: inline-block;
	height: 390px;
	position: absolute;
	z-index: 1;
}
.social-wrapper .social .social-content {
	z-index: 5;
	position: relative;
}

.social-wrapper .social .header {
	margin: auto;
	margin-top: 50px;
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
	text-align: center;
	border-bottom: 1px solid #656565;
}
.social-wrapper .social .header .title {
	color: #fff;
	margin-bottom: 5px;
}
.social-wrapper .social .header .sub-title {
	color: #fff;
}
.social .social-icons-wrapper {
	margin-top: 30px;
	overflow: hidden;
}

.social .social-icons .icon {
	text-align: center;
	position: relative;
}
.social .social-icons .icon a.social-link {
	display: inline-block;
	color: #fff;
}
.social .social-icons .icon .icon-wrapper {
	background-image: url('/includes/public/assets/images/social/circle.png');
	background-size: cover;
	background-repeat: no-repeat;
	height: 150px;
	width: 150px;
	position: relative;
}

.social .social-icons .icon a.social-link:hover .icon-wrapper {
	background-image: url('/includes/public/assets/images/social/heart.png');
	background-size: contain;
	background-position: 0 15px;
}

.social .social-icons .icon .fa {
	font-size: 50px;
	line-height: 0px;
	position: absolute;
	top: 50%;
	width: 100%;
	display: inherit;
}
.social .social-icons .icon .image-wrapper img {
	position: absolute;
	left: calc(50% - 19px);
	top: calc(50% - 22px);
	width: 48px;
	height: 43px;
}

/* For TikTok SVG color since the FA icon is only available on version 5 and higher */
.social .social-icons .icon .image-wrapper img.tiktok-img {
	filter: invert(99%) sepia(1%) saturate(169%) hue-rotate(72deg) brightness(120%) contrast(100%);
}
/* End TikTok SVG color filter */

@media only screen and (max-width: 64em) {
	.social .social-icons-wrapper {
		margin-top: 25px;
	}

	.social-wrapper .social {
		height: 290px;
	}

	.social-wrapper .social .header {
		margin-top: 40px;
	}

	.social .social-icons .icon .icon-wrapper {
		height: 90px;
		width: 90px;
	}

	.social .social-icons .icon a.social-link:hover .icon-wrapper {
		background-position: 0px 6px;
	}

	.social .social-icons .icon .fa {
		font-size: 31px;
	}

	.social .social-icons .icon .image-wrapper img {
		left: calc(50% - 10px);
		top: calc(50% - 14px);
		height: 26px;
		width: 28px;
	}

	.social-wrapper .social:before {
		height: 290px;
	}
}

@media only screen and (max-width: 40em) {
	.social-wrapper .social {
		height: 450px;
		max-height: 450px;
		background-position-x: 50%;
	}
	.social-wrapper .social .header {
		margin-top: 30px;
		padding-bottom: 15px;
	}
	.social-wrapper .social .header .sub-title {
		margin-bottom: 0px;
	}

	.social .social-icons .icon .icon-wrapper {
		height: 110px;
		width: 110px;
	}
	.social .social-icons-wrapper {
		padding: 0px 0.9375rem;
	}

	.social-wrapper .social:before {
		height: 450px;
	}
}

@media only screen and (max-width: 29.25em) {
	.social .social-icons .icon .icon-wrapper {
		height: 55px;
		width: 55px;
	}
}

.viewed-wrapper {
	margin-top: 30px;
	padding-bottom: 50px;
}

.viewed-wrapper .viewed ul {
	list-style-type: none;
	margin: 0px;
}
.viewed-wrapper .viewed > .header {
	width: 100%;
	text-align: center;
}

.viewed-wrapper .viewed .viewed-items {
	margin: 70px -0.9375rem 0px;
}

.viewed-wrapper .viewed .item {
	padding: 0px 0.9375rem;
}
.viewed-wrapper .viewed .content-wrapper {
	border: 1px solid #ccc;
	padding: 0px 10px;
}
.viewed-wrapper .viewed .image-wrapper {
	padding: 10px 0px;
}
.viewed-wrapper .viewed .viewed-img {
	width: 100%;
}
.viewed-wrapper .viewed .text-wrapper {
	width: 100%;
	text-align: center;
	padding-bottom: 50px;
}

.viewed-wrapper .nav-dots-wrapper {
	text-align: center;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
}

.viewed-wrapper .nav-dots-wrapper ul.slick-dots {
	list-style-type: none;
	margin: 0px;
}
.viewed-wrapper .nav-dots-wrapper .slick-dots li {
	display: inline-block;
	font-size: 0px;

}
.viewed-wrapper .nav-dots-wrapper .slick-dots li button {
	background-image: url('/includes/public/assets/images/viewed/dot.png');
	height: 16px;
	width: 16px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 0px 15px;
	outline: none;
}
.viewed-wrapper .nav-dots-wrapper .slick-dots li button:hover {
	background-image: url('/includes/public/assets/images/viewed/dot_red.png');
}

.viewed-wrapper .nav-dots-wrapper .slick-dots li.slick-active button {
	background-image: url('/includes/public/assets/images/viewed/dot_red.png');
}

@media only screen and (max-width: 64em) {
	.viewed-wrapper {
		margin-top: 20px;
		padding-bottom: 50px;
	}

	.viewed-wrapper .viewed .viewed-items {
		max-width: 80%;
		margin: 70px auto 0px;
	}
	.viewed-wrapper .nav-dots-wrapper {
		top: 45px;
	}

}
/* Back Button css*/
.topbar {
	min-height: 38px
}
/* END Back Button css*/

/* Map Explorer css*/
iframe#mapExplorer {
	display: block;
}
/* END Map Explorer css*/





.tripbuilder-directions .getDirectionsBtn{
	color: #fff;
    font-size: 20px !important;
    font-family: var(--font-oswald);
    text-transform: uppercase;
    background-color: #999999;
    white-space: nowrap;
    text-align: center;
    height: 40px;
    width: 100%;
    margin-bottom: 0;
    padding: 6px 15px;
}
.tripbuilder-directions .trip-select {position: relative; margin-bottom: 10px;}
.tripbuilder-directions .trip-select.last{margin-bottom: 20px;}
.tripbuilder-directions .trip-select select{
	font-family: var(--font-body-reg);
    font-size: 16px;
    color: #fff;
    height: 37px;
    background-color: #333333;
    border: none;
    padding-left: 15px;
    margin-bottom: 0px;
    width: 100%;
    background-image: none;
    -moz-appearance: none;
}


.tripbuilder-directions .trip-select .fa{
	position: absolute;
    right: 24px;
    top: 12px;
    color: #fff;
    font-size: 16px;
    pointer-events: none;
    cursor: pointer;
}

.tripbuilder-directions .prefix{
    border-color: #999999;
	color: #fff;
    background: #999999;
}
.addthis ul.at-share-tbx-element.addthis_32x32_style.addthis-smartlayers.addthis-animated.at4-show {
	list-style-type: none;
}
.addthis ul.at-share-tbx-element.addthis_32x32_style.addthis-smartlayers.addthis-animated.at4-show li {
	margin-bottom: 0;
	padding-bottom: 0;
	height: 32px;
	left: -18px;
	position: relative;
}
.addthis {
	position: fixed;
	z-index: 9999;
}
.back-button {
	position: absolute;
	right: 23%;
	margin-right: 200px;
}
.back-button a {
	color: red;
	font-size: 17px;
	line-height: 27px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 400;
	text-transform: uppercase;
	display: inline;
}
.back-button .caption {
	display: inherit;
	bottom: 6px;
	position: relative;
}
.back-button i.fa.fa-angle-left {
	font-size: 32px;
	margin-right: 5px;
	background-color: red;
	width: 32px;
	color: #fff;
	height: 32px;
	border-radius: 99px;
	padding-left: 9px;
}
@media only screen and (max-width: 1141px) {
	.back-button i.fa.fa-angle-left {
		font-size: 32px;
		margin-right: 5px;
		background-color: red;
		width: 32px;
		color: #fff;
		height: 32px;
		border-radius: 99px;
		padding-left: 0px;
		padding-right: 10px;
	}
}

/*
 * Recently Viewed Widget
 */
.related-slider-wrapper {
	margin-top: 0;
	padding-bottom: 0;
	height: 475px;
	position: relative;
	width: 100%;
	padding-left: 0px;
	background-color: rgba(0, 0, 0, 0.3);
}
.related-slider {
	height: 475px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	display: inline-block;
	margin-bottom: 96px;
}
.highlights-slider-wrapper .highlights-slider {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	height: 701px;
	background-color: rgba(0, 0, 0, 0.8);
}
.recent-pages {
	margin-top: 30px;
	margin-bottom: 45px;
}
.recent-pages .widget-title {
	text-align: center;
	color: #000;
	font-size: 27px;
	font-family: var(--font-body-smbld);
	margin-bottom: 18px;
}
.recent-pages .items {overflow: hidden;}
.recent-pages .item {
	float: left;
	width: 100%;
	padding: 0 15px;
}
.recent-pages .item .content-wrapper {
	border: 1px solid #cccccc;
	text-align: center;
	padding: 0.563rem;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}
.recent-pages .item .image-wrapper a {display: block;}
.recent-pages .item .image-wrapper a img {width: 100%;}
.recent-pages .item .header {margin-top: 7px;}
.recent-pages .item .title {
	font-size: 20px;
	margin-bottom: 4px;
	font-family: var(--font-body-reg);
	text-align: center;
}
.recent-pages .item .text-wrapper {padding-bottom: 50px;}
.recent-pages .slick-dots {
	list-style-type: none;
	margin: 0 0 22px 0;
	text-align: center;
}
.recent-pages .slick-dots li {
	margin-right: 16px;
	display: inline-block;
}
.recent-pages .slick-dots li button{
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background-color: #fff;
	border: solid 2px #000;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
}
.recent-pages .slick-dots li.slick-active button {
	background-color: #eb2328;
	border: solid 2px #eb2328;
}
.recent-pages .slick-dots li button::before {
	content: none;
}

.two-columns-panel-right.blog_panel .left-side {
	max-width: 618px;
}

@media (min-width: 64em) and (max-width: 1260px) {
	.two-columns-panel-right.blog_panel .left-side {
		padding-left: 80px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { /*  > 641px < 1024px   */
	.two-columns-panel-right.blog_panel .left-side { 
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.recent-pages {margin-top: 10px;}
	.recent-pages .widget-title {margin-bottom: 10px;}
    .recent-pages .item .content-wrapper {width: 260px;}
    .recent-pages .items {
    	width: 600px;
		margin-left: auto;
		margin-right: auto;
    }
}
.two-columns-panel-right.gray_panel {
	background-color: #f0f0f0;
	padding: 79px 0 60px 0;
}

/*
Home Mobile Widget
*/
.homepagemobile div{
	display: block;
	position:relative;
	text-align: center;
	padding: 16px 8px !important;
	width:33%;
	float:left;
}

.homepagemobile p{
	position:relative;
	bottom:0px;
	color:#323232;
	font-size:16px !important;
}
@media only screen and (min-width: 420px) {
	.homepagemobile p{font-size:20px !important;}
}
.homepagemobile div a{
	text-align: center;
}

/*** 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 #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 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		text-align: left;
		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: var(--font-body-reg);
}
/* 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.
	*/
	font-weight: 400;
	color: #000;
}
/* 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 {
	color: #000;
	font-size: 27px;
	line-height: 27px;
	letter-spacing: 0.02em;
	font-family: var(--font-body-reg);
	font-weight: 600;
}
/* 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.
	*/
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form legend {
	/*
		Set your strong weight here for label items that need to be bolded
	*/
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background-color: #eb2328;
	font-size: 20px;
	font-family: var(--font-oswald);
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: center;
	display: inline-block;
	max-width: 162px;
	min-width: 162px;
	padding: 10px;
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	/*
		This is the hover style on the submit buttons
	*/
	background-color: #b4191e;
}
/* 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,
.contentRender form.simpleForm .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: #eb2328;
}
.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;
}

@media (max-width: 640px) {
	.contentRender form.simpleForm [id*='fieldcontainer_udf'],
	.simpleForm #fieldcontainer_contact_sendemail {
		display: flex;
		flex-wrap: wrap;
	}
	.contentRender form.simpleForm .row [id*='fieldcontainer_udf'] > input[type="checkbox"],
	.simpleForm #fieldcontainer_contact_sendemail > input[type="checkbox"] {
		position: relative;
		top: 4px;
	}
	.contentRender form.simpleForm .row [id*='fieldcontainer_udf'] > label,
	.simpleForm #fieldcontainer_contact_sendemail > label {
		flex: 1;
	}
}

/*** END FORM STYLING ***/

/*** FRM 35 ***/

form[name="frm_35"] h3 {
	text-align: center !important;
	margin-bottom: 15px !important;
}

form[name="frm_35"] label {
	text-align: left !important;
}

form[name="frm_35"] #rowcontainer_contact_fname,
form[name="frm_35"] #rowcontainer_contact_lname,
form[name="frm_35"] #rowcontainer_contact_zip,
form[name="frm_35"] #rowcontainer_contact_email,
form[name="frm_35"] #rowcontainer_contact_phone {
	display: flex !important;
	justify-content: flex-end !important;
}

form[name="frm_35"] #rowcontainer_contact_fname #labelcontainer_contact_fname,
form[name="frm_35"] #rowcontainer_contact_lname #labelcontainer_contact_lname,
form[name="frm_35"] #rowcontainer_contact_zip #labelcontainer_contact_zip,
form[name="frm_35"] #rowcontainer_contact_email #labelcontainer_contact_email,
form[name="frm_35"] #rowcontainer_contact_phone #labelcontainer_contact_phone {
	display: flex !important;
	padding: 0 !important;
	width: 100px !important;
}

form[name="frm_35"] input[type="checkbox"] {
	vertical-align: top !important;
	margin: 5px !important;
}

form[name="frm_35"] #rowcontainer_udf_193 .medium-3,
form[name="frm_35"] #fieldcontainer_udf_103 .medium-3 {
	display: none !important;
}

form[name="frm_35"] #rowcontainer_udf_193 #fieldcontainer_udf_193,
form[name="frm_35"] #rowcontainer_udf_103 #fieldcontainer_udf_103 {
	display: flex !important;
	align-items: baseline;
	width: 70%;
	text-align: center;
	margin: 0 auto;
	float: none;
}

form[name="frm_35"] #rowcontainer_udf_193 #fieldcontainer_udf_193 label,
form[name="frm_35"] #rowcontainer_udf_103 #fieldcontainer_udf_103 label {
	max-width: 100%;
}

form[name="frm_35"] #resetfrm_button {
	display: none !important;
}


/*** End FRM 35 ***/

/*SMART BANNER*/
body.smartbanner-inview .headerWrapper { position: relative; }
body.smartbanner-inview .slideshow_container { margin-top: 0; }

/*Read More Panel*/
.textbox.readmore.closed .text{
	max-height:500px;
	overflow:hidden;
}
.textbox.readmore .text{
	max-height:100%;
}

.textbox.readmore button{
	margin: 0 auto;
    display: block;
}

.textbox.readmore button.open{display:none;}
.textbox.readmore.closed button.open{display:block;}

.textbox.readmore button.close{display:block;}
.textbox.readmore.closed button.close{display:none;}

.textbox.readmore.closed .expander-overlay {
    height: 400px;
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    pointer-events: none;
}

.textbox.readmore .leaf-emblem {
    margin: 16px auto;
    height: 64px;
    width: 96px;
    display: block;
    background: url(/includes/public/assets/images/common/leaf-emblem.png) no-repeat center center;
}

.fallfoliagesm{
	width:100%;
	height:600px;
	border:none;
	margin-bottom:32px;
}

.foliage-two-column .title {
	padding: 25px 0 25px;
	font-family: var(--font-body-xbold);
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	color: #000;
	text-align: center;
	text-transform: uppercase;
}
.foliage-two-column .title > p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-align: inherit;
	text-transform: inherit;
}

.foliage-two-column .left-column h3,
.foliage-two-column .left-column .title-inner {
	padding: 25px 0 25px;
	font-family: var(--font-body-xbold);
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	color: #000;
	text-transform: uppercase;
}

.foliage-two-column p,
.foliage-two-column .contentRender_name_plugins_core_textbox ul li {
	font-family: var(--font-body-reg);
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 15px;
}

.foliage-two-column .contentRender_name_plugins_core_textbox ul {
	margin-bottom: 15px;
	list-style: none;
}

.foliage-two-column .contentRender_name_plugins_core_textbox ul li {
	margin-bottom: 0;
	line-height: 1.2;
}

.foliage-two-column .contentRender_name_plugins_core_textbox ul li:before {
	content: "\2022";
	color: #f2002d;
	font-weight: bold;
	display: inline-block;
	width: 25px;
	margin-left: -15px;
}

.foliage-two-column .button {
	display: inline-block;
	padding: 25px;
	border-radius: 6px;
	background-color: #f2002d;
	text-transform: uppercase;
	font-family: var(--font-body-smbld);
	font-size: 25px;
	line-height: 1;
	color: #fff;
}

.foliage-two-column .button:hover {
	opacity: 0.9;
	color: #fff;
}

.foliage-two-column .left-column {
	background-color: #f2f2f2;
	padding: 50px 30px 5px;
	margin-bottom: 15px;
	font-family: var(--font-body-reg);
}

.foliage-two-column .left-column::before {
	display: inline-block;
	height: 25px;
	width: 150px;
	position: absolute;
	top: 0;
	left: 50%;
	content: '';
	transform: translate(-50%);
	background-color: #f2002d;
}

.foliage-two-column .left-column h1 {
	font-family: var(--font-body-xbold);
	font-size: 36px;
	line-height: 1;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.foliage-two-column .right-column {
	font-family: var(--font-body-reg);
}

@media only screen and (min-width: 64.063em) {
	.foliage-two-column .title {
		padding: 25px 0 50px;
		font-size: 68px;
	}

	.foliage-two-column .left-column h3,
	.foliage-two-column .left-column .title-inner {
		font-size: 42px;
		line-height: 1.2;
	}

	.foliage-two-column p {
		font-size: 32px;
		margin-bottom: 25px;
	}

	.foliage-two-column .contentRender_name_plugins_core_textbox ul {
		margin-bottom: 45px;
	}

	.foliage-two-column .contentRender_name_plugins_core_textbox ul li {
		font-size: 32px;
	}

	.foliage-two-column .left-column {
		margin-bottom: 0px;
		padding: 50px 50px 30px;
	}
		.foliage-two-column .left-column h1 {
			font-size: 45px;
		}

	.foliage-two-column .right-column {
		padding: 15px 40px;
	}
}

.rainbow-bar {
	display: flex;
	margin-top: 0px;
}
.rainbow-bar > div {
	flex: 1;
	height: 11px;
}
.rainbow-bar .red { background: #cc0000; }
.rainbow-bar .orange { background: #ff6600; }
.rainbow-bar .yellow { background: #ffcc00; }
.rainbow-bar .green { background: #339900; }
.rainbow-bar .blue { background: #0033ff; }
.rainbow-bar .purple { background: #330099; }


/* acton form styles */
.ao-form label {
	font-size: inherit;
}

.ao-form table tr th, table tr td {
	padding: 0;
}

.ao-form table {
	margin-bottom: auto;
	border: 0;
}

.ao-form [class*="column"]+[class*="column"]:last-child {
	float: none;
}

.ao-form select {
	height: auto;
}

.ao-form input[type="text"] {
	height: auto;
}

.ao-form button.ao-form-submit {
	padding-top: 0;
	padding-bottom: 0;
}

/* Social Share */
.sv-share button.sv-share-trigger:hover,
.sv-share button.sv-share-trigger:focus {
	color: var(--gray-900);
}

.sv-share .sv-share-trigger i.sv-share-trigger-icon,
.sv-share .sv-share-popover i.sv-share-service-icon {
	font-family: fontawesome;
	font-style: normal;
}


/* Slider Arrows */

.glide__arrow,
.sv-lightbox .arrow {
   --arrow-color: var(--gray-800);
   --arrow-bg-color: var(--white);

   position: relative;
   width: var(--space-10);
   height: var(--space-10);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   padding: 0;
   margin: var(--space-3);
   background: var(--arrow-bg-color);
   border-radius: var(--rounded-circle);
   box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
   font-size: var(--text-xl);
   color: var(--arrow-color);
   pointer-events: all;
}

.glide__arrow i,
.sv-lightbox .arrow i {
   display: block;
   line-height: var(--leading-none);
}

/* Fade effect for glide sliders */

.glide.fade .glide__slides {
   transform: none !important;
   display: block;
   width: auto !important;
}

.glide.fade .glide__slide {
   position: absolute;
   left: 0; 
   top: 0;
   z-index: 1;
   opacity: 0;
   transition: opacity 800ms ease;
}

.glide.fade .glide__slide:first-child {
   position: relative;
}

.glide.fade .glide__slide--active {
   z-index: 2;
   opacity: 1;
}
