/*!********************************************************
FRONTEND CSS
**********************************************************/body{font-size:24px;font-weight:300;color:#000;line-height:30px}h1,h2{margin-top:10px;font-size:42px;font-weight:300;color:#555;line-height:50px}h3{font-size:28px;font-weight:300;color:#555;line-height:30px;padding-bottom:5px}a,a.nav-link{text-decoration:none}a,a:focus,a:hover,a.nav-link,a.nav-link:focus,a.nav-link:hover{color:var(--themePrimaryColor);transition:.3s}a:hover,a.nav-link:hover,.nav-pills a.nav-link{text-decoration:none}p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#000;line-height:25px}img{max-width:100%}::-moz-selection{background:var(--themePrimaryColor);color:#fff;text-shadow:none}::selection{background:var(--themePrimaryColor);color:#fff;text-shadow:none}.btn-lg{padding:15px 40px;font-family:futura-pt,sans-serif;font-size:18px;font-weight:500;color:#000;letter-spacing:.03em;line-height:24px}.btn-black,.btn-black:active{background-color:#000;color:#fff;border:1px solid #000;border-radius:0}.btn-black:hover,.btn-black:focus{background-color:#ffffff80;color:#000;border:1px solid #000}.btn-gray{background-color:#a2a2a2;color:#fff;border:1px solid #A2A2A2;border-radius:0}.btn-gray:hover{background-color:#fff;color:#a2a2a2;border:1px solid #A2A2A2}.btn-green{background-color:var(--pivotGreen);color:#fff;border:1px solid var(--pivotGreen);border-radius:0}.btn-green:hover{background-color:#fff;color:var(--pivotGreen);border:1px solid var(--pivotGreen)}.text-green{color:#168037!important}.bg-green{background-color:#168037!important}.bg-pivot-gray{background-color:#f5f5f5!important}.bg-black-transparent{background-color:#0009}.section-container{margin:0 auto}.section-container-gray-bg{background:#f8f8f8}.top-bar p,.nav-link{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:18px}.navbar-nav .nav-link{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:18px;padding:10px 40px 10px 0!important}.navbar-nav .nav-link:hover{color:#fffc}.navbar-nav .nav-link.coming-soon{color:#7f7f7f;line-height:.9}.navbar-nav .nav-link.coming-soon span{font-size:8px}.home-dl{position:relative;border-bottom:8px solid var(--pivotGreen)}.carousel-inner{max-height:90vh;height:90vh}#carouselBanner .carousel-item img,#carouselBanner .carousel-item video{opacity:.65}.experience-banner-text h2{font-family:futura-pt,sans-serif;font-size:82px;font-weight:700;color:#fff;line-height:1}.experience-banner-overlay{background-color:#00000040}.experience-banner img{min-height:300px;object-fit:cover;max-height:580px;object-position:bottom}.home-dl-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999}.home-dl h1{font-family:futura-pt-condensed,sans-serif;font-size:82px;font-weight:700;color:#000;line-height:.95}.home-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:25px}.home-dl h2 span{color:var(--pivotGreen)}.dl-search .form-control{border-radius:33px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#000;padding:20px 50px 20px 25px;position:relative}.dl-search button{position:absolute;top:50%;transform:translateY(-50%);right:15px;border:none;background-color:unset}.featured-partners{background-color:#f5f5f5}.featured-partners h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:1.2;text-transform:uppercase}.featured-partners p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#000;line-height:1.2}.best-destinations{margin-top:75px}.best-destinations h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:50px;text-transform:uppercase}.best-destinations h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000;line-height:20px}.best-destinations p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#000;line-height:25px}.best-destinations-slider img{border-radius:45px 45px 45px 0;aspect-ratio:555 / 378;object-fit:cover;object-position:bottom}.best-destinations-slider p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;color:#000;line-height:22px}.best-destinations-slider .slick-prev:before,.best-destinations-slider .slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.experience-packages .sm-img img{border-radius:45px 45px 45px 0;min-height:100%;width:100%;object-fit:cover}.experience-packages .big-img img{border-radius:45px 45px 45px 0;overflow:hidden;min-height:100%;width:100%;max-height:320px;object-fit:cover}.experience-packages h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:50px;text-transform:none}.view-experiences{background-color:#000;border:1px solid #000;font-family:futura-pt,sans-serif;font-size:18px;font-weight:500;color:#fff;line-height:24px;padding:16px 50px;position:absolute;bottom:-75px;left:25px;text-transform:uppercase}.view-experiences:hover{color:#000;background-color:#fff;border:1px solid #000}.traveling{margin-top:115px}.section-heading{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000;text-transform:uppercase}.section-sub-heading{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:var(--pivotGreen)}.travel-info{margin-top:-25%;position:relative;display:flex;flex-direction:column;flex:1 1 auto!important}.travel-info h6{font-family:futura-pt,sans-serif;font-size:28px;font-weight:700;color:#000}.partners-border{border:1px solid #E8E8E8;width:100%;height:125px;display:flex;justify-content:center;align-items:center}.partners-slider img{max-height:115px}.partners-slider p{font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;color:#000;line-height:19px}.partners-slider .slick-prev:before,.partners-slider .slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.destinations-dl{background-image:url(/assets/img/home-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:75px 0;border-bottom:8px solid var(--pivotGreen)}.destinations-dl h1{font-family:futura-pt,sans-serif;font-size:45px;font-weight:700;color:#000;line-height:50px;text-transform:uppercase}.destinations-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:25px;text-transform:uppercase}.destinations-dl h2 span{color:var(--pivotGreen)}.popular-destinations,.hotels{margin:50px 75px}.popular-destinations h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:50px;text-transform:uppercase}.popular-destinations h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000;line-height:20px}.popular-destinations img{border-radius:45px 45px 45px 0}.hotels-dl{background-image:url(/assets/img/hotels-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:339px 0 330px;border-bottom:8px solid var(--pivotGreen);text-align:center}.hotels-dl h1{font-family:futura-pt,sans-serif;font-size:75px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.hotels-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:25px;text-transform:uppercase}.hotel-info{margin-top:-7%;position:relative}.hotel-info h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000}.hotel-info h6 span{font-weight:400}.btn-hotel{min-width:207px}.hotels h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:50px;text-transform:uppercase}.hotels h5{font-family:futura-pt,sans-serif;font-size:18px;font-weight:700;color:#a2a2a2}.destination-filter{font-family:futura-pt,sans-serif;font-size:14px;font-weight:700;color:#a2a2a2;border-radius:30px;padding:5px 30px 5px 15px;border-color:#a2a2a2;background-color:#fff}.destination-filter:focus-visible{outline-color:#a2a2a2}.concierge-cta{padding:50px 0}.concierge-cta h3{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.destination-concierge-cta h3{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:35px;text-transform:uppercase}.experiences-dl{background-image:url(/assets/img/experiences-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:205px 0 65px;border-bottom:8px solid var(--pivotGreen)}.experiences-dl h1{font-family:futura-pt,sans-serif;font-size:75px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.experiences-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:25px;text-transform:uppercase}.air-dl{background-image:url(/assets/img/air-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:205px 0 65px;border-bottom:8px solid var(--pivotGreen)}.air-dl h1{font-family:futura-pt,sans-serif;font-size:75px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.air-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:25px;text-transform:uppercase}.concierge-dl{background-image:url(/assets/img/concierge-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:205px 0 65px;border-bottom:8px solid var(--pivotGreen)}.concierge-dl h1{font-family:futura-pt,sans-serif;font-size:75px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.concierge-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:25px;text-transform:uppercase}.concierge{margin-top:100px}.concierge h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#000;line-height:50px;text-transform:uppercase}.destination-single-info{margin-top:-7%;position:relative}.destination-single-info h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000}.experiences-single-dl{background-position:center;background-repeat:no-repeat;background-size:cover;padding:480px 0 0}.experiences-single-dl h1{font-family:futura-pt,sans-serif;font-size:35px;font-weight:700;color:#fff;line-height:50px}.experiences-single-dl h2{font-family:futura-pt,sans-serif;font-size:35px;font-weight:900;color:#fff;line-height:40px}.experiences-single-dl h6{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#fff;line-height:25px}.terms h5{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;color:#000}.terms p{font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;color:#000}.unlock-benifits{border-radius:0 94px 0 0}.unlock-benifits h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#000}.reserve-spot h4{border-bottom:1px solid #393939}.contact-form .form-control{background-color:#e9e9e9;color:#989898;border-radius:0;font-size:12px;font-weight:500;font-family:futura-pt,sans-serif;border:unset;padding:1rem}.contact-form .form-control::placeholder{color:#989898;font-size:12px;font-weight:500;font-family:futura-pt,sans-serif}.hotels-single-dl{background-position:center;background-repeat:no-repeat;background-size:cover;padding:480px 0 0}.hotels-single-dl h1{font-family:futura-pt,sans-serif;font-size:35px;font-weight:700;color:#fff;line-height:50px}.hotels-single-dl h2{font-family:futura-pt,sans-serif;font-size:35px;font-weight:900;color:#fff;line-height:40px}.hotels-single-dl h6{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#fff;line-height:25px}.black-box{background-color:#000;border-radius:35px}.black-box .number{position:absolute;top:-36px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.black-box .icon{margin-top:50px}.black-box p{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;color:#fff;line-height:30px}.copy-icon{position:absolute;top:50%;right:1px;-webkit-transform:translatey(-50%);transform:translatey(-50%)}.promo-code .form-control{background-color:#e9e9e9;color:#168037;border-radius:0;font-size:30px;font-weight:700;font-family:futura-pt,sans-serif;border:unset;padding:10px 30px}.promo-code .form-control::placeholder{color:#168037;font-size:30px;font-weight:700;font-family:futura-pt,sans-serif}.promo-code h5{font-family:futura-pt,sans-serif;font-size:25px;font-weight:700;color:#000;line-height:30px}.promo-code span{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#000}.green-outline{border:1px solid #168037;border-radius:35px}.contact-info{padding-left:75px}.contact-info img{position:absolute;left:-10px;top:50%;-webkit-transform:translatey(-50%);transform:translatey(-50%)}.black-contact{position:relative;background-color:#000;padding:13px 15px 13px 95px;border-radius:33px}.contact-info a{font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#fff}footer{padding:40px 0 0;background:#000;color:#fff;text-align:left}.copyright{background-color:var(--pivotSteel);color:#fff}.copyright p{font-family:futura-pt,sans-serif;font-size:14px;font-weight:500;color:#c4c4c4;text-transform:uppercase}.footer-left a,.footer-left a:focus,.footer-left a:hover{color:#ddd}.footer-right{text-align:right}.footer-right a{margin:0 6px;font-size:32px;color:#aaa}.footer-right a:focus,.footer-right a:hover{color:#eee}.footer-bottom{padding-bottom:25px;text-align:center}.footer-bottom a{font-size:32px;color:#666;line-height:40px}.footer-bottom a:focus,.footer-bottom a:hover{color:#888}.footer-logo,.copy-logo{max-width:190px;vertical-align:unset}.card-header{font-weight:700}.card-header.card-title{color:var(--bs-gray-800)}.card-body ul{margin-bottom:0}.card-body li{margin-bottom:.1em}.newsletter h6{font-family:futura-pt,sans-serif;font-size:20px;font-weight:700;color:#fff}.newsletter p{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:18px}.newsletter-form p{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;color:#c4c4c4;line-height:13px}footer h6{font-family:futura-pt,sans-serif;font-size:16px;font-weight:700;line-height:30px;color:#fff;letter-spacing:.1em;margin-bottom:0}footer .fa-instagram{font-size:27px;vertical-align:middle;margin-right:2px}.newsletter-form .form-control{background-color:#393939;color:#989898;border-radius:0;font-size:12px;font-weight:500;font-family:futura-pt,sans-serif;border:unset;padding:1rem}.newsletter-form .form-control::placeholder{color:#989898;font-size:12px;font-weight:500;font-family:futura-pt,sans-serif}.search-dl{background-image:url(/assets/img/air-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:75px 0;border-bottom:8px solid var(--pivotGreen)}.search-dl h1{font-family:futura-pt,sans-serif;font-size:45px;font-weight:700;color:#fff;line-height:50px;text-transform:uppercase}.search-dl h2{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:25px;text-transform:uppercase}.search-dl .form-control{background-color:#e9e9e9;color:#989898;border-radius:0;font-size:16px;font-weight:500;font-family:futura-pt,sans-serif;border:unset;padding:1rem}.search-dl .form-control::placeholder{color:#989898;font-size:16px;font-weight:500;font-family:futura-pt,sans-serif}.search-results img{object-fit:cover;aspect-ratio:1/1.1;width:100%}.footer-submit{background-color:var(--pivotGreen);color:#fff;border-radius:0;font-size:16px;padding:5px 20px}footer ul{list-style:none;padding-left:0}footer li a{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:18px}footer li a:hover,footer li a:focus,footer li a:active{color:#fff}a.nav-link:hover .footer-social{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:18px}.footer-social:hover{color:#fff}.footer-hr{border-color:#fff;opacity:1}/*!********************************************************
Auth Styling
**********************************************************/.auth-card{margin:5%}.auth-card .card{border-radius:1.5rem;border:4px solid var(--themePrimaryColor)}.auth-card .card-header{color:#000;font-size:2rem;background-color:transparent;font-weight:700;border:none}.auth-section .btn-link{font-size:.8rem;color:#666;font-weight:400;text-decoration:none;font-family:Montserrat,sans-serif;letter-spacing:-.2px}.auth-section .btn-link:active{color:#666}.auth-section .form-group.input-underline .form-control{font-family:Montserrat,sans-serif;font-size:15px;line-height:20px;font-weight:500;color:#000;padding:10px 0;border:none;border-bottom:1px solid #666666}.auth-section .form-group.input-underline textarea.form-control{border:1px solid #dee2e6!important;margin-top:1rem!important;padding:8px 12px;height:95px}.auth-section label{font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;line-height:1.25rem;color:#666;margin:33px 0 0}.auth-section h2{font-family:Montserrat,sans-serif;font-weight:700;font-size:25px}.avatar-preview{width:200px;height:auto;border-radius:50%}.google-maps-embed{position:relative;text-align:right;height:500px;width:100%;max-width:100%}.google-maps-embed .map-canvas{overflow:hidden;background:none!important;height:400px;width:100%;max-width:100%}.google-maps-embed iframe{width:100%;height:100%}.promo-slider .slick-slide{line-height:0}.travel-info p{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#000;line-height:30px}.travel-info-col{display:flex;flex-direction:column}.account-notice{background-color:#f2c1c2;border-radius:15px;padding:15px}.account-notice h4{font-size:1.4rem;font-weight:700;text-transform:uppercase}.account-notice p{font-size:16px;line-height:1.2}.benefit-icon{width:35px;margin-right:10px}.text-ellipsis-6{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:24px!important;height:34px!important;line-height:30px!important}.google-link-wrapper{height:25px;overflow:hidden}a.google-address-link{font-size:16px!important}.promo-code .btn-black,.promo-code .btn-green,.hotels .btn-green{min-width:250px}.experience-packages img{border-radius:0;overflow:hidden;min-height:100%;width:100%;max-height:320px;object-fit:cover}.experience-packages h5{font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;color:#fff;line-height:22px;position:absolute;bottom:0;left:0;width:100%;text-align:center;background-color:#000;padding:10px 0;margin:0;border-radius:0}.getaway{background-color:#000;padding:75px 0}.getaway h4{font-family:futura-pt,sans-serif;font-size:30px;font-weight:700;color:#fff;line-height:35px;text-transform:none}/*!********************************************************
Media Queries
**********************************************************/@media (max-width:767px){footer{text-align:center}.footer-right{padding-top:10px;text-align:center}.footer-bottom{padding-top:20px}}@media (max-width:415px){h1,h2{font-size:32px}}@media (max-width: 1600px){.experience-packages h5{font-size:14px;padding:10px 20px}}@media (max-width:1200px){.contact-info{padding-left:15px}.home-dl h1{font-size:55px;font-weight:700;color:#000;line-height:60px}.google-maps-embed .map-canvas{height:350px}.experience-banner-text h2{font-size:64px}}@media (max-width: 1024px){.carousel-inner{width:150%}.carousel{overflow:hidden}.google-maps-embed .map-canvas{height:325px}}@media (max-width: 992px){.hotels-single-dl,.experiences-single-dl{padding:320px 0 0}.contact-info{padding-left:15px}.black-contact{margin-left:10px;padding:9px 15px 15px 70px}.contact-info a{font-size:14px;line-height:24px}.home-dl h1{font-size:50px;font-weight:700;color:#000;line-height:50px}.google-maps-embed .map-canvas{height:300px}}@media (max-width: 768px){.home-dl h1,destinations-dl h1{font-size:40px;line-height:40px}.home-dl h2,destinations-dl h2{font-size:20px;margin-top:0;line-height:25px}.carousel-inner{width:150%}.carousel{overflow:hidden}.popular-destinations,.hotels{margin:50px 25px}.hotels-dl h1,.experiences-dl h1,.concierge-dl h1,.air-dl h1{font-size:50px}.hotels-dl h2,.experiences-dl h2,.concierge-dl h2,.air-dl h1{font-size:25px}.destinations-dl{padding:25px 0}.contact-info{padding-left:12px}.black-contact{margin-left:10px;padding:9px 15px 15px 70px}.contact-info a{font-size:14px;line-height:24px}.btn-lg{padding:15px 40px;font-size:16px;line-height:16px}.google-maps-embed .map-canvas{height:275px}.experience-banner-text h2{font-size:48px}}@media (max-width: 576px){.carousel-inner{width:225%}.dl-search .form-control{padding:15px 50px 15px 20px}.home-dl h1,destinations-dl h1{font-size:40px;line-height:40px}.home-dl h2,destinations-dl h2{font-size:16px;line-height:16px}.google-maps-embed .map-canvas{height:250px}}@media (max-width: 500px){.navbar-brand img{width:100px}.view-experiences{padding:16px 25px}.google-maps-embed .map-canvas{height:225px}}
