
body{
    margin:0;
    padding:0;
    font-family:"Avenir Next W01 Light";
    font-size:1rem;
    /*line-height:1.5;*/
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    text-size-adjust:100%
}
@font-face{
    font-family:'Romantic Couple';
    font-style:normal;
    font-weight:400;
    src:url("/assets/fonts/Romantic-Couple.otf");
    src:url("/assets/fonts/Romantic-Couple.ttf") format("ttf"),url("/assets/fonts/Romantic-Couple.woff") format("woff")
}
.h1,.h2,.h3,.h4,.h5,.blog--single .blog__item h4{
    font-family:"Avenir Next W01 Thin";
    font-weight:100;
    text-transform:uppercase
}
.h1,.h2{
    font-family:"Avenir Next W01 Thin";
    font-size:32px;
    line-height:32px;
    letter-spacing:1px
}
@media (min-width: 768px){
    .h1,.h2{
        font-size:56px;
        line-height:56px
    }
}
.h3,.h4{
    font-size:24px;
    line-height:24px;
    letter-spacing:.5px
}
@media (min-width: 768px){
    .h3,.h4{
        font-size:32px;
        line-height:32px
    }
}
.h3--light,.h4--light{
    font-family:"Avenir Next W01 Thin"
}
.h5,.blog--single .blog__item h4{
    font-size:24px;
    line-height:28px;
    letter-spacing:.5px
}
.h6{
    font-family:"AvenirNextLTW01-Regular";
    font-size:16px;
    line-height:20px;
    letter-spacing:.33px
}
.blog-heading{
    font-family:'Romantic Couple';
    font-size:40px;
    line-height:56px;
    text-transform:capitalize
}
@media (min-width: 768px){
    .blog-heading{
        font-size:88px
    }
}
p{
   /* margin-bottom:.75rem*/
}
.overline{
    margin-bottom:.75rem;
    font-family:"Helvetica Neue LT W05_65 Medium";
    font-size:12px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:4px
}
.small{
    font-family:"AvenirNextLTW01-Regular";
    font-size:12px;
    line-height:16px
}
.table-heading{
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    line-height:12px
}
@media (min-width: 768px){
    .table-heading{
        font-size:14px;
        line-height:16px
    }
}
@media (min-width: 768px){
    .h2--md{
        font-size:56px;
        line-height:56px;
        letter-spacing:1px
    }
    .h4--md{
        font-size:32px;
        line-height:32px;
        letter-spacing:.5px
    }
}
p a{
    color:#000;
    text-decoration:none;
    background-color:transparent
}
p a:hover{
    color:inherit
}
html{
    scroll-behavior:smooth
}
body{
    color:#58595b
}
.hidden{
    display:none
}
.no-scroll{
    overflow:hidden
}
.overlay--dark{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,0.3);
    color:rgba(0,0,0,0.3)
}
.anchor{
    display:block;
    position:relative;
    top:-150px;
    visibility:hidden
}
.text--center{
    text-align:center
}
.text--light{
    color:#fff
}
.text--primary{
    color:#005884
}
.text--failure{
    color:#d0021b
}
.text--uppercase{
    text-transform:uppercase
}
.gradient--blue{
    background:linear-gradient(#005884, #016677)
}
.gradient--mask{
    position:absolute;
    z-index:1;
    background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.75))
}
.d-none{
    display:none
}
.d-block{
    display:block
}
@media (min-width: 768px){
    .d-md-none{
        display:none
    }
}
@media (min-width: 768px){
    .d-md-block{
        display:block
    }
}
.objectfit,.room-bg--lg img{
    width:100%;
    height:100%;
    object-fit:cover
}
@media (min-width: 768px){
    .section-intro--split{
        display:flex;
        padding-bottom:3rem
    }
}
.section-intro--split .section-intro__headline{
    padding:.75rem 0;
    text-align:center;
    border-bottom:1px solid #d8c8bc
}
@media (min-width: 768px){
    .section-intro--split .section-intro__headline{
        flex:0 0 50%;
        max-width:50%;
        border-right:1px solid #5cbdca;
        border-bottom:0
    }
}
.section-intro--split .section-intro__text{
    padding:1.5rem 0;
    text-align:center
}
@media (min-width: 768px){
    .section-intro--split .section-intro__text{
        flex:0 0 41.66667%;
        max-width:41.66667%;
        margin-left:8.33333%;
        display:flex;
        align-items:center;
        text-align:left
    }
}
.mb-2{
    margin-bottom:20px
}
.section-callout--primary{
    padding-top:2.25rem
}
.section-callout__overline{
    margin-bottom:0
}
@media (min-width: 768px){
    .section-callout__overline{
        margin-bottom:2.25rem
    }
}
.load-more{
    display:flex;
    justify-content:center;
    padding:3rem 0;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:1px
}
.load-more span{
    display:flex;
    align-items:center
}
.load-more span i{
    margin-left:.75rem
}
.icon-angle-down--dark{
    display:inline-block;
    width:9px;
    height:5px;
    background-image:url("/assets/images/icons/angle-down-dark.png")
}
.cross-sell{
    position:relative;
    align-items:center
}
.cross-sell__img{
    position:relative
}
@media (min-width: 768px){
    .cross-sell__img{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
}
.cross-sell__img img{
    width:100%;
    height:100%;
    object-fit:cover
}
.cross-sell__content{
    margin-left:0.75rem;
    margin-right:0.75rem;
    margin-top:-3rem;
    z-index:1;
    padding:1.5rem
}
@media (min-width: 768px){
    .cross-sell__content{
        flex:0 0 50%;
        max-width:50%;
        margin-top:0;
        position:absolute;
        z-index:1;
        padding:3rem
    }
}
.cross-sell__content p{
    margin-bottom:1.5rem
}
.cross-sell__content__top{
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid #5cbdca
}
@media (min-width: 768px){
    .cross-sell--img-l .cross-sell__content{
        margin-left:50%
    }
}
@media (min-width: 768px){
    .cross-sell--img-r .cross-sell__content{
        order:1
    }
    .cross-sell--img-r .cross-sell__img{
        margin-left:41.66667%;
        order:2
    }
}
.cross-sell--membership{
    padding:3rem 0
}
.page__intro{
    max-width:850px;
    margin:auto;
    padding:1.5rem;
    font-size:20px;
    line-height:28px;
    text-align:center
}
.link-border-bottom{
    position:relative;
    display:inline-block;
    margin:0 1.5rem;
    padding:.75rem 0;
    overflow:hidden;
    font-family:"Avenir LT W01_55 Roman1475520";
    font-size:12px;
    line-height:16px;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    vertical-align:middle;
    cursor:pointer;
    outline:none;
    box-shadow:0 0 1px rgba(0,0,0,0);
    -webkit-transform:perspective(0px) translateZ(0);
    transform:perspective(0px) translateZ(0)
}
.link-border-bottom:before{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    height:3px;
    content:"";
    background:#005884;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-property:transform;
    transition-property:transform;
    -webkit-transform:translateY(3px);
    transform:translateY(3px)
}
.link-border-bottom.active,.link-border-bottom.tns-nav-active,.link-border-bottom:hover{
    color:#005884
}
.link-border-bottom.active:before,.link-border-bottom.tns-nav-active:before,.link-border-bottom:hover:before{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.login-section{
    position:absolute;
    top:-11px;
    bottom:0;
    z-index:9999;
    display:none;
    width:100%;
    height:100vh
}
.login-section .col-md-6{
    width:50%
}
@media (min-width: 768px){
    .login-section{
        position:fixed;
        top:0;
        //background-image:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574760233/vj07ndjlqijdvehzmb1t.png");
        background-image: url('../images/crane-cliffs-compressed2.jpg');
        background-repeat:no-repeat;
        background-attachment:fixed;
        background-position:center;
        background-size:cover
    }
}
.login-section .login-con{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:100%;
    height:100%;
    margin-top:73px;
    background-image:linear-gradient(179deg, #005884 0%, #016677 100%)
}
@media (min-width: 768px){
    .login-section .login-con{
        max-width:600px;
        height:592px;
        margin-top:0;
        padding-right:11px;
        padding-left:11px
    }
}
.login-section .boxclose{
    position:absolute;
    top:15px;
    right:15px;
    z-index:1002;
    display:inline-block;
    float:right;
    width:22px;
    height:12px;
    padding:11px 3px;
    font-size:31px;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    background-color:#016677;
    border-radius:50%;
    opacity:.9
}
.login-section .boxclose span{
    position:absolute;
    top:-7px;
    left:5px
}
.login-section .bg-img{
    display:none
}
@media (min-width: 768px){
    .login-section .bg-img{
        display:block;
        margin:45px 0 9px;
        text-align:center
    }
}
.login-section .login-heading{
    height:38px;
    margin-top:38px;
    padding:10px 0 10px 22px;
    font-size:23px;
    line-height:32px;
    color:#fff;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:0.5px
}
@media (min-width: 768px){
    .login-section .login-heading{
        margin-top:0;
        padding:10px 0;
        font-size:32px;
        text-align:center
    }
}
.login-section .password-sec{
    margin-top:12px
}
.login-section .input-field{
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:14px;
    color: #fff;
    line-height:40px;
    letter-spacing:1px;
    background:transparent;
    border:0;
    border-bottom:1px solid #fff;
    outline:0
}
.login-section .input-field::placeholder{
    color:#5cbdca
}
.login-section .loginrow{
    width:88%;
    margin:30px auto auto;
    color:#fff
}
.login-section .loginrow .login-labels{
    width:104px;
    height:16px;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px
}
.login-section .text-center{
    text-align:center
}
.login-section .text-right{
    text-align:right
}
.login-section .text-left{
    text-align:left
}
.login-section .remember-sec{
    margin:25px auto
}
.login-section .remember-sec a{
    text-decoration:none
}
.login-section .remember-sec .remember-me label{
    position:absolute;
    top:1px;
    left:3px;
    width:24px;
    height:24px;
    cursor:pointer;
    background-image:linear-gradient(179deg, #005884 0%, #016677 100%);
    border:1px solid #5cbdca;
    border-radius:50%
}
.login-section .remember-sec .remember-me label:after{
    position:absolute;
    top:6px;
    left:5px;
    width:12px;
    height:6px;
    content:'';
    border:2px solid #fff;
    border-top:0;
    border-right:0;
    opacity:0;
    transform:rotate(-45deg)
}
.login-section .remember-sec .remember-me input[type='checkbox']:checked+label{
    background-color:#5cbdca;
    border-color:#5cbdca
}
.login-section .remember-sec .remember-me input[type='checkbox']:checked+label:after{
    opacity:1
}
.login-section .remember-sec p{
    position:absolute;
    top:3px;
    left:36px;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    letter-spacing:1px
}
.login-section .findout-text{
    margin-top:20px
}
.login-section .findout-text p{
    height:24px;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:16px;
    line-height:24px
}
.login-section .findout-text a{
    position:relative;
    display:block;
    width:fit-content;
    margin:10px auto 0;
    padding-bottom:5px;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px
}
@media (max-width: 991.98px){
    .login-section .findout-text a:after{
        position:absolute;
        bottom:1px;
        left:0;
        width:100%;
        content:'';
        border-style:solid;
        border-width:0 0 1px
    }
}
@media (min-width: 768px){
    .login-section .findout-text a{
        display:inline;
        border-bottom:1px solid #fff
    }
}
.login-section .forgot-passsec{
    height:16px;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    color:#fff;
    letter-spacing:1px
}
.login-section button{
    width:100%;
    height:40px;
    font-size:14px;
    line-height:40px;
    color:#005884;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    background-color:#fff;
    border:0
}
.login-section button:hover{
    opacity:.8
}
.loading{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:999;
    display:none;
    width:2em;
    height:2em;
    margin:auto;
    overflow:show
}
.loading:before{
    position:fixed;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    content:'';
    background-color:rgba(53,166,174,0.911)
}
.loading:not(:required){
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.loading:not(:required):after{
    content:'';
    display:block;
    font-size:10px;
    width:1em;
    height:1em;
    margin-top:-0.5em;
    -webkit-animation:spinner 1500ms infinite linear;
    -moz-animation:spinner 1500ms infinite linear;
    -ms-animation:spinner 1500ms infinite linear;
    -o-animation:spinner 1500ms infinite linear;
    animation:spinner 1500ms infinite linear;
    border-radius:0.5em;
    -webkit-box-shadow:rgba(255,255,255,0.75) 1.5em 0 0 0,rgba(255,255,255,0.75) 1.1em 1.1em 0 0,rgba(255,255,255,0.75) 0 1.5em 0 0,rgba(255,255,255,0.75) -1.1em 1.1em 0 0,rgba(255,255,255,0.5) -1.5em 0 0 0,rgba(255,255,255,0.5) -1.1em -1.1em 0 0,rgba(255,255,255,0.75) 0 -1.5em 0 0,rgba(255,255,255,0.75) 1.1em -1.1em 0 0;
    box-shadow:rgba(255,255,255,0.75) 1.5em 0 0 0,rgba(255,255,255,0.75) 1.1em 1.1em 0 0,rgba(255,255,255,0.75) 0 1.5em 0 0,rgba(255,255,255,0.75) -1.1em 1.1em 0 0,rgba(255,255,255,0.75) -1.5em 0 0 0,rgba(255,255,255,0.75) -1.1em -1.1em 0 0,rgba(255,255,255,0.75) 0 -1.5em 0 0,rgba(255,255,255,0.75) 1.1em -1.1em 0 0
}
@-webkit-keyframes spinner{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes spinner{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-o-keyframes spinner{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spinner{
    0%{
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.static-content{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:1224px;
    margin-top:48px
}
.sitemap{
    padding-left:0
}
.sitemap li{
    margin-bottom:20px;
    list-style:none
}
.sitemap li a{
    display:inline-block;
    text-decoration:none;
    border-bottom:1px solid
}
.interactive-map--home .leaflet-marker-pane img{
    display:none
}
@media (min-width: 768px){
    .hero.hero-dest-img{
        height:640px
    }
    .hero.img-eight{
        height:800px
    }
    .hero.img-blog-lan{
        height:744px
    }
    .blog-hero.img-blog-cat{
        height:544px !important
    }
    .hero.img-blog-det{
        height:616px
    }
}
.leaflet-control-attribution.leaflet-control{
    display:none
}
.login-error{
    display:none;
    margin-bottom:20px;
    padding:10px;
    color:#d0021b;
    text-align:center;
    background-color:#fff
}
.notify{
    max-width:850px;
    margin:20px auto;
    text-align:center
}
.container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 576px){
    .container{
        max-width:516px
    }
}
@media (min-width: 768px){
    .container{
        max-width:708px
    }
}
@media (min-width: 992px){
    .container{
        max-width:932px
    }
}
@media (min-width: 1200px){
    .container{
        max-width:1140px
    }
}
@media (min-width: 768px){
    .container--md{
        width:100%;
        margin-right:auto;
        margin-left:auto;
        padding-right:11px;
        padding-left:11px
    }
}
@media (min-width: 768px) and (min-width: 576px){
    .container--md{
        max-width:532px
    }
}
@media (min-width: 768px) and (min-width: 768px){
    .container--md{
        max-width:724px
    }
}
@media (min-width: 768px) and (min-width: 992px){
    .container--md{
        max-width:948px
    }
}
@media (min-width: 768px) and (min-width: 1324px){
    .container--md{
        max-width:1280px
    }
}
@media (min-width: 992px){
    .container-lg{
        width:100%;
        margin-right:auto;
        margin-left:auto;
        padding-right:11px;
        padding-left:11px
    }
}
@media (min-width: 992px) and (min-width: 576px){
    .container-lg{
        max-width:532px
    }
}
@media (min-width: 992px) and (min-width: 768px){
    .container-lg{
        max-width:724px
    }
}
@media (min-width: 992px) and (min-width: 992px){
    .container-lg{
        max-width:948px
    }
}
@media (min-width: 992px) and (min-width: 1324px){
    .container-lg{
        max-width:1280px
    }
}
.container-fluid{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px
}
.grid-bg{
    background:susy-svg-grid() no-repeat scroll
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
.col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    flex:0 0 auto;
    width:auto;
    max-width:none
}
.col-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width: 576px){
    .col-sm{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-sm-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width: 768px){
    .col-md{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-md-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width: 992px){
    .col-lg{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-lg-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1324px){
    .col-xl{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        flex:0 0 auto;
        width:auto;
        max-width:none
    }
    .col-xl-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
.btn{
    display:inline-block;
    font-family:"AvenirNextLTW01-Medium";
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-property:color, background-color;
    transition-property:color, background-color
}
.btn--booknow,.btn--booknow:visited{
    padding:0 1.5rem;
    font-size:14px;
    line-height:40px;
    color:#005884;
    background-color:#fff
}
.btn--booknow:hover,.btn--booknow:visited:hover{
    color:#fff;
    background-color:#005884
}
.header--main.sticky .btn--booknow,.header--main.fixed-sticky .btn--booknow,.header--main.sticky .btn--booknow:visited,.header--main.fixed-sticky .btn--booknow:visited{
    color:#fff;
    background-color:#005884
}
.header--main.sticky .btn--booknow:hover,.header--main.fixed-sticky .btn--booknow:hover,.header--main.sticky .btn--booknow:visited:hover,.header--main.fixed-sticky .btn--booknow:visited:hover{
    color:#fff;
    background-color:#00a2b9
}
.btn--primary,.btn--primary:visited{
    padding:0 1.5rem;
    font-size:14px;
    line-height:40px;
    color:#fff;
    background-color:#005884
}
.btn--primary:hover,.btn--primary:visited:hover{
    color:#fff;
    background-color:#00a2b9
}
.btn--map{
    padding:8px 16px;
    font-family:"Helvetica Neue LT W05_65 Medium";
    font-size:12px;
    line-height:16px;
    color:#fff;
    text-decoration:none;
    letter-spacing:1.09px;
    border:1px solid #5cbdca;
    border-radius:16px
}
.btn--map.active,.btn--map:hover{
    color:#5cbdca;
    background-color:#fff;
    border-color:#fff
}
.cta-link,.cta-link:visited{
    position:relative;
    display:inline-block;
    padding-bottom:8px;
    overflow:hidden;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#005884;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px;
    vertical-align:middle;
    box-shadow:0 0 1px rgba(0,0,0,0);
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0)
}
.cta-link:before,.cta-link:visited:before{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    height:3px;
    content:"";
    background:#005884;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-property:transform;
    transition-property:transform;
    -webkit-transform:translateY(2px);
    transform:translateY(2px)
}
.cta-link:hover:before,.cta-link:visited:hover:before{
    text-decoration:none;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.cta-link--light,.cta-link:visited--light{
    color:#fff
}
.cta-link--dark{
    color:#58595b !important
}
.cta-link--dark:before{
    background:#58595b !important
}
.cta-link--light{
    color:#fff !important
}
.cta-link--light:before{
    background:#fff !important
}
.button-arrow{
    display:inline-block;
    width:40px;
    height:40px;
    cursor:pointer;
    outline:none
}
.button-arrow--opacity{
    background-image:url("/assets/images/Button-Right-Arrow-circle.png")
}
.button-arrow--opacity:hover{
    background-image:url("/assets/images/arrow-hover-light.png")
}
.button-arrow--primary{
    background-image:url("/assets/images/arrow-hover-light.png")
}
.button-arrow--primary:hover{
    background-image:url("/assets/images/arrow-hover-blue.png")
}
.button-arrow--secondary{
    background-image:url("/assets/images/arrow-default-secondary.png")
}
.button-arrow--secondary:hover{
    background-image:url("/assets/images/arrow-hover-blue.png")
}
.pop-up-close{
    display:inline-block;
    width:24px;
    height:24px;
    background-image:url("/assets/images/icons/pop-up-close.png")
}
.pop-up-close:hover{
    background-image:url("/assets/images/icons/pop-up-close--hover.png")
}
.button--viewvideo{
    width:199px;
    height:58px;
    cursor:pointer;
    background-image:url("/assets/images/icons/view-video-btn.png")
}
.button--viewvideo:hover{
    background-image:url("/assets/images/icons/view-video-btn--hover.png")
}
.button-angle{
    display:inline-block;
    width:32px;
    height:32px;
    cursor:pointer;
    background-size:32px;
    outline:none
}
.button-angle--overlay{
    background-image:url("/assets/images/buttons/angle-default-overlay-R.png")
}
.button-angle--overlay:hover{
    background-image:url("/assets/images/buttons/angle-default-light-R.png")
}
.button-angle.prev{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.indicator{
    display:inline-block;
    width:6px;
    height:6px;
    cursor:pointer;
    background-size:6px;
    outline:none
}
.indicator--light{
    background-image:url("/assets/images/icons/Indicator-default-light.png")
}
.indicator--light.active,.indicator--light.tns-nav-active{
    width:12px;
    height:12px;
    background-image:url("/assets/images/icons/Indicator-active-light.png");
    background-size:12px
}
.header--main{
    position:fixed;
    top:0;
    z-index:9999;
    width:100%
}
@media (min-width: 768px){
    .header--main{
        height:auto;
        background-color:transparent;
        background-image:linear-gradient(180deg, rgba(0,6,9,0.7) 0%, rgba(0,2,3,0.22) 58%, rgba(255,255,255,0) 100%)
    }
}
.header--main__wrap{
    padding:.75rem 0
}
@media (min-width: 768px){
    .header--main__wrap{
        padding:1.5rem 0;
        border-bottom:1px solid #fff
    }
    .sticky .header--main__wrap{
        border-color:#00a2b9
    }
    .fixed-sticky .header--main__wrap{
        border-color:#00a2b9
    }
}
.header--main .header__brands-logo{
    font-family:"Avenir LT W01_55 Roman1475520";
    font-size:12px;
    line-height:14px;
    color:#fff;
    letter-spacing:1.2px
}
.header--main .header__brands-logo>div{
    display:flex;
    align-items:center
}
.header--main .header__brands-logo>div:hover{
    cursor:pointer
}
.header--main .header__brands-logo svg{
    margin-right:.75rem
}
.header--main .header__brands-logo g{
    fill:#fff
}
.header--main .header__brands-logo .brands-logo__stroke{
    stroke:#fff
}
.header--main .header__logo--color{
    display:none
}
.header--main.sticky,.header--main.fixed-sticky{
    background-color:#fff;
    background-image:none
}
.header--main.sticky a,.header--main.fixed-sticky a{
    color:#58595b
}
.header--main.sticky a:hover,.header--main.sticky a.active,.header--main.fixed-sticky a:hover,.header--main.fixed-sticky a.active{
    color:#00a2b9
}
.header--main.sticky a:hover:before,.header--main.sticky a.active:before,.header--main.fixed-sticky a:hover:before,.header--main.fixed-sticky a.active:before{
    background:#00a2b9
}
.header--main.sticky .nav--login g,.header--main.fixed-sticky .nav--login g{
    fill:#58595b
}
.header--main.sticky .nav--login a:hover g,.header--main.fixed-sticky .nav--login a:hover g{
    fill:#00a2b9
}
.header--main.sticky .header__brands-logo,.header--main.fixed-sticky .header__brands-logo{
    color:#58595b
}
@media (min-width: 768px){
    .header--main.sticky .header__brands-logo,.header--main.fixed-sticky .header__brands-logo{
        color:#005884
    }
}
.header--main.sticky .header__brands-logo g,.header--main.fixed-sticky .header__brands-logo g{
    fill:#58595b
}
@media (min-width: 768px){
    .header--main.sticky .header__brands-logo g,.header--main.fixed-sticky .header__brands-logo g{
        fill:#005884
    }
}
.header--main.sticky .header__brands-logo .brands-logo__stroke,.header--main.fixed-sticky .header__brands-logo .brands-logo__stroke{
    stroke:#58595b
}
@media (min-width: 768px){
    .header--main.sticky .header__brands-logo .brands-logo__stroke,.header--main.fixed-sticky .header__brands-logo .brands-logo__stroke{
        stroke:#005884
    }
}
.header--main.sticky .header__logo--color,.header--main.fixed-sticky .header__logo--color{
    display:block
}
@media (min-width: 768px){
    .header--main.sticky .header__logo--color,.header--main.fixed-sticky .header__logo--color{
        max-width:300px
    }
}
.header--main.sticky .header__logo--large,.header--main.fixed-sticky .header__logo--large{
    display:none
}
.header--main.sticky .navbar__burger span,.header--main.fixed-sticky .navbar__burger span{
    color:#58595b
}
.header--main__nav .container{
    max-width:800px
}
.header--main__nav li{
    position:relative
}
.header--main__nav li .subnav{
    min-width:200px;
    background-color:#fff
}
@media (min-width: 768px){
    .header--main__nav li .subnav{
        position:absolute;
        display:none
    }
}
.header--main__nav li .subnav li{
    width:100%;
    text-align:center
}
@media (min-width: 768px){
    .header--main__nav li .subnav li .nav--link{
        color:#005884
    }
}
.header--main__nav li:hover .subnav{
    display:block
}
.nav--login{
    display:none
}
.nav--login .nav--link{
    color:#005884
}
@media (min-width: 768px){
    .nav--login .nav--link{
        color:#fff
    }
}
.nav--login g{
    fill:#005884
}
@media (min-width: 768px){
    .nav--login g{
        fill:#fff
    }
}
.sticky .nav--login .nav--link{
    color:#005884
}
@media (min-width: 768px){
    .sticky .nav--login .nav--link{
        color:#58595b
    }
}
.sticky .nav--login .nav--link g{
    fill:#005884
}
@media (min-width: 768px){
    .sticky .nav--login .nav--link g{
        fill:#58595b
    }
}
.nav--join,.sticky .nav--join{
    background-color:#005884
}
.nav--join .nav--link,.sticky .nav--join .nav--link{
    color:#fff
}
.header--main__nav{
    display:none;
    border-bottom:1px solid #fff
}
.header--main__nav ul{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    margin-bottom:0;
    padding-right:0;
    padding-left:0;
    text-align:center;
    list-style:none
}
@media (min-width: 768px){
    .header--main__nav ul{
        flex-direction:row;
        text-align:left
    }
}
.header--main__nav a{
    display:block;
    padding:.75rem 0;
    overflow:hidden;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0)
}
@media (min-width: 768px){
    .header--main__nav a:before{
        position:absolute;
        right:0;
        top:0px;
        left:0;
        z-index:-1;
        height:4px;
        content:"";
        background:#fff;
        -webkit-transition-timing-function:ease-out;
        transition-timing-function:ease-out;
        -webkit-transition-duration:0.3s;
        transition-duration:0.3s;
        -webkit-transition-property:transform;
        transition-property:transform;
        -webkit-transform:translateY(-4px);
        transform:translateY(-4px)
    }
}
.header--main__nav a:hover,.header--main__nav a.active{
    background-color:transparent
}
.header--main__nav a:hover:before,.header--main__nav a.active:before{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
@media (min-width: 768px){
    .header--main__nav a{
        color:#fff
    }
}
@media (min-width: 768px){
    .header--main__nav{
        display:block;
        color:#fff
    }
}
.nav--link{
    font-family:'Avenir LT W01_55 Roman1475520';
    font-size:14px;
    letter-spacing:1.4px;
    border-bottom:1px solid #f3f0ee
}
@media (min-width: 768px){
    .nav--link{
        font-size:12px;
        border-bottom:0
    }
}
@media (min-width: 992px){
    .nav--link{
        font-size:14px
    }
}
@media (min-width: 768px){
    .nav--link.active{
        color:#fff;
        background-color:#f3f0ee
    }
}
.nav--active{
    height:100vh;
    color:#58595b;
    background-color:#fff
}
@media (min-width: 768px){
    .nav--active{
        height:auto
    }
}
.nav--active .navbar__burger span{
    color:#58595b
}
.nav--active .header--main__nav{
    display:block
}
.nav--active .header--main__wrap{
    box-shadow:0 2px 8px rgba(0,0,0,0.1)
}
.nav--active .header__logo--large{
    display:none
}
.nav--active .header__logo--color{
    display:block
}
.nav--active .header__brands-logo{
    color:#58595b
}
@media (min-width: 768px){
    .nav--active .header__brands-logo{
        color:#005884
    }
}
.nav--active .header__brands-logo g{
    fill:#58595b
}
@media (min-width: 768px){
    .nav--active .header__brands-logo g{
        fill:#005884
    }
}
.nav--active .header__brands-logo .brands-logo__stroke{
    stroke:#58595b
}
@media (min-width: 768px){
    .nav--active .header__brands-logo .brands-logo__stroke{
        stroke:#005884
    }
}
.header--row{
    display:flex;
    align-items:center;
    height:100%
}
.header--row .btn--booknow{
    display:none;
    margin-left:auto
}
@media (min-width: 768px){
    .header--row .btn--booknow{
        display:inline-block
    }
}
.header__box{
    display:flex;
    flex:1;
    justify-content:center
}
.header__box:first-child>div{
    margin-right:auto
}
.header__box:last-child>div{
    margin-left:auto
}
.header__logo--device{
    max-width:160px
}
@media (min-width: 768px){
    .header__logo--device{
        display:none
    }
}
.header__logo--large{
    display:block
}
@media (min-width: 768px){
    .header__logo--large{
        max-width:300px
    }
}
.device__menu{
    display:none
}
.navbar__burger{
    cursor:pointer;
    display:block;
    position:relative;
    display:block;
    margin-left:auto;
    background-color:rgba(0,0,0,0)
}
.navbar__burger span{
    color:#58595b;
    background-color:currentColor;
    display:block;
    height:1px;
    right:50%;
    position:absolute;
    transform-origin:center;
    transition-duration:86ms;
    transition-property:background-color, opacity, transform;
    transition-timing-function:ease-out;
    width:16px
}
.navbar__burger span:nth-child(1){
    top:calc(50% - 6px)
}
.navbar__burger span:nth-child(2){
    top:calc(50% - 1px)
}
.navbar__burger span:nth-child(3){
    top:calc(50% + 4px)
}
.navbar__burger:hover,.navbar__burger.is-active{
    background-color:rgba(0,0,0,0)
}
.navbar__burger.is-active span:nth-child(1){
    transform:translateY(5px) rotate(45deg)
}
.navbar__burger.is-active span:nth-child(2){
    opacity:0
}
.navbar__burger.is-active span:nth-child(3){
    transform:translateY(-5px) rotate(-45deg)
}
@media (min-width: 768px){
    .navbar__burger{
        display:none
    }
}
.navbar__burger span{
    color:#fff
}
@media (min-width: 992px){
    .device-break{
        display:none
    }
}
.header-home{
    margin-top:135px
}
@media (min-width: 576px){
    .header-home{
        margin-top:60px
    }
}
@media (max-width: 991.98px){
    .header-home{
        margin-top:110px
    }
}
.header-home.sticky{
    margin-top:60px
}
@media (max-width: 767.98px){
    .header-home.sticky{
        margin-top:110px
    }
}
.top-banner{
    position:relative;
    top:0;
    z-index:9999;
    align-items:center;
    justify-content:center;
    width:100%;
    padding:13px 12px;
    color:#fff;
    text-align:center;
    background:#005884 1px
}
@media (min-width: 992px){
    .top-banner{
        display:flex
    }
}
.top-banner p{
    display:inline-flex;
    margin:0
}
.top-banner .cta-link{
    margin-left:0;
    padding-bottom:0;
    color:#fff !important
}
@media (min-width: 768px){
    .top-banner .cta-link{
        margin-left:20px
    }
}
.hero{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100vh;
    padding-top:162px;
    overflow:hidden;
    background-position:top;
    background-size:cover
}
.hero img{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.hero__content{
    z-index:2
}
.hero__content .overline{
    text-shadow:0 1px 4px #000
}
.hero__main-text{
    font-size:32px;
    line-height:32px;
    text-shadow:0 1px 4px #000;
    letter-spacing:.5px
}
@media (min-width: 768px){
    .hero__main-text{
        font-size:56px;
        line-height:56px;
        letter-spacing:1px
    }
}
.hero__footer{
    position:absolute;
    bottom:1.5rem;
    left:0;
    right:0;
    z-index:1
}
.hero__footer p{
    text-shadow:-1px 2px 10px #000
}
.hero__footer i{
    text-shadow:0 2px 12px #000
}
@media (min-width: 768px){
    .map--large .leaflet-map__categories{
        padding:7.5rem 0
    }
}
.map__content{
    padding:3rem;
    background-color:#005884;
    background-image:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574750576/wymgalxumxeduyhfzix4.png");
    background-repeat:no-repeat;
    background-size:cover
}
@media (min-width: 768px){
    .map__content{
        max-width:420px;
        background-image:none
    }
}
.map__content h4{
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid #ebe3dd
}
.map__content p{
    margin-bottom:1.5rem
}
.map__buttons a{
    display:block;
    margin-bottom:1.5rem
}
.map__buttons a:last-child{
    margin-bottom:0
}
.card--adventure{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
.card--adventure img{
    width:100%;
    height:-webkit-fill-available
}
@media (min-width: 768px){
    .card--adventure{
        flex:0 0 50%;
        max-width:50%;
        margin-bottom:1.5rem
    }
}
.card--adventure .card__content{
    position:absolute;
    bottom:0;
    z-index:2;
    padding:1.5rem
}
.card--adventure .card__inner-wrap{
    position:relative;
    min-height:340px
}
.card--adventure .card__header{
    display:flex;
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid #ebe3dd
}
.card--adventure .card__header .tt-region{
    width:100%
}
.card--adventure .card__header .tt-region .tt-region_ped{
    display:flex
}
.card--adventure .card__header h5{
    flex:1 1 auto
}
.card--adventure .button-arrow{
    flex:0 0 40px
}
.card--blog{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .card--blog{
        flex:0 0 50%;
        max-width:50%;
        margin-bottom:1.5rem
    }
}
.card--blog .card__img{
    height:200px
}
@media (min-width: 768px){
    .card--blog .card__img{
        height:280px
    }
}
.card--blog .card__content{
    padding:1.5rem;
    background-color:#fff
}
.card--blog .card__top{
    padding-bottom:.75rem;
    font-size:12px;
    line-height:16px;
    color:#005884;
    letter-spacing:1.09px
}
.card--blog .card__header{
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    font-family:"Avenir Next W01 Light";
    font-size:16px;
    line-height:20px;
    letter-spacing:.5px;
    border-bottom:1px solid #d8c9bc
}
@media (min-width: 768px){
    .card--blog .card__header{
        font-size:24px;
        line-height:24px
    }
}
.card--blog .description{
    display:none
}
@media (min-width: 768px){
    .card--blog .description{
        display:block
    }
}
.card--blog .card__date{
    color:#58595b
}
.card--destination{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    margin-bottom:16px
}
.card--destination img{
    width:100%
}
@media (min-width: 768px){
    .card--destination{
        flex:0 0 33.33333%;
        max-width:33.33333%;
        margin-bottom:1.5rem
    }
}
.card--destination .card__content{
    padding:1.5rem;
    background-color:#fff
}
.card--destination .card__inner-wrap{
    position:relative;
    line-height:0
}
.card--destination .card__inner-wrap img{
    height:240px
}
.card--destination .card__header{
    display:flex;
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid #ebe3dd
}
.card--destination .card__header h6{
    flex:1 1 auto;
    color:#005884;
    text-transform:uppercase
}
.card--destination .button-arrow{
    flex:0 0 40px
}
.card--destination .destination__tag{
    margin-bottom:.75rem
}
.footer--main{
    padding:30px 16px
}
@media (min-width: 768px){
    .footer--main{
        padding:48px
    }
}
@media (min-width: 768px){
    .footer--main .row>section{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.footer__newsletter{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
.footer__newsletter .newsletter__header{
    font-family:"Avenir Next W01 Light";
    font-size:16px;
    line-height:24px
}
.footer__newsletter .form-control{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.footer__newsletter input[type='email'],.footer__newsletter input[type='text']{
    padding-left:20px;
    color:#fff
}
.footer__newsletter input[type='email']::placeholder,.footer__newsletter input[type='text']::placeholder{
    color:#fff
}
.footer__newsletter button[type='submit']{
    padding:0 1.5rem;
    font-size:14px;
    line-height:40px;
    color:#fff;
    cursor:pointer;
    background-color:#00a2b9;
    border:0
}
.footer__newsletter button[type='submit']:hover{
    color:#fff;
    background-color:#005884
}
.footer__newsletter button[type='submit'].disabled{
    cursor:not-allowed;
    background-color:#ebe3dd
}
.footer__newsletter .form--checkbox input[type="checkbox"]{
    position:absolute;
    top:10px;
    left:0;
    width:auto;
    height:auto
}
.footer__logo{
    display:block;
    margin:25px auto
}
.footer__connect{
    display:block;
    max-width:300px;
    margin:0 auto
}
.footer__connect ul{
    margin-bottom:1.5rem;
    margin-left:1.5rem
}
.footer__connect li{
    margin-bottom:.75rem
}
.footer__connect a{
    color:#fff;
    text-decoration:none
}
.footer__connect a:hover{
    text-decoration:underline
}
.footer__social a{
    margin-right:1.5rem
}
.footer__social a:last-child{
    margin-right:0
}
.social-icon--fb{
    display:inline-block;
    background-image:url("/assets/images/icons/fb-footer-default.png");
    background-size:32px;
    width:32px;
    height:32px
}
.social-icon--fb:hover{
    background-image:url("/assets/images/icons/Facebook-hover.png")
}
.social-icon--insta{
    display:inline-block;
    background-image:url("/assets/images/icons/instagram-footer-default.png");
    background-size:32px;
    width:32px;
    height:32px
}
.social-icon--insta:hover{
    background-image:url("/assets/images/icons/Instagram-hover.png")
}
.social-icon--trip{
    display:inline-block;
    background-image:url("/assets/images/icons/tripadvisor-footer-default.png");
    background-size:32px;
    width:32px;
    height:32px
}
.social-icon--trip:hover{
    background-image:url("/assets/images/icons/tripadvisor-hover.png")
}
.footer--main__sub{
    font-family:"Helvetica Neue LT W05_45 Light";
    color:#58595b
}
.footer--main__sub .row{
    flex-direction:column;
    align-items:center;
    padding:1.5rem 0
}
@media (min-width: 992px){
    .footer--main__sub .row{
        flex-direction:row
    }
    .footer--main__sub .row>div{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.footer--main__sub p{
    font-size:12px;
    line-height:16px
}
.footer--main__sub ul{
    padding-left:0;
    text-align:center;
    list-style-type:none
}
@media (min-width: 768px){
    .footer--main__sub ul{
        display:flex;
        text-align:left
    }
}
.footer--main__sub ul li{
    display:block
}
@media (min-width: 768px){
    .footer--main__sub ul li{
        display:inline-block;
        margin-right:.75rem
    }
}
.footer--main__sub ul li:last-child{
    margin-right:0
}
.footer--main__sub ul a{
    font-size:11px;
    line-height:16px;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase
}
.footer--main__sub ul a:hover{
    text-decoration:underline
}
.footer__crane-logo{
    display:block;
    margin-bottom:24px
}
.footer__crane-logo g{
    fill:#58595b
}
.footer__crane-logo:hover g{
    fill:#005884
}
.form-control{
    position:relative
}
input[type='text'],input[type='email'],input[type='number'],input[type='tel']{
    width:100%;
    margin-bottom:1.5rem;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:14px;
    line-height:40px;
    letter-spacing:1px;
    background:transparent;
    border-top:0;
    border-right:0;
    border-bottom:1px solid;
    border-left:0
}
input[type='text']:placeholder,input[type='email']:placeholder,input[type='number']:placeholder,input[type='tel']:placeholder{
    font-family:"Helvetica Neue LT W05_65 Medium"
}
input[type='text']:focus,input[type='email']:focus,input[type='number']:focus,input[type='tel']:focus{
    outline:none
}
input[type='date']{
    width:100%;
    margin-bottom:1.5rem;
    padding-left:10px;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:14px;
    line-height:36px;
    letter-spacing:1px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574938523/e37whcuspb00hztyhzj2.png") 100% no-repeat #fff;
    background-position:right 10px center;
    background-size:16px;
    border-top:0;
    border-right:0;
    border:1px solid
}
input[type='date']:placeholder{
    font-family:"Helvetica Neue LT W05_65 Medium"
}
input[type='date']:focus{
    outline:none
}
textarea{
    width:100%;
    margin-top:3px;
    margin-bottom:1.5rem;
    padding:0 16px;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:14px;
    line-height:40px;
    letter-spacing:1px;
    background:transparent;
    border:solid 1px
}
textarea:placeholder{
    font-family:"Helvetica Neue LT W05_65 Medium"
}
textarea:focus{
    outline:none
}
select{
    width:100%;
    height:40px;
    margin-bottom:1.5rem;
    padding:0 65px 0 12px;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:14px;
    line-height:40px;
    letter-spacing:1px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574939228/izc08giqr9jn5lueizbu.png") 100% no-repeat #fff;
    background-size:24px;
    border:solid 1px;
    border-radius:0
}
select:placeholder{
    font-family:"Helvetica Neue LT W05_65 Medium"
}
select:focus{
    outline:none
}
.form--checkbox{
    font-family:"Helvetica Neue LT W05_55 Roman";
    font-size:10px;
    line-height:16px;
    padding-left:1.5rem
}
.form--checkbox input[type='checkbox']{
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.form--checkbox input[type='checkbox']:checked ~ .form--checkmark{
    background-image:url("../images/check--dark.png")
}
.form--checkbox a{
    color:#fff
}
.form--checkmark{
    cursor:pointer;
    position:absolute;
    left:0;
    width:16px;
    height:16px;
    top:50%;
    margin-top:-8px;
    background-image:url("/assets/images/check-empty--light.png")
}
.section--instagram{
    padding:48px 0 18px
}
@media (min-width: 768px){
    .section--instagram{
        padding:48px 0
    }
}
.instagram__heading a{
    font-size:14px;
    font-weight:600;
    color:#005884;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:2px
}
.instagram__heading a:hover{
    text-decoration:underline
}
.instagram__heading{
    padding-bottom:15px
}
@media (min-width: 768px){
    .instagram__heading{
        padding-bottom:36px
    }
}
.instagram__header{
    padding-bottom:10px
}
@media (min-width: 768px){
    .instagram__header{
        padding-bottom:24px
    }
}
.c-instagram-feed__date,.c-instagram-feed__like-count,.c-instagram-feed__comment-count,.c-instagram-feed__text{
    display:none
}
.photo-list{
    max-width:1224px;
    height:320px;
    margin:0 auto;
    overflow:hidden
}
@media (min-width: 768px){
    .photo-list{
        height:160px
    }
}
@media (min-width: 992px){
    .photo-list{
        height:290px
    }
}
.photo-list .c-instagram-feed__item{
    display:inline-block;
    width:47%;
    height:160px;
    margin:0 1%;
    background-repeat:no-repeat;
    background-size:cover
}
@media (min-width: 768px){
    .photo-list .c-instagram-feed__item{
        width:22%
    }
}
@media (min-width: 992px){
    .photo-list .c-instagram-feed__item{
        height:290px
    }
}
.our-brands--fullscreen{
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
    display:none;
    width:100%;
    height:100vh;
    max-height:100vh;
    padding:1.5rem 0;
    overflow-y:auto;
    background-color:#fff
}
.our-brands--fullscreen.active{
    display:block
}
.our-brands__close{
    display:flex;
    align-items:center;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    line-height:16px;
    color:#58595b;
    letter-spacing:1px;
    cursor:pointer
}
.our-brands__close:hover .pop-up-close{
    background-image:url("/assets/images/icons/pop-up-close--hover.png")
}
.our-brands__close .pop-up-close{
    margin-right:.75rem
}
.our-brands__header{
    padding:1.5rem;
    color:#005884;
    font-family:"AvenirNextLTW01-Medium";
    font-size:24px;
    line-height:32px
}
.our-brands__link{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%
}
.our-brands__logo{
    display:flex;
    justify-content:flex-end;
    height:60px;
    margin:1.5rem 0;
    text-align:center
}
.our-brands__logo img{
    max-width:100%;
    height:100%;
    margin:auto;
    object-fit:contain
}
.our-brands__featured-image{
    position:relative;
    height:300px
}
.our-brands__hover{
    position:absolute;
    top:0;
    left:0;
    display:none;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    line-height:16px;
    color:#fff;
    text-transform:uppercase;
    background-color:rgba(0,88,132,0.75)
}
.our-brands__brand{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .our-brands__brand{
        flex:0 0 25%;
        max-width:25%
    }
}
.our-brands__wrap{
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
    min-height: 625px;
}
.our-brands__wrap:hover{
    border-top:4px solid #005884;
    border-bottom:4px solid #005884;
}
.our-brands__wrap:hover .our-brands__logo{
    margin-top:21px
}
.our-brands__wrap:hover .our-brands__hover{
    display:flex
}
.our-brands__brand-description{
    padding:2.25rem 1.5rem
}
.our-brands__brand-description p{
    font-family:"Avenir LT W01_55 Roman1475520";
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#005884
}
.our-brands__footer{
    padding-top:3rem;
    text-align:center
}
.blog__tag{
    font-family:"Helvetica Neue LT W05_65 Medium";
    font-weight:500;
    color:#005884;
    text-decoration:none
}
.destination__tag{
    display:inline-block;
    padding:8px 16px;
    font-family:"Helvetica Neue LT W05_65 Medium";
    font-size:12px;
    line-height:16px;
    letter-spacing:1.09px;
    cursor:pointer;
    border:1px solid #ebe3dd;
    border-radius:16px
}
.destination__tag:hover{
    background-color:#ebe3dd
}
.leaflet-map{
    position:relative;
    min-height:auto;
    margin:0
}
.leaflet-map__categories{
    z-index:999;
    flex:none;
    width:100%;
    max-width:none;
    padding:0;
    text-align:center;
    background-color:transparent
}
@media (min-width: 768px){
    .leaflet-map__categories{
        position:absolute;
        left:80px;
        width:auto
    }
}
.leaflet-map__categories p a{
    color:#fff;
    text-decoration:underline
}
.leaflet-map__map{
    height:calc(100vh - 170px)
}
@media (min-width: 768px){
    .leaflet-map__map{
        height:950px
    }
}
.leaflet-map__locations{
    display:none
}
.leaflet-map .leaflet-div-icon{
    box-sizing:content-box;
    width:16px;
    height:16px;
    background-color:#005884;
    border:4px solid #fff;
    border-radius:50%
}
.leaflet-map .leaflet-div-icon__label{
    position:absolute;
    top:calc(100% + .5em);
    left:50%;
    display:none;
    min-width:150px;
    text-align:center;
    transform:translateX(-50%)
}
.leaflet-map .leaflet-div-icon:hover{
    background-color:#005884;
    border:4px solid #005884
}
.leaflet-map .leaflet-div-icon:hover .leaflet-div-icon__label{
    display:block
}
.leaflet-map__locations .location{
    display:none
}
.leaflet-map__locations .location--in-selected-category{
    display:block
}
.leaflet-map__locations .location--main{
    display:none
}
.leaflet-map__locations .location .location-popup{
    display:none
}
.leaflet-map__locations .location .location-address,.leaflet-map__locations .location .location-image,.leaflet-map__locations .location .location-sub-title,.leaflet-map__locations .location .location-categories,.leaflet-map__locations .location .location-description{
    display:none
}
.leaflet-map__locations .location--selected .location-address,.leaflet-map__locations .location--selected .location-image,.leaflet-map__locations .location--selected .location-sub-title,.leaflet-map__locations .location--selected .location-categories,.leaflet-map__locations .location--selected .location-description{
    display:block
}
.leaflet-map .leaflet-popup-content-wrapper{
    height:100%;
    padding:0;
    border-radius:0
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content{
    width:276px !important;
    height:100%;
    margin:0
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup{
    position:relative;
    height:100%
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__row{
    height:100%
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__text{
    z-index:5;
    padding:20px 15px 20px 24px;
    background-color:#fff
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__image{
    width:100%;
    height:160px;
    padding:0;
    line-height:0;
    background-color:#005884
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__image img{
    width:100%;
    height:100%;
    object-fit:cover
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__name{
    margin:0 0 10px;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#005884;
    text-transform:uppercase;
    letter-spacing:.33px
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__name a{
    text-decoration:none
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__description{
    font-size:12px;
    line-height:16px;
    color:#58595b;
    letter-spacing:.5px
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__directions{
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    position:absolute;
    right:0;
    bottom:-5px;
    display:inline-block;
    width:40px;
    height:40px;
    padding:10px 0 0;
    font-size:1rem;
    font-weight:400;
    color:#fff;
    text-align:center;
    text-decoration:none;
    background-color:#005884
}
.leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__directions:hover{
    background-color:#005884
}
.leaflet-popup{
    position:absolute;
    top:-170px;
    left:15px !important;
    height:330px;
    margin-bottom:20px;
    text-align:center;
    background-color:#fff;
    border-radius:0
}
.leaflet-popup .leaflet-popup-tip-container{
    top:calc(50% - 11px);
    left:-20px;
    z-index:0;
    height:40px;
    transform:rotate(90deg)
}
.leaflet-container .leaflet-popup a.leaflet-popup-close-button{
    top:6px;
    right:6px;
    z-index:999;
    width:24px;
    height:24px;
    padding:5px 0 0;
    font-size:20px;
    font-weight:300;
    color:#fff;
    background-color:rgba(0,0,0,0.4);
    border-radius:50%
}
.map-instructions{
    display:none
}
@media (min-width: 768px){
    .map-instructions{
        display:block
    }
}
.map-instructions.mobile-open{
    position:fixed;
    bottom:0;
    left:0;
    z-index:9;
    display:block;
    width:100%;
    height:115px;
    padding:20px 0 10px;
    background-color:#005884
}
.map-instructions.mobile-open p{
    margin-bottom:10px
}
.map-instructions.mobile-open .map__buttons{
    width:100%;
    overflow:auto
}
.map-instructions.mobile-open .map__buttons__inner{
    width:max-content;
    padding-bottom:10px
}
.map-instructions.mobile-open .map__buttons a{
    display:inline-block;
    width:auto;
    margin:0 20px
}
.map__popup{
    position:absolute;
    top:0;
    z-index:-1;
    width:100%;
    opacity:0
}
@media (min-width: 768px){
    .map__popup{
        position:static;
        z-index:3;
        opacity:1
    }
}
.map__popup__top{
    position:relative;
    z-index:99;
    padding:16px 16px 10px;
    background-color:#005884
}
@media (min-width: 768px){
    .map__popup__top{
        display:none
    }
}
.map__popup__top .heading{
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.33px
}
.map__popup__top__close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:999;
    width:32px;
    height:32px;
    padding:0;
    font-size:25px;
    font-weight:300;
    line-height:30px;
    color:#fff;
    text-align:center;
    background-color:rgba(0,0,0,0.4);
    border-radius:50%
}
.map__popup.open{
    position:fixed;
    z-index:9999;
    opacity:1
}
.fullscreen-filter{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    position:fixed;
    top:0;
    z-index:9999;
    width:100%;
    padding:0
}
@media (min-width: 768px){
    .fullscreen-filter{
        top:152px
    }
}
@media (min-width: 992px){
    .fullscreen-filter{
        top:171px
    }
}
.fullscreen-filter__close{
    position:relative;
    top:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:56px;
    padding:0 16px;
    background:#005884
}
@media (min-width: 768px){
    .fullscreen-filter__close{
        position:absolute;
        top:32px;
        right:32px;
        display:block;
        height:auto;
        padding:0;
        background:transparent
    }
}
@media (min-width: 992px){
    .fullscreen-filter__close{
        right:100px
    }
}
.fullscreen-filter__close .close{
    padding-right:0
}
@media (min-width: 768px){
    .fullscreen-filter__close .close{
        padding-right:42px
    }
}
.fullscreen-filter__close .close span{
    display:none
}
@media (min-width: 768px){
    .fullscreen-filter__close .close span{
        display:inline-block
    }
}
.fullscreen-filter__close .close:after{
    position:relative;
    top:0;
    display:inherit
}
@media (min-width: 768px){
    .fullscreen-filter__close .close:after{
        position:absolute;
        top:-4px;
        display:inline-block
    }
}
.fullscreen-filter__close .h5,.fullscreen-filter__close .blog--single .blog__item h4,.blog--single .blog__item .fullscreen-filter__close h4{
    display:inline-block;
    margin-bottom:0
}
@media (min-width: 768px){
    .fullscreen-filter__close .h5,.fullscreen-filter__close .blog--single .blog__item h4,.blog--single .blog__item .fullscreen-filter__close h4{
        display:none
    }
}
.fullscreen-filter .row{
    height:calc(100vh);
    margin:0 auto !important;
    padding:0 !important;
    background-color:#fff;
    background-image:none
}
@media (min-width: 768px){
    .fullscreen-filter .row{
        height:calc(100vh - 158.88px);
        background-image:linear-gradient(179deg, #005884 0%, #016677 100%)
    }
}
@media (min-width: 992px){
    .fullscreen-filter .row{
        height:calc(100vh - 161.88px)
    }
}
.fullscreen-filter .fullscreen-filter-item{
    color:#58595b
}
.fullscreen-filter .fullscreen-filter-item:visited,.fullscreen-filter .fullscreen-filter-item:focus,.fullscreen-filter .fullscreen-filter-item:hover{
    color:#58595b
}
.fullscreen-filter .fullscreen-filter-item.active{
    color:#005884
}
@media (min-width: 768px){
    .fullscreen-filter .fullscreen-filter-item{
        color:#fff
    }
    .fullscreen-filter .fullscreen-filter-item:visited,.fullscreen-filter .fullscreen-filter-item:focus,.fullscreen-filter .fullscreen-filter-item:hover{
        color:#fff
    }
    .fullscreen-filter .fullscreen-filter-item.active{
        color:#fff
    }
}
.fullscreen-filter__intro{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    position:relative;
    display:none;
    height:100%;
    padding:0 !important
}
@media (min-width: 768px){
    .fullscreen-filter__intro{
        flex:0 0 50%;
        max-width:50%;
        display:block
    }
}
.fullscreen-filter__intro__wrap{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden
}
.fullscreen-filter__intro__wrap img{
    position:absolute;
    top:0;
    left:0;
    z-index:0
}
.fullscreen-filter__intro__wrap:after{
    position:absolute;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    content:'';
    background-image:linear-gradient(179deg, #005884 0%, #016677 100%);
    opacity:.6
}
.fullscreen-filter__intro__content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:100%;
    text-align:center
}
.fullscreen-filter__intro__content p{
    margin:10px 0 20px
}
.fullscreen-filter__intro__content .cta-link{
    color:#fff
}
.fullscreen-filter__intro__content .cta-link:before{
    background:#fff
}
.fullscreen-filter__form{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    height:100%;
    padding:0 !important
}
@media (min-width: 768px){
    .fullscreen-filter__form{
        flex:0 0 50%;
        max-width:50%
    }
}
.fullscreen-filter__form__wrap{
    max-width:520px;
    margin:0 auto;
    padding:50px 0;
    color:#58595b;
    text-align:center
}
@media (min-width: 768px){
    .fullscreen-filter__form__wrap{
        padding:100px 0;
        color:#fff
    }
}
.fullscreen-filter__form__wrap p{
    max-width:90%;
    margin:0 auto .75rem
}
.fullscreen-filter__form__nav{
    display:flex;
    justify-content:center;
    margin:0 auto 2.25rem;
    padding:0;
    border-bottom:1px solid #005884
}
@media (min-width: 768px){
    .fullscreen-filter__form__nav{
        border-bottom:1px solid #5cbdca
    }
}
.fullscreen-filter__form__nav li{
    font-family:"Avenir LT W01_55 Roman1475520";
    font-size:12px;
    text-transform:uppercase;
    list-style:none
}
.fullscreen-filter__form__nav li a{
    margin-right:.75rem;
    color:#fff;
    text-decoration:none
}
.fullscreen-filter__form__nav li a.active,.fullscreen-filter__form__nav li a:hover{
    color:#fff
}
.fullscreen-filter__form__nav li a.active:before,.fullscreen-filter__form__nav li a:hover:before{
    background:#005884
}
@media (min-width: 768px){
    .fullscreen-filter__form__nav li a.active:before,.fullscreen-filter__form__nav li a:hover:before{
        background:#5cbdca
    }
}
.fullscreen-filter__form__content{
    display:none
}
.fullscreen-filter__form__content.active{
    display:block
}
.fullscreen-filter__form__content .filter-nav{
    height:160px;
    overflow-y:auto
}
.fullscreen-filter__form__content .filter-nav::-webkit-scrollbar{
    width:8px
}
.fullscreen-filter__form__content .filter-nav::-webkit-scrollbar-track{
    background-color:transparent
}
.fullscreen-filter__form__content .filter-nav::-webkit-scrollbar-thumb{
    background-color:#5cbdca;
    border-radius:4px
}
@media screen and (min-height: 700px){
    .fullscreen-filter__form__content .filter-nav{
        height:250px
    }
}
@media screen and (min-height: 1000px){
    .fullscreen-filter__form__content .filter-nav{
        height:400px
    }
}
.fullscreen-filter__form__content .filter-nav label{
    cursor:pointer
}
.fullscreen-filter__form__content .filter-nav__list__item{
    position:relative;
    text-align:left;
    list-style:none
}
.fullscreen-filter__form__content .filter-nav__list__item .form--checkbox{
    position:relative;
    display:inline-block;
    margin:16px 0
}
.fullscreen-filter__form__content .filter-nav__list__item .form--checkbox .form--region{
    display:inline-block;
    margin-left:8px;
    font-size:12px;
    line-height:20px
}
.fullscreen-filter__form__content .filter-nav__list__item .form--checkbox .form--checkmark{
    width:24px;
    height:24px;
    margin-top:-12px;
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/vap0eeuffuoiotq8qtam.png");
    background-size:100%;
    border-radius:50%
}
@media (min-width: 768px){
    .fullscreen-filter__form__content .filter-nav__list__item .form--checkbox .form--checkmark{
        background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574841841/n5bnzvumvxwugrbhjzxk.png")
    }
}
.fullscreen-filter__form__content .filter-nav__list__item .form--checkbox input[type='checkbox']{
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.fullscreen-filter__form__content .filter-nav__list__item .form--checkbox input[type='checkbox']:checked ~ .form--checkmark{
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/hqohtar4jctejstruont.png")
}
@media (min-width: 768px){
    .fullscreen-filter__form__content .filter-nav__list__item .form--checkbox input[type='checkbox']:checked ~ .form--checkmark{
        background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574841841/kq4xgtgqeogjryhsbmss.png")
    }
}
.fullscreen-filter__form__content .filter-nav__list__item .group-list{
    height:100%;
    max-height:0;
    margin-bottom:0;
    margin-left:14px;
    overflow:hidden;
    -webkit-transition:max-height .3s ease-in-out;
    transition:max-height .3s ease-in-out
}
.fullscreen-filter__form__content .filter-nav__list__item .group-list li{
    list-style:none
}
.fullscreen-filter__form__content .filter-nav__list__item i{
    margin-right:10px;
    font-size:10px;
    color:#58595b
}
@media (min-width: 768px){
    .fullscreen-filter__form__content .filter-nav__list__item i{
        color:#5cbdca
    }
}
.fullscreen-filter__form__content .filter-nav__list__item.active i:before{
    content:'\f068'
}
.fullscreen-filter__form__content .filter-nav__list__item.active .group-list{
    max-height:1000px;
    padding-left:30px
}
.fullscreen-filter__form__content .filter-nav__list .selector{
    width:0;
    height:0;
    cursor:pointer;
    opacity:0
}
.fullscreen-filter__form__content .filter-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:24px;
    padding:24px 16px 0;
    border-top:solid 1px #5cbdca
}
@media (min-width: 1324px){
    .fullscreen-filter__form__content .filter-controls{
        padding:24px 0 0
    }
}
.fullscreen-filter__form__content .filter-controls .btn--booknow,.fullscreen-filter__form__content .filter-controls .btn--booknow:visited{
    color:#fff;
    background-color:#58595b
}
@media (min-width: 768px){
    .fullscreen-filter__form__content .filter-controls .btn--booknow,.fullscreen-filter__form__content .filter-controls .btn--booknow:visited{
        color:#005884;
        background:#fff
    }
}
.fullscreen-filter__form__content .filter-controls .btn--booknow:hover,.fullscreen-filter__form__content .filter-controls .btn--booknow:focus{
    background-color:#005884
}
@media (min-width: 768px){
    .fullscreen-filter__form__content .filter-controls .btn--booknow:hover,.fullscreen-filter__form__content .filter-controls .btn--booknow:focus{
        color:#fff;
        background:#005884
    }
}
.reset{
    position:relative;
    padding:0 0 0 50px;
    color:#fff;
    text-decoration:none
}
.reset:before{
    position:absolute;
    top:-8px;
    left:0;
    width:40px;
    height:40px;
    content:'';
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902839/mq1dzf3dgojnhkm1yrvq.png");
    background-size:cover;
    opacity:1;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
@media (min-width: 768px){
    .reset:before{
        background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574853294/db60g3wqf7esptirh8u6.png")
    }
}
.reset.disabled{
    opacity:.5
}
.close{
    position:relative;
    display:block;
    padding:0 42px 0 0;
    color:#fff;
    text-decoration:none
}
.close:after{
    position:absolute;
    top:-4px;
    right:0;
    width:32px;
    height:32px;
    content:'';
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574858144/mff1hqbrjkvkdauye9z7.png");
    background-size:cover;
    opacity:1;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.close:hover:before{
    opacity:.7
}
.hero--home{
    padding:0 75px
}
@media (min-width: 768px){
    .hero--home{
        margin-top:0
    }
}
.hero--home .cta--normal{
    margin-bottom:0
}
.hero--home .cta--normal a{
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px
}
.home--intro{
    margin-top:1.5rem;
    padding-bottom:370px;
    background-image:url("/assets/images/couple-lying-on-loungers@2x.jpg");
    background-repeat:no-repeat;
    background-position:bottom;
    background-size:200%
}
@media (min-width: 576px){
    .home--intro{
        background-size:100%
    }
}
@media (min-width: 768px){
    .home--intro{
        padding-bottom:850px;
        background-size:cover
    }
}
.room-bg--lg{
    height:300px;
    line-height:0
}
@media (min-width: 768px){
    .room-bg--lg{
        height:600px
    }
}
.section--whereto{
    position:relative;
    padding-top:3rem;
    overflow:hidden
}
.section--whereto .where-to__cards{
    display:block
}
@media (min-width: 768px){
    .section--whereto .where-to__cards{
        display:flex
    }
}
.section--whereto .where-to__cards .card__inner-wrap{
    height:340px
}
.section--whereto .container{
    position:relative;
    padding-bottom:30px
}
.section--whereto .container .tns-nav{
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center
}
.section--whereto .container .tns-nav button{
    display:inline-block;
    width:6px;
    height:6px;
    margin:0 8px;
    padding:0;
    background-color:rgba(88,89,91,0.5);
    border:0;
    border-radius:50%
}
.section--whereto .container .tns-nav button.tns-nav-active{
    position:relative;
    top:2px;
    width:12px;
    height:12px;
    background-color:#58595b
}
.section--whychoose{
    position:relative;
    z-index:3;
    margin-top:-25px
}
@media (min-width: 768px){
    .section--whychoose{
        margin-top:-90px
    }
}
.section--whychoose__wrap{
    width:100%;
    padding:0 0 50px;
    background-color:#f3f0ee
}
@media (min-width: 768px){
    .section--whychoose__wrap{
        padding-bottom:0
    }
}
@media (max-width: 575.98px){
    .section--whychoose__content{
        width:auto;
        max-width:100%;
        margin-right:15px;
        margin-left:15px
    }
}
.section--bookpreview{
    position:relative;
    z-index:3;
    margin-top:-20px
}
@media (min-width: 768px){
    .section--bookpreview{
        margin-top:-120px
    }
}
.section--bookpreview__wrap{
    padding:0 16px
}
.blog--tease{
    position:relative;
    padding-bottom:250px;
    background-color:#f3f0ee;
    background-image:url("/assets/images/Travel_bg.jpg");
    background-repeat:no-repeat;
    background-position:bottom;
    background-size:100%
}
@media (min-width: 768px){
    .blog--tease{
        padding-top:20px;
        padding-bottom:875px;
        background-size:cover
    }
}
.blog--tease .container{
    position:relative;
    padding:0 0 30px
}
.blog--tease .container .tns-nav{
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center
}
.blog--tease .container .tns-nav button{
    display:inline-block;
    width:6px;
    height:6px;
    margin:0 8px;
    padding:0;
    background-color:rgba(88,89,91,0.5);
    border:0;
    border-radius:50%
}
.blog--tease .container .tns-nav button.tns-nav-active{
    position:relative;
    top:2px;
    width:12px;
    height:12px;
    background-color:#58595b
}
.blog--tease .blog__cards{
    display:block
}
@media (min-width: 768px){
    .blog--tease .blog__cards{
        display:flex
    }
}
.video-asset{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:none;
    width:auto;
    min-width:100%;
    height:auto;
    min-height:100%
}
@media (min-width: 768px){
    .video-asset{
        display:block
    }
}
.home-image{
    display:block
}
@media (min-width: 768px){
    .home-image{
        display:none
    }
}
.hero--destination-detail{
    height:310px
}
@media (min-width: 768px){
    .hero--destination-detail{
        height:100vh
    }
}
.destinations__header{
    align-items:center;
    padding:1.5rem 0
}
@media (min-width: 768px){
    .destinations__header{
        display:flex
    }
}
.destinations__header p{
    flex:1;
    margin-bottom:0;
    font-family:"AvenirNextLTW01-Regular";
    font-size:20px;
    line-height:28px
}
.destinations__header p span{
    font-family:"AvenirNextLTW01-Medium"
}
.destinations__header .destinations__sortby{
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    line-height:16px;
    text-transform:uppercase
}
.destinations__header .destinations__sortby select{
    display:inline-block;
    width:180px;
    margin-bottom:0;
    padding-right:24px;
    color:#005884;
    background-color:transparent;
    background-image:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1576665877/b2nnyf9eaemhzbsbqcof.png");
    background-size:12px;
    border:0
}
.destinations__cross-sells{
    padding:3rem 0 0
}
.destinations__cross-sells .cross-sell{
    margin-bottom:3rem
}
.destination-intro{
    position:relative;
    margin-top:-25px;
    padding:0 16px
}
.destination-intro .row{
    margin:0
}
.destination-intro .text--primary{
    font-size:32px;
    font-weight:100;
    line-height:32px;
    text-transform:uppercase;
    letter-spacing:0.5px
}
@media (min-width: 768px){
    .destination-intro{
        margin-top:-6rem
    }
}
.destination-intro.m-0{
    margin:0 auto
}
.destination-intro__top{
    width:100%;
    background-color:#fff
}
.destination-intro__top-wrap{
    margin:0 0 20px;
    padding:24px 0;
    border-bottom:1px solid #d8c8bc
}
@media (min-width: 768px){
    .destination-intro__top-wrap{
        margin:0 6rem 3rem;
        padding:3rem 0 2rem
    }
}
.destination-intro__top-wrap.m-0{
    margin-right:0;
    margin-left:0;
    padding:3rem 0 1rem
}
.destination-intro__top-wrap .affiliate{
    margin-top:.75rem;
    margin-bottom:0
}
.destination-intro__text{
    max-width:850px;
    margin:auto;
    padding-bottom:3rem
}
.destination-intro__text p{
    margin-bottom:1.5rem
}
.destination-intro__text.two-col{
    display:flex;
    flex-wrap:wrap;
    max-width:none;
    text-align:left
}
.destination-intro__text.two-col p{
    flex:0 0 50%;
    max-width:50%
}
.destination-video{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:224px;
    margin:auto
}
@media (min-width: 768px){
    .destination-video{
        height:600px
    }
}
.destination-video img,.destination-video video{
    width:100%;
    height:100%;
    object-fit:cover
}
.destination-video .button--viewvideo{
    position:absolute
}
.destination-amenities{
    margin-top:-3rem;
    padding-bottom:3rem;
    background-color:#f3f0ee
}
.destination-amenities__top{
    margin-bottom:1.5rem;
    padding:6rem 0 1.5rem;
    border-bottom:1px solid #d8c9bc
}
.destination-amenities__listings ul{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px
}
.destination-amenities__listings li{
    flex:0 0 100%;
    max-width:100%;
    margin-bottom:.75rem;
    padding-right:2.25rem;
    font-family:"Helvetica Neue LT W05_45 Light"
}
@media (min-width: 768px){
    .destination-amenities__listings li{
        flex:0 0 50%;
        max-width:50%
    }
}
@media (min-width: 992px){
    .destination-amenities__listings li{
        flex:0 0 25%;
        max-width:25%
    }
}
.destination-room-types{
    padding-top:3rem
}
.destination-room-types .section-intro__headline .h4{
    font-size:32px;
    font-weight:100;
    line-height:32px;
    color:#005884;
    text-transform:uppercase;
    letter-spacing:0.5px
}
.destination-room-types.grey-bg{
    background-color:#f3f0ee
}
.destination-room-types.grey-bg .destination-room__content{
    padding-bottom:0
}
.destination-room-types__types{
    display:block;
    justify-content:center;
    margin-bottom:0;
    font-family:"Avenir LT W01_55 Roman1475520";
    font-size:12px;
    text-transform:uppercase;
    border-top:1px solid #005884
}
@media (min-width: 768px){
    .destination-room-types__types{
        display:flex;
        margin-bottom:2.25rem;
        border-top:0;
        border-bottom:1px solid #005884
    }
}
.destination-room-types__types a{
    position:relative;
    display:block;
    margin:0;
    text-align:center;
    text-decoration:none
}
.destination-room-types__types a .fas{
    -webkit-transition:0.3s all;
    -moz-transition:0.3s all;
    -ms-transition:0.3s all;
    -o-transition:0.3s all;
    transition:0.3s all;
    position:absolute;
    right:16px
}
.destination-room-types__types a:before{
    display:none
}
@media (min-width: 768px){
    .destination-room-types__types a{
        display:inline-block;
        margin:0 .75rem 0 1.5rem;
        text-align:left
    }
    .destination-room-types__types a:before{
        display:block
    }
    .destination-room-types__types a .fas{
        display:none
    }
}
.destination-room-types__types a.active{
    color:#fff;
    background-color:#005884
}
@media (min-width: 768px){
    .destination-room-types__types a.active{
        color:#005884;
        background-color:#fff
    }
}
.destination-room-types__types a.active .fas{
    transform:rotate(180deg)
}
.destination-room-types__types.for-mobile{
    display:block
}
@media (min-width: 768px){
    .destination-room-types__types.for-mobile{
        display:none
    }
}
.destination-room-types__types.for-desktop{
    display:none
}
@media (min-width: 768px){
    .destination-room-types__types.for-desktop{
        display:flex
    }
}
.destination-room__slider-wrap{
    position:relative;
    height:250px
}
@media (min-width: 768px){
    .destination-room__slider-wrap{
        height:610px
    }
}
.destination-room__slider-wrap .slider__img.tns-item img{
    max-height:610px
}
.destination-room__slider-wrap .tns-outer{
    height:100%
}
.destination-room__slider-wrap .tns-outer .tns-ovh{
    height:100%
}
.destination-room__slider-wrap .tns-outer .tns-ovh .tns-inner{
    height:100%
}
.destination-room__slider-wrap .tns-outer .tns-ovh .tns-inner .destination-room{
    height:100%
}
.destination-room__slider-wrap .tns-outer .tns-ovh .tns-inner .destination-room__slider-container{
    height:100%
}
.destination-room__prev-next{
    position:absolute;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:100%;
    padding:0 1.5rem
}
.destination-room__slider-nav{
    position:absolute;
    bottom:1.5rem;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%
}
.destination-room__slider-nav .slider__nav-item{
    margin-right:1.5rem
}
.destination-room__slider-nav .slider__nav-item:last-child{
    margin-right:0
}
.destination-room__content{
    display:none;
    padding:0
}
@media (min-width: 768px){
    .destination-room__content{
        padding:0 0 3rem
    }
}
.destination-room__content.active{
    display:block
}
.destination-room__content-wrap{
    padding:30px 0
}
@media (min-width: 768px){
    .destination-room__content-wrap{
        display:flex;
        padding:3rem 0
    }
}
.destination-room__content-wrap .link-wrap{
    display:inline-block
}
@media (min-width: 768px){
    .destination-room__content-features,.destination-room__content-text{
        position:relative;
        width:100%;
        padding-right:11px;
        padding-left:11px;
        flex:0 0 50%;
        max-width:50%
    }
}
.destination-room__content-text{
    padding:0 3rem 30px 0
}
@media (min-width: 768px){
    .destination-room__content-text{
        padding:0 3rem 3rem 0
    }
}
.destination-room__content-text .next-prev-rooms{
    display:none
}
@media (min-width: 768px){
    .destination-room__content-text .next-prev-rooms{
        display:inline-block
    }
}
.destination-room__content-text .next-prev-rooms a{
    margin-right:20px
}
.destination-room__content-text .text--primary{
    display:none
}
@media (min-width: 768px){
    .destination-room__content-text .text--primary{
        display:block
    }
}
.destination-room__content-text hr{
    display:none;
    margin:1.5rem 0;
    border-top:0;
    border-bottom:1px solid #d8c9bc
}
@media (min-width: 768px){
    .destination-room__content-text hr{
        display:block
    }
}
.destination-room__content-text p{
    margin-bottom:1.5rem
}
.destination-room__content-text .btn{
    margin-right:1.5rem
}
.destination-room__content-text .btn g{
    fill:#fff
}
.destination-room__content-features{
    padding-top:20px;
    border-top:1px solid #d8c9bc
}
@media (min-width: 768px){
    .destination-room__content-features{
        padding-top:0;
        padding-left:3rem;
        border-top:0;
        border-left:1px solid #d8c9bc
    }
}
.destination-room__content-features ul{
    padding:1.5rem 0 0 1rem
}
.destination-room__content-features ul li{
    margin-bottom:.75rem;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:1rem;
    line-height:16px
}
.destination-attractions{
    margin-top:-40px;
    padding:24px 30px;
    background-color:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,0.15)
}
.destination-attractions__wrap{
    position:relative;
    z-index:9;
    margin-bottom:24px;
    padding:0 16px;
    background-color:transparent
}
@media (min-width: 768px){
    .destination-attractions__wrap{
        margin-bottom:3rem
    }
}
@media (min-width: 768px){
    .destination-attractions{
        margin-top:-90px;
        padding:3rem 6rem
    }
}
.destination-attractions__head{
    margin-bottom:1.5rem;
    padding-bottom:20px;
    border-bottom:1px solid #d8c9bc
}
@media (min-width: 768px){
    .destination-attractions__head{
        padding-bottom:2.25rem
    }
}
@media (min-width: 768px){
    .destination-attractions__list ul{
        display:flex;
        flex-wrap:wrap
    }
}
.destination-attractions__list ul li{
    margin-bottom:.75rem;
    font-family:"Helvetica Neue LT W05_45 Light";
    font-size:16px;
    line-height:24px
}
@media (min-width: 768px){
    .destination-attractions__list ul li{
        flex:0 0 50%;
        max-width:50%
    }
}
.destination-attractions__image{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    flex:0 0 50%;
    max-width:50%
}
.destination-images__image{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    flex:0 0 25%;
    max-width:25%;
    margin-bottom:10px;
    padding:0 4px
}
@media (min-width: 768px){
    .destination-images__image{
        height:300px
    }
}
.destination-images__image.hidden-image{
    display:none
}
.load-all-images{
    display:block;
    width:100%
}
.destinations__wrap{
    overflow:hidden;
    background-color:#ebe3dd
}
.destinations__wrap .reset{
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer
}
.destinations__wrap .reset:before{
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902839/mq1dzf3dgojnhkm1yrvq.png")
}
.destinations__wrap__inner{
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
@media (min-width: 768px){
    .destinations__wrap__inner{
        display:flex;
        margin-left:-390px
    }
}
.destinations__wrap__inner.active{
    margin-left:0
}
.destinations__wrap__inner.active .fullscreen-filter--listing{
    display:block
}
.destinations__wrap__inner .fullscreen-filter__form__nav{
    display:none
}
.fullscreen-filter--listing{
    position:fixed;
    top:56px;
    bottom:0;
    z-index:9;
    display:none;
    width:100%;
    box-shadow:1px 0 20px rgba(0,0,0,0.2)
}
.fullscreen-filter--listing .filter-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:30px
}
.fullscreen-filter--listing .filter-controls .btn--primary{
    display:inline-block;
    font-size:12px
}
@media (min-width: 768px){
    .fullscreen-filter--listing .filter-controls .btn--primary{
        display:none
    }
}
.fullscreen-filter--listing .outer-text{
    display:none
}
@media (min-width: 768px){
    .fullscreen-filter--listing{
        position:static;
        display:block;
        width:474px
    }
}
.fullscreen-filter--listing.active{
    display:block;
    margin-left:0
}
.fullscreen-filter--listing .row{
    height:100%;
    background-color:#fff;
    background-image:none
}
.fullscreen-filter--listing .fullscreen-filter__intro{
    display:none
}
.fullscreen-filter--listing .fullscreen-filter__top{
    position:relative;
    display:flex;
    height:72px;
    padding:20px;
    cursor:pointer;
    background-color:#005884
}
.fullscreen-filter--listing .fullscreen-filter__top .close-filter{
    position:absolute;
    top:26px;
    right:30px;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase
}
.fullscreen-filter--listing .fullscreen-filter__top .close-filter span{
    display:inline-block;
    width:24px;
    height:24px;
    color:#fff;
    text-align:center;
    background-color:rgba(0,0,0,0.3);
    border-radius:50%
}
@media (min-width: 768px){
    .fullscreen-filter--listing .fullscreen-filter__top .close-filter{
        display:none
    }
}
@media (min-width: 768px){
    .fullscreen-filter--listing .fullscreen-filter__top{
        height:120px;
        padding:40px 0 40px 80px
    }
}
.fullscreen-filter--listing .fullscreen-filter__top p{
    display:flex;
    align-items:center;
    margin-bottom:0;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px
}
.fullscreen-filter--listing .fullscreen-filter__top p img{
    margin-right:8px
}
.fullscreen-filter--listing .fullscreen-filter__top .collapse{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    color:#fff;
    border-left:1px solid #00a2b9
}
@media (min-width: 768px){
    .fullscreen-filter--listing .fullscreen-filter__form{
        flex:0 0 100%;
        max-width:100%
    }
}
.fullscreen-filter--listing .fullscreen-filter__form .close-filter{
    display:none
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap{
    max-height:65vh;
    padding:20px;
    overflow:auto
}
@media (min-width: 768px){
    .fullscreen-filter--listing .fullscreen-filter__form__wrap{
        max-height:none;
        padding:20px 15px 20px 50px
    }
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .link-border-bottom{
    position:relative;
    display:block;
    margin:0 0 20px;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#005884;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:.33px
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .link-border-bottom .fas{
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    position:absolute;
    top:10px;
    right:0
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .link-border-bottom.active .fas{
    transform:rotate(-180deg)
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .link-border-bottom:before{
    display:none
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .filter-nav__list{
    padding-left:0
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .filter-nav__list__item i{
    color:#58595b
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .filter-nav__list__item .form--checkmark{
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/vap0eeuffuoiotq8qtam.png")
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .filter-nav__list__item .form--region{
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    letter-spacing:1.09px
}
.fullscreen-filter--listing .fullscreen-filter__form__wrap .filter-nav__list__item input[type='checkbox']:checked ~ .form--checkmark{
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/hqohtar4jctejstruont.png")
}
.fullscreen-filter--listing .fullscreen-filter__form__content .filter-nav{
    height:210px
}
.fullscreen-filter--listing .fullscreen-filter__form__content p{
    margin:0 0 30px;
    color:#58595b;
    text-align:left
}
.destinations__wrap__inner.popup .fullscreen-filter__form__nav{
    display:flex
}
@media (min-width: 768px){
    .destinations__wrap__inner.popup{
        margin-left:0
    }
    .destinations__wrap__inner.popup .fullscreen-filter .fullscreen-filter__top{
        display:none
    }
    .destinations__wrap__inner.popup .fullscreen-filter .destination-toggle-filter{
        display:none
    }
    .destinations__wrap__inner.popup .fullscreen-filter .inner-text{
        display:none
    }
    .destinations__wrap__inner.popup .fullscreen-filter__form{
        position:relative
    }
    .destinations__wrap__inner.popup .fullscreen-filter__form .close-filter{
        position:absolute;
        top:26px;
        right:30px;
        display:block;
        color:#fff;
        text-decoration:none;
        text-transform:uppercase
    }
    .destinations__wrap__inner.popup .fullscreen-filter__form .close-filter span{
        display:inline-block;
        width:24px;
        height:24px;
        color:#fff;
        text-align:center;
        background-color:rgba(0,0,0,0.3);
        border-radius:50%
    }
    .destinations__wrap__inner.popup .fullscreen-filter__form__wrap{
        padding:40px 0
    }
    .destinations__wrap__inner.popup .fullscreen-filter__form__content{
        margin-bottom:30px;
        border-bottom:1px solid #5cbdca
    }
    .destinations__wrap__inner.popup .reset{
        padding:5px 0 0 50px;
        color:#fff
    }
    .destinations__wrap__inner.popup .reset:before{
        background-image:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1576234562/vm4slqghwlgnp74gpfpq.png")
    }
    .destinations__wrap__inner.popup .reset:hover:before{
        background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902839/mq1dzf3dgojnhkm1yrvq.png")
    }
    .destinations__wrap__inner.popup .filter-controls{
        display:flex;
        justify-content:space-between;
        padding:0 20px
    }
    .destinations__wrap__inner.popup .filter-controls .btn--primary{
        color:#005884;
        background-color:#fff;
        border:1px solid transparent
    }
    .destinations__wrap__inner.popup .filter-controls .btn--primary:hover{
        color:#fff;
        background-color:#005884;
        border:1px solid transparent
    }
}
@media (min-width: 768px){
    .visible-area{
        width:100%
    }
    .visible-area.active{
        right:-390px
    }
}
.disp_none{
    display:none
}
.filters--row{
    display:flex;
    flex-wrap:nowrap;
    background-color:#fff
}
.filters--row .filter__section{
    display:none;
    width:100%;
    height:auto;
    min-height:80px;
    padding:22px 10px;
    font-family:"AvenirNextLTW01-Regular";
    font-size:13px;
    line-height:20px;
    color:#58595b;
    letter-spacing:.33px
}
@media (min-width: 768px){
    .filters--row .filter__section{
        display:block;
        flex-basis:0;
        flex-grow:1;
        min-height:120px
    }
}
@media (min-width: 992px){
    .filters--row .filter__section{
        font-size:16px
    }
}
.filters--row .filter__section .filter-heading .fas{
    font-size:12px
}
.filters--row .filter__section span{
    display:inline-block
}
.filters--row .filter__section .filter_destionations,.filters--row .filter__section .filter_cities,.filters--row .filter__section .filter_vacations{
    cursor:pointer
}
.filters--row .filter__section .destination__tag{
    margin-right:10px;
    margin-bottom:10px
}
.filters--row .filter__section .with-border{
    height:100%;
    border-right:1px solid #d8c8bc
}
.filters--row .filter_dests .card__tags,.filters--row .filter_cities .card__tags,.filters--row .filter_vacs .card__tags{
    max-height:120px;
    overflow-y:auto
}
.filters--row .filter-controls{
    display:none;
    align-items:center;
    justify-content:center
}
@media (min-width: 768px){
    .filters--row .filter-controls{
        display:flex
    }
}
.filters--row .filter__first{
    position:relative;
    display:flex;
    justify-content:center;
    cursor:pointer;
    background-color:#005884
}
.filters--row .filter__first .expand{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    color:#00a2b9;
    border-left:1px solid #00a2b9
}
.filters--row .filter_text{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0
}
.filters--row .filter_text span{
    margin-left:6px;
    font-family:"AvenirNextLTW01-Medium";
    color:#fff
}
.leaflet-map__map.destinations-map{
    height:400px
}
@media (min-width: 768px){
    .leaflet-map__map.destinations-map{
        height:500px
    }
}
@media (max-width: 767.98px){
    .leaflet-map__map.destinations-map .leaflet-popup-content-wrapper .leaflet-popup-content{
        width:155px !important
    }
}
@media (max-width: 767.98px){
    .leaflet-map__map.destinations-map .leaflet-popup-content-wrapper .leaflet-popup-content .location-popup__image{
        height:120px
    }
}
.leaflet-map__map.destinations-map .leaflet-popup{
    top:-220px;
    height:290px
}
.leaflet-map__map.destinations-map .leaflet-popup .leaflet-popup-tip-container{
    top:calc(50% - -80px)
}
.leaflet-map .leaflet-bottom,.leaflet-map .leaflet-pane,.leaflet-map .leaflet-top{
    z-index:5
}
.destination-video-popup iframe{
    height:500px;
    max-height:100vh
}
.card__header .h6 a{
    color:inherit;
    text-decoration:none
}
.points-concierge{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:1224px;
    margin-bottom:48px;
    padding:48px 0;
    background-color:#f3f0ee
}
@media (min-width: 992px){
    .points-concierge{
        padding:48px 80px
    }
}
.points-concierge .main-heading{
    font-size:32px;
    font-weight:100;
    line-height:32px;
    color:#005884;
    text-transform:uppercase;
    letter-spacing:.5px
}
.points-concierge__form{
    margin-bottom:24px;
    padding:0 12px
}
@media (min-width: 768px){
    .points-concierge__form__wrap{
        display:flex;
        justify-content:space-between
    }
}
.points-concierge__form__wrap label{
    min-height:20px;
    font-size:12px;
    font-weight:700;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:1px
}
@media (min-width: 768px){
    .points-concierge__form__wrap input,.points-concierge__form__wrap select{
        margin-bottom:0
    }
}
.points-concierge__form__wrap .select-field{
    padding:0 5px
}
@media (min-width: 768px){
    .points-concierge__form__wrap .select-field{
        max-width:370px
    }
}
.points-concierge__form__wrap .date-field{
    padding:0 5px
}
@media (min-width: 768px){
    .points-concierge__form__wrap .date-field{
        max-width:210px
    }
}
.points-concierge__form .btn--primary{
    width:100%;
    height:40px;
    padding:0 15px;
    font-size:12px;
    cursor:pointer;
    background-color:#58595b;
    border:1px solid transparent
}
@media (min-width: 768px){
    .points-concierge__form .btn--primary{
        width:auto;
        margin-top:22px
    }
}
.points-concierge__form .btn--primary:hover{
    color:#58595b;
    background-color:#fff;
    border:1px solid #58595b
}
.points-concierge .btns-wrap{
    padding:40px 0
}
.points-concierge .btns-wrap a{
    margin:0 3px
}
@media (min-width: 768px){
    .points-concierge .btns-wrap a{
        margin:0 10px
    }
}
.points-concierge .btns-wrap .hide-chart{
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px
}
.points-concierge .form-info{
    position:relative;
    display:none;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:24px 100px 24px 24px;
    background-color:#fff
}
.points-concierge .form-info__item__label{
    margin-bottom:0;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:1px
}
.points-concierge .form-info__item__value{
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
    line-height:40px;
    color:#005884
}
.points-concierge .form-info__item__value.large{
    font-size:24px
}
.points-concierge .form-info .close-btn{
    position:absolute;
    top:16px;
    right:16px;
    display:inline-block;
    width:24px;
    height:24px;
    text-align:center;
    cursor:pointer;
    background-color:#f3f0ee;
    border-radius:50%
}
.points-concierge .points-chart{
    display:none
}
.points-concierge .points-chart table{
    width:100%;
    min-width:760px;
    margin:30px 0 0
}
.points-concierge .points-chart table col:nth-child(odd){
    background-color:#fff
}
.points-concierge .points-chart table col:nth-child(1){
    background-color:transparent
}
.points-concierge .points-chart table th,.points-concierge .points-chart table td{
    padding:15px;
    text-align:center;
    border-bottom:1px solid #d8c8bc
}
.points-concierge .points-chart table td{
    font-size:14px;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase
}
.points-concierge .points-chart table td[rowspan="4"]{
    text-transform:none;
    vertical-align:top
}
.points-concierge .points-chart table thead{
    border-top:1px solid #d8c8bc;
    border-bottom:1px solid #d8c8bc
}
.points-concierge .points-chart table thead th{
    font-size:14px;
    font-weight:700;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase
}
.points-concierge .points-chart .table-wrap{
    display:none;
    width:100%;
    overflow:auto
}
@media (min-width: 768px){
    .points-concierge .points-chart .table-wrap{
        display:block
    }
}
.points-concierge .points-chart .table-wrap--mobile{
    display:block
}
@media (min-width: 768px){
    .points-concierge .points-chart .table-wrap--mobile{
        display:none
    }
}
.points-concierge .points-chart .table-wrap--mobile .table-header{
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    margin-bottom:0;
    padding:16px;
    font-size:14px;
    font-weight:400;
    line-height:16px;
    color:#58595b;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1.4px;
    cursor:pointer;
    background-color:#fff;
    border-top:1px solid #d8c8bc
}
.points-concierge .points-chart .table-wrap--mobile .table-header .fas{
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.points-concierge .points-chart .table-wrap--mobile table{
    display:none;
    width:100%;
    min-width:0;
    margin:0
}
.points-concierge .points-chart .table-wrap--mobile table col:nth-child(1){
    background-color:#fff
}
.points-concierge .points-chart .table-wrap--mobile table th,.points-concierge .points-chart .table-wrap--mobile table td{
    padding:10px 0;
    font-size:12px
}
.points-concierge .points-chart .table-wrap--mobile .points-table-single.active table{
    display:table
}
.points-concierge .points-chart .table-wrap--mobile .points-table-single.active .table-header{
    color:#fff;
    background-color:#005884
}
.points-concierge .points-chart .table-wrap--mobile .points-table-single.active .table-header .fas{
    transform:rotate(180deg)
}
.destinations-listing-wrap .h3{
    margin-top:30px;
    margin-bottom:20px;
    font-weight:700;
    color:#005884;
    text-align:center
}
.destinations-listing-wrap#regionSorted{
    display:none
}
.ourstory__article{
    margin-bottom:3rem
}
.ourstory__header{
    margin-bottom:.75rem
}
.ourstory__thestate{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .ourstory__thestate{
        flex:0 0 33.33333%;
        max-width:33.33333%;
        padding-right:23px;
        border-right:1px solid #d8c8bc
    }
}
.ourstory__differently{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .ourstory__differently{
        flex:0 0 66.66667%;
        max-width:66.66667%;
        padding-left:23px
    }
    .ourstory__differently .col-wrap{
        display:flex;
        flex-wrap:wrap;
        margin-right:-11px;
        margin-left:-11px
    }
    .ourstory__differently .col-wrap__col{
        position:relative;
        width:100%;
        padding-right:11px;
        padding-left:11px;
        flex:0 0 50%;
        max-width:50%
    }
}
.hero--howitworks .button--viewvideo{
    margin:1.5rem auto 0
}
.howitworks__flexibility{
    margin-bottom:3rem
}
.howitworks__content-l{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #d8c8bc
}
@media (min-width: 768px){
    .howitworks__content-l{
        flex:0 0 33.33333%;
        max-width:33.33333%;
        padding-right:1.5rem
    }
}
.howitworks__content-r{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .howitworks__content-r{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
}
.flexibility__row{
    align-items:center;
    padding:1.5rem;
    text-align:center;
    border-bottom:1px solid #d8c8bc
}
@media (min-width: 768px){
    .flexibility__row{
        text-align:left
    }
}
.flexibility__row:last-child{
    border-bottom:0
}
.flexibility__icon{
    margin:10px auto;
    text-align:center
}
@media (min-width: 768px){
    .flexibility__icon{
        flex:0 0 37.5%;
        max-width:37.5%;
        margin:0
    }
}
@media (min-width: 768px){
    .flexibility__content{
        flex:0 0 62.5%;
        max-width:62.5%
    }
}
.flexibility__content p{
    margin:0
}
.howitworks__planner{
    padding:3rem 0;
    background-color:#f3f0ee
}
@media (min-width: 768px){
    .howitworks__planner{
        padding:3rem
    }
}
.howitworks__planner .container{
    padding:0
}
@media (min-width: 768px){
    .howitworks__planner .container{
        padding:0 11px
    }
}
.planner__header{
    padding-bottom:3rem;
    text-align:center
}
.planner__header p{
    font-family:"Helvetica Neue LT W05_55 Roman"
}
.planner__headline{
    margin-bottom:1.5rem
}
.planner__slide-inner{
    display:block
}
@media (min-width: 768px){
    .planner__slide-inner{
        display:flex
    }
}
.planner__slider-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    margin-bottom:3rem;
    overflow-x:auto;
    border-top:1px solid #d8c9bc;
    border-bottom:1px solid #005884
}
.planner__slider-nav .link-border-bottom{
    display:block
}
.planner-slider__content-wrap{
    position:relative
}
.planner-slider__content-wrap .slider__img,.planner-slider__content-wrap .slider__content{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .planner-slider__content-wrap .slider__img,.planner-slider__content-wrap .slider__content{
        flex:0 0 50%;
        max-width:50%
    }
}
.planner-slider__content-wrap .slider__img{
    height:216px;
    padding:0
}
@media (min-width: 768px){
    .planner-slider__content-wrap .slider__img{
        height:auto
    }
}
.planner-slider__content-wrap .slider__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1.5rem;
    background-color:#fff
}
@media (min-width: 768px){
    .planner-slider__content-wrap .slider__content{
        padding:4rem
    }
}
.planner-slider__content-wrap .slider__content .small{
    font-size:14px;
    line-height:18px;
    border-top:solid 1px #d8c9bc
}
@media (min-width: 768px){
    .planner-slider__content-wrap .slider__content .small{
        font-size:12px;
        line-height:16px;
        border-top:0
    }
}
.planner-slider__content-wrap .slider__content p{
    margin-top:16px
}
.planner-slider__prev-next{
    position:absolute;
    z-index:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:100%
}
.planner-slider__prev-next .prev{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-left:-64px
}
.planner-slider__prev-next .next{
    margin-right:-64px
}
.hero--membership .button--viewvideo{
    margin:1.5rem auto 0
}
.membership__slide-inner{
    display:flex
}
.membership-slider__content-wrap{
    position:relative
}
@media (min-width: 768px){
    .membership-slider__content-wrap .slider__content,.membership-slider__content-wrap .slider__img{
        flex:0 0 50%;
        max-width:50%
    }
}
.membership-slider__content-wrap .slider__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:3rem 2rem;
    text-align:center;
    background-color:#f3f0ee
}
@media (min-width: 768px){
    .membership-slider__content-wrap .slider__content{
        padding:4rem
    }
}
.membership-slider__content-wrap .slide-number{
    margin-bottom:0;
    padding-bottom:.75rem;
    font-family:"Helvetica Neue LT W05_65 Medium";
    font-size:32px;
    font-weight:500;
    line-height:16px;
    letter-spacing:4px
}
.membership-slider__content-wrap .slide__title{
    font-size:40px;
    line-height:40px;
    letter-spacing:0.63px
}
.membership-slider__content-wrap hr{
    margin:1.5rem 0;
    border-top:0;
    border-bottom:1px solid #d8c9bc
}
.membership-slider__prev-next{
    position:absolute;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:100%
}
.membership-slider__prev-next .prev{
    margin-left:6px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media (max-width: 767.98px){
    .membership-slider__prev-next .prev{
        margin-bottom:150px
    }
}
.membership-slider__prev-next .next{
    margin-right:6px
}
@media (max-width: 767.98px){
    .membership-slider__prev-next .next{
        margin-bottom:150px
    }
}
.membership__slider-nav{
    padding:3rem 0;
    text-align:center
}
.membership__slider-nav .slider__nav-item{
    position:relative;
    display:inline-block;
    margin:0 .75rem;
    padding-bottom:0.25rem;
    overflow:hidden;
    font-family:"Avenir Next LT W01 Bold";
    font-size:12px;
    line-height:16px;
    text-decoration:none;
    text-transform:uppercase;
    vertical-align:middle;
    cursor:pointer;
    outline:none;
    box-shadow:0 0 1px rgba(0,0,0,0);
    -webkit-transform:perspective(0px) translateZ(0);
    transform:perspective(0px) translateZ(0)
}
.membership__slider-nav .slider__nav-item:before{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    height:3px;
    content:"";
    background:#005884;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-property:transform;
    transition-property:transform;
    -webkit-transform:translateY(3px);
    transform:translateY(3px)
}
.membership__slider-nav .slider__nav-item.tns-nav-active,.membership__slider-nav .slider__nav-item:hover{
    color:#005884
}
.membership__slider-nav .slider__nav-item.tns-nav-active:before,.membership__slider-nav .slider__nav-item:hover:before{
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.membership-levels{
    padding:3rem 0;
    background-image:url("/assets/images/membership/membership-level-primary-background.jpg");
    background-size:cover;
    background-repeat:no-repeat
}
.membership-levels__listings{
    padding:3rem 0
}
@media (max-width: 991.98px){
    .membership-levels__listings{
        margin:0;
        padding:21px
    }
}
.membership-levels__listings .row_mem{
    justify-content:space-evenly
}
.membership-level-card{
    margin:1.5rem 0;
    padding:2rem 1.5rem;
    text-align:center;
    background-color:#fff
}
.membership-level-card hr{
    margin:1.5rem 0;
    border-top:0;
    border-bottom:1px solid #d8c9bc
}
@media (min-width: 768px){
    .membership-level-card{
        flex:0 0 33.33333%;
        max-width:33.33333%;
        max-width:30%
    }
}
.membership-level-card.card--middle{
    z-index:1;
    margin:0;
    box-shadow:0 8px 16px rgba(0,0,0,0.3)
}
.membership-level-card.card--middle .membership-level-card__top{
    padding-top:3rem
}
.membership-level-card__top{
    padding:1.5rem
}
.membership-level-card__bottom p{
    margin-bottom:1.5rem
}
.membership-levels__footer{
    font-family:"Helvetica Neue LT W05_55 Roman";
    font-size:12px
}
.membership-faq__header{
    margin-bottom:2.25rem;
    padding:3rem 0 0
}
.membership-faq .faq-item{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    padding-top:15px;
    border-bottom:1px solid #d8c9bc
}
.membership-faq .faq__answer{
    display:none
}
.membership-faq .faq__row{
    padding:0 12px
}
.membership-faq .faq__question{
    margin-bottom:1.5rem;
    font-family:"AvenirNextLTW01-Medium";
    font-size:16px;
    line-height:24px;
    color:#58595b;
    cursor:pointer
}
.membership-faq .faq__question .fa-angle-down:before,.membership-faq .faq__question .fa-angle-up:before{
    position:absolute;
    top:18px;
    right:2px
}
.membership-faq .faq__answer{
    font-family:"Helvetica Neue LT W05_45 Light"
}
.lightbox2{
    position:fixed;
    top:0;
    left:0;
    z-index:99999;
    display:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100vh;
    background-color:rgba(0,0,0,0.8);
    opacity:0;
    transition:opacity 0.6s ease-in-out
}
.video__close__icon{
    position:absolute;
    top:15px;
    right:15px;
    z-index:1002;
    display:inline-block;
    float:right;
    padding:11px 3px;
    font-size:31px;
    font-weight:bold;
    line-height:0;
    color:#fff;
    cursor:pointer;
    opacity:.9
}
.video__close__icon:before{
    font-size:20px;
    color:#fff;
    content:'x'
}
.video_embed{
    width:100%;
    max-width:950px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.faq__open .faq__answer{
    box-sizing:border-box;
    display:block !important
}
.faq__open .faq__question{
    color:#005884;
    cursor:pointer
}
.membership-faq .faq-items-cards{
    margin-bottom:50px
}
.membership-faq .faq-items-cards .faq-items-card{
    margin-bottom:1rem
}
.membership-faq .faq-items-cards .faq-items-card .faq__question{
    margin-bottom:10px
}
.hero--join-now{
    max-height:312px;
    background:#58595b
}
@media (min-width: 768px){
    .hero--join-now{
        max-height:640px
    }
}
.hero--join-now .overlay--dark{
    background-image:linear-gradient(180deg, rgba(0,6,9,0.5) 0%, rgba(0,2,3,0.16) 58%, rgba(255,255,255,0) 100%)
}
.hero--join-now .hero__content{
    color:#fff
}
.hero--join-now .hero__content ul{
    margin:16px 0;
    padding:0 0 60px
}
@media (min-width: 768px){
    .hero--join-now .hero__content ul{
        padding:0
    }
}
.hero--join-now .hero__content ul li{
    margin:6px 0;
    list-style:none
}
.hero--join-now .hero__content ul li a{
    font-family:"AvenirNextLTW01-Regular";
    color:#fff;
    text-decoration:none;
    text-shadow:0 1px 3px rgba(0,0,0,0.6)
}
.hero--join-now .hero__content ul li i{
    padding-right:5px
}
.form-block__wrap{
    max-width:1032px;
    margin:0 auto;
    padding:0 16px
}
.form-block__wrap--summary{
    max-width:1224px;
    margin:0 auto 48px;
    padding:48px 16px;
    background:#f3f0ee
}
@media (min-width: 768px){
    .form-block__wrap--summary{
        margin:48px auto;
        padding:48px 113px
    }
}
.form-block__wrap--summary .h4{
    margin-top:0 !important
}
.form-block__wrap--summary .form-block__content p{
    font-family:"AvenirNextLTW01-Regular";
    font-size:16px;
    line-height:24px
}
.form-block__content{
    text-align:center
}
.form-block__content .h4{
    margin-top:40px
}
.form-block__content p{
    max-width:856px;
    margin:0 auto 1.5rem;
    font-family:"AvenirNextLTW01-Regular";
    font-size:20px
}
.form-block__summary .overline{
    font-family:"AvenirNextLTW01-Medium";
    font-weight:500;
    letter-spacing:1px
}
.form-block__summary hr{
    background:#58595b
}
.form-block__summary .h5,.form-block__summary .blog--single .blog__item h4,.blog--single .blog__item .form-block__summary h4{
    font-family:"Helvetica Neue LT W05_55 Roman";
    font-size:14px;
    font-weight:400;
    line-height:14px;
    color:#005884;
    text-transform:capitalize
}
.form-block__summary__report{
    padding:24px;
    background:#fff
}
@media (min-width: 768px){
    .form-block__summary__report{
        padding:32px 24px 24px
    }
}
.form-block__summary__report .points{
    font-family:"AvenirNextLTW01-Medium";
    font-size:24px;
    font-weight:500;
    line-height:24px;
    color:#005884
}
.form-block__summary__report .values{
    font-family:"Helvetica Neue LT W05_55 Roman";
    font-size:14px;
    font-weight:400;
    color:#005884
}
.form-block__summary .btn{
    display:table;
    margin:40px auto 0;
    background:#58595b
}
.form-block form p{
    display:block;
    width:100%;
    margin-bottom:30px;
    text-align:center
}
.form-block form.row,.form-block form .row{
    margin:0 auto
}
.form-block form .col-md-2,.form-block form .col-md-3,.form-block form .col-md-4,.form-block form .col-md-6,.form-block form .col-md-9{
    padding:0
}
.form-block form .form-group{
    display:block;
    width:100%
}
.form-block form label{
    font-family:"AvenirNextLTW01-Medium";
    font-size:12px;
    text-transform:uppercase
}
.form-block form input[type='text'],.form-block form input[type='email'],.form-block form input[type='tel'],.form-block form textarea,.form-block form input[type='date'],.form-block form input[type='tel'],.form-block form select,.form-block form textarea{
    border-color:#58595b
}
.form-block form .form--checkbox{
    position:relative;
    display:block;
    width:100%;
    max-width:235px;
    margin:0 auto;
    font-size:10px;
    text-align:center;
    text-transform:capitalize
}
.form-block form .form--checkbox a{
    color:#58595b
}
.form-block form .form--checkbox .form--checkmark{
    margin-top:-10px;
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/vap0eeuffuoiotq8qtam.png");
    background-size:100%;
    border:solid 1px #58595b;
    border-radius:50%
}
.form-block form .form--checkbox .form--checkmark input[type='checkbox']:checked ~ .form--checkmark{
    background-image:url("https://res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1574902822/hqohtar4jctejstruont.png");
    background-size:100%
}
.form-block form .form--controls{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:300px;
    margin:0 auto
}
.form-block form button[type='submit']{
    display:block;
    margin:16px 0 48px;
    padding:0 1.5rem;
    font-size:14px;
    line-height:40px;
    color:#fff;
    cursor:pointer;
    background-color:#005884;
    border:0
}
.form-block form button[type='submit'].disabled{
    cursor:not-allowed;
    background-color:#d8c9bc
}
hr{
    width:100%;
    height:1px;
    margin:18px 0 23px;
    background:#d8c9bc;
    border:0
}
.pl-0{
    padding-left:0 !important
}
@media (min-width: 768px){
    .pl-md-12{
        padding-left:12px !important
    }
}
@media (min-width: 768px){
    .pl-md-32{
        padding-left:32px !important
    }
}
.pr-0{
    padding-right:0 !important
}
@media (min-width: 768px){
    .pr-md-12{
        padding-right:12px !important
    }
}
@media (min-width: 768px){
    .pr-md-32{
        padding-right:32px !important
    }
}
.blog-hero{
    position:relative;
    justify-content:flex-end;
    height:430px;
    margin:0 auto;
    padding-top:0
}
@media (min-width: 768px){
    .blog-hero{
        height:750px
    }
}
.blog-hero:after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    content:'';
    background-color:rgba(0,0,0,0.2);
    background-image:linear-gradient(to top, rgba(0,6,9,0.6) 0%, rgba(0,0,0,0) 100%)
}
.blog-hero .h1{
    font-size:32px;
    font-weight:100;
    line-height:32px;
    text-transform:uppercase;
    letter-spacing:0.5px
}
.blog-hero img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blog-hero .hero-static__intro{
    z-index:4;
    margin-bottom:46px
}
.blog-intro{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:900px;
    padding:40px 15px
}
.blog-intro p{
    font-size:20px;
    font-weight:400;
    line-height:28px;
    color:#58595b
}
.view-all-cat{
    padding-bottom:48px
}
.blog-filter{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    width:100%;
    max-width:1224px;
    height:65px;
    overflow-y:auto;
    border-bottom:1px solid #005884
}
@media (min-width: 992px){
    .blog-filter{
        height:auto;
        overflow-y:visible
    }
}
.blog-filter.sticky-filter{
    position:fixed;
    top:170px;
    z-index:99;
    width:100%;
    max-width:inherit;
    text-align:center;
    background:#fff
}
.blog-filter__wrap{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px;
    width:750px;
    margin:0;
    padding:10px 0 1px
}
@media (min-width: 992px){
    .blog-filter__wrap{
        width:auto
    }
}
.blog-filter .heading{
    color:#58595b
}
.blog-filter__left{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    padding:0
}
@media (min-width: 768px){
    .blog-filter__left{
        text-align:center
    }
}
.blog-filter__left .blog-cat{
    margin:0;
    padding:0;
    list-style:none
}
.blog-filter__left .blog-cat li{
    display:inline-block;
    margin:5px 8px
}
.blog-filter__left .blog-cat li:first-child{
    margin-left:0
}
.blog-filter__left .blog-cat li a{
    padding:6px 12px;
    font-family:"Avenir Next W01 Light";
    font-size:12px;
    font-weight:600;
    line-height:16px;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.2px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.blog-filter__left .blog-cat li a.active,.blog-filter__left .blog-cat li a:hover{
    padding-bottom:9px;
    color:#005884;
    border-bottom:2px solid #005884
}
.blog-filter__right{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    padding:0
}
@media (min-width: 768px){
    .blog-filter__right{
        flex:0 0 29.16667%;
        max-width:29.16667%
    }
}
.blog-filter__right .search-from{
    position:relative
}
.blog-filter__right .search-from input{
    width:100%;
    height:40px;
    padding-left:12px;
    background-color:#f8f8f8;
    border:0
}
.blog-filter__right .search-from input::-webkit-input-placeholder{
    font-size:12px;
    line-height:40px;
    color:#f8f8f8;
    opacity:0.7
}
.blog-filter__right .search-from .search-btn{
    position:absolute;
    top:8px;
    right:12px;
    width:26px;
    height:26px;
    cursor:pointer;
    background-color:#58595b;
    border:0;
    border-radius:50%
}
.asset-list--blog-list .asset-list__items{
    margin:30px -15px
}
@media (min-width: 768px){
    .asset-list--blog-list--latest .asset-item{
        flex:0 0 50%;
        max-width:50%
    }
}
@media (min-width: 768px){
    .asset-list--blog-list .asset-item__text-group__wrap{
        min-height:270px
    }
}
.asset-list--blog-list .asset-item__text-group__wrap .h4{
    margin-bottom:30px;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:.33px
}
@media (min-width: 768px){
    .asset-list--blog-list .asset-item__text-group__wrap .h4{
        min-height:75px;
        font-size:24px;
        font-weight:300;
        line-height:24px;
        letter-spacing:.5px;
        border-bottom:1px solid #d8c8bc
    }
}
.asset-list--blog-list .asset-item__text-group__wrap .h4 a{
    color:#005884;
    text-decoration:none
}
.asset-list--blog-list .asset-item__text-group__wrap .cta-link{
    width:fit-content
}
.asset-list--blog-list .happening-category{
    margin:0
}
.post-info{
    margin-bottom:15px;
    font-size:12px;
    line-height:16px;
    color:#58595b;
    letter-spacing:1.09px
}
.post-info .cat{
    font-weight:700;
    color:#005884
}
.post-info .blog-date{
    margin-left:15px;
    padding-left:15px;
    border-left:1px solid #f3f3f3
}
.post-info span{
    display:inline-block;
    width:auto;
    text-transform:uppercase
}
.blog-cat-listing{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:1224px
}
.blog-cat-listing__row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px;
    margin:0
}
.blog-cat-listing__list{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .blog-cat-listing__list{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
}
.category-selection{
    position:relative;
    width:194px;
    margin:0 auto;
    padding-top:45px
}
.category-selection .cat-dropdown{
    width:100%;
    height:48px;
    padding:11px 12px;
    font-family:"Avenir Next W01 Thin";
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    background-color:transparent;
    border:solid 1px #005884
}
.category-selection .cat-dropdown:focus{
    outline:none
}
.category-selection .cat-dropdown svg{
    margin-left:10px
}
.category-selection .dropdown-menu{
    width:100%;
    margin:0;
    padding:0;
    background-color:#f1f1f1;
    border:0;
    border-radius:0
}
.category-selection .dropdown-item{
    padding:7px 15px;
    font-size:16px;
    color:#fff
}
.category-selection .dropdown-item:hover{
    background-color:#005884
}
.blog{
    overflow:hidden
}
@media (min-width: 768px){
    .blog{
        margin-top:60px
    }
}
.blog__container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:1224px
}
.blog .intro-section{
    max-width:840px;
    margin:0 auto;
    padding:0 15px 30px;
    text-align:center
}
.blog .intro-section .h2{
    margin-top:0;
    margin-bottom:20px
}
.blog__row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px
}
.blog__list{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px
}
@media (min-width: 768px){
    .blog__list{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
}
@media (min-width: 992px){
    .blog__list{
        flex:0 0 65%;
        max-width:65%
    }
}
.blog .category-description h2{
    margin-bottom:24px
}
.blog__item{
    margin-bottom:40px;
    background-color:#fff
}
.blog__item:last-child{
    margin-bottom:0
}
.blog__item__body{
    padding:0 0 40px
}
.blog__item__body .h3 a{
    color:#005884;
    text-decoration:none
}
.blog__item .h4{
    margin-bottom:22px
}
.blog__item .h4 a{
    display:block;
    color:#005884;
    text-decoration:none
}
.blog__item .h4 a:hover{
    text-decoration:none
}
.blog__image{
    margin-bottom:20px;
    overflow:hidden;
    line-height:0;
    background-color:#000
}
.blog__image img{
    width:100%;
    transition:all 0.3s ease-in-out
}
.blog__image img:hover{
    opacity:0.8;
    transform:scale(1.05)
}
.blog__catlanding{
    margin-bottom:40px;
    padding-bottom:10px;
    border-bottom:solid 1px #f1f1f1
}
.blog__catheading{
    margin-bottom:30px
}
.blog__caption{
    margin-top:5px;
    font-size:16px;
    text-align:right
}
.blog__info{
    margin:15px 0;
    font-family:"Avenir Next W01 Thin";
    font-size:14px;
    line-height:normal;
    color:#f8f8f8;
    text-transform:uppercase
}
.blog__date{
    padding:6px 0 6px 16px;
    font-size:10px;
    color:#f8f8f8;
    letter-spacing:0.83px;
    border-left:solid 1px #f3f3f3
}
.blog__category{
    display:inline-block;
    margin-right:16px;
    padding:6px 8px;
    font-size:10px;
    line-height:normal;
    color:#f8f8f8;
    text-decoration:none;
    letter-spacing:0.83px;
    border:solid 1px #f3f3f3;
    border-radius:16px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.blog__category:hover{
    color:#fff;
    text-decoration:none;
    background-color:#58595b;
    border-color:#58595b
}
.blog .cta-block{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:48px;
    align-content:center
}
.blog .cta-block .button{
    background-color:#fff
}
.blog .cta-block .blog-prev-next{
    padding-top:10px;
    font-size:12px;
    line-height:50px;
    background-color:#fff
}
.blog .cta-block .blog-prev-next .fas{
    font-size:1rem;
    vertical-align:text-top
}
.blog .cta-block .blog-prev-next a{
    padding-left:20px;
    color:#005884;
    text-transform:uppercase
}
.blog .cta-block .blog-prev-next a:hover{
    text-decoration:none
}
.blog .cta-block .social-links{
    display:flex;
    justify-content:center;
    padding:10px;
    line-height:50px;
    background-color:#fff
}
.blog .cta-block .social-links a{
    padding-right:20px;
    font-size:14px;
    color:#005884;
    transition:all 0.3s ease
}
.blog .cta-block .social-links a:last-child{
    padding-right:0
}
.blog .cta-block .social-links a:hover{
    color:#005884
}
.blog__aside{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    margin-bottom:48px;
    margin-left:auto;
    padding:0;
    border-radius:16px
}
@media (min-width: 768px){
    .blog__aside{
        flex:0 0 41.66667%;
        max-width:41.66667%;
        order:2
    }
}
@media (min-width: 992px){
    .blog__aside{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.blog__aside .h3{
    margin-bottom:25px
}
.blog__aside .block__info{
    margin:0 0 10px
}
.blog__aside__inner{
    padding:32px 16px 48px;
    background-color:#f3f0ee
}
@media (min-width: 992px){
    .blog__aside__inner{
        padding:32px 24px 48px
    }
}
.blog__search-wrap{
    position:relative
}
@media (min-width: 992px){
    .blog__search-wrap{
        margin-bottom:20px
    }
}
.blog__search{
    position:relative
}
.blog__search:hover:after{
    width:100%
}
.blog__search__box{
    width:100%;
    padding:12px;
    font-family:"Avenir Next W01 Thin";
    font-size:12px;
    color:#f8f8f8;
    background-color:#fff;
    border:0;
    border-radius:4px
}
.blog__search__box:focus{
    outline:none
}
.blog__search__box .fas{
    font-size:1rem
}
.blog__search__btn{
    position:absolute;
    top:50%;
    right:12px;
    width:24px;
    height:24px;
    padding:0;
    font-size:14px;
    color:#fff;
    cursor:pointer;
    background-color:#58595b;
    border:0;
    border-radius:50%;
    transform:translateY(-50%)
}
.blog__search__btn:focus{
    outline:line
}
.blog__others{
    position:relative
}
@media (min-width: 768px){
    .blog__others{
        margin-bottom:48px
    }
}
.blog__others:after{
    position:absolute;
    top:0;
    right:-1000%;
    bottom:0;
    left:0;
    z-index:-1;
    content:'';
    background-color:#fff
}
.blog__others__item{
    margin-bottom:16px
}
@media (min-width: 768px){
    .blog__others__item{
        margin-bottom:24px
    }
}
.blog__others__item:last-child{
    margin-bottom:0
}
.blog__others__item a{
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#005884;
    text-decoration:none;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.blog__others__item a .post-date{
    width:75px;
    height:16px;
    padding-left:24px;
    font-family:"AvenirNextLTW01-Regular";
    font-size:12px;
    line-height:16px;
    color:#58595b;
    letter-spacing:1.09px
}
.blog__others__item a .blog-subtitle{
    margin-bottom:5px;
    margin-left:24px;
    padding-top:10px;
    font-family:"AvenirNextLTW01-Regular";
    font-size:14px;
    font-weight:400;
    line-height:16px;
    color:#58595b;
    letter-spacing:.5px;
    border-top:1px solid #d8c8bc
}
@media (min-width: 768px){
    .blog__others__item a .blog-subtitle{
        font-size:16px
    }
}
.blog__others__item a:hover{
    text-decoration:none
}
.blog__others__item a:hover .blog-subtitle{
    color:#005884
}
.blog__others__item a:hover .blog-subtitle:after{
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.blog__others__image{
    height:96px;
    flex:0 0 35%;
    max-width:35%
}
.blog__others__image img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blog .toggle-arrow{
    position:absolute;
    right:10px;
    display:inline-block;
    padding:3px 15px;
    cursor:pointer;
    transition:all 0.3s
}
@media (min-width: 768px){
    .blog .toggle-arrow{
        display:none
    }
}
.blog .toggle-arrow.rotate{
    transform:rotate(180deg)
}
.blog .categories-wrap{
    margin-top:24px
}
@media (min-width: 768px){
    .blog .categories-wrap{
        margin-bottom:24px
    }
}
.blog .categories-wrap .hline{
    border-bottom:1px solid #d8c8bc
}
.blog .categories-list{
    margin:10px 0;
    padding:0
}
.blog .categories-list li{
    position:relative;
    display:block;
    margin-bottom:16px;
    padding-bottom:10px;
    list-style-type:none;
    border-bottom:1px solid #d8c8bc
}
.blog .categories-list li a{
    display:block;
    margin-right:16px;
    padding:6px 8px;
    font-family:"Avenir Next W01 Light";
    font-size:12px;
    font-weight:600;
    line-height:normal;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1.09px;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -ms-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
@media (min-width: 768px){
    .blog .categories-list li a{
        display:inline-block
    }
}
.blog .categories-list li a:hover{
    color:#005884;
    text-decoration:none;
    border-color:#005884
}
.blog__subscribe{
    position:relative;
    margin-top:50px
}
.blog__subscribe p{
    margin-bottom:10px;
    font-family:"Avenir Next W01 Thin";
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1.75px
}
.blog__subscribe .form-control{
    margin-bottom:24px
}
.blog__subscribe .btn-arrow{
    position:absolute;
    top:9px;
    right:0;
    padding:10px;
    cursor:pointer;
    background-color:transparent;
    border:solid 1px #005884;
    border-radius:0;
    transition:all 0.3s
}
.blog__subscribe .btn-arrow:hover{
    background-color:#005884
}
.blog__subscribe .form-check{
    position:relative;
    margin-bottom:24px;
    padding-left:0
}
.blog__subscribe .form-check .cstm-checkbox{
    margin-left:0
}
.blog__subscribe .form-check .form--checkmark{
    background-image:url("//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1575532201/i32yaf7peirsgfj8ailb.png");
    background-size:100%
}
.blog__subscribe .form-check label{
    font-size:12px;
    color:#58595b
}
.blog__subscribe .form-check label a{
    color:#58595b;
    text-decoration:underline
}
.blog__subscribe .btn--primary{
    color:#fff;
    cursor:pointer;
    background-color:#58595b;
    border:0
}
.blog--single{
    margin-top:32px
}
.blog--single .blog__item{
    margin-bottom:48px;
    background-color:transparent
}
.blog--single .blog__item .h3,.blog--single .blog__item h3{
    margin-bottom:20px;
    padding-bottom:20px;
    color:#005884;
    text-align:left;
    border-bottom:solid 1px #f3f3f3
}
.blog--single .blog__item .blog__image{
    margin-bottom:24px
}
.blog--single .blog__item .h4{
    margin-bottom:15px;
    color:#005884
}
.blog--single .blog__item .h4 a{
    color:#005884
}
.blog--single .blog__item h4{
    margin-bottom:8px
}
.blog--single .blog__item p{
    line-height:24px !important;
    color:#58595b
}
.blog--single .blog__item p:first-child{
    font-size:15px;
    line-height:24px;
    color:#58595b
}
@media (min-width: 768px){
    .blog--single .blog__item p:first-child{
        font-size:16px;
        line-height:32px;
        letter-spacing:-.2px
    }
}
.blog--single .blog__item p a{
    color:#005884;
    text-decoration:underline
}
.blog--single .blog__item ul{
    margin:0;
    padding:0
}
.blog--single .blog__item ul li{
    margin-bottom:6px;
    font-size:16px;
    line-height:24px;
    color:#58595b;
    list-style-position:inside
}
.blog--single .blog__item img{
    max-width:100%;
    height:auto
}
.blog--single .blog__item .blog__info{
    margin-bottom:16px
}
.blog--single .blog__item .blog__info .blog__category{
    display:inline-block;
    height:20px;
    margin-right:16px;
    padding:6px 8px;
    font-size:16px;
    font-weight:600;
    line-height:20px;
    color:#58595b;
    text-decoration:none;
    letter-spacing:0.33px;
    border:transparent;
    border-radius:transparent
}
.blog--single .blog__item .blog__info .blog__category:hover{
    background-color:transparent;
    border-color:transparent
}
.blog--single__social{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:22px 0 0;
    border-top:solid 1px #f3f3f3
}
@media (min-width: 768px){
    .blog--single__social{
        flex-direction:row;
        align-items:center
    }
}
.blog__share{
    margin-bottom:20px
}
@media (min-width: 768px){
    .blog__share{
        margin-bottom:0
    }
}
.blog__share span{
    display:inline-block;
    font-size:12px;
    color:#f3f3f3;
    text-transform:uppercase;
    letter-spacing:1px
}
.blog__share a{
    display:inline-block;
    width:24px;
    height:24px;
    margin-left:20px;
    font-size:11px;
    color:#f3f3f3;
    text-align:center;
    background-color:#fff;
    transition:all 0.3s
}
.blog__share a:hover{
    color:#005884
}
.blog--search-data{
    margin-top:60px
}
.blog--search-data .blog__item{
    margin-bottom:24px
}
@media (min-width: 768px){
    .blog--search-data .blog__item{
        margin-bottom:48px
    }
}
.blog--search-data .blog__item .h3{
    margin-bottom:30px
}
.blog--search-data .blog__search-wrap{
    padding-right:0;
    padding-left:0
}
.blog__results{
    margin:0;
    padding:0
}
.blog__results li{
    padding:0 0 20px;
    list-style-type:none
}
@media (min-width: 768px){
    .blog__results li{
        padding:0 0 40px
    }
}
.blog__results li .h4{
    margin-bottom:24px
}
.blog__results li a:hover{
    text-decoration:none
}
.blog__results .btn-holder{
    margin-top:10px
}
.blog--related{
    padding:40px 0;
    background-color:#fff
}
@media (min-width: 768px){
    .blog--related{
        padding:64px 0
    }
}
.blog__related .h4{
    margin-bottom:24px
}
.blog__related__row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px
}
.blog__related__image{
    display:block;
    height:180px;
    margin-bottom:24px
}
.blog__related__item{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    margin-bottom:24px
}
@media (min-width: 768px){
    .blog__related__item{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.blog__related__item .h6 a{
    text-decoration:none
}
.page-number{
    margin-bottom:20px;
    font-family:"Avenir Next W01 Thin";
    font-size:16px
}
.pagination{
    border-radius:0
}
.pagination .page-item{
    margin-right:1px
}
.pagination .page-item.disabled .primary-btn{
    cursor:default;
    opacity:0.4
}
.pagenav{
    margin-top:30px;
    margin-bottom:40px
}
.pagenav a{
    padding-top:10px;
    padding-bottom:10px;
    font-family:"Avenir Next W01 Thin";
    font-size:13px;
    font-weight:600;
    color:#000;
    text-transform:uppercase;
    letter-spacing:1px
}
.pagenav a:hover{
    text-decoration:none
}
.pagenav .fa{
    font-size:20px;
    vertical-align:text-bottom
}
.pagenav .prev{
    padding-right:10px
}
.pagenav .prev .fa{
    padding:0 10px 0 0
}
.pagenav .next{
    padding-left:10px
}
.pagenav .next .fa{
    padding:0 0 0 10px
}
.blog-cta h2{
    max-width:600px;
    margin:0 auto 30px;
    color:#fff
}
.blog-cta p{
    max-width:600px;
    margin:0 auto 40px;
    color:#fff
}
.mobile-cat-search{
    display:block;
    margin-bottom:40px
}
@media (min-width: 768px){
    .mobile-cat-search{
        display:none;
        margin-bottom:0
    }
}
.mobile-cat-search__tabs{
    display:flex;
    align-items:center;
    margin:0;
    padding:0
}
.mobile-cat-search__tabs li{
    width:50%;
    list-style-type:none
}
.mobile-cat-search__tabs li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 24px;
    font-size:15px;
    color:#005884;
    text-transform:uppercase;
    letter-spacing:1px
}
.mobile-cat-search__tabs li a i{
    font-size:14px;
    transition:all 0.3s
}
.mobile-cat-search__tabs li a.active{
    background-color:#fff
}
.mobile-cat-search__tabs li a.active i{
    transform:rotate(180deg)
}
.hline{
    position:relative
}
.hline:after{
    position:absolute;
    right:0;
    bottom:5px;
    left:0;
    z-index:1;
    content:'';
    border-top:solid 1px #f3f3f3
}
.hline span{
    display:inline-block;
    width:auto;
    margin-bottom:0;
    font-family:"Avenir Next W01 Light";
    font-size:16px;
    font-weight:300;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:.5px
}
@media (min-width: 768px){
    .hline span{
        margin-bottom:18px;
        font-size:24px;
        line-height:28px
    }
}
.related-blogs-carousel .asset-item{
    flex:none
}
.hero-static__wrap{
    height:280px
}
@media (min-width: 768px){
    .hero-static__wrap{
        height:712px
    }
}
.hero-static__wrap .tt-region,.hero-static__wrap .tt-region_ped{
    height:inherit;
    color:#fff;
    text-align:center
}
@media (max-width: 767.98px){
    .hero-static__intro{
        margin-top:0
    }
}
.hero-static__intro .tt-region_ped{
    color:#fff;
    text-align:center
}
.asset-list{
    position:relative;
    padding:0 10px
}
.asset-list:nth-child(even){
    background:#f3f0ee
}
.asset-list__inner{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    max-width:1224px
}
.asset-list__items{
    display:flex;
    flex-wrap:wrap;
    margin-right:-11px;
    margin-left:-11px;
    margin:30px auto
}
.asset-list hr{
    width:auto;
    margin:0 15px
}
.asset-item{
    position:relative;
    width:100%;
    padding-right:11px;
    padding-left:11px;
    display:flex;
    flex-direction:column;
    margin-bottom:15px
}
@media (min-width: 768px){
    .asset-item{
        flex:0 0 50%;
        max-width:50%;
        margin-bottom:30px
    }
}
@media (min-width: 992px){
    .asset-item{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.asset-item__wrap{
    box-shadow:0 0 16px rgba(0,0,0,0.15);
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.asset-item__wrap:hover{
    box-shadow:0 12px 32px rgba(0,0,0,0.35)
}
.asset-item__featured-image{
    width:100%;
    height:240px;
    object-fit:cover
}
@media (min-width: 768px){
    .asset-item__featured-image{
        height:280px
    }
}
@media (min-width: 768px){
    .asset-item__featured-image.large{
        height:360px
    }
}
.asset-item__text-group{
    background:#fff
}
.asset-item__text-group__wrap{
    display:flex;
    flex-direction:column;
    padding:24px
}
.asset-item__text-group__wrap .row{
    margin:0
}
.asset-item__text-group__wrap .row p{
    margin-bottom:0
}
.asset-item__text-group__wrap .row .col-6{
    align-items:center;
    padding:16px 0
}
.asset-item__text-group__wrap .row .col-6:first-child{
    border-right:solid 1px #005884
}
.asset-item__text-group__wrap .row .col-3,.asset-item__text-group__wrap .row .col-9{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:16px 0 0
}
.asset-item__text-group__wrap .row .btn:not(.btn--light),.asset-item__text-group__wrap .row .btn:not(.btn--secondary){
    color:#005884;
    background:#f3f0ee
}
.asset-item__text-group__wrap .row .btn:not(.btn--light):after,.asset-item__text-group__wrap .row .btn:not(.btn--secondary):after{
    display:none
}
.asset-item__text-group__wrap .row .btn:not(.btn--light):hover,.asset-item__text-group__wrap .row .btn:not(.btn--secondary):hover{
    color:#fff;
    background:#005884
}
.asset-list--happenings-list .description{
    display:none;
    margin-bottom:20px;
    font-size:16px;
    line-height:24px;
    color:#58595b
}
@media (min-width: 768px){
    .asset-list--happenings-list .description{
        display:block
    }
}
.asset-list--happenings-list .happening-category{
    margin:1px 12px 0;
    padding:30px 0 0;
    text-align:center
}
.asset-list--happenings-list .happening-category .cat-desc{
    margin-bottom:0;
    color:#58595b
}
.asset-list--happenings-list .happening-category .h4{
    font-family:"Romantic Couple";
    font-size:56px;
    font-weight:400;
    line-height:45px;
    color:#817268;
    text-transform:capitalize
}
.blog__search__box{
    margin-bottom:0;
    padding:0;
    color:#58595b;
    border-bottom:1px solid #58595b;
    border-radius:0
}
.blog__search__btn{
    position:absolute;
    top:20px;
    right:0;
    width:32px;
    height:32px;
    color:#58595b;
    background-color:#fff
}
.blog-navbar-heading{
    padding-top:150px;
    font-family:"Avenir Next W01 Light";
    color:#817268;
    text-align:center;
    background-color:#f3f0ee
}
.blog-navbar-heading .blog-navbar-content{
    padding:24px 0
}
.blog-navbar-heading .blog-navbar-content .h1{
    margin-bottom:20px;
    font-size:42px;
    font-weight:normal;
    text-transform:inherit
}
@media (min-width: 768px){
    .blog-navbar-heading{
        padding-top:230px
    }
    .blog-navbar-heading .blog-navbar-content .h1{
        font-size:65px;
        color:#58595b
    }
}
.blog-detail-intro{
    max-width:1240px;
    margin:0 auto;
    padding:40px 0;
    text-align:center
}
.blog-detail-intro .post-info{
    margin-bottom:5px
}
.blog-detail-intro .h1{
    max-width:750px;
    margin:0 auto 20px;
    color:#005884
}
.blog-detail-intro .description{
    max-width:750px;
    margin:0 auto
}
.blog-detail-intro hr{
    margin-bottom:20px;
    border-bottom:1px solid #d8c8bc
}
.blog-details-hero{
    max-width:1224px;
    height:230px;
    padding:0 16px
}
@media (min-width: 768px){
    .blog-details-hero{
        height:616px;
        padding:0
    }
}
.blog__item .post-full-description{
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #d8c8bc
}
.blog__item .post-full-description h3,.blog__item .post-full-description .h3{
    margin-bottom:12px;
    padding-bottom:0;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:.33px;
    border-bottom:0
}
.blog__item .cta-block{
    display:flex;
    align-items:center;
    margin-top:0
}
.blog__item .cta-block .social-media{
    width:100%;
    margin-bottom:24px;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px
}
@media (min-width: 768px){
    .blog__item .cta-block .social-media{
        width:auto;
        margin-bottom:0;
        text-align:left
    }
}
.blog__item .cta-block .social-media span{
    position:relative
}
.blog__item .cta-block .social-media a{
    display:inline-block;
    width:32px;
    height:32px;
    margin:0 8px;
    padding:8px 0 0;
    color:#58595b;
    text-align:center;
    text-decoration:none;
    background-color:#f3f0ee;
    border-radius:50%;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.blog__item .cta-block .social-media a:hover{
    color:#fff;
    background-color:#58595b
}
.blog__item .cta-block .navigation{
    width:100%;
    margin-bottom:20px;
    text-align:center
}
@media (min-width: 768px){
    .blog__item .cta-block .navigation{
        width:auto;
        margin-bottom:0;
        text-align:left;
        border-right:1px solid #d8c8bc
    }
}
.blog__item .cta-block .navigation a{
    padding:10px 30px;
    font-size:12px;
    font-weight:500;
    line-height:16px;
    color:#58595b;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px
}
.blog__item .cta-block .navigation a.prev{
    border-right:1px solid #d8c8bc
}
.blog__item .cta-block .navigation i{
    display:inline-block;
    width:32px;
    height:32px;
    margin:0 8px;
    padding:10px 0 0;
    color:#58595b;
    text-align:center;
    text-decoration:none;
    background-color:#f3f0ee;
    border-radius:50%;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.blog__item .cta-block .navigation i:hover{
    color:#fff;
    background-color:#58595b
}
.blog__item .cta-block .view-all-posts{
    width:100%;
    text-align:center
}
@media (min-width: 768px){
    .blog__item .cta-block .view-all-posts{
        width:auto;
        text-align:right
    }
}
.related-blog-posts .asset-item__text-group__wrap{
    min-height:190px
}
.related-blog-posts .asset-item__text-group__wrap .h4{
    min-height:40px;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:.33px;
    border-bottom:0
}
.blog-category-hero{
    max-width:none;
    padding:0
}
.blog-category-hero:after{
    display:none
}
.blog-category-intro{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:11px;
    padding-left:11px;
    position:relative;
    z-index:5;
    max-width:1224px;
    margin-top:-90px;
    padding:30px 0 20px;
    text-align:center;
    background-color:#fff;
    border-bottom:1px solid #d8c8bc
}
.blog-category-intro p{
    max-width:900px;
    margin:0 auto
}
.blog-cat-heading{
    font-family:"Romantic Couple";
    font-size:56px;
    line-height:56px;
    text-transform:capitalize
}
.blog-cat-listing{
    padding:0
}
.blog-cat-listing__list{
    padding-left:0
}
.blog-cat-listing .asset-list{
    padding:0
}
.blog-cat-listing .asset-list__items{
    margin:0
}
.blog-cat-listing .asset-list__items .asset-item .blog-title{
    font-size:16px
}
.blog-cat-listing .asset-list__items .asset-item__text-group__wrap{
    min-height:170px
}
.blog__results li a{
    color:#58595b
}
.blog__results li a .h4{
    margin-bottom:10px;
    font-size:16px
}
.intro-amenities{
    margin-top:40px
}
@media (min-width: 768px){
    .intro-amenities{
        display:flex
    }
}
@media (min-width: 768px){
    .intro-amenities .amenity-item{
        max-width:25%
    }
}
.intro-amenities .amenity-item .amenity-image{
    max-width:50px;
    margin:0 auto 8px
}
.intro-amenities .amenity-item .amenity-image img{
    width:100%;
    height:100%
}
.destination-intro__text .link{
    font-size:14px;
    font-weight:400;
    line-height:40px;
    color:#58595b
}
.destination-intro__text .preview-visit-btn{
    width:100%;
    text-align:center
}
.inquiry-form{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:1064px;
    margin:30px auto
}
.inquiry-form__form-group{
    position:relative;
    flex:0 0 50%;
    width:50%;
    padding:0 20px
}
.inquiry-form__form-group label{
    font-size:12px;
    font-weight:700;
    line-height:16px;
    color:#58595b;
    text-transform:uppercase;
    letter-spacing:1px
}
.inquiry-form__form-group label.form--checkbox{
    text-transform:none
}
.inquiry-form__form-group a{
    color:#58595b
}
.inquiry-form__form-group .form--checkmark{
    top:13px;
    left:18px;
    background-image:url(//res.cloudinary.com/traveltripperweb/image/upload/c_limit,h_2500,w_2500/v1575532201/i32yaf7peirsgfj8ailb.png);
    background-size:100%
}
.inquiry-form__form-group__double{
    display:flex;
    justify-content:space-between
}
.inquiry-form__form-group__double .inquiry-form__form-group{
    max-width:47%;
    padding:0
}
.inquiry-form__form-group .btn--primary{
    display:inline-block;
    margin-top:20px;
    cursor:pointer;
    background-color:#58595b;
    border:0
}
.preview-accordion__item{
    position:relative;
    cursor:pointer
}
.preview-accordion__item .accord-arrow{
    margin-left:10px;
    font-size:10px;
    -webkit-transition:0.5s;
    -moz-transition:0.5s;
    -ms-transition:0.5s;
    -o-transition:0.5s;
    transition:0.5s
}
.preview-accordion__item.opened .preview-accordion__item__content{
    display:block
}
.preview-accordion__item.opened .accord-arrow{
    transform:rotate(-180deg)
}
.preview-accordion__item__content{
    display:none;
    margin-top:15px;
    padding-left:10px;
    cursor:pointer
}
@media (min-width: 768px){
    .preview-accordion__item__content{
        cursor:default
    }
}
.preview-accordion__item__content i{
    display:inline-block;
    margin-right:5px;
    color:#fff
}
 