@import url("https://fonts.googleapis.com/css?family=Antonio:wght@100..700&family=Lato:300,400,700,900|Work+Sans:300,400,600,700"); 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,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:bottom}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:60%;line-height: initial;}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:1.2rem}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
body.logged-in header#site-header {
margin-top: 32px;
}
@media screen and (max-width: 1024px) {
body.logged-in  #site-alert {
position: unset;
}
body.logged-in header#site-header {
margin-top: 0 !important;
}
} html { font-size: 62.5%;}
body {
font-size: 14px;
font-size: 1.4rem;
background: #ffffff;
color: #000000;
font-family: 'Lato', sans-serif;
-webkit-font-smoothing: antialiased;
width: 100%;
overflow-x: hidden;
}
::selection {
background: #000;
color: #fff;
}
::-moz-selection {
background: #000;
color: #fff;
}
.row { max-width: 1440px;
width: 100%;
margin: 0 auto;
position: relative;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
*zoom: 1;
justify-content: space-between;
display: flex;
flex-wrap: wrap; 
}
.row:before,
.row:after,
.clearfix:before,
.clearfix:after { content: normal; display: table; }
.row:after,
.clearfix:after { clear: both; }
.row.full { max-width: 100% !important; padding: 0; z-index: 30;}
.col, .mcol, .scol, .insta-block {
position: relative;
display: flex;
justify-content: space-between;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
flex-wrap: wrap;
}
.inner { width: 100%;}
.one	{ width: 8.3333%;} .two	{ width: 16.6667%;} .three	{ width: 25%;} .four	{ width: 33.3333%;} .five	{ width: 41.6667%;} .six	{ width: 50%;} .seven	{ width: 58.3333%;} .eight	{ width: 66.6667%;} .nine	{ width: 75%;} .ten	{ width: 83.3333%;} .eleven	{ width: 91.6667%;} .twelve	{ width: 100%;} img {
max-width: 100%;
height: auto;
} #site-header {
background-color: #009ee1;
position: fixed;
z-index: 8000;
top: 0;
left: 0;
padding-top: 34px;
transition: all .5s;
box-shadow: -1px 6px 12px -7px rgba(0,0,0,0.75);
}
#site-header > .row { 
justify-content: flex-end;
margin: 0 40px;
max-width: 100%;
}
.site-logo {
position: absolute;
left: 0;
top: -17px;
width: 150px;
height: auto;
z-index: 10;
box-shadow: 0 0 12px -1px rgba(0, 0, 0, 0.75);
transition: all .5s;
}
.logo-hidden {
top: -120px;
pointer-events: none;
}
#site-header.scroll-reveal { 
top: -100px;
}
#site-header.mnav-open .site-logo {
transform: translateY(-150%);
}
@media screen and (max-width: 1240px) {
.site-logo {
width: 130px;
}
}
@media screen and (max-width: 1024px) {
#site-header {
height: 80px;
position: relative;
}
.site-logo {
width: 100px;
}
} #main-nav ul {
display: flex;
list-style: none;
padding-top: 3px;
}
#main-nav ul li { position: relative;}
#main-nav > ul > li > a { text-transform: uppercase;}
#main-nav ul li a,
#main-nav span {
font-family: 'Antonio', sans-serif;
display: block;
color: #ffffff;
text-decoration: none;
padding-bottom: 40px;
margin: 0 30px;
font-size: 2rem;
letter-spacing: 1.1px;
font-weight: 900;
border-bottom: 4px solid transparent;
transition: all .5s;
}
#main-nav ul li:hover a,
#main-nav ul li.current-menu-item > a,
#main-nav ul li.current-menu-ancestor > a,
body.single-part_tours #menu-item-161 > a { border-bottom: 4px solid #cf1e4b;}
body.post-type-archive-part_events #menu-item-78 > a {
border-bottom: none!important;
}
#main-nav ul.sub-menu {
display: none;
position: absolute;
top: 63px;
left: 30px;
z-index: 20;
background-color: #ffffff;
padding: 0;
}
#main-nav ul.sub-menu li a {
display: block;
color: #AC161C;
text-decoration: none;
padding: 15px 25px;
margin: 0;
font-size: 14px;
font-stretch: 1.4rem;
letter-spacing: normal;
font-weight: 400;
border-bottom: 1px solid #CCCCCC;
white-space: nowrap;
transition: all .5s;
}
#main-nav ul.sub-menu li a:hover { background-color: #f0f0f0;}
#main-nav ul.sub-menu li:last-of-type a { border-bottom: none;}
a[fav-count] { position: relative;}
a[fav-count]::after,
#nav-trigger::after {
content: attr(fav-count);
position: absolute;
right: -14px;
top: -7px;
background-color: #cf1e4b;
font-size: 10px;
padding: 4px 5px 5px 5px;
line-height: 10px;
border-radius: 10px;
text-align: center;
color: #ffffff;
}
#nav-trigger::after {
right: -10px;
top: -10px;
}
.menu-item-243 a[fav-count]::after {
content: " ("attr(fav-count)")";
position: relative;
right: auto;
top: auto;
background-color: #cf1e4b;
font-size: 18px;
padding: 0;
line-height: 20px;
border-radius: 0;
text-align: left;
color: #ffffff;
}
a[fav-count='0']::after,
#nav-trigger[fav-count='0']::after,
#nav-trigger.triggered::after {
display: none;
}
#main-nav #menu-item-78 ul.sub-menu,
#main-nav #menu-item-136 ul.sub-menu {
width: 400px;
}
#main-nav #menu-item-78 ul.sub-menu li,
#main-nav #menu-item-136 ul.sub-menu li {
width: 200px;
float: left;
white-space: nowrap;
}
#main-nav #menu-item-78 ul.sub-menu li a,
#main-nav #menu-item-136 ul.sub-menu li a {
display: block;
white-space: nowrap;
} .search-trigger {
font-size: 2rem;
color: #fff;
cursor: pointer;
margin-top: 5px;
transition: 0.3s ease;
}
.search-trigger:hover {
color: #003d7e;
} .search-box {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 157, 224, 0.9);
z-index: 1000;
}
.search-box.open {
display: block;
z-index: 9999;
}
.search-container {
height: 100%;
justify-content: center;
}
.search-container .search-form {
max-width: 900px;
padding: 0 20px;
}
.search-form {
display: flex;
align-items: flex-start;
padding: 20px 0;
flex-grow: 1;
align-self: center;
}
.search-form label {
width: 100%;
flex-grow: 1;
position: relative;
}
.search-container input.search-field {
width: 100%;
height: 50px;
padding: 10px 40px 10px 10px;
border: 1px solid #eeeeee;
}
.search-container input[type="search"] {
font-size: 1.6rem;
}
.fa-icon-button {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
background: transparent;
border: none;
color: #fff;
cursor: pointer;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
}
.search-container .fa-icon-button i {
font-size: 2rem;
}
.search-container .fa-icon-button:hover i {
color: #003d7e;
} #search-close {
position: absolute;
top: 69px;
right: 40px;
font-size: 3.5rem;
color: #fff;
font-weight: 300;
cursor: pointer;
}
#search-close:hover {
transform: rotate(360deg) scale(1);
opacity: 1;
transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {	
.search-trigger {
margin-top: 0;
}	
#search-close {
top: 30px;
right: 40px;
font-size: 3rem;
}
} .search-result {
padding: 40px 30px 30px;
width: 48.5%;
margin: 15px 0;
background: #ffffff;
position: relative;
text-decoration: none;
display: block;
top: 0;
box-shadow: 0 0 5px rgba(0,0,0,.1);
transition: all .5s;
}
.search-result:hover {
top: -15px;
box-shadow: 0 15px 15px rgba(0,0,0,.3);
}
.search-result img {
float: left;
margin-right: 20px;
margin-bottom: 20px;
max-width: 100px;
}
.search-result h2 {
margin-top: 0;
font-size: 2.5rem;
line-height: 2.8rem;
}
.search-result p {
color: #222222;
}
.search-result span {
color: #999999;
display: block;
} .navigation {
width: 100%;
margin-top: 20px;
}
ol.wp-paginate {
text-align: center;
}
ol.wp-paginate .current,
ol.wp-paginate a {
border: 1px solid #cf1e4b;
color: #cf1e4b;
cursor: pointer;
border-radius: 3px;
padding: 15px;
font-size: 14px;
font-size: 1.4rem;
line-height: 14px;
line-height: 14px;
text-transform: uppercase;
font-weight: 700;
text-decoration: none;
background: transparent;
display: inline-block;
transition: all .5s;
}
ol.wp-paginate .current,
ol.wp-paginate a:hover {
color: #ffffff;
background-color: #cf1e4b;
} #nav-trigger {
display: none;
position: relative;
cursor: pointer;
padding: 0;
width: 28px;
height: 20px;
z-index: 9999;
top: 0;
right: 20px;
}
#site-header.mnav-open {
box-shadow: none;
}
#nav-trigger #hamburger-top,
#nav-trigger #hamburger-mid,
#nav-trigger #hamburger-btm {
height: 3px;
background-color: #ffffff;
width: 28px;
display: block;
position: absolute;
border-radius: 3px;
left: 0;
transition: all .3s;
}
#site-header.sticky #nav-trigger #hamburger-top,
#site-header.sticky #nav-trigger #hamburger-mid,
#site-header.sticky #nav-trigger #hamburger-btm {
background-color: #ffffff;
}
#nav-trigger #hamburger-top { top: 0;}
#nav-trigger #hamburger-mid { top: 8px;}
#nav-trigger #hamburger-btm { top: 16px;}
#nav-trigger.triggered #hamburger-top,
#nav-trigger.triggered #hamburger-mid,
#nav-trigger.triggered #hamburger-btm {
background-color: #ffffff;
}
html.csstransforms #nav-trigger.triggered #hamburger-top {
transform: rotate(45deg);
-moz-transform: rotate(45deg);
top: 8px;
}
html.csstransforms #nav-trigger.triggered #hamburger-btm {
transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
top: 8px;
}
html.csstransforms #nav-trigger.triggered #hamburger-mid { opacity: 0;}
#mobile-nav {
display: none;
width: 100%;
position: relative;
background-color: #009ee1;
}
#mobile-nav nav { display: none;}
#mobile-nav nav .sub-menu {
display: none;
overflow: hidden!important;
}
#mobile-nav nav > ul > li { 
border-bottom: 1px solid #003d7e;
}
#mobile-nav nav > ul > li > a {
font-size: 20px;
font-size: 2rem;
color: #ffffff;
text-transform: uppercase;
text-decoration: none;
display: block;
padding: 20px 25px;
}
li.mnav-trigger { position: relative;}
li.mnav-trigger > a::after {
content: "";
font-family: 'Font Awesome 5 Pro';
font-size: 30px;
color: #ffffff;
position: absolute;
right: 20px;
top: 17px;
font-weight: 200;
transform: rotate(-135deg);
transition: transform .5s;
}
li.mnav-trigger.open > a::after { transform: rotate(0deg);}
.sub-menu {
background-color: #003d7e;
padding: 15px 30px;
}
.sub-menu > li > a {
display: block;
font-size: 18px;
font-size: 1.8rem;
color: #FFFFFF;
text-align: left;
line-height: 20px;
padding: 10px 0;
text-decoration: none;
}
@media screen and (max-width: 1024px) {	
.mobile,
#nav-trigger,
#mobile-nav{
display: block;
z-index: 40;
}
.desktop,
#main-nav {
display: none!important;
}
a[fav-count]::after {
right: 20px;
top: 20px;
font-size: 14px;
padding: 8px 11px;
line-height: 14px;
border-radius: 30px;
}
}  #home-feature.home-hero {
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
position: relative;
}
#home-feature.home-hero > .row {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: 100%;
z-index: 30;
}
#home-feature .inner {
position: relative;
z-index: 30;
text-align: center;
}
#home-feature .home-feature-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 10;
width: 80%;
max-width: 100%;
margin-top: 40px;
}
#home-feature .home-feature-content h1 {
font-family: 'Antonio', sans-serif;
font-size: 9rem;
line-height: 9rem;
color: #ffffff;
text-transform: uppercase;
text-align: center;
font-weight: 700;
position: relative;
margin-bottom: 20px;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95)
}
#home-feature .home-feature-content h2 {
font-family: 'Antonio', sans-serif;
font-size: 4.6rem;
line-height: 5rem;
color: #ffffff;
text-transform: uppercase;
text-align: center;
font-weight: 700;
margin-bottom: 0;
position: relative;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95)
}
#scroll-arrow {
margin-top: 40px;
color: #fff;
font-size: 6rem;
display: inline-block;
animation: bounce 1s infinite ease-in-out;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95)
}
@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(8px); }
}
.hero-video-container {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
}
.video-bg-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
z-index: 0;
}
#hero-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
} .controls {
position: absolute;
bottom: 1em;
right: 1em;
z-index: 60;
}
.controls .playpause {
padding: 1rem;
border: none;
background: rgba(0, 0, 0, 0.15);
color: #fff;
font-size: 0.65rem;
width: auto;
min-width: inherit;
}
@media screen and (max-width: 1240px) {
#home-feature .home-feature-content h1 {
font-size: 7rem;
line-height: 7rem;		
}
#home-feature .home-feature-content h2 {
font-size: 3.6rem;
line-height: 4rem;
}		
}
@media screen and (max-width: 1024px) {
#home-feature .home-feature-content h1 {
font-size: 5rem;
line-height: 5.2rem;		
}
#home-feature .home-feature-content h2 {
font-size: 2.6rem;
line-height: 3rem;
}
#scroll-arrow {
margin-top: 10px;
font-size: 4rem;
}
}
@media screen and (max-width: 840px) {
#home-feature.home-hero {
max-height: 600px;
}
#home-feature .home-feature-content h1 {
font-size: 4rem;
line-height: 4.2rem;		
}
#home-feature .home-feature-content h2 {
font-size: 2.4rem;
line-height: 2.6rem;
}
#home-feature .home-feature-content {
margin-top: 0;
}
} .page-feature {
background-color: #f8f8f8;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: top 0;
z-index: 10;
position: relative;
margin-top: 90px;
}
@media screen and (max-width: 1024px) {
.page-feature {
margin-top: 0;
}
}
.page-feature > .row {
z-index: 30;
position: absolute;
top: 0;
left: 50%;
margin-left: -640px;
height: 100%;
}
.page-feature .row .inner {
position: relative;
z-index: 30;
text-align: center;
} .page-feature.single {
height: 640px;
background-position: 50% 50%;
background-color: #000000;
background-image: none !important;
}
.page-feature.single .bg {
position: absolute;
top: -20px;
left: 0;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: 50% 0;
filter: blur(12px);
-webkit-filter: blur(12px);
}
.page-feature.single .feature-content {
position: relative;
top: 190px;
bottom: auto;
left: auto;
} .page-feature.right .feature-content {
left: auto;
right: 0;
}
.page-feature.right h1,
.page-feature.right p {
text-align: right !important;
}
.page-feature.right p {
float: right;
} #home-feature.page-feature h1 {
text-align: center;
} .feature-content {
position: absolute;
bottom: 80px;
left: 0;
}
.feature-content span {
color: #ffffff;
font-size: 21px;
line-height: 27px;
} .page-feature h1 {
font-family: 'Antonio', sans-serif;
font-size: 66px;
font-size: 6.6rem;
line-height: 80px;
line-height: 8rem;
color: #ffffff;
text-transform: uppercase;
text-align: left;
font-weight: 700;
margin-bottom: 30px;
position: relative;
top: 50px;
opacity: 0;
}
.page-feature h1 span,
.page-feature hr {
position: relative;
top: 50px;
opacity: 0;
}
.page-feature h2,
.page-feature h3 {
font-family: 'Antonio', sans-serif;
font-size: 24px;
font-size: 2.4rem;
color: #ffffff;
text-align: center;
font-weight: 600;
position: relative;
top: 50px;
opacity: 0;
}
.page-feature h3 {
text-align: left;
letter-spacing: 4px;
} .page-feature p {
font-family: 'Antonio', sans-serif;
font-size: 20px;
font-size: 2rem;
line-height: 30px;
line-height: 3rem;
color: #ffffff;
text-align: left;
font-weight: 400;
position: relative;
top: 50px;
opacity: 0;
max-width: 600px;
}
.page-feature strong {
margin-top: 20px;
display: block;
}
.page-feature em {
font-family: 'Antonio', sans-serif;
font-size: 16px;
font-size: 1.6rem;
line-height: 30px;
line-height: 3rem;
} .page-feature a.button {
width: 100%;
margin-right: 3%;
display: inline-block;
border: 1px solid #ffffff;
color: #ffffff;
text-align: center;
line-height: 18px;
line-height: 1.8rem;
padding: 15px 25px 13px;
margin-bottom: 20px;
text-decoration: none;
}
.page-feature hr {
border-color: #ffffff;
margin: 20px 40% 30px 0;
width: 60%;
} .page-feature img {
position: relative;
z-index: 10;
width: 100%;
height: 100%;
}
.page-feature img.tagline {
display: block;
position: relative;
width: 60%;
height: auto;
margin: 20px 20% 30px;
top: 0;
opacity: 0;
transform: scale(0.5);
} .single-post .page-feature {
max-height: 600px;
}
.shade {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 20;
background: -moz-linear-gradient(-180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.85) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#bf000000',GradientType=0 );
}
.attraction .shade {
background: -moz-linear-gradient(-180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.25) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.25) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,0) 50%,rgba(0,0,0,0.25) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#bf000000',GradientType=0 );
}
#home-feature.page-feature .shade {
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 60%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 60%);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
} #main {
background-color: #ffffff;
padding: 80px 0 60px;
z-index: 30;
}
#main.single {
background-color: #ffffff;
padding: 80px 0 80px;
}
#main.single .post-content { text-align: left;}
#main > .row { max-width: 1100px;}
body.search #main > .row { max-width: 1440px;}
#main.single > .row { width: 850px;} .post-content {	text-align: center;}
.post-content .wsp-container { text-align: left;}
.attraction-listing .post-content { text-align: left;}
.attraction-listing a,
{
margin-bottom: 15px;
display: block;
}
.post-content.collapsed {
height: 300px;
overflow: hidden;
transition: all .5s;
}
.post-content.expand { height: auto;}
.post-content.collapsed::after,
.post-content.expand::after,
#attraction-list.lazy-load::after {
content: "";
width: 100%;
height: 200px;
position: absolute;
bottom: 0;
left: 0;
background-image: linear-gradient(-180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%);
z-index: 20;
}
.post-content.expand::after { display: none;}
.post-content h3 {
font-size: 30px;
font-size: 3rem;
line-height: 36px;
line-height: 3.6rem;
font-family: 'Antonio', sans-serif;
margin-bottom: 20px;
font-weight: 400;
}
.attraction-listing .post-content h3 { padding-right: 50px;}
.post-content p {
font-size: 20px;
font-size: 2rem;
line-height: 36px;
line-height: 3.6rem;
color: #444444;
font-weight: 200;
margin-bottom: 20px;
}
.market-info .post-content p {
font-size: 14px;
font-size: 1.4rem;
line-height: 20px;
line-height: 2rem;
margin-bottom: 10px;
}
#accessible { margin-top: 20px; }
#accessible em {color: #979797; }
#wheelchair-icon { display: inline; margin-top: -6px; }
#main .post-content img { margin-bottom: 20px;}
#main .post-content img.alignleft {
float: left;
margin-right: 30px;
}
#main .post-content img.alignright {
float: right;
margin-left: 30px;
}
.post-content ul { margin: 0 0 20px 20px;}
.post-content a {
color: #cf1e4b;
text-decoration: none;
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-all;
word-break: break-word;
}
.post-content ul li {
font-size: 20px;
font-size: 2rem;
line-height: 36px;
line-height: 3.6rem;
color: #444444;
font-weight: 200;
}
.post-content blockquote {
padding: 30px 40px 20px;
background-color: #f4f4f4;
margin-top: 30px;
}
.ppp-row {
justify-content: center;
}
.post-content.collapsed .btn,
.post-content.expand .btn,
.btn.collapsed-expand,
#event_ppp,
#dining_ppp,
#blog_ppp {
position: absolute;
bottom: -40px;
z-index: 30;
left: 50%;
margin-left: -70px;
border: 1px solid #cf1e4b;
color: #cf1e4b;
cursor: pointer;
}
#blog_ppp { bottom: -80px;}
.post-content.expand .btn { bottom: -60px;}
.post-content.collapsed .btn:hover,
.post-content.expand .btn:hover,
#attraction-list .btn:hover,
#featured-list .btn:hover,
.btn.collapsed-expand:hover,
#event_ppp:hover,
#dining_ppp:hover,
#blog_ppp:hover {
color: #ffffff;
background-color: #cf1e4b;
}
#attraction-list.lazy-load,
#featured-list.lazy-load {
padding-bottom: 30px;
margin-bottom: 50px;
}
#attraction-list h1,
#featured-list h1 {
text-align: left;
margin-top: 30px;
} .home-card-panel {
text-align: center;
}
.home-card-panel h2 {
color: #003d7e;
font-size: 5rem;
line-height: 5rem;
font-family: 'Antonio', sans-serif;
text-transform: uppercase;
margin: 0 0 20px 0;
}
.home-card-wrap {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
}
.home-card {
display: flex;
flex-direction: column;
border: 1px solid #eee;
}
.card-img {
height: 300px;
width: 100%;
background-size: cover;
background-position: center;
}
.card-text {
padding: 20px 40px 20px 20px;
background-color: #eefaff;
text-align: left;
flex: 1;
position: relative;
}
.home-card-panel h3 {
font-size: 2rem;
line-height: 2.6rem;
font-family: 'Antonio', sans-serif;
text-transform: uppercase;
color: #cf1e4b;
margin-bottom: 5px;
font-weight: 400;
}
.home-card-panel h4 {
font-size: 3.5rem;
line-height: 3.8rem;
font-family: 'Antonio', sans-serif;
color: #003d7e;
font-weight: 400;
letter-spacing: -1px;
margin-bottom: 15px;
}
.home-card-panel p {
font-size: 1.7rem;
line-height: 2rem;
color: #222222;
font-weight: 200;
margin-bottom: 50px;
}
a.card-arrow {
font-size: 3.5rem;
color: #009ee1;
position: absolute;
right: 20px;
bottom: 20px;
transition: transform 0.3s ease-out, color 0.3s ease-out;
}
a.card-arrow:hover {
color: #003d7e; 
transform: translateY(-10px);
}
@media screen and (max-width: 1240px) {
.home-card-panel h2 {
font-size: 4.4rem;
line-height: 4.6rem;
}		
.home-card-panel h4 {
font-size: 3rem;
line-height: 3.2rem;
}
}
@media screen and (max-width: 1024px) {
.home-card-wrap {
grid-template-columns: 1fr;
}
.home-card-panel h2 {
font-size: 3.8rem;
line-height: 4rem;
}
.home-card-panel h4 {
font-size: 2.8rem;
line-height: 3rem;
}
}
@media screen and (max-width: 840px) {
.home-card-panel h2 {
font-size: 3.2rem;
line-height: 3.4rem;
}
.home-card-panel h4 {
font-size: 2.6rem;
line-height: 2.8rem;
}
} #home-destination-slider {
background-color: #009ee1;
padding: 120px 0 130px;
z-index: 30;
position: relative;
overflow: hidden;
justify-content: center;
}
#home-destination-slider .background-graphic {
position: absolute;
top: 0;
left: 0;
z-index: 0;
pointer-events: none;
}
#home-destination-slider .background-graphic img {
width: 150%;
height: auto;
max-width: none;
display: block;
}
.home-destination-slider-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0;
margin: 0 40px 30px 40px;
}
.slider-heading {
display: flex;
align-items: center;
gap: 20px;
}
.slider-nav-buttons {
display: flex;
gap: 10px;
}
.slider-nav-buttons button {
background: none;
border: none;
color: #fff;
font-size: 2.4rem;
cursor: pointer;
padding: 0.5rem;
transition: opacity 0.3s;
}
.slider-nav-buttons button:hover {
opacity: 0.7;
}
.home-destination-slider-header i.fa-regular.fa-compass {
color: #fff;
font-size: 5rem;
line-height: 5.5rem;
}
#home-destination-slider h2 {
color: #fff;
font-size: 5rem;
line-height: 5rem;
text-transform: uppercase;
font-family: 'Antonio', sans-serif;
margin: 0;
flex-grow: 1;
}
#home-destination-splide {
width: 100%;
overflow: visible;
}
#home-destination-splide .splide__list {
transition: padding 0.3s ease;
}
#home-destination-slider .splide__slide {
padding: 10px;
box-sizing: border-box;
}
.destination-square {
width: 100%;
position: relative;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
text-decoration: none;
}
#home-destination-slider .slider-sq {
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
position: relative;
}
#home-destination-slider .slider-sq img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease, filter 0.4s ease;
}
#home-destination-slider .slider-sq:hover img {
transform: scale(1.1);
filter: brightness(1.1);
}
.destination-square-title {
font-family: 'Antonio', sans-serif;
font-size: 2rem;
line-height: 2.4rem;
color: #ffffff;
font-weight: 700;
margin-top: 10px;
text-align: left;
padding: 0 10px;
}
#home-destination-slider a {
color: #ffffff;
text-decoration: none;
}
#home-destination-slider .content-left img {
display: none;
}
.destination-square.fallback .sq {
display: block;
aspect-ratio: 1 / 1;
background-color: #bbb;
}
.destination-square.fallback .destination-square-title {
text-align: center;
font-style: italic;
}
@media screen and (max-width: 1240px) {
#home-destination-slider h2 {
font-size: 4.4rem;
line-height: 4.6rem;
}		
}
@media screen and (max-width: 1024px) {
#home-destination-slider {
padding: 60px 0 70px;
}
.home-destination-slider-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0;
margin: 0 20px 20px 20px;
}
.slider-heading {
gap: 10px;
}
#home-destination-slider h2 {
font-size: 3.8rem;
line-height: 4rem;
}
.home-destination-slider-header i.fa-regular.fa-compass {
font-size: 3.3rem;
line-height: 3.3rem;
}
.destination-square-title {
font-size: 1.8rem;
line-height: 1.9rem;
}
}
@media screen and (max-width: 840px) {
#home-destination-slider h2 {
font-size: 3.2rem;
line-height: 3.4rem;
}
.destination-square-title {
font-size: 1.6rem;
line-height: 1.8rem;
}
}
@media screen and (max-width: 560px) {
#home-destination-slider h2 {
font-size: 2.8rem;
line-height: 2.8rem;
}
.home-destination-slider-header i.fa-regular.fa-compass {
font-size: 3rem;
line-height: 3rem;
}
}  .cta-col2.row.full {
padding: 70px 0;
background-color: #ffffff;
overflow: hidden;
z-index: 30;
}
.cta-col2.row.full.btm-pad { padding-bottom: 150px;}
.cta-col2.photo-left > .row { justify-content: flex-end;}
.cta-col2.photo-right > .row { justify-content: flex-start;}
.cta-col2 .cta-img,
.cta-col2 .cta-content {
width: 50%;
opacity: 0
}
.cta-col2 .cta-content { position: relative;}
.cta-col2.photo-left .cta-content {
padding: 160px 40px 160px 90px;
right: -200px;
}
.cta-col2.photo-right .cta-content {
padding: 160px 90px 160px 40px;
left: -200px;
}
body.archive .cta-col2.photo-left .cta-content,
body.archive .cta-col2.photo-right .cta-content {
padding-top: 60px;
padding-bottom: 60px;
}
.cta-col2 img {
max-width: 100%;
width: 100%;
height: auto;
vertical-align: middle;
position: relative;
z-index: 5;
}
.cta-col2 .cta-img {
position: absolute;
top: 70px;
background-repeat: no-repeat;
background-size: 100%;
background-position: 50% 50%;
transition: all .5s!important;
}
.cta-col2 .cta-img:hover { background-size: 120%;}
.cta-col2.photo-left .cta-img { left: -200px; }
.cta-col2.photo-right .cta-img { right: -200px; }
.cta-col2 .cta-img .overlay {
position: absolute;
background: rgba(0,0,0,.3);
box-shadow: inset 0 0 70px 40px rgba(0,0,0,.5);
width: 100%;
height: 100%;
display: block;
z-index: 10
}
body.archive .cta-col2 .cta-img .overlay {
height: 100%!important;
}
.cta-col2 .cta-content h1 {
font-family: 'Antonio', sans-serif;
font-size: 80px;
font-size: 8rem;
color: #000000;
letter-spacing: 0;
font-weight: 200;
}
body.archive .cta-col2 .cta-content h1 {
font-size: 40px;
font-size: 4rem;
margin-bottom: 25px;
}
.cta-col2 .cta-content h1 { text-align: left;}
.cta-col2 .cta-content strong {
color: #cf1e4b;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 20px;
display: block;
letter-spacing: 1px;
}
.cta-col2 .cta-content p {
font-weight: 200;
font-size: 20px;
font-size: 2rem;
line-height: 27px;
line-height: 2.7rem;
max-width: 420px;
}
.cta-col2 .cta-content .btn { margin-top: 40px;}
.cta-col2.photo-right.scrolled .cta-content,
.cta-col2.photo-left.scrolled .cta-img {
opacity: 1!important;
left: 0!important;
}
.cta-col2.photo-left.scrolled .cta-content,
.cta-col2.photo-right.scrolled .cta-img {
opacity: 1!important;
right: 0!important;
} #article-feed {
padding: 100px 0 125px;
background-color: #eee;
z-index: 30;
}
#article-feed.foot-feed {
padding-top: 50px;
z-index: 30;
}
#news-feed .flex-viewport { background-color: #f4f4f4;}
#news-feed h1 { margin-bottom: 30px;}
#article-feed a {
display: block;
text-decoration: none;
margin-bottom: 40px;
}
#article-feed a {	margin-bottom: 0;}
.news-item date {
font-size: 15px;
font-size: 1.5rem;
color: #aaaaaa;
font-weight: 700;
margin-bottom: 10px;
display: block;
}
.news-item date {
color: #cf1e4b;
margin-bottom: 30px;
}
.news-item h3,
#article-feed h3 {
font-size: 25px;
font-size: 2.5rem;
color: #cf1e4b;
font-weight: 400;
margin-bottom: 10px;
}
.single-part_eat .news-item h3 { margin-bottom: 0;}
.single-part_eat .news-content p.pricing { margin-bottom: 20px;}
.news-item h3 {
color: #000000;
margin-bottom: 30px;
}
.news-item p,
#article-feed p {
color: #000000;
font-size: 16px;
font-size: 1.6rem;
line-height: 24px;
line-height: 2.4rem;
} #event-feed {
padding: 60px 40px;
}
.event-feed-header {
padding: 0 0 30px 0;
}
.event-feed-header h2 {
font-size: 5rem;
line-height: 5rem;
margin: 0;
text-transform: uppercase;
}
.event-feed-link {
align-items: flex-end;
display: flex;
margin-top: 10px;
}
.event-feed-link a {
color: #003d7e;
text-decoration: none;
font-family: 'Antonio', sans-serif;
font-size: 2rem;
line-height: 2rem;
}
.events-loop-wrap {
display: grid;
border-radius: 0 !important;
margin-right: 30px;
}
.month-group-front {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 20px;
}
.month-group-front a.calendar-item {
min-height: unset;
display: flex !important;
box-shadow: none;
background-color: #ebebeb;
padding: 15px;
}
.month-group-front a.calendar-item .event-date-block {
position: unset;
}
.month-group-front .event-card {
width: 100%;
padding: 0 20px;
}
.month-group-front .event-card h3 {
font-family: 'Antonio', sans-serif;
}
.month-group-front .calendar-item .event-card .day-time {
font-size: 13px !important;
font-size: 1.3rem !important;
}
#featured-event {
position: relative;
}
.featured-event-date {
padding: 15px 5px;
background-color: #4aa9d6;
color: #ffffff;
font-size: 23px;
font-size: 2.3rem;
font-family: 'Antonio', sans-serif;
font-weight: 900;
text-align: center;
display: block;
position: absolute;
top: 15px;
left: 15px;
text-transform: uppercase;
z-index: 1;
width: 80px;
height: 70px;
}
.featured-event-time {
color: #fff;
}
a.featured-event-title {
position: absolute;
bottom: 0;
padding: 0 30px 30px 30px;
margin: 0 !important;
z-index: 25;
text-decoration: none;
}
.featured-event-title h2 {
font-size: 35px;
font-size: 3.5rem;
line-height: 38px;
color: #fff;
font-family: 'Antonio', sans-serif;
font-weight: 500;
letter-spacing: -1px;
margin: 0;
}
.featured-event-date .date-sm {
font-size: 15px;
font-size: 1.5rem;
line-height: 17px;
font-weight: 500;
font-family: 'Antonio', sans-serif;
}
.featured-event-date .date-smaller {
font-size: 13px;
font-size: 1.3rem;
line-height: 17px;
font-weight: 600;
font-family: 'Antonio', sans-serif;
}
.featured-event-date .date-lg {
font-size: 23px;
font-size: 2.3rem;
line-height: 25px;
font-weight: 900;
font-family: 'Antonio', sans-serif;
}
.featured-event-date .date-dash {
font-size: 16px;
font-size: 1.6rem;
line-height: 12px;
font-weight: 500;
font-family: 'Antonio', sans-serif;
}
@media screen and (max-width: 1240px) {
.event-feed-header h2 {
font-size: 4.4rem;
line-height: 4.6rem;
}		
}
@media screen and (max-width: 1024px) {
.event-feed-header h2 {
font-size: 3.8rem;
line-height: 4rem;
}
}
@media screen and (max-width: 800px) {
.event-feed-header h2 {
font-size: 3.2rem;
line-height: 3.4rem;
}
.events-loop-wrap {
margin-right: 0;
display: flex;		
}
.month-group-front {
width: 100% !important;
}
.month-group-front a.calendar-item {
width: 100% !important;
}
} .events-archive-header.row.full {
background-color: #eeeeee;
text-align: left;
padding: 120px 40px 20px 40px;
align-self: flex-end;	
}
.row.events-archive-header h1 {
font-family: 'Antonio', sans-serif;
font-size: 46px;
font-size: 4.6rem;
line-height: 50px;
color: #000000;
text-transform: uppercase;
text-align: left;
font-weight: 700;
margin-bottom: 0;
}
.events-archive {
background-color: #eeeeee;
justify-content: center;
}
.events-archive-container {
margin: 20px 40px 80px 40px;
}
.events-archive-wrap {
display: grid;
border-radius: 0 !important;
padding-bottom: 90px;
}
.events-feed-wrap {
padding-bottom: 90px;
display: unset;
}
.month-group {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 40px;
}
a.calendar-item {
text-decoration: none;
min-height: 300px;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
z-index: 1;
background-color: #fff;
box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
transition: all .5s;
position: relative;
}
a.calendar-item:hover {
opacity: .7;
}
a.calendar-item .event-date-block {
padding: 15px 5px;
background-color: #4aa9d6;
color: #ffffff;
font-size: 23px;
font-size: 2.3rem;
font-weight: 900;
font-family: 'Antonio', sans-serif;
text-align: center;
display: block;
position: absolute;
top: 0;
left: 0;
text-transform: uppercase;
z-index: 1;
width: 80px;
height: 70px;
}
a.calendar-item .event-date-block .date-sm {
font-size: 15px;
font-size: 1.5rem;
line-height: 17px;
font-weight: 500;
font-family: 'Antonio', sans-serif;
}
a.calendar-item .event-date-block .date-dash {
font-size: 13px;
font-size: 1.3rem;
line-height: 14px;
font-weight: 600;
font-family: 'Antonio', sans-serif;
}
a.calendar-item .event-date-block .date-smaller {
font-size: 13px;
font-size: 1.3rem;
line-height: 14px;
font-weight: 600;
font-family: 'Antonio', sans-serif;
}
a.calendar-item .event-date-block .date-lg {
font-size: 23px;
font-size: 2.3rem;
line-height: 25px;
font-weight: 900;
font-family: 'Antonio', sans-serif;
}
a.calendar-item .event-date-block .date-dash {
font-size: 16px;
font-size: 1.6rem;
line-height: 12px;
font-weight: 500;
font-family: 'Antonio', sans-serif;
}
.event-image {
width: 100%;
padding-top: 100%; 
background-size: cover;
background-position: center;
position: relative; 
}
.event-card {
padding: 20px;
text-align: left;
}
.event-card h3 {
font-size: 20px;
font-size: 2.0rem;
line-height: 22px;
font-weight: 400;
color: #003d7e;
margin-bottom: 5px;
}
.event-card .day-time {
font-size: 14px;
font-size: 1.4rem;
line-height: 18px;
color: #777;
margin-bottom: 5px;
}
.event-card .post-content {
color: #444444;
text-align: left;
}
@media screen and (max-width: 1040px) {
.month-group {
grid-template-columns: 1fr 1fr;
}
.calendar-feed-panel.row.full {
padding: 40px 20px;
}
}
@media screen and (max-width: 880px) {
.month-group {
grid-template-columns: 1fr;
}
} .event-block h2 {
font-size: 25px;
font-size: 2.5rem;
color: #000000;
margin-bottom: 20px;
font-weight: 400;
}
.event-col-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid #e0e0e0;
padding: 5px 0;
gap: 20px;
}
.event-details {
display: flex;
align-items: flex-start;
gap: 10px;
margin-top: 25px;
line-height: 22px;
}
.icon-text-container i {
font-size: 1.1em; 
color: #888888;
}
.event-details a {
word-break: break-all;
overflow-wrap: anywhere; 
white-space: normal; 
display: inline-block;
}
.repeating-time {
margin-bottom: 8px;
}
@media screen and (max-width: 1040px) {
.event-col-wrap {
grid-template-columns: 1fr;
gap: 10px;
}
}
@media screen and (max-width: 880px) {
.event-col-wrap {
grid-template-columns: 1fr;
gap: 10px;
}
} .article-date {
padding: 15px 20px;
background-color: #cf1e4b;
background-color: rgba(160,16,33,.85);
color: #ffffff;
font-size: 23px;
font-size: 2.3rem;
font-weight: 900;
text-align: center;
display: block;
position: absolute;
z-index: 20;
top: 0;
left: 0;
text-transform: uppercase;
}
.article-date span,
.attraction .event-date span {
font-weight: 700;
font-size: 16px;
font-size: 1.6rem;
display: block;
}
.attraction .event-date span {
position: relative;
left: 0;
bottom: 0;
padding-right: 0!important;
}
.event-date span.small {
font-size: 12px;
font-size: 1.2rem;
}
.favorite {
color: #ffffff;
font-size: 30px;
font-size: 3rem;
position: absolute;
top: 30px;
right: 30px;
display: block;
z-index: 30;
cursor: pointer;
text-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.attraction-listing .favorite {
color: #cccccc;
top: 25px;
text-shadow: none; 
}
.attraction-listing .favorite.saved { color: #cf1e4b;}
.news-content .favorite,
.cta-col2 .favorite {
color: #979797;
position: relative;
top: auto;
left: 0px;
font-size: 20px;
font-size: 2rem;
margin-bottom: 30px;
text-shadow: none;
}
.news-content .favorite.saved,
.cta-col2 .favorite.saved { color: #cf1e4b;}
.favorite:before { z-index: 30;}
.favorite span {
display: block;
position: absolute;
top: -30px;
bottom: auto!important;
left: 50%!important;
margin-left: -44.5px;
color: #ffffff;
border-radius: 10px;
background-color: #cf1e4b;
font-family: 'Lato', sans-serif;
font-size: 14px!important;
font-size: 1.4rem!important;
padding: 10px;
font-weight: 400;
opacity: 0;
}
.news-content .favorite span,
.cta-col2 .favorite span {
top: 1px!important;
left: 30px!important;
margin-left: 0!important;
opacity: 1!important;
background-color: transparent!important;
color: #cf1e4b;
border-radius: 0;
padding: 0;
font-size: 17px;
font-size: 1.7rem;
}
.news-content .favorite span::after,
.cta-col2 .favorite span::after { display: none;}
.favorite.saved span { margin-left: -32px;}
.favorite span:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 7.5px 0 7.5px;
border-color: #cf1e4b transparent transparent transparent;
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -7.5px;
z-index: 10;
} #signup-form {
padding: 90px 0;
text-align: center;
color: #ffffff;
width: 100%;
background-color: #003d7e;
position: relative;
display: flex;
flex-direction: row;
}
#signup-form > .row {
max-width: 1040px;
padding: 0 40px;
z-index: 40;
gap: 20px;
align-items: center;
}
#signup-form h1 {
color: #ffffff;
font-size: 4.5rem;
line-height: 4.5rem;
font-weight: 700;
font-family: 'Antonio', sans-serif;
flex-grow: 0;
margin: 0;
}
.signup-form {
flex-grow: 1;
margin-top: 7px;
}
#signup-form form { 
position: relative;
}
#signup-form label { display: none;}
#signup-form input[type="email"] {
font-size: 1.6rem;
line-height: 1.6rem;
font-family: 'Lato', sans-serif;
padding: 13px 180px 16px 30px;
width: 100%;
border-radius: 3px;
border: none;
}
#signup-form .gform_wrapper.gravity-theme .gfield {
margin: 0;
}
#signup-form .gform_footer {
position: relative;
margin: 0;
padding: 0;
}
#gform_submit_button_1[type="submit"] {
position: absolute;
top: -50px;
right: 0;
background: transparent;
color: transparent;
width: 50px;
height: 50px;
padding: 0;
margin: 0;
border: none;
cursor: pointer;
z-index: 2;
}
#signup-form #field_1_1 .ginput_container_email::after {
content: '\f0a9';
font-family: 'Font Awesome 6 Pro';
font-weight: 900; 
font-size: 22px;
color: #60bb46;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
z-index: 1;
pointer-events: none;
}
#signup-form #field_1_1 .ginput_container_email:hover::after {
transform: translateY(-50%) translateX(4px);
transition: transform 0.2s ease, color 0.2s ease;
color: #7fd55f;
}
div#gform_1_validation_container {
display: none;
}
div#validation_message_1_1 {
position: absolute;
background: none;
border: none;
color: #fff;
font-size: 14.992px;
margin-block-start: 0;
padding: 12px 0;
}
.gform_ajax_spinner {
display: none !important;
}
@media screen and (max-width: 1040px) {
#signup-form {
padding: 60px 0;
}
#signup-form > .row {
padding: 0 20px;
}
#signup-form h1 {
font-size: 3.5rem;
line-height: 3.5rem;
}
}
@media screen and (max-width: 768px) {
#signup-form > .row {
flex-direction: column;
}
.signup-form {
flex: 1;
width: 100%;
}
} #news-feed {
padding: 120px 0 100px;
background-color: #ffffff;
z-index: 30;
}
#news-feed ul.slides {opacity: 0;}
.news-item { background-color: #f4f4f4;}
#post-main { background-color: #ffffff;}
.news-item .news-content { padding: 60px 70px 40px 70px;}
.news-item a { text-decoration: none;}
.news-item a.btn { margin-top: 30px;}
.news-item img { display: none;}
.news-item .news-img {
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
box-shadow: inset 0px 0px 100px rgba(0,0,0,.5);
margin-bottom: 0!important;
}
.news-item .news-content .btn { display: inline-block;} #attraction-wrapper,
#dining-wrapper,
#stay-wrapper,
#blog-wrapper {
background-color: #ffffff;
padding: 50px 0 60px;
z-index: 30;
}
#blog-wrapper {
padding-bottom: 150px;
}
#dining-list h4,
#attraction-list h4,
#stay-list h4 {
text-align: center;
font-size: 30px;
font-size: 3rem;
color: #000000;
font-weight: 200;
font-family: 'Lato', sans-serif;
margin-bottom: 40px;
}
#attraction-list.row {
justify-content: space-between;
} #attraction-filters,
#upcoming-events {
justify-content: center;
margin-bottom: 60px;
}
.filter-cat {
margin: 0 25px;
font-size: 20px;
text-transform: uppercase;
border-bottom: 2px solid #ffffff;
padding-bottom: 10px;
cursor: pointer;
letter-spacing: .5px;
transition: all .5s;
}
.filter-cat.selected,
.filter-cat:hover {
border-bottom: 2px solid #cf1e4b;
}
.attraction {
width: calc(33.333333% - 21px);
background-color: #000000;
margin: 10px;
position: relative;
}
.event,
.article {
width: 32.4%;
background-color: #000000;
margin-bottom: 20px;
position: relative;
}
.attraction-listing {
width: 48%;
margin-bottom: 30px;
position: relative;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
padding: 20px 30px;
background-color: #f8f8f8;
border: 1px solid #f0f0f0;
}
.attraction-listing a.icon {
font-size: 16px;
font-size: 1.6rem;
margin-right: 20px;
}
.restaurant,
.stay {
width: 48%;
background-color: #F4F4F4;
margin-bottom: 40px;
position: relative;
}
.restaurant { width: 32%;}
.reveal {
opacity: 0;
top: 20px;
position: relative;
}
.restaurant a img,
.stay a img {
width: 100%;
height: auto;
opacity: 0;
}
.restaurant .restaurant-hours {
margin-top: 15px;
}
#event-feed .event a { margin-bottom: 0;}
.attraction .sq,
.attraction .rect34 {
display: block;
position: relative;
background-size: 107%;
background-repeat: no-repeat;
background-position: 50% 50%;
transition: all .5s;
}
.attraction a,
.restaurant a,
.stay a { margin-bottom: 0!important;}
.restaurant > a,
.stay > a {
display: block;
background-repeat: no-repeat;
background-size: 101%;
background-position: 50% 50%;
transition: all .5s;
position: relative;
min-height: 150px;
background-color: #555555;
}
.attraction:hover .sq,
.restaurant:hover a { background-size: 110%;}
.attraction span,
.stay h1 {
position: absolute;
left: 30px;
bottom: 30px;
color: #ffffff;
font-size: 27px;
font-size: 2.7rem;
text-decoration: none;
z-index: 25;
margin-bottom: 0;
}
.restaurant .title-block {
position: absolute;
left: 30px;
bottom: 30px;
z-index: 25;
}
.restaurant .title-block span {
font-size: 14px;
margin: 0 10px;
position: relative;
top: -1px;
}
.restaurant .title-block p {
color: #ffffff;
font-size: 16px;
}
.restaurant h1 {
color: #ffffff;
font-size: 27px;
font-size: 2.7rem;
text-decoration: none;
margin-bottom: 0;
}
.restaurant h1,
.stay h1 {
font-weight: 700;
padding-right: 30px;
text-align: left;
}
.attraction .sq span,
.attraction .rect34 span {
padding-right: 30px;
text-shadow: 0 5px 8px #000000;
}
.attraction .favorite,
.restaurant .favorite,
.stay .favorite { z-index: 25;}
.attraction.spacer,
.event.spacer,
.restaurant.spacer {
visibility: hidden;
opacity: 0;
}
button.gm-ui-hover-effect {
top: 3px!important;
right: 3px!important;
}
.restaurant-content,
.stay-content {
padding: 30px;
font-size: 14px;
font-size: 1.4rem;
}
.stay-content p.address { margin-bottom: 15px;}
.restaurant-content p.address,
.restaurant-content p.hours,
.stay-content p.address {
width: 100%;
line-height: 20px;
}
.restaurant-content p a,
.stay-content p a {
color: #cf1e4b;
font-weight: 500;
text-decoration: none;
line-height: 20px;
}
.stay .rating,
.rating {
font-family: "Font Awesome 5 Pro";
letter-spacing: 8px;
font-size: 20px;
font-size: 2rem;
font-weight: 900;
margin-top: 15px;
display: block;
color: #999999;
}
.restaurant .shade,
.stay .shade {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 20;
background: -moz-linear-gradient(-180deg, rgba(0,0,0,.1) 50%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,.1) 50%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,.1) 50%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#bf000000',GradientType=0 );
} #dining-filters,
#lodging-filters,
#events-filters {
padding-top: 50px;
position: relative;
z-index: 30;
background-color: #ffffff;
}
#filter { width: 100%;}
label[for="search_restaurants"],
label[for="search_lodging"] {
width: 100%;
position: relative;
}
#search_restaurants,
#search_lodging {
width: 100%;
font-size: 30px;
font-size: 3rem;
color: #000000;
padding: 10px 20px;
font-weight: 200;
font-family: 'Lato', sans-serif;
}
#restaurant-submit,
#lodging-submit {
position: absolute;
right: 20px;
top: 18px;
width: 26px;
border: none;
font-family: 'Font Awesome 5 Pro';
color: #AAAAAA;
font-size: 25px;
font-size: 2.5rem;
font-weight: 200;
background-color: transparent;
}
#dining-filters .row,
#lodging-filters .row { margin-bottom: 20px;}
#dining-filters strong { font-size: 16px;}
#dining-filters ul.fancy-radio {
display: flex;
justify-content: flex-start;
list-style: none;
}
#dining-filters ul.fancy-radio.meals-radio { width: 50%;}
#dining-filters ul.fancy-radio.pricing-radio { width: 26%;}
#dining-filters ul.fancy-radio li { width: auto;}
#apply-filter {	display: none;} #post-main {
background-color: #ffffff;
position: relative;
margin-bottom: -335px;
}
#post-main > .row {
top: -335px;
z-index: 40;
background-color: #ffffff;
min-height: 400px;
}
#post-main .news-content { background-color: #f4f4f4;}
#post-main .news-content.do-single { min-height: 450px;}
.news-content p.left { float: left; padding-right: 20px;}
.news-content p.right { float: right; padding-left: 20px;}
.news-content .col2,
.news-content .col3 {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.news-content .col3 p {
width: 33.3333%;
padding-right: 20px;
}
.news-content .col3 p.address { width: 41.6666%;}
.news-content .col3 p.price { width: 25%;}
.news-content.do-single .col3 p.fullwidth {
width: 100%;
margin-bottom: 20px;
}
.attraction-listing p {
font-size: 14px;
font-size: 1.4rem;
line-height: 20px;
line-height: 2rem;
}
.attraction-listing p.attraction-link {
margin-bottom: 5px;
}
.news-content.do-single .date p { width: 100%;}
.news-content.do-single p span { margin-bottom: 20px;}
.news-content .col2 p {
width: 50%;
padding-right: 20px;
}
.news-content p span,
.post-content strong {
color: #666666;
font-family: 'Lato', sans-serif;
font-weight: 900;
font-size: 12px;
font-size: 1.2rem;
letter-spacing: 2px;
display: block;
text-transform: uppercase;
}
.news-content p span.spacer {
display: inline-block;
margin: 0 10px;
position: relative;
top: -2px;
color: #000000;
font-size: 10px;
}
.news-content a {
font-weight: 500;
color: #cf1e4b;
display: block;
}
.news-content a.icon {
display: inline-block;
font-size: 30px;
margin-right: 20px;
}
.news-content .date {
padding-top: 20px;
display: flex;
width: 100%;
flex-wrap: wrap;
max-height: 150px;
overflow: hidden;
position: relative;
}
.news-content .date.full {
max-height: none;
}
#show-dates.btn {
cursor: pointer;
position: relative;
top: 15px;
}
.news-content .hours {
padding-top: 10px;
display: flex;
width: 100%;
flex-wrap: wrap;
}
.news-content .date p {
width: 33.3333%;
margin-bottom: 20px;
}
.news-content hr { margin: 40px 0;}
.img-slider.flexslider {
width: 100%;
border: none;
border-radius: 0;
margin-bottom: 0;
}
.img-slider.flexslider .slides li {
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
}
.img-slider .flex-control-nav,
.img-slider img { display: none;}
.img-slider .flex-direction-nav a:before {
font-family: "Font Awesome 5 Pro";
font-weight: 200;
font-size: 40px;
display: inline-block;
content: '';
color: #ffffff;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.img-slider .flex-direction-nav a.flex-prev { left: -60px;}
.img-slider .flex-direction-nav a.flex-next { right: -60px;}
.img-slider .flex-direction-nav a.flex-next:before { content: '';}
.img-slider.flexslider:hover .flex-direction-nav .flex-prev { left: 20px;}
.img-slider.flexslider:hover .flex-direction-nav .flex-next { right: 20px;} .video-panel {
padding: 0 100px;
background-color: #000000;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
}
.video-panel h1 {
color: #ffffff;
font-size: 66px;
font-size: 6.6rem;
line-height: 70px;
line-height: 7rem;
font-family: 'Antonio', sans-serif;
font-weight: 700;
text-transform: uppercase;
}
.video-panel .fa-play {
color: #ffffff;
font-size: 48px;
font-size: 4.8rem;
position: relative;
left: 4px;
margin-bottom: 20px;
}
.video-panel .inner {
z-index: 40;
cursor: pointer;
}
#vplayer {
z-index: 50;
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
visibility: hidden;
opacity: 0;
}
.shade.overcast {
background: -moz-linear-gradient(-180deg, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#bf000000',GradientType=0 );
}
#player-close {
color: #ffffff;
position: absolute;
left: 30px;
top: 30px;
z-index: 90;
font-size: 40px;
font-size: 4rem;
text-shadow: 0 0 5px rgba(0,0,0,.5);
} #map-wrapper { padding: 70px 0;}
#attraction-map {
height: 600px;
width: 100%;
} .gform-body.gform_body {
text-align: left;
}
p.gform_required_legend {
display: none;
}
h2.gform_title {
text-align: left;
font-size: 40px;
font-size: 4rem;
line-height: 46px;
line-height: 4.6rem;
font-weight: 500;
padding-bottom: 30px;
padding-top: 20px;
}
h3.gsection_title {
font-size: 35px;
font-size: 3.5rem;
line-height: 36px;
line-height: 3.6rem;
margin-top: 30px;
font-weight: 500;
color: #cf1e4b;
}
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="tel"],
.gform_body input[type="number"],
.gform_body input[type="date"],
.gform_body input[type="file"],
.gform_body textarea,
.gform_body select {
border: 1px solid #d8d8d8; 
outline: none; 
}
.gform_wrapper.gravity-theme .gfield input.large, 
.gform_wrapper.gravity-theme .gfield select.large,
.gform_wrapper.gravity-theme .gfield input.medium, 
.gform_wrapper.gravity-theme .gfield select.medium {
padding: 15px;
}
.gfield {
margin-top: 20px;
}
.col-50 {
grid-column: span 6 !important;
}
.gform-body h4 {
font-size: 16px;
color: #cf1e4b;
}
.gfield_description {
color: #888;
} ul.button-radio input[type="radio"],
ul.fancy-radio input[type="radio"],
ul.button-checkbox input[type="checkbox"] { display: none;}
ul.fancy-radio label {
margin-right: 10px;
color: #000000;
font-size: 15px;
font-size: 1.5rem;
font-weight: 200;
}
ul.fancy-radio label::before {
content: "";
width: 17px;
height: 17px;
border-radius: 18px;
border: 1px solid #cf1e4b;
display: inline-block;
position: relative;
top: 3px;
margin-right: 8px;
}
ul.fancy-radio input[type='radio']:checked + label::before {
background-color: #cf1e4b;
} .gform_wrapper .fancy-checkbox ul.gfield_checkbox input[type="checkbox"] { display: none!important;}
.gform_wrapper .fancy-checkbox ul.gfield_checkbox label {
margin-right: 15px;
color: #000000;
font-size: 16px;
font-size: 1.6rem;
font-weight: 200;
}
.gform_wrapper .fancy-checkbox ul.gfield_checkbox label::before {
content: "";
width: 18px;
height: 18px;
border-radius: 0;
border: 1px solid #cf1e4b;
display: inline-block;
position: relative;
top: 3px;
margin-right: 10px;
}
.gform_wrapper .fancy-checkbox ul.gfield_checkbox input[type='checkbox']:checked + label::before {
background-color: #cf1e4b;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
font-weight: 200!important;
}
.gform_wrapper .fancy-checkbox ul.gfield_checkbox input[type='checkbox']:checked + label::after {
content: "";
font-family: "Font Awesome 5 Pro";
font-size: 14px;
font-size: 1.4rem;
color: #ffffff;
position: absolute;
left: 2px;
top: 2px;
font-weight: 700!important;
} ul.button-radio,
ul.button-checkbox {
display: flex;
justify-content: space-between;
list-style: none;
}
ul.button-radio li,
ul.button-checkbox li {
margin-right: 1.5%;
margin-bottom: 0!important;
width: 13%;
}
ul.button-radio label,
ul.button-checkbox label {
font-size: 16px;
font-size: 1.6rem;
color: #aaaaaa;
font-weight: 400;
background-color: #ffffff;
padding: 13px 16px;
border: 1px solid #aaaaaa;
border-radius: 5px;
text-align: center;
display: inline-block!important;
transition: all .5s;
width: 100%;
}
ul.button-radio input[type='radio']:checked + label,
ul.button-checkbox input[type='checkbox']:checked + label,
ul.button-radio label:hover {
background-color: #cf1e4b;
border: 1px solid #cf1e4b;
color: #ffffff;
} .accordion-list,
.accordion-list > ul {
list-style: none;
margin: 0;
padding: 0;
}
.accordion-content > ul {
margin-left: 17px;
list-style: disc;
}
.accordion-list li.accordion-item {
border: 1px solid #aaa;
border-radius: 5px;
margin-bottom: 5px;
}
.accordion-content {
list-style: none;
font-size: 16px;
font-size: 1.6rem;
}
.accordion-content strong { color: #AAAAAA;}
.accordion-list li.accordion-item .accordion-content {
display: none;
padding: 0 20px 10px;
margin: 0 !important;
}
.accordion-list li.accordion-item h2 {
cursor: pointer;
padding: 20px 70px 20px 20px;
font-size: 16px;
font-size: 1.6rem;
font-weight: 400;
color: #AAAAAA;
font-family: "Antonio", sans-serif;
text-align: left;
position: relative;
margin-top: 0;
margin-bottom: 0;
transition: all .3s;
}
.accordion-list li.accordion-item .accordion-content li {
font-size: 16px;
font-size: 1.6rem; 
margin-bottom: 0px; 
line-height: 22px; 
font-weight: normal; 
}
.accordion-list li.accordion-item.open { border: 1px solid #cf1e4b;}
.accordion-list li.accordion-item.open h2 { color: #cf1e4b;}
.accordion-list li.accordion-item > h2::before {
content: "";
top: 20px;
font-family: "Font Awesome 5 Pro";
font-weight: 200;
font-size: 30px;
font-size: 3rem;
display: inline-block;
position: absolute;
right: 20px;
top: 20px;
transition: all .3s;
}
.accordion-list li.accordion-item.open h2::before { transform: rotate(90deg);} #add-button,
#gform_browse_button_2_91 {
width: auto!important;
margin-left: 10px;
padding: 16px 25px!important;
border: 1px solid #cf1e4b!important;
background-color: #cf1e4b;
color: #ffffff!important;
cursor: pointer;
transition: all .5s;
}
#add-button:disabled,
#add-button:disabled:hover {
background-color: #dddddd;
border: 1px solid #dddddd!important;
cursor: not-allowed;
}
#gform_browse_button_2_91 {
margin-left: 0px;
padding: 15px 25px!important;
}
#form-submit {
justify-content: center;
}
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_5 {
width: auto!important;
padding: 25px 120px!important;
border: 1px solid #cf1e4b;
background-color: #cf1e4b;
color: #ffffff;
font-size: 20px;
font-size: 2rem;
border-radius: 5px;
font-weight: 700;
margin-top: 30px;
transition: all .5s;
}
#gform_submit_button_2:hover,
#add-button:hover,
#gform_browse_button_2_91:hover,
#gform_submit_button_3:hover {
background-color: #444444;
border: 1px solid #444444;
}
.gform_wrapper .gform_footer {
text-align: center;
} #attraction-cats {
padding-bottom: 100px;
z-index: 30;
background-color: #ffffff;
}
#attraction-cats.pad-top { padding-top: 100px;}
#attraction-cats hr { margin-bottom: 60px;} .single-part_tours .page-feature.single .feature-content {
position: absolute;
top: inherit;
bottom: 80px;
}
.single-part_tours .page-feature.single .bg {
filter: none;
-webkit-filter: none;
}
.single-part_tours .post-content {
margin: 30px auto;
justify-content: center;
}
.single-part_tours .post-content .print-btn {
margin-top: 30px;
border: 1px solid #cf1e4b;
}
.single-part_tours .post-content h2 {
width: 100%;
text-align: center;
}
#post-main.trip > .row {
top: inherit;
}
#post-main.trip {
margin-bottom: -200px;
min-height: 450px;
}
#post-main.trip {
margin-bottom: 0px;
}
.trip-pins {
background-color: #ffffff; z-index: 10;
padding-bottom: 70px;
}
.trip-pins > div {
display: flex;
flex-wrap: wrap;
}
.trip-pin {
padding: 20px 30px 20px;
position: relative;
align-content: flex-start;
border-bottom: 1px solid #cccccc;
}
.page-template-default .trip-pin {
flex-grow: 1;
}
.single-part_tours .trip-pin {
border-bottom: none;
}
.trip-pin .sq,
.trip-pin .rect34 {
overflow: hidden;
position: relative;
}
.trip-pin .favorite {
display: none;
color: #cf1e4b;
right: auto;
left: 20px;
top: 20px;
}
.trip-pin .sq + .favorite,
.trip-pin .rect34 + .favorite {
color: #fff;
left: 50px;
top: 90px;
}
.trip-pin .favorite span {
display: inline-block;
position: relative;
top: -3px;
bottom: auto!important;
left: 4px!important;
margin-left: 0;
color: #cf1e4b;
border-radius: 0;
background-color: transparent;
font-family: 'Lato', sans-serif;
font-size: 20px!important;
font-size: 2rem!important;
padding: 0;
font-weight: 200;
opacity: 1;
}
.trip-pin .sq + .favorite span,
.trip-pin .rect34 + .favorite span {
color: #fff;
font-weight: 400;
}
.trip-pin .favorite span:after {
display: none;
}
.trip-pin span.pin-type {
top: 20px;
right: 20px;
position: absolute;
z-index: 40px;
font-size: 16px;
font-size: 1.6rem;
}
.trip-pin .sq + .favorite + span.pin-type,
.trip-pin .rect34 + .favorite + span.pin-type {
top: 90px;
right: 50px;
color: #fff;
}
.trip-pin a {
text-decoration: none;
}
.trip-pin > a {
width: 100%;
}
.trip-pin h1 {
font-family: 'Antonio', sans-serif;
font-size: 20px;
font-size: 2rem;
color: #000000;
border-bottom: 1px solid #cccccc;
padding: 15px 0;
width: 100%;
margin-top: 0px;
margin-bottom: 20px;
font-weight: 600;
text-decoration: none;
text-align: left;
}
.trip-pin .trip-details {
list-style: none;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.trip-pin .trip-details li { width: 30%;}
.trip-pin.stay-pin .trip-details li { width: 50%;}
.list-overflow {
height: 120px;
overflow-y: scroll;
}
.trip-pin .trip-details h3 {
color: #666666;
font-size: 14px;
font-size: 1.4rem;
font-family: 'Antonio', sans-serif;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 10px;
letter-spacing: 2px;
}
.trip-pin .trip-details p {
font-size: 1.2rem;
line-height: 1.6rem;
}
.trip-pin .trip-details a {
color: #cf1e4b;
}
.infowindow { padding: 10px;}
.infowindow a { color: #cf1e4b;} .single-part_tours #trip-map-wrapper {
width: 100%;
height: 640px;
display: block;
position: relative;
}
#trip-map {
height: 100%;
width: 100%;
max-width: 640px;
max-height: 640px;
box-shadow: 0 0 20px rgba(0,0,0,.25);
position: relative;
overflow: hidden;
}
.single-part_tours #trip-map {
max-width: inherit;
height: 640px;
box-shadow: none;
}
#trip-map.fixed {
position: fixed!important;
top: 100px;
}
#trip-map.fixed.top { top: 0px;}
#trip-map.fixed.top.anchor {
position: absolute!important;
} .no-favs {
padding: 100px;
text-align: center;
}
.no-favs h1 {
text-align: center;
font-size: 50px;
font-size: 5rem;
color: #444444;
margin-bottom: 20px;
}
.no-favs p {
font-size: 30px;
font-size: 3rem;
text-align: center;
}
.fa-heart.lrg {
font-size: 80px;
font-size: 8rem;
color: #cf1e4b;
text-align: center;
width: 100%;
margin-bottom: 30px;
} #drink-map,
#single-map {
width: 100%;
height: 700px;
z-index: 30;
} .news-slider .flex-direction-nav a { opacity: 1;}
.news-slider .flex-direction-nav a:before {
font-family: "Font Awesome 5 Pro";
font-weight: 200;
font-size: 40px;
display: inline-block;
content: '';
color: #cf1e4b;
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.news-slider .flex-direction-nav a.flex-prev { left: -60px;}
.news-slider .flex-direction-nav a.flex-next { right: -60px;}
.news-slider .flex-direction-nav a.flex-next:before { content: '';}
.news-slider .flex-control-nav {
display: none;
bottom: 20px;
} .insta-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 10px;
width: 100%;
margin: 10px;
}
.insta-block {
background-size: cover;
background-position: center;
aspect-ratio: 1 / 1;
width: 100%;
}
.insta-block.insta-cta {
background-color: #cf1e4b;
text-align: center;
color: #ffffff;
text-decoration: none;
transition: all 0.5s;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.insta-block.insta-cta:hover {
background-color: #444444;
}
.insta-block.insta-cta strong {
display: block;
font-size: 15%; font-weight: 700;
}
.insta-block.insta-cta i {
font-size: 70px;
margin-bottom: 5px;
display: block;
}
@media (max-width: 992px) {
.insta-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 576px) {
.insta-grid {
grid-template-columns: repeat(2, 1fr);
}
} .embed-container { 
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
max-width: 100%;
height: auto;
text-align: center;
margin: 40px auto;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#post-video iframe {
width: 100%;
height: 650px;
margin-bottom: 70px;
} #visitor-guide {
padding: 80px 0 100px;
background-color: #f0f0f0;
z-index: 40;
}
#visitor-guide > .row {
padding: 40px;
}
#visitor-guide h3 {
margin-bottom: 60px;
}
#visitor-guide .btn-list {
justify-content: flex-start;
padding-left: 20px;
}
#visitor-guide .btn-list a.btn {
width: 30%;
margin-right: 3%;
display: inline-block;
border: 1px solid #cf1e4b;
color: #cf1e4b;
text-align: center;
line-height: 18px;
line-height: 1.8rem;
padding: 15px 25px 13px;
margin-bottom: 20px;
}
#visitor-guide .btn-list a.btn:hover {
color: #ffffff;
background-color: #cf1e4b;
}
#visitor-guide img {
position: absolute;
top: -60px;
left: -20px;
}
#snippet-box {display: none!important;} .page-template-lander,
.page-template-lander #post-main {
background: #f4f4f4;
}
.page-template-lander .page-feature.single {
height: 640px;
margin-bottom: 0px;
}
.page-template-lander .page-feature > .row {
margin-left: -800px;
max-height: calc(100% - 180px);
}
.page-template-lander .page-feature .row .inner {
display: flex;
align-items: flex-end;
}
.page-template-lander .page-feature.single .feature-content {
top: inherit;
}
.page-template-lander .feature-content h1 {
width: 65%;
color: #fff;
font-size: 70px;
line-height: 66px;
text-transform: none;
}
.page-template-lander .feature-content a {
text-decoration: none;
color: #fff;
}
.page-template-lander .page-feature .flex-viewport,
.page-template-lander .page-feature .slides,
.page-template-lander .page-feature .slides li {
height: 100% !important;
width: 100%;
}
.page-template-lander .page-feature .img-slider.flexslider {
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
overflow: hidden;
}
.page-template-lander .page-feature .img-slider.flexslider:after {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,.4);
pointer-events: none;
z-index: 28;
}
.page-template-lander .img-slider.flexslider:hover .flex-direction-nav {
display: none !important;
}
.page-template-lander .page-feature .flex-control-nav {
display: block;
text-align: left;
bottom: 150px;
z-index: 1000;
width: 100%;
max-width: 1600px;
left: 50%;
z-index: 300;
transform: translateX(-50%);
}
.page-template-lander .page-feature .flex-control-nav.flex-control-paging li {
width: 16px;
height: 16px;
}
.page-template-lander .page-feature .flex-control-nav.flex-control-paging li a {
display: inline-block;
position: relative;
width: 16px;
height: 16px;
background: rgba(0,0,0,.5);
border: 1px solid #fff;
color: rgba(0,0,0,0);
}
.lander-info-links {
display: flex;
position: relative;
margin-top: -60px;
justify-content: flex-end;
margin-bottom: 67px;
margin-right: -60px;
}
.lander-info-links p {
display: inline-block;
position: relative;
padding: 0px;
margin: 2px;
min-width: 75px;
text-align: center;
}
.lander-info-links p a {
display: block;
position: relative;
width: auto;
height: auto;
color: #fff;
padding: 10px 20px;
font-size: 28px;
line-height: 28px;
background: #BF0000;
}
.page-template-lander .img-slider li a.flex-active {
background: #cf1e4b !important;
}
.page-template-lander #post-main > .row {
top: -120px;
margin-bottom: 20px;
}
.page-template-lander .post-content {
text-align: left;
height: auto;
padding: 60px;
background: #f4f4f4;
}	
.page-template-lander .news-content {
padding-right: 60px;
}
.page-template-lander .post-content h2 {
font-weight: 200;
font-size: 40px;
line-height: 44px;
margin-top: 20px;
}
.page-template-lander .post-content p {
font-size: 1.6rem;
line-height: 2.6rem;
}
.page-template-lander .post-content .date.full span {
display: block;
font-weight: 600;
}
.page-template-lander #post-video iframe {
height: auto;
min-height: 300px;
margin-bottom: 30px;
}
.page-template-lander #single-map {
height: 400px;
}
.page-template-lander #map-wrapper {
padding-top: 10px;
}
.page-template-lander .foot-feed h1 {
margin-top: -120px;
}
.page-template-lander .foot-feed h1 {
text-align: left;
color: #BF0000;
} #site-footer {
background-color: #ffffff;
z-index: 30;
color: #444444;
font-weight: 200;
}
#footer-main { 
padding: 60px 40px 60px 20px;
display: flex;
gap: 30px;
max-width: 100%;
}
#footer-main h3 {
font-family: 'Antonio', sans-serif;
font-size: 2.2rem;
font-weight: 700;
color: #003d7e;
text-transform: uppercase;
margin: 10px 0 15px 0;
}
.footer-col-one {
flex: 1;
max-width: 160px;
}
img.footer-logo {
width: 100%;
min-width: 160px;
max-width: 160px;
}
.footer-col-two {
flex-grow: 1;
border-left: 1px solid #eeeeee;
padding-left: 30px;
}
.footer-localities {
font-size: 1.6rem;
line-height: 2.2rem;
display: flex;
flex-direction: row;
}
.footer-localities span {
margin: 0 5px;
padding-bottom: 15px;
}
.footer-localities strong {
font-weight: 900;
}
#footer-nav ul.menu {
flex-direction: row;
display: flex;
margin-bottom: 30px;
}
#footer-nav ul.menu li a {
color: #003d7e;
font-family: 'Antonio', sans-serif;
font-size: 2rem;
text-decoration: none;
text-transform: uppercase;
padding-bottom: 10px;
margin: 10px 30px 0 0;
transition: all .5s;
}
.footer-col-three, 
.footer-col-four {
flex: 1;
border-left: 1px solid #eeeeee;
padding-left: 30px;
}
#va-lovers {
max-width: 150px;
float: right;
}
#va-lovers img {
max-width: 150px;
}
#footer-main p,
#footer-main p a {
position: relative;
color: #444444;
font-size: 1.2rem;
text-decoration: none;
}
#footer-main p a:hover { 
color: #cf1e4b;
}
.pipe {
display: #4aa9d6;
}
#social-footer {
display: flex;
width: 100%;
justify-content: left;
text-align: center;
margin: 20px 0;
gap: 10px
}
#social-footer a {
font-size: 16px;
display: inline-block;
color: #cf1e4b;
transition: all .5s;
background-color: #fff;
border-radius: 50%;
border: 1px solid #cf1e4b;
width: 34px;
height: 34px;
position: relative;
}
#social-footer a i {
margin-top: 8px;
}
#social-footer a:hover { 
transform: translateY(-5px);
}
.footer-email {
display: flex;
align-items: center;
}
.footer-email a {
text-decoration: none;
color: #cf1e4b;
font-size: 1.5rem;
}
.footer-email a:hover {
text-decoration: underline;
}
.footer-email i {
text-decoration: none;
color: #cf1e4b;
font-size: 1.4rem;
margin-right: 6px;
}
@media screen and (max-width: 1240px) {
#footer-main { 
gap: 20px;
}
.footer-localities {
font-size: 1.4rem;
line-height: 1.5rem;
}
.footer-col-two, 
.footer-col-three, 
.footer-col-four {
padding-left: 20px;
}
#footer-main h3 {
font-size: 1.8rem;
}
#va-lovers img {
max-width: 120px;
}
img.footer-logo {
min-width: 110px;
max-width: 110px;
}
}
@media screen and (max-width: 1040px) {
#footer-main {
flex-direction: column;
}
#footer-main { 
padding: 20px 20px 20px 20px;
gap: 20px;
text-align: center;
align-items: center;
}
#footer-nav ul.menu {
justify-content: center;
}
.footer-col-two, 
.footer-col-three, 
.footer-col-four {
padding-left: 0;
border-left: 0;
}
#footer-nav ul.menu li a {
font-size: 1.7rem;
margin: 10px 8px 0 8px;
}
#social-footer {
justify-content: center;
}
}
@media screen and (max-width: 768px) {
.footer-localities {
flex-direction: column;
}
.pipe {
display: none;
}
} #cookie-acknowledge {
display: none;
position: fixed;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,.75);
z-index: 2200000000;
color: #ffffff;
padding: 30px 20px 20px;
background-repeat: no-repeat;
background-position-x: 100%;
background-position-y: 50%;
background-size: 460px;   
}
.cookie-wrapper {
flex-direction: row;
display: flex;
}
#close-cookie {
cursor: pointer;
float: right;
margin-left: 10px;
border: 1px solid #ffffff;
color: #ffffff;
min-width: fit-content;
max-height: fit-content;
}
.cookie-text {
flex-grow: 1;
}
#close-cookie:hover {
background-color: #cf1e4b;
border-color: #cf1e4b;
}
#cookie-acknowledge a { color: #ffffff;}
#cookie-trigger { display: none;} .all-posts {
text-align: center;
margin-top: 40px;
}
.btn {
border: 1px solid #aaaaaa;
border-radius: 3px;
padding: 15px 25px;
font-size: 14px;
font-size: 1.4rem;
line-height: 14px;
line-height: 14px;
color: #8E8E8E;
text-transform: uppercase;
font-weight: 700;
text-decoration: none;
background: transparent;
display: inline-block;
transition: all .5s;
}
.btn:hover {
color: #ffffff;
background: #aaaaaa;
}   h1 {
font-size: 4.5rem;
line-height: 4.8rem;
font-weight: 800;
font-family: 'Antonio', sans-serif;
text-align: center;
margin-bottom: 10px;
}
h2 {
font-size: 3.5rem;
line-height: 3.6rem;
font-family: 'Antonio', sans-serif;
color: #cf1e4b;
font-weight: 800;
margin-top: 30px;
margin-bottom: 15px;
} .desktop { display: block;}
.mobile { display: none;}
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.print {display: none!important;}
.visually-hidden { 
display: block;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(1px);
white-space: nowrap;
position: absolute;
}  @media screen and (min-width: 2200px) {
#main.single > .row { 
width: 1440px!important;
}
.row { max-width: 1600px;}
.page-template-lander .page-feature > .row,
.page-template-lander .page-feature .flex-control-nav {
width: 1600px;
}
.page-template-lander .page-feature > .row {
margin-left: -800px;
}
} @media screen and (min-width: 1600px) {
.cta-col2 .cta-img img { display: none;}
.cta-col2 .cta-img { height: 650px;}
.cta-col2 .cta-img .overlay {	max-height: 650px;}
#main.single > .row,
.page-template-lander .page-feature > .row,
.page-template-lander .page-feature .flex-control-nav {
width: 1440px;
max-width: 100%;
}
.page-template-lander .page-feature > .row {
margin-left: -640px;
}
} @media screen and (max-width: 1599px) {
.cta-col2 .cta-img { background-image: none!important;}
.page-template-lander .page-feature > .row,
.page-template-lander .page-feature .flex-control-nav {
width: 1440px;
max-width: 100%;
}
.page-template-lander .page-feature > .row {
margin-left: -640px;
}
} @media screen and (max-width: 1440px) {
.cta-col2 .cta-img, .cta-col2 .cta-content { width: 50%;}
.cta-col2 .cta-img .overlay {	max-height: none;}
.news-slider { max-width: 85%;}
} @media screen and (max-width: 1336px) {
#instagram-masonary .col.half { height: 200px;}
#instagram-masonary .col.full { height: 400px;}
#dining-list,
#stay-list,
#filter {
padding-left: 20px;
padding-right: 20px;
}
.news-item .news-content { padding: 40px 50px;}
#map-wrapper { padding: 40px 20px 70px;}
.vp-wrapper { padding: 0 20px;}
.page-feature > .row,
#featured-attractions > .row,
#attraction-cats > .row {
padding-left: 40px;
padding-right: 40px;
}
#featured-attractions .col {
width: 100%;
margin-bottom: 20px;
}
.page-template-lander .page-feature .flex-control-nav.flex-control-paging {
padding-left: 40px;
}
.page-template-lander .post-content {
padding-top: 20px;
}
#featured-attractions p { text-align: center!important;}
#featured-attractions .content-left img.love { margin: 0 auto;}
#featured-attractions .content-left {
text-align: center;
max-width: 800px;
margin: 0 auto 70px;
padding-right: 0;
}
.cuisines-filters .select-wrap,
.stay-filters .select-wrap {
width: 100%;
margin-bottom: 20px;
}
#dining-filters ul.fancy-radio {
width: auto;
margin-bottom: 20px;
}
#dining-filters strong,
#dining-filters ul.fancy-radio.meals-radio,
#dining-filters ul.fancy-radio.pricing-radio { width: 100%; margin-bottom: 10px;}
#dining-filters ul.fancy-radio.meals-radio { margin-bottom: 20px;}
.lander-info-links {
margin-right: 0px;
margin-top: 60px;
margin-bottom: 20px;
}
} @media screen and (max-width: 1440px) {
.cta-col2.photo-left .cta-content { padding: 80px 40px 0 60px;}
.cta-col2.photo-right .cta-content { padding: 80px 60px 0 40px;}
#best-part strong { font-size: 18px; font-size: 1.8rem;}
#main,
#main.single { 
padding: 80px 40px 60px;
}
#main.single { padding-bottom: 120px;}
.page-feature > .row {
left: 0;
margin-left: 0;
}
#news-feed { padding: 50px 0 90px;}
#event-feed { padding: 50px 40px;}
#attraction-wrapper { padding: 50px 40px 60px;}
#blog-wrapper #attraction-list.row.full {
padding-left: 30px;
padding-right: 30px;
}
#featured-attractions .content-left img.love {
margin: 0 auto 30px auto;
}
#featured-attractions .content-left ul {
display: inline-block;
}
.page-template-lander .page-feature > .row,
.page-template-lander .page-feature .flex-control-nav {
margin-left: 0px;
padding-left: 40px;
padding-right: 40px;
}
} #main-nav ul.sub-menu { left: 12px;}
.flex-direction-nav { display: none;}
.news-slider .flex-control-nav,
.img-slider .flex-control-nav,
.img-slider img { display: block;}
.img-slider .flex-control-nav {
position: absolute;
bottom: 20px;
}
.img-slider li a:hover,
.img-slider li a.flex-active { background: #ffffff;}
.img-slider li a { background: rgba(255,255,255,0.5);}
.news-slider { max-width: 95%;}
#post-main { margin-bottom: 0!important;}
#post-main > .row { top: 0;}
.page-feature.single { height: 350px;}
.page-feature { background-attachment: scroll;}
.news-content p.left { margin-bottom: 10px;}
.news-content p.left,
.news-content p.right {
float: none;
padding-left: 0;
padding-right: 0;
}
#va-lovers { float: none;}
.event,
.article,
.restaurant { 
width: 49%;
}
.attraction {
width: calc(33% - 21px);
}
#attraction-filters .filter-cat {
width: auto;
margin: 0 auto;
}
#events-filters .date-filters,
#events-filters .cat-filters,
#events-filters .month-filters {
width: 100%;
}
#events-filters .date-filters,
#events-filters .month-filters {
margin-bottom: 30px;
}
.event img {
opacity: 0;
pointer-events: none;
}
.single-post .page-feature {
max-height: 800px;
}
} @media screen and (max-width: 1040px) {
#main,
#main.single { 
padding: 60px 20px 40px !important;
}
#post-main .trip-pins,
#post-main #trip-map-wrapper,
.news-item .news-img,
#post-main .news-content {
width: 100%;
}
#post-main .row { flex-flow: column-reverse;}
#trip-map,
#trip-map.fixed,
#trip-map.fixed.top,
#trip-map.fixed.top.anchor {
height: 568px!important;
max-width: none!important;
position: relative!important;
top: 0!important;
}
body.archive .cta-col2.photo-left .cta-content,
body.archive .cta-col2.photo-right .cta-content {
padding: 20px 0;
}
.cta-col2 .cta-img .overlay {
background: rgba(0,0,0,.2);
box-shadow: none; 
}
.page-template-lander .feature-content h1 {
width: 100%;
font-size: 36px;
line-height: 40px;
padding-bottom: 10px;
}
p.attraction-link.lander-phone {
padding-bottom: 20px;
}
.page-template-lander .page-feature .flex-control-nav {
bottom: 20px;
}
.page-template-lander #post-main .row {
flex-flow: column;
}
.page-template-lander #post-main > .row {
top: 0;
margin-bottom: 0px;
}
.lander-content {
flex-basis: 100%;
width: 100%;
order: 1;
}
.page-template-lander .news-content {
order: 2;
padding-right: 30px;
padding-left: 30px;
}
} @media screen and (max-width: 800px) { 
.col,
.insta-block.four.full,
.attraction,
.event,
.article,
.restaurant,
.stay {
width: 100%!important;
margin-bottom: 20px!important;
}
.news-content.col { margin-bottom: 0!important;}
.news-content .col2 p {
width: 100%;
padding-right: 0;
}
#home-feature.page-feature video {
display: none;
}
#home-feature.page-feature {
height: auto!important;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: cover;
background-attachment: scroll
}
.page-feature > .row {
z-index: 30;
position: relative;
top: auto;
left: auto;
margin-left: 0;
height: 100%;
}
.page-feature {
height: auto!important;
background-position: 35% 0;
}
.page-feature .row .inner {
padding-top: 150px!important;
padding-bottom: 100px;
}
.page-feature h1 {
font-size: 40px;
font-size: 4rem;
line-height: 45px;
line-height: 4.5rem;
}
.page-feature h2 {
font-size: 20px;
font-size: 2rem;
line-height: 30px;
line-height: 3rem;
}
.feature-content {
position: relative;
left: auto;
bottom: auto;
}
.page-feature .shade {
background: -moz-linear-gradient(-180deg, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#bf000000',GradientType=0 );
}
.post-content h3 {
font-size: 24px;
font-size: 2.4rem;
line-height: 30px;
line-height: 3rem;
}
#event-list { 
padding-right: 0;
}
#event-feed {
padding: 60px 20px 60px;
margin-top: 0px;
}
#event-feed.home > .row { 
flex-flow: column-reverse;
}
.row.event-feed-header {
flex-flow: column !important;
}
.news-item .news-content { padding: 40px 30px;}
#instagram-masonary .col,
.insta-block.four.full { margin-bottom: 0!important;}
.insta-block.sq { width: 50%;}
.cta-col2.row.full {
padding: 40px 0;
flex-flow: column-reverse;
}
.cta-col2.photo-left .cta-content,
.cta-col2.photo-right .cta-content { padding: 40px 40px 0 40px;}
.cta-col2.row.full { padding-top: 0;}
.cta-col2 .cta-img {
position: relative;
top: auto;
left: auto!important;
right: auto!important;
}
#attraction-filters .filter-cat {
width: 100%;
margin: 0;
padding: 10px 20px;
text-align: center;
border-bottom: none;
}
.filter-cat.selected, .filter-cat:hover {
border-bottom: none;
background-color: #cf1e4b;
color: #ffffff;
}
.page-feature.single .feature-content { top: 0;}
#trip-map-wrapper.col { margin-bottom: 0!important}
.news-content .col3 p {
width: 100%!important;
padding-right: 0;
margin-bottom: 20px;
}
.attraction-listing { width: 100%;}
.page-feature img { display: none;}
.page-feature img.love { display: block!important;}
.row.feat-content-wrap {
bottom: 60px !important;
}
.page-template-lander .page-feature .row .inner {
padding-bottom: 0px;
}
.page-template-lander .page-feature .row .inner h1 {
font-size: 4rem;
line-height: 4.5rem;
margin-bottom: 0px;
width: 100%;
min-height: 280px;
}
} @media screen and (max-width: 640px) { 
.page-feature h2 br { display: none;}
#main, #main.single {
padding: 40px 20px 120px 20px !important;
}
#featured-event .fe-content h2 {
font-size: 20px;
font-size: 2rem;
line-height: 30px;
line-height: 3rem;
}
#va-lovers {
position: relative;
bottom: auto;
display: block;
width: 100%;
}
#featured-event .fe-content {
left: 30px;
bottom: 30px;
}
.page-feature h1 {
font-size: 30px;
font-size: 3rem;
line-height: 35px;
line-height: 3.5rem;
}
#attraction-list,
#featured-list,
#event-feed .row {
justify-content: center;
}
#attraction-wrapper { padding: 50px 20px 60px;}
.attraction, .event, .article {
width: 100%;
margin: 0 0 40px;
}
.event .event-img,
.article .article-img { background-position: 50% 0;}
#events-filters .date-filters ul { flex-wrap: wrap;}
#events-filters .date-filters ul li {
margin-right: 0px;
display: block;
width: 100%;
margin-bottom: 10px;
}
.restaurant .shade,
.stay .shade {
background: -moz-linear-gradient(-180deg, rgba(0,0,0,.3) 50%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(-180deg, rgba(0,0,0,.3) 50%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(-180deg, rgba(0,0,0,.3) 50%,rgba(0,0,0,0.75) 100%);
}
.attraction span, .stay h1 {
left: 30px;
bottom: 30px;
font-size: 20px;
font-size: 2rem;
}
.one-time .dp-wrap,
.one-time label[for="one-start-time"],
.one-time label[for="one-end-time"] {
width: calc(100% - 20px);
margin-bottom: 20px;
}
.dp-wrap,
label[for="start-time"],
label[for="end-time"],
.one-time label[for="one-start-time"],
.one-time label[for="one-end-time"] {
display: block!important;
margin-left: 0;
}
#add-button {
margin-left: 0;
display: block;
}
ul#input_2_94,
ul#input_2_15 {
columns: 1;
column-gap: 0;
}
} @media screen and (max-width: 568px) { 
.mcol {
width: 100%!important;
margin-bottom: 10px!important;
}
.restaurant-content p {
width: 100%;
}
.page-feature .row .inner {
padding-top: 100px!important;
padding-bottom: 50px;
}
.trip-pin .trip-details li { width: 100%;}
} @media screen and (max-width: 320px) {
#nav-right { display: none!important;} 
} @media print {
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
a, a:visited { text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } 
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
#logo .web-only,
#instagram-masonary,
#signup-form,
#home-feature,
.cta-img,
#featured-attractions .content-left img.love,
.news-item .news-img,
.single-part_tours .post-content,
.trip-pin .sq + .favorite, 
.trip-pin .rect34 + .favorite,
#social-footer,
#footer-main p.copyright a,
#nav-right {display: none!important;}
.col {
width: 100%!important;
margin-bottom: 20px!important;
}
.attraction span,
.stay h1,
p {color: #000000!important;}
.attraction {background-color: #ffffff; color: #000000!important;}
.print {display: block!important}
#main-nav { display: none !important; }
#site-header { 
position: relative!important;
}
.page-feature > .row {
margin-top: 60px;
margin-left: 30px;
left: 0px;
}
.page-feature.single {
height: 300px;
}
.cta-col2.photo-right .cta-content,
.cta-col2.photo-left .cta-content {
padding: 20px!important;
}
.cta-col2.photo-right .cta-content {
opacity: 1!important;
left: 0!important;
}
.cta-col2.photo-left .cta-content {
opacity: 1!important;
right: 0!important;
}
#featured-event {
height: auto!important;
}
#featured-event .fe-content {
position: relative;
left: auto;
bottom: auto;
padding-right: 0;
}
.event-date, .article-date {
position: relative;
z-index: 20;
top: auto;
left: auto;
width: 100%;
text-transform: uppercase;
}
.single-part_tours .page-feature.single .feature-content {
display: block;
position: relative;
top: inherit;
left: inherit;
bottom: inherit;
right: inherit;
}
.trip-pin {
display: block;
}
#trip-map-wrapper,
.single-part_tours .trip-pin {
page-break-inside: avoid;
}
} #event-feed.home-new {
padding-top: 30px;
background: #fff;
}
#event-feed.home-new > .row:first-of-type .inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-end;
}
#event-feed.home-new > .row:first-of-type a {
margin-bottom: 30px;
}
#event-feed.home-new > .row:first-of-type a {
display: inline-block;
position: relative;
color: #C2241E;
}
#event-feed.home-new #event-list {
display: grid;
position: relative;
grid-template-columns: [left] 1fr [col2] 1fr [col3] 1fr [col4] 1fr [end];
grid-template-rows: [top] 2fr [row2] 2fr [bottom];
column-gap: 20px;
row-gap: 20px;
padding-right: 0px;
}
#event-feed.home-new #event-list .event {
width: 100%;
height: 100%
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); 
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
}
#event-feed.home-new #event-list a:after {
content: "";
display: block;
position: absolute;
bottom: 20px;
right: 20px;
color: #C2241E;
font-family: "Font Awesome 5 Pro";
font-weight: 200;
font-size: 31px;
z-index: 3;
transition: all .25s ease-in-out;
}
#event-feed.home-new #event-list a:hover:after {
right: 15px;
}
#event-feed.home-new #event-list .event .event-content strong {
font-weight: 200;
font-size: 20px;
line-height: 24px;
}
#event-feed.home-new #event-list .event:nth-of-type(1) {
display: block;
position: relative;
grid-column-start: left;
grid-column-end: col3;
grid-row-start: top;
grid-row-end: bottom;
}
#event-feed.home-new #event-list .event:nth-of-type(1) a:after {
right: 30px;
bottom: 30px;
}
#event-feed.home-new #event-list .event:nth-of-type(1) a .event-img {
height: 100%;
background-size: cover;
background-position: center center;
}
#event-feed.home-new #event-list .event:nth-of-type(1) a img {
display: none;
}
#event-feed.home-new #event-list .event:nth-of-type(1) a .shade {
z-index: 2;
}
#event-feed.home-new #event-list .event:nth-of-type(1) .event-content {
display: block;
position: absolute;
width: 100%;
height: auto;
z-index: 3;
bottom: 0;
left: 0;
padding: 20px 70px 20px 30px;
background: rgba(0,0,0,.6);
color: #fff;
}
#event-feed.home-new #event-list .event:nth-of-type(1) .event-content strong {
font-weight: 100;
color: #fff;
font-size: 31px;
line-height: 36px;
}
#event-feed.home-new #event-list .event:nth-of-type(1) .event-content span {
display: none;
}
#event-feed.home-new #event-list .event:nth-of-type(2) {
grid-column-start: col3;
grid-column-end: col4;
grid-row-start: top;
grid-row-end: row2;
}
#event-feed.home-new #event-list .event:nth-of-type(3) {
grid-column-start: col4;
grid-column-end: end;
grid-row-start: top;
grid-row-end: row2;
}
#event-feed.home-new #event-list .event:nth-of-type(4) {
grid-column-start: col3;
grid-column-end: col4;
grid-row-start: row2;
grid-row-end: bottom;
}
#event-feed.home-new #event-list .event:nth-of-type(4) {
grid-column-start: col4;
grid-column-end: end;
grid-row-start: row2;
grid-row-end: bottom;
}
#event-feed.home-new #event-list .event a {
width: 100%;
height: 100%;
padding-right: 0px;
}
#event-feed.home-new #event-list .event a img {
width: 100%;
}
#event-feed.home-new #event-list .event-content {
text-align: left;
}
#social-signup a {
font-size: 24px;
display: inline-block;
color: #fff;
margin-right: 10px;
transition: all .5s;
padding: 10px;
border: 1px solid;
border-radius: 50%;
min-width: 51px;
text-align: center;
}
#site-footer.new-home #instagram-masonary {
left: inherit;
}
#site-footer.new-home .insta-block,
#site-footer.new-home #best-part {
flex-basis: calc(100% / 7);
flex-grow: 1;
height: auto;
padding-top: 0px;
box-shadow: none;
border: 2px solid #fff;
}
#site-footer.new-home #best-part {
display: flex;
flex-wrap: wrap;
align-content: center;
align-items: center;
justify-content: center;
padding: 20px;
}
#site-footer.new-home #best-part strong {
flex-basis: 100%;
text-align: center;
}
#site-footer.new-home .insta-block .thumb {
display: block;
position: relative;
width: 100%;
height: auto;
background-size: cover;
background-position: center center;
}
#site-footer.new-home .insta-block .thumb::before {
content: "";
width: 1px;
margin-left: -1px;
float: left;
height: 0;
padding-top: 100%;
}
#site-footer.new-home .insta-block .thumb::after { content: "";
display: table;
clear: both;
}
.new-home #footer-main p {
padding-left: 0px;
font-size: 14px;
line-height: 18px;
margin-bottom: 0px;
}
.new-home .footer-orgs {
display: flex;
justify-content: space-between;
flex-basis: 30%;
align-content: center;
align-items: center;
}
.new-home .footer-orgs .inner {
display: flex;
position: relative;
justify-content: center;
align-items: center;
align-content: center;
}
.new-home #va-lovers,
.new-home #wanderlove {
max-width: 100px;
}
.new-home .social-copy {
margin-top: 60px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.new-home .social-copy hr {
flex-basis: 100%;
}
.new-home #social-footer a {
padding: 7px;
color: #BF0000;
font-size: 15px;
line-height: 15px;
border: 1px solid #BF0000;
border-radius: 50%;
min-width: 31px;
text-align: center;
}
.new-home #footer-main p.copyright {
text-align: right;
}
.new-home #footer-main p.copyright a {
color: #444444;
}
@media screen and (max-width: 1440px) {
#home-CTA-slideshow .flex-control-paging {
padding-left: 30px;
}
#event-feed.home-new #event-list {
grid-template-columns: [left] 1fr [col2] 1fr [col3] 1fr [col4] 1fr [end];
grid-template-rows: [top] 2fr [row2] 2fr [bottom];
}
#event-feed.home-new #event-list .event:nth-of-type(1) {
grid-column-start: left;
grid-column-end: end;
grid-row-start: top;
grid-row-end: row2;
}
#event-feed.home-new #event-list .event:nth-of-type(2),
#event-feed.home-new #event-list .event:nth-of-type(3),
#event-feed.home-new #event-list .event:nth-of-type(4),
#event-feed.home-new #event-list .event:nth-of-type(5) {
grid-row-start: row2;
grid-row-end: bottom;
}
#event-feed.home-new #event-list .event:nth-of-type(2) {
grid-column-start: left;
grid-column-end: col2;
}
#event-feed.home-new #event-list .event:nth-of-type(3) {
grid-column-start: col2;
grid-column-end: col3;
}
#event-feed.home-new #event-list .event:nth-of-type(4) {
grid-column-start: col3;
grid-column-end: col4;
}
#event-feed.home-new #event-list .event:nth-of-type(5) {
grid-column-start: col4;
grid-column-end: end;
}
#event-feed.home-new #event-list .event .event-content strong {
font-size: 20px;
line-height: 28px;
}
#site-footer.new-home .insta-block:first-of-type {
display: none;
}
}
@media screen and (max-width: 1100px) {
.new-home .footer-orgs {
flex-basis: 100%;
margin-top: 30px;
}
#home-feat-slideshow .feature-content-home h1 {
font-size: 60px;
line-height: 72px;
}
#site-footer.new-home .insta-block:nth-of-type(2) {
display: none;
}
}
@media screen and (max-width: 900px) {
.grid {
grid-template-columns: [start] 1fr [center] 1fr [end] !important;
grid-template-rows: 1fr 1fr !important;
}
.grid-item {
grid-column-start: auto !important;
grid-column-end: auto !important;
grid-row-start: auto !important;
grid-row-end: auto !important;
}
#featured-attractions .grid-item:nth-of-type(3) a, 
#featured-attractions .grid-item:nth-of-type(4) a, 
#featured-attractions .grid-item:nth-of-type(9) a, 
#featured-attractions .grid-item:nth-of-type(10) a {
height: 410px !important
}
}
@media screen and (max-width: 800px) {
#home-CTA-slideshow .cta-content * {
font-size: 36px;
line-height: 42px;
max-width: 100%;
}
#event-feed.home-new #event-list {
grid-template-rows: [top] 2fr [row2] 2fr [row3] 2fr [bottom];
}
#event-feed.home-new #event-list .event:nth-of-type(2),
#event-feed.home-new #event-list .event:nth-of-type(3) {
grid-row-end: row3;
}
#event-feed.home-new #event-list .event:nth-of-type(4),
#event-feed.home-new #event-list .event:nth-of-type(5) {
grid-row-start: row3;
grid-row-end: bottom;
}
#event-feed.home-new #event-list .event:nth-of-type(2),
#event-feed.home-new #event-list .event:nth-of-type(4) {
grid-column-end: col3;
}
#event-feed.home-new #event-list .event:nth-of-type(3),
#event-feed.home-new #event-list .event:nth-of-type(5) {
grid-column-start: col3; 
grid-column-end: end;
}
#site-footer.new-home #best-part {
flex-basis: 100%;
}
}
@media screen and (max-width: 640px) {
.grid,
#event-feed.home-new #event-list {
display: block;
}
#home-vid {
padding: 30px;
}	
.new-home #footer-main p.copyright {
flex-basis: 100%;
text-align: left;
margin-top: 20px;
}
} @media print {
* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; } #search-box,
header img#logo,
nav#bar,
section#filter,
a.btn,
.btn,
#contact-bar,
footer .social,
footer .newsletter,
section#slideshow {
display: none;
}
}