html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
html, body{font-family:'Catamaran', Source Sans Pro, Arial, serif;font-weight:normal;margin:0;padding:0;color:#4b4a48;}
h1,
h2,
h3,
h4,
h5,
h6{font-family:'Catamaran', sans-serif;font-weight:800;}
h2.display-4{text-transform:uppercase;font-size:2.5rem;}
#section-4 h2.display-4{text-transform:uppercase;font-size:3rem;padding-bottom:1rem;font-weight:800!important;}
@media only screen and (max-width:400px){h2.display-4{font-size:2rem;}
#section-4 h2.display-4{font-size:2.5rem;}
}
.gm-style-iw{-webkit-animation:fadeIn 1500ms;animation:fadeIn 1500ms;}
@-webkit-keyframes fadeIn{from{opacity:0;}
to{opacity:1;}
}
@keyframes fadeIn{from{opacity:0;}
to{opacity:1;}
}
.btn-xl{text-transform:uppercase;padding:1.5rem 3rem;font-size:0.9rem;font-weight:700;letter-spacing:0.1rem;}
.bg-black{background-color:#000 !important;}
.rounded-pill{border-radius:5rem;}
.navbar-custom{padding-top:1rem;padding-bottom:1rem;background-color:#2d1938;}
.navbar-custom .navbar-brand{text-transform:uppercase;font-size:1rem;letter-spacing:0.1rem;font-weight:700;}
.navbar-custom .navbar-brand img { width: 200px; height: auto; }
@media only screen and (max-width:768px){
    .navbar-custom .navbar-brand img { width: 150px; }
}
.navbar-custom .navbar-nav .nav-item .nav-link{text-transform:uppercase;font-size:0.8rem;font-weight:700;letter-spacing:0.1rem;}
header.masthead{position:relative;overflow:hidden;padding-top:calc(2rem + 10px);padding-bottom:2rem;background:#fff;background-size:cover;}
header.masthead .masthead-content{z-index:1;position:relative;}
header.masthead .masthead-content .masthead-heading{font-size:2rem!important;color:#bca887;text-transform:uppercase;padding-bottom:1rem;font-weight:800;}
header.masthead .masthead-content .masthead-subheading{font-size:1rem!important;color:#bad2c2;text-transform:uppercase;}
.masthead-subheading a:link, .masthead-subheading a:visited, .masthead-subheading a:focus, .masthead-subheading a:active{color:#bad2c2;text-decoration:none;}
.masthead-subheading a:hover{color:#a8bdaf;text-decoration:none;}
header.masthead .bg-circle{z-index:0;position:absolute;border-radius:100%;background:linear-gradient(0deg, #ee0979 0%, #ff6a00 100%);}
header.masthead .bg-circle-1{height:90rem;width:90rem;bottom:-55rem;left:-55rem;}
header.masthead .bg-circle-2{height:50rem;width:50rem;top:-25rem;right:-25rem;}
header.masthead .bg-circle-3{height:20rem;width:20rem;bottom:-10rem;right:5%;}
header.masthead .bg-circle-4{height:30rem;width:30rem;top:-5rem;right:35%;}
@media (min-width:992px){header.masthead{padding-top:calc(5rem + 25px);padding-bottom:5rem;}
header.masthead .masthead-content .masthead-heading{font-family:'Catamaran', sans-serif!important;font-weight:800!important;font-size:4rem!important;letter-spacing:2px;padding-bottom:1rem;}
header.masthead .masthead-content .masthead-subheading{font-size:1.5rem!important;letter-spacing:2px;font-family:'Catamaran', sans-serif;font-weight:400!important;}
}
.imagebox{background:black;padding:0px;position:relative;text-align:center;width:100%;}
.imagebox img{opacity:0.6;transition:0.5s opacity;}
@media only screen and (max-width:768px){.imagebox img{opacity:1;transition:0.5s opacity;}
.info-image, #back-to-top{display:none!important;}
}
.imagebox .imagebox-desc{background-color:rgba(0, 0, 0, 0.6);bottom:0px;color:white;letter-spacing:2px;font-size:0.8rem;left:0px;padding:10px 15px;position:absolute;transition:0.5s padding;text-align:center;width:100%;}
.imagebox-desc h5{font-weight:300;font-size:0.9rem;}
.imagebox:hover img{opacity:1;}
@media only screen and (max-width:768px){.imagebox:hover img{opacity:0.6;}
}
.imagebox:hover .imagebox-desc{padding-bottom:6%;}
.bg-primary{background-color:#ee0979 !important;}
.btn-primary{background-color:#dfd1ae;border-color:#988b6d;color:#75694d;}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover{background-color:#e6d4a9 !important;border-color:#776948 !important;color:black!important;cursor:pointer;}
.btn-primary:focus{box-shadow:0 0 0 0.2rem rgba(251, 224, 194, 0.5);}
.btn-secondary{background-color:#ff6a00;border-color:#ff6a00;}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover{background-color:#cc5500 !important;border-color:#cc5500 !important;}
.btn-secondary:focus{box-shadow:0 0 0 0.2rem rgba(255, 106, 0, 0.5);}
#header{background:#fff;border-bottom:1px rgba(0, 0, 0, 0.07) solid;z-index:99;&.--not-top{box-shadow:0 0 30px rgba(0, 0, 0, 0.1);}
}
label{display:block;color:#dfd1ae;letter-spacing:2px;font-weight:bold;text-transform:uppercase;}
select{padding:2%;width:96%;}
a.howtousemap:link, a.howtousemap:visited, a.howtousemap:focus, a.howtousemap:active{font-size:0.9rem;color:#dfd1ae;letter-spacing:1.5px;text-transform:uppercase;text-decoration:underline;}
a.howtousemap:hover{color:#685f49;}
.modal-dialog{min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;overflow:auto;}
@media(max-width:768px){.modal-dialog{min-height:calc(100vh - 20px);}
}
.modal-content{background-color:#b6a98b;border:2px solid #cebe98;}
.modal-header{border-bottom:1px solid #cebe98;}
.modal-footer{border-top:1px solid #cebe98;}
.modal-title{color:#dfd1ae;text-transform:uppercase;font-size:1.5rem;}
.gm-style{background:#B9D3C2;}
.gm-style-iw div{min-width:280px;min-height:480px;}
@media(max-width:768px){.gm-style-iw div{min-height:auto;}
}
.info-content{color:#242f3e;}
.country-flag{margin-right:5px;float:left;display:inline;}
p.info-window, p.visit-info{line-height:1.5em;}
p.info-window::before{clear:both;}
.outer-container{background-color:#fff;}
.float-right{float:right;}
h1{font-weight:200;font-size:30px;margin:0;padding:10px 4%;}
.info-content h3{font-size:larger;font-weight:800;color:#bca886;text-transform:uppercase;margin:0px;padding-bottom:15px;}
strong{font-weight:700;}
italic{font-style:italic;}
p.visit{font-size:14px;font-weight:600;color:#4b4a48;margin-bottom:5px;}
@media only screen and (max-width:450px){.visit-info{max-width:450px;margin-bottom:3px;}
.map-container{padding-top:1rem;}
}
.inner-container{background-color:#b6a98b;padding:2rem 1rem;}
@media only screen and (max-width:450px){.inner-container{padding:1rem 0rem;}
}
#map-canvas{margin:0 auto;width:97%;height:650px;}
.filter-container-lg{display:none;}
.filter-container-lg h2{border-bottom:2px solid #cebe98;letter-spacing:2px;margin:0 0 10px;padding:5px 10px;color:#dfd1ae;text-transform:uppercase;}
.filter-container-sm h2{margin:0 0 1em;border-bottom:1px solid #cebe98;color:#817966;text-transform:uppercase;}
.filter-options{padding:10px;}
.iw img{border-radius:2px;float:left;margin-right:8px;}
.iw-text{font-size:1.4em;float:left;}
.filter-set{margin:1.5em 0;}
#st-trigger-effects button{margin:0 1.25%;margin-bottom:1rem;}
@media only screen and (max-width:400px){#st-trigger-effects button{margin-bottom:0;}
}
.button{position:relative;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:7px 14px;border:1px solid transparent;border-radius:2px;background-color:transparent;color:inherit;vertical-align:middle;text-align:center;text-decoration:none;text-transform:none;white-space:normal;font-weight:normal;font-style:normal;font-size:0.9rem;text-transform:uppercase;line-height:20px;cursor:pointer;-webkit-transition:all 0.15s ease;transition:all 0.15s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.button:hover, .button:focus{outline:0;text-decoration:none;}
.button:active, .button.is-active{-webkit-box-shadow:none;box-shadow:none;text-decoration:none;}
.button.is-success{background-color:#9f7855;color:#d3ba91;}
.button.is-success:hover, .button.is-success:focus{background-color:#d3ba91;color:#9f7855;}
.button.is-success:active, .button.is-success.is-active{border-color:#776948;background-color:#e6d4a9;}
.button.is-default{border-color:#776948;background-color:#cebe98;}
.button.is-default:hover, .button.is-default:focus{border-color:#776948;background-color:#cebe98;}
.button.is-default:active, .button.is-default.is-active{border-color:#575e67;background-color:#e1e7f0;}
.button.is-primary{border-color:#2494be;background-color:#3bafda;color:white;}
.button.is-primary:hover, .button.is-primary:focus{border-color:#2aa8d7;background-color:#55badf;}
.button.is-primary:active, .button.is-primary.is-active{border-color:#1f80a4;background-color:#27a2cf;}
.cf:before, .cf:after{content:" ";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;}
.fade-in{visibility:visible;opacity:1;transition:opacity 1s linear;}
.fade-out{visibility:hidden;opacity:0;transition:visibility 0s 1s, opacity 1s linear;}
@media only screen and (max-width:400px){.p-5{padding:1rem!important;}
}
@media only screen and (max-width:1050px){.p-5{padding:2rem!important;}
}
.back-to-top{cursor:pointer;position:fixed;bottom:20px;right:20px;display:none;}
@media only screen and (min-width:769px){.map-container{float:left;width:80%;}
.filter-container-lg{display:block;float:left;width:20%;}
.filter-container-lg>div{border:2px solid #cebe98;width:90%;}
.filter-container-sm{display:none;}
#st-trigger-effects{display:none;}
}
@media only screen and (max-width:768px){*,
*:after,
*::before{-moz-box-sizing:border-box;box-sizing:border-box;}
html,
body,
.st-container,
.st-pusher,
.st-content{height:100%;}
.st-content{overflow-y:scroll;background:#f3efe0;}
.st-content,
.st-content-inner{position:relative;}
.st-container{position:relative;}
.st-pusher{position:relative;left:0;z-index:99;height:100%;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}
.st-menu-open{overflow-x:hidden;}
.st-pusher::after{position:absolute;top:0;right:0;width:0;height:0;content:'';opacity:0;-webkit-transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;}
.st-menu-open .st-pusher{border-left:1px solid #cebe98;box-shadow:-1px 1px 4px #776948;}
.st-menu-open .st-pusher::after{width:100%;height:100%;opacity:1;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;}
.st-menu{position:absolute;top:0;left:0;z-index:100;visibility:hidden;width:250px;height:100%;background:#b6a98b;-webkit-transition:all 0.5s;transition:all 0.5s;}
.st-menu::after{position:absolute;top:0;right:0;width:100%;height:100%;content:'';opacity:1;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;}
.st-menu-open .st-menu::after{width:0;height:0;opacity:0;-webkit-transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;transition:opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;}
.st-menu ul{margin:0;padding:0;list-style:none;}
.st-menu ul li a{display:block;padding:1em 1em 1em 1.2em;outline:none;box-shadow:inset 0 -1px rgba(0,0,0,0.2);color:#f3efe0;text-transform:uppercase;text-shadow:0 0 1px rgba(255,255,255,0.1);letter-spacing:1px;font-weight:400;-webkit-transition:background 0.3s, box-shadow 0.3s;transition:background 0.3s, box-shadow 0.3s;}
.st-menu ul li:first-child a{box-shadow:inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);}
.st-menu ul li a:hover{background:rgba(0,0,0,0.2);box-shadow:inset 0 -1px rgba(0,0,0,0);color:#fff;}
.st-effect-2.st-menu-open .st-pusher{-webkit-transform:translate3d(250px, 0, 0);transform:translate3d(250px, 0, 0);}
.st-effect-2.st-menu{min-height:600px;max-height:100%;z-index:1;}
.st-effect-2.st-menu-open .st-effect-2.st-menu{visibility:visible;-webkit-transition:-webkit-transform 0.5s;transition:transform 0.5s;}
.st-effect-2.st-menu::after{display:none;}
.no-csstransforms3d .st-pusher,
.no-js .st-pusher{padding-left:250px;}
}
#entrance{height:auto;position:relative;margin:auto;max-width:100%;min-height:100vh;}
#entrance .splash{width:100%;height:100vh;background-color:rgb(255, 255, 255);position:fixed;top:0;left:0;z-index:9999;text-align:center;padding:10%;color:#212529;transition:top ease-in .6s;-webkit-transition:top ease-in .6s;-moz-transition:top ease-in .6s;}
@media screen and (min-width:1600px){#entrance .splash{padding:8% 14%;}
}
@media screen and (min-width:1800px){#entrance .splash{padding:10% 20%;}
}
#entrance .splash .title{font-family:'Catamaran';font-size:3rem;line-height:1;text-align:center;color:#bca887;text-transform:uppercase;font-weight:800;}
#entrance .splash .subtitle{font-family:'Catamaran';font-size:2rem;font-weight:800;text-transform:uppercase;text-align:center;display:inline-block;border-top:1px solid #bad2c2;border-bottom:1px solid #bad2c2;color:#bad2c2;padding-top:5px;padding-bottom:5px;margin-bottom:15px;margin-top:15px;}
#entrance .splash .icon img{width:2rem;}
#entrance .splash.out{top:-100vh;overflow:hidden;}
#entrance .splash .content{width:80%;margin:auto;}
#entrance .splash .btn{cursor:pointer;}
.intro-mobile{display:none;}
@media (max-width:1024px) and (orientation:landscape){#entrance .splash{padding:8%;}
}
@media (max-width:600px) and (orientation:portrait){#entrance .splash .content{width:100%;}
#entrance .splash .title{font-size:2rem!important;}
#entrance .splash .subtitle{font-size:1rem!important;}
#entrance .splash .subtitle{font-size:16px;margin-top:5px;margin-bottom:5px;}
#entrance .splash p{margin-top:10px;margin-bottom:10px;font-size:14px;line-height:1.5;display:none;}
#entrance .splash p.intro-mobile{display:block;}
#entrance .header .title .main{font-weight:900;font-size:15px;margin-right:0px;padding-right:25px;border-right:0;}
}
@media (max-device-width:768px) and (orientation:landscape){#entrance .splash .title{font-size:23px !important;margin-top:5px;margin-bottom:5px;}
#entrance .splash .subtitle{font-size:13px !important;margin-bottom:5px;margin-top:5px;}
#entrance .splash p{font-size:12px !important;margin-top:5px;margin-bottom:5px;display:none;}
#entrance .splash p.intro-mobile{display:block;}
#entrance .splash{padding:6%;}
}
@media (max-device-width:960px) and (orientation:landscape){#entrance .splash .title{font-size:23px !important;margin-top:5px;margin-bottom:5px;}
#entrance .splash .subtitle{font-size:13px !important;margin-bottom:5px;margin-top:5px;}
#entrance .splash p{font-size:12px !important;margin-top:5px;margin-bottom:5px;display:none;}
#entrance .splash p.intro-mobile{display:block;}
#entrance .splash{padding:6%;}
}
.list-group-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lazy-hidden {opacity: 0;}
.lazy-loaded {-webkit-transition: opacity 0.5s;-moz-transition: opacity 0.5s;-ms-transition: opacity 0.5s;-o-transition: opacity 0.5s;transition: opacity 0.5s;opacity: 1;}
