/* 2024 */
.bundle-left-card h1{font-weight:700!important;}
.bundle-offer-card{background:#00B2B1; padding:0.3rem 1rem; color:var(--white); width:auto; display:inline-block; font-size:1rem; font-weight:600;}
.tour-include{padding:0px 0px 70px 0px; background:#f8f7f5;}
.tour-include h2{font-weight:700; color:#153948; margin-bottom:2rem;}
.ti-slider{background:var(--white); border-radius:9px; padding:2rem 0px 2rem 2rem;}
.tis-card{margin-right:2rem;}
.tis-card h4{font-size:1rem; font-weight:600; color:#2C4359;}
.tis-card ul{list-style:none; padding:0px; margin:0px; display:flex; flex-flow:wrap column; max-height:350px; row-gap:1rem;}
.tis-card ul li, .tis-card ul li a{font-size:1rem; color:#2C4359; font-weight:700; margin-right:2rem;}
.tis-card ul li span{display:block; font-size:12px; font-weight:700; color:#00B2B1;}
.ti-slider .slick-prev{left:inherit!important;top:0px;right:60px;}
.ti-slider .slick-next{top:0px; right:0px!important;}
.ti-slider .slick-prev,  
.ti-slider .slick-next{background:#2C4359;width:40px!important;height:40px!important;border-radius:50%;top:-49px;}
.tour-offer{padding:0px 0px 70px 0px; background:#f8f7f5;}
.to-card{background:#FFFFFF; box-shadow:0px 3px 6px #00000029; border-radius:9px;}
.to-left{padding:1rem 4rem;row-gap:1.2rem;}
.to-left figure{margin:0px;}
.to-left figure img{max-height:50px;}
.to-left h6{color:#00B2B1;font-weight:700;font-size:0.9rem;text-transform:uppercase;margin-bottom:0px;}
.to-left h2{color:#153948;font-weight:700;margin-bottom:0px;font-size:2.2rem;}
.to-left p{color:#153948; margin-bottom:0px;}
.to-left-price{color:#00B2B1; font-size:4rem; font-weight:700;}
.to-left-price span{color:#92999A;font-size:1rem;margin-left:-8px;}
.to-left-price span small{color:#92999A;font-size:0.8rem;font-weight:600;}
.to-right-image{padding-top:90%; height:100%;}
.to-right-image figure, .to-right-image figure img{top:0px; left:0px; object-fit:cover;}
.offer-label{bottom:0px;left:0px;background:rgb(3 142 177 / 95%);height:10rem;width:10rem;border-radius:0px 100% 0% 0px;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:3.6rem;font-weight:700;flex-direction:column;line-height:3rem;text-align:center;padding-right:1.6rem;padding-top:1.6rem;}
.offer-label span{display:block;font-size:1.2rem;width:100%;line-height:normal;font-weight:600;text-transform:uppercase;}
.tour-audio{padding:0px 0px 70px 0px; background:#f8f7f5;}
.ta-heading h2{color:#153948;font-weight:700;}
.ta-group{margin:40px 3rem 0px 3rem;}
.ta-group .slick-list .slick-track{padding-left:0px!important;}
.sta-card{display:grid;grid-template-columns:repeat(3, 250px);justify-content:center;margin-top:50px;}
.sta-inner:not(:last-child):after{content:'';width:2px;height:50%;background:rgb(0 0 0 / 15%);position:absolute;top:25%;right:0px;}
.sta-inner figure{height:50px;display:flex;align-items:center;justify-content:center;}
.sta-inner figure img{max-height:45px;}
.sta-inner h4{color:#153948;font-weight:700;font-size:2.4rem;}
.sta-inner p{color:rgb(21 57 72 / 75%);font-weight:600;max-width:100px;margin:0 auto;line-height:normal;}
.your-drive-section{border-top:solid 3px #e3e3e3; padding:80px 0px;}
.yds-card h2{font-weight:700; color:#153948; margin-bottom:30px;}
.yds-card img{max-height:150px;}
.tour-release-shedule{border-top:solid 3px #e3e3e3; border-bottom:solid 3px #e3e3e3; padding:60px 0px;background:#f8f7f5;}
.trs-hd{max-width:50%; color:#153948;}
.trs-hd h2{font-weight:700;color:#153948;}
.trs-main{display:flex; flex-direction:column; margin-top:3rem;}
.trs-card{display:grid; align-items:flex-start; grid-template-columns:260px 1fr; position:relative;}
.trs-main .trs-card:not(:last-child)::before{content:''; width:2px; background:#707070; height:100%; position:absolute; top:2.8rem; left:210px;}
.trs-card-left{display:flex; align-items:center; padding-top:2rem;}
.trs-card-left div{width:170px;}
.trs-card-left div h4{color:#00B2B1;font-weight:700;font-size:1.2rem;margin-bottom:0;}
.trs-card-left div p{margin:0px;}
.trs-card-left figure{width:80px; text-align:center; margin:0px; position:relative; z-index:1;}
.trs-card-left figure img{max-height:36px;}
.trs-card-right{background:#FFFFFF; box-shadow:0px 3px 6px #00000029; border-radius:15px; padding:1.8rem; margin-bottom:2.6rem; }
.trs-card-right ul{display:grid; grid-template-columns:1fr 1fr 1fr; row-gap:1rem; column-gap:1rem; padding:0px; margin:0px; list-style:none;}
.trs-card-right ul li, .trs-card-right ul li a {font-size:1rem; color:#153948;}

/* 2025 */
#nationalParkWeek{background: white;}
#npwBanner {background: url('../../img/national-park/npw-banner-img-alt.webp') no-repeat;background-size: cover;min-height: 800px;position: relative;background-position: center;overflow: hidden;}
#npwBanner .npw-banner-txt-img{transform: translateX(13%);width: 40%;}
#npwBanner picture {width: 100%;}
#limitedTimeOfferNPW {padding: 0px 0 62px;background: white;margin-top: -61px;}
#limitedTimeOfferNPW picture {margin-left: -15px;}
#limitedTimeOfferNPW .lto-card {background: white;box-shadow: 0px 3px 6px #00000029;border-radius: 54px;padding: 38px 36px;margin-bottom: 50px;}
#limitedTimeOfferNPW .lmt-time-offer {font-size: 22.49px;font-weight: 700;line-height: 33.74px;letter-spacing: 0.1em;width: 293.29px;height: 64.78px;border-radius: 0px 0px 17.99px 17.99px;background: #F79D14;display: flex;justify-content: center;align-items: center;position: absolute;left: 55px;top:0;}
#limitedTimeOfferNPW h2 {font-size: 2rem;font-weight: 700;line-height:46.25px;margin-bottom: 18.45px;color: #173954;}
#limitedTimeOfferNPW p {font-size: 18px;font-weight: 400;line-height:23.4px;margin-bottom: 9px;color: #173954;}
#limitedTimeOfferNPW p span {font-weight: 700;color: #00A5AA;}
#limitedTimeOfferNPW .tb-price{font-size: 32px;font-weight: 700;line-height: 67.5px;color: #00A5AA;margin-bottom: 0px;}
#limitedTimeOfferNPW .tb-off-price{font-size: 20px;font-weight: 700;line-height: 40.5px;color: #00556c;text-decoration-line: line-through;}
#limitedTimeOfferNPW .tb-value{font-weight:600;font-size:18px;color: #999999;margin-bottom:29px;}
#limitedTimeOfferNPW .get-it-now-btn{height: 47px;border-radius: 10px;font-weight: 600;font-size: 16px;line-height: 18.52px;background: #00B2B1!important;min-width: 228.12px;text-align:center;padding: 14px;}
#limitedTimeOfferNPW .get-it-now-btn:hover{ opacity: .8; }
#limitedTimeOfferNPW .lto-condition h4{font-weight: 800;font-size: 26px;line-height: 145%;text-align: center;color: #F79D14;margin-bottom: 7px;}
#limitedTimeOfferNPW .lto-condition p{font-weight: 400;font-size: 16px;line-height: 145%;letter-spacing: 0%;text-align: center;margin-bottom: 37px;color: #999;}
#limitedTimeOfferNPW .lto-condition p span{font-weight: 700;color: #173954;}
#limitedTimeOfferNPW .stat {border-right: 3px dotted #b2b2b2;display: flex;justify-content: center;align-items: center;color:#B2B2B2;}
#limitedTimeOfferNPW .stat:last-child {border-right: 0;}
#limitedTimeOfferNPW .stat h4 {font-size: 22px;font-weight: 400;line-height: 120%;margin-bottom: 0px;color: inherit;}
#limitedTimeOfferNPW .stat p {font-size: 22px;font-weight: 700;line-height: 120%;margin-bottom: 0;color: inherit;}
#limitedTimeOfferNPW .stat .ic-holder {margin-right: 24px;margin-top: -7px;}
#limitedTimeOfferNPW .stat-footer-text {color: inherit;opacity: 0.5;font-size: 20px;font-weight: 400;line-height: 29px;margin-top: 53.67px;}
#limitedTimeOfferNPW .stat-footer-text span{font-weight:700;}
#limitedTimeOfferNPW .stat-bg-graphic picture{display:block;width: 100%;}
#limitedTimeOfferNPW .stat-bg-graphic picture img {position: relative;top:-53px;width: 100%;}
#connectWithNP {background: #fff url(../../img/national-park/connectWithNP-img.webp) no-repeat;background-size: cover;background-position: top; padding: 126px 0 256px;color: white;}
#connectWithNP h2 {font-weight: 700;font-size: 60px;line-height: 55px;text-shadow: 0px 4px 4px #00000040;margin-bottom: 37px;}
#connectWithNP h2 span{font-size: 30px;}
#connectWithNP .cnp-col{background: #FFFFFF;box-shadow: 0px -4px 7.4px 0px #00000014;width: 130px;height: 130px;border-radius: 20px;padding: 10px;margin-right: 30px;}
#connectWithNP .cnp-col h4 {font-weight: 700;font-size: 42px;text-align: center;margin:0;color: #008DA3;margin-top: 6px;}
#connectWithNP .cnp-col p {font-weight: 800;font-size: 14px;text-align: center;margin: 0;color: #00556c;}
#connectWithNP .npw-tour-audio-slider {margin: 80px 3rem 0px 3rem;}
#connectWithNP .tour-audio-item audio {background: #173954;}
#connectWithNP .tour-audio-item {background: #173954;}
#npwBottom {background: #173954;padding: 200px 0 264px;position: relative;}
#npwBottom .npwBottom-img {position: absolute;top: -100px;left:0;right:0;}
#npwBottom .tour-include {background: transparent;padding-top: 41px; position: relative;}
#npwBottom .ti-slider .slick-prev, #npwBottom .ti-slider .slick-next {background: white;}
#npwBottom .slick-prev:before, #npwBottom .slick-next:before {color: #173954;}
#npwBottom .tour-include h2 {color: white;}
#npwBottom .ti-slider {color: white;padding: 46px 0px 56px 41px;border-radius: 20px;}
#npwBottom .tis-card h4 {font-weight: 700;font-size: 16px;margin-bottom: 13px;color: #173954;}
#npwBottom .tis-card h4 span {color: #00A5AA;font-size: 14px;}
#npwBottom .tis-card ol li {font-weight: 700;font-size: 14px;margin-bottom: 19px;}
#travelResponsiblySec {margin-bottom: 41px;color: #173954;}
#travelResponsiblySec .card {border-radius: 29px;background: white;border:0;box-shadow: 0px 4px 12px 0px #00000024;overflow: hidden;}
#travelResponsiblySec .card picture {width: 100%;margin:0;height: 100%;border-radius: 29px;overflow: hidden;}
#travelResponsiblySec .card picture img {width: 100%;object-fit: cover;height: 100%;}
#travelResponsiblySec .card h2 {font-weight: 700;font-size: 2rem; margin-bottom: 13px;}
#travelResponsiblySec .card p {font-weight: 400;font-size: 16px;margin-bottom: 27px;}
#travelResponsiblySec .tr-info-col-12-content {padding: 32px 30px 52px 30px;}
#travelResponsiblySec ul {list-style-type: none;}
#travelResponsiblySec ul li {position: relative;padding-left: 37px;}
#travelResponsiblySec ul li:before {content: '';background: url(../../img/national-park/list-star-ic.svg) no-repeat;position: absolute;left: -20px;top:-5px;width: 40px;height: 40px;}
#travelResponsiblySec ul li h4 {font-weight: 700;font-size: 20px;margin-bottom: 5px;color: #00A5AA;}
#travelResponsiblySec ul li p {font-weight: 400;font-size: 16px;margin-bottom: 17px;}
#travelResponsiblySec ul li:last-child p {margin: 0;}
#npwBottom #exploreMap {color: white;padding-top: 13px;}
#npwBottom #exploreMap h2 {text-align: center;font-weight: 700;/* font-size: 42px; */margin-bottom: 32px;}
#npwBottom #exploreMap .map-wrapper {margin-bottom: 75px;}
#npwBottom #customerReviewsSec h2 {color: white; font-size: 2rem;}
#npwBottom #customerReviewsSec .customer-review-item {background: white;}
#npwBottomSec2 {padding:120px 0 0;color: white;}
#npwBottomSec2 h2 {font-weight: 700;font-size: 2.5rem;text-align: center;text-transform: capitalize;margin-bottom: 33px;}
#npwBottom .npwBottom-img2 {position: absolute;bottom: 0px;left:0;right:0;}
#npwBottomSec2 .get-it-now-btn {text-align: center;min-width: 228px; height: 47px; padding: 12px;}

@media all and (max-width:767px) {
    /* National Park Page */
    .sta-card{grid-template-columns:repeat(3, 33%);}
    .tour-include h2{text-align:center;}
    .ti-slider{border:solid 1.5px #D8D8D8;box-shadow:0px 3px 6px #00000029; padding:1.8rem;max-height:70vh; overflow:auto;}
    .tis-card ul {display:grid; flex-flow:unset; max-height:unset; row-gap:1rem; grid-template-columns:1fr;}
    .ti-slider div:not(:first-child) .tis-card{border-top:solid 1.5px #D8D8D8; padding-top:20px; margin-top:20px;}
    .tis-card{margin-right:0px; }
    .tis-card h4 {font-weight:700; margin-bottom:15px;}
    .tour-include {padding:0px 0px 40px 0px;}
    .to-card{border:solid 1.5px #D8D8D8;}
    .to-left{padding:1.6rem 1rem;}
    .to-left h2{font-size:1.8rem;}
    .to-left figure img {max-height:80px;}
    .to-left-price{display:flex; flex-direction:column; align-items:center;}
    .to-left-price span {font-size:1.2rem; margin-left:0;}
    .tour-offer .container{padding:0px;}
    .tour-offer {padding:0px 0px 40px 0px;}
    .tour-audio .container{padding:0px;}
    .ta-group {margin:30px 0rem 0px 1rem;}
    .ta-group .slick-list .slick-track {padding-left:22%!important;}
    .sta-inner figure img{max-height:35px;}
    .sta-inner h4{font-size:1.2rem;}
    .sta-inner p{font-size:0.9rem;}
    .sta-card{margin-top:30px;}
    .tour-audio{padding-bottom:30px;}
    .your-drive-section{padding:30px 0px;}
    .yds-card{text-align:center;}
    .yds-card img{display:none;}
    .to-price{color:#153948; font-size:24px; font-weight:700; margin:15px 0px;}
    .to-price span{color:#939393; font-size:15px; font-weight:600;}
    .to-btn-wap a{background:#00B2B1; border-radius:3px; min-width:180px; font-size:16px; letter-spacing:0px; color:#FFFFFF; text-transform:capitalize; border:0; display:inline-block; text-align:center;
    padding:0.8rem 1rem;}
    .trs-hd{max-width: 100%; text-align: center;}
    .trs-card{grid-template-columns: 1fr;}
    .trs-main .trs-card:not(:last-child)::before{display: none;}
    .trs-card-left {padding-top: 0; flex-direction: column;}
    .trs-card-left figure {margin: 10px 0px -23px 0px;}
    .trs-card-left figure img {max-height: 46px;}
    .trs-card-left div {width: auto;}
    .trs-card-right ul {grid-template-columns: 1fr; row-gap: 0.5rem; column-gap: 0;}    
    .tour-release-shedule {padding: 30px 0px;}
    .trs-main{margin-top: 2rem;}
    #bannerSec{min-height: 720px;margin-bottom: 0px;background-position: -61px 0%;}
    .black-friday-txt-img {width: 207px;}
    .banner-stamp-img{width: 110px;position: absolute;right: -74px;top: -13px;}
    .black-gradient{min-height:390px;padding-bottom: 37px;}
    .banner-txt-img-container {padding-top: 339px;}
    #statsSec{padding-top: 5px;padding-bottom: 0;background: url('../img/black-friday/leaf-graphic.svg') no-repeat;background-size: 90px;background-position: 98% 9%;}
    #statsSec .stat{border: 0;margin-bottom: 49.67px;}
    .stat-bg-graphic{margin-top: -55px;margin-bottom: -55px;}
    .stat>div{width: 86%;}
    .as-heading h2,#customerReviewsSec h2,#exploreMap h2{font-size: 24px;line-height: 36px;}
    #audioStories > .container{padding: 0;}
    #audioStories > .container >.row {margin:0;}
    .audio-stories-item{display: block;}
    .audio-stories-item audio{width:100%;}
    .as-group {margin: 0px 0 0 16px;}
    .as-group .slick-list .slick-track {padding-left: 22% !important;}
    #blackFridayContent #exploreMap .map-wrapper{margin-bottom: 24px;}
    .etm-footer{padding-top: 0;padding-bottom: 0;margin-top: 30px;margin-bottom: 10px;}
    .etm-footer>div{margin-bottom: 24px;}
    
    #blackFridayContent #exploreMap .gradient {height: 100%;object-fit: cover;}
    .join-waitlist {flex-direction: column; background: transparent;}
    .join-waitlist h5 { font-size: 35px;}
    .join-waitlist {height: auto; margin: 32px 15px 60px;}
    .join-waitlist-img-holder { width: 100%; max-width: 419px; flex: unset; border-radius: 30px; background-color: transparent; overflow: hidden;}    
    .join-waitlist-content { padding: 20px; }

    #exploreMap{background-size: contain;background-position: bottom;}
    #exploreMap .gradient{top: auto;bottom: 1px;}


    /* National park week Page Media CSS */
    #npwBanner{min-height: 560px;margin-bottom: 0px;background-position: center;}
    #npwBanner .npw-banner-txt-img{width: 300px;transform: translateX(12%);}


    #limitedTimeOfferNPW {padding: 0px 0 27px;}
    #limitedTimeOfferNPW picture {margin: 0 0 20px;}
    #limitedTimeOfferNPW .lto-card {box-shadow: 0px 3px 6px #00000029;border-radius: 20px;padding:24px;margin-bottom: 50px;}
    #limitedTimeOfferNPW .lto-card > * {padding: 0;}
    #limitedTimeOfferNPW h2 {font-size: 28px;margin-bottom: 14px;line-height: 32px;}
    #limitedTimeOfferNPW .tb-price {font-size: 32px;}
    #limitedTimeOfferNPW .tb-value {margin-top: -11px;}
    #limitedTimeOfferNPW .get-it-now-btn {width: 100%;}
    #limitedTimeOfferNPW .lto-condition h4 {padding: 0 53px;}
    #limitedTimeOfferNPW .stat {max-width: 270px;border: 0;margin-right: 0;margin-bottom: 28px;}
    #limitedTimeOfferNPW .stat-holder {border-top: 2px dotted #b2b2b2;border-bottom: 2px dotted #b2b2b2;padding: 22px 0 1px;margin: 0 16px;}
    #limitedTimeOfferNPW .stat .ic-holder {width: 33px;margin-right: 19px;margin-top: 0;}
    #limitedTimeOfferNPW .stat .ic-holder svg {width: 100%;height: 100%;}
    #limitedTimeOfferNPW .stat h4 {font-size: 20px;font-weight: 500;}
    #limitedTimeOfferNPW .stat:nth-child(2) h4 {margin-top: -3px;}
    #limitedTimeOfferNPW .stat p {font-size: 20px;margin-top: -3px;}
    #limitedTimeOfferNPW .stat:nth-child(2) p {margin-top: 0px;}
    #connectWithNP {background: #fff url(../../img/national-park/connectWithNP-img-xs.webp) no-repeat;background-size: 100%;background-position: bottom;padding: 0px 24px 0px;    margin-bottom: 150px;}
    #connectWithNP h2 {color: #173954;font-size: 40px;line-height: 28px;text-shadow: none;}
    #connectWithNP h2 span {color: #00A5AA;font-size: 20px;}
    #connectWithNP .cnp-col-holder {width: 92px;flex-wrap: wrap;}
    #connectWithNP .cnp-col {width: 100%;margin-right: 0;margin-bottom: 12.76px;border-radius: 20px;height: 92px;}
    #connectWithNP .cnp-col h4 {font-size: 30px;margin-top: 0;}
    #connectWithNP .cnp-col p {font-size: 12px;}
    #connectWithNP .audio-slider-holder {position: relative;bottom: -33px;margin-left: -24px;margin-right: -24px;padding-left: 24px;}
    #connectWithNP .npw-tour-audio-slider {margin: 20px 0rem -40px 0rem;}
    #npwBottom {padding: 125px 9px 120px;}
    #npwBottom .npwBottom-img {width:100%;top: -33px;}
    #travelResponsiblySec .tr-info-col-12-content {padding: 16px 24px;}
    #travelResponsiblySec .card h2 {font-size: 26px;margin-bottom: 9px;}
    #travelResponsiblySec ul li h4 {font-size: 18px;}
    #travelResponsiblySec ul li {padding-left: 14px;}
    #travelResponsiblySec ul li:before {width: 25px;height: 25px;top:-1px;background-size: 25px;}
    #npwBottom #exploreMap h2 {font-size: 26px;margin-bottom:30px;}
    #npwBottom #exploreMap .map-wrapper {margin-bottom: 42px;}
    #npwBottom #customerReviewsSec h2 {font-size: 26px;margin-bottom: 24px;}
    #npwBottomSec2 {padding: 40px 0 0;}
    #npwBottomSec2 h2 {font-size: 40px;margin-bottom: 21px;}
    #npwBottomSec2 .get-it-now-btn {width: 100%;}
}