@media(max-width:1700px){
.header-nav nav.nav_bottom ul { gap: 60px;}
.Season .season_inr .season_item .season_item_box .season_img a{ line-height: 0; }
.Season .season_inr .season_item .season_item_box .season_img{ height: auto; } 
.box_content span.translate_text { font-size: 80px;}
.full-image { line-height: 0; }
}

@media(max-width:1599px){
h1,.h1 {font-size:70px;}
h2,.h2 {font-size:50px ;}
h3,.h3 {font-size:35px;}
h4,.h4 {font-size:28px;}
h5,.h5 {font-size: 24px;}
.events,.spent,.common_sec{ padding: 40px 0; }
.box_content span.translate_text { font-size: 65px; }
.banner_item .banner_box{ height: 400px; }
.header-nav nav.nav_top ul { gap: 195px; }
.header-nav nav.nav_top ul li a{ font-size: 25px; }
.header-nav nav.nav_bottom ul li a { font-size: 23px; }
.header-nav nav.nav_bottom ul { gap: 50px; }
ul li.menu-item-has-children > a::before{ top: 0; }
.events_inr .events_item .events_box{ height: 300px; }
.events_inr .events_item .events_box a, .events_inr .events_item .events_box p { font-size: 16px; line-height: 23px; padding: 8px 22px; }
.spent_inr { padding: 36px 40px;}
.spent_item .spent_item_box .spent_img{    margin-bottom: 20px; }
.spent_inr{     gap: 30px 24px; }
.events h1, .events .h1 { padding: 0 0 25px;}
.Season .season_inr .season_item .season_item_box h3 { padding: 0 0 3px; }
.Season .season_inr{ margin: 0 -15px; }
.Season .season_inr .season_item{ padding: 0 15px; }
.common_sec h2 { letter-spacing: -4.28px; padding-bottom: 30px; }
.spent_item .spent_item_box .spent_img { height: 100%;}
.footer_bottom_list{ gap: 50px; }
.footer_bottom_list h2{ font-size: 18px; }
.spent .h1 { padding-bottom: 24px; letter-spacing: -3.28px; }
}

@media(max-width:1365px){
h1,.h1 {font-size:60px;}
h2,.h2 {font-size:45px;}
h3,.h3 {font-size:33px;}
h4,.h4 {font-size:25px;}
h5,.h5 {font-size: 22px;}
h6,.h6 {font-size: 20px;}

body{ font-size: 18px; line-height: 28px; }
.header-nav nav.nav_top ul { gap: 135px; }
.header-nav nav.nav_bottom ul li a { font-size: 20px; }
/* .header-nav nav.nav_bottom ul { gap: 30px; } */
.header_logo { max-width: 220px;}
.header_ticket { max-width: 140px;}
ul li.menu-item-has-children > a::before { top: 0; font-size: 14px; line-height: 23px; right: -14px; }
.banner_item .banner_box { height: 330px; }
.box_content span.translate_text { font-size: 57px; line-height: 70px; letter-spacing: -1px; }
.events_inr .events_item .events_box { height: 254px; }
.bottom_event {display: flex; gap: 10px; justify-content: center; }
.Season .season_inr { margin: 0 -10px; }
.Season .season_inr .season_item { padding: 0 10px; }
.Season .season_inr .season_item .season_item_box{ font-size: 18px; }
.footer_logo { max-width: 215px;}
.footer_bottom_list { gap: 40px; }
.footer_top .footer_dats{ padding: 6px 12px; font-size: 18px; }
.footer_list::before{ right: -20px; }
.footer_top{ gap: 10px; }
.footer_top .footer_social { max-width: 20%;}
.common_sec h2 { letter-spacing: -3.28px; padding-bottom: 24px; }
.events h1, .events .h1 { letter-spacing: -2.28px;}
.header-nav nav.nav_bottom ul { gap: 40px; }
.header_logo a img { top: 15px; }
.events_inr .events_item .events_box a, .events_inr .events_item .events_box p { font-size: 16px; line-height: 23px; padding: 8px 13px; }
.footer_list { position: relative; max-width: calc(33.33% - 27px); width: 100%; }
.footer_bottom_list {flex-wrap: wrap; }
.footer_list::before { right: 0; }
.contact-page .card { padding: 20px; }
.contact_right  .card.directions-card ul { padding: 0 10px 20px; }

.def-page .right-img { max-width:50%; }
.activities_inr .back_inr { column-gap: 20px; }
.group_outing_page .card-image { height: auto; line-height: 0; }



/* default page css  */
.def-page { padding: 50px 0;}
.def-page h2{ font-size: 45px; line-height: 55px;} 
.def-page h3{font-size: 33px; line-height: 43px;}
.def-page h4{font-size:25px; line-height:35px; }
.def-page h5{font-size:22px; line-height:32px; }
.privacy-page .privacy-inner {padding-left: 20px;margin-bottom: 0px;}
.def-page ol li{font-size: 18px;}
/* .def-page ul li { padding: 6px 0 0 20px;} */
/* .def-page ul li:before { width: 8px; height: 8px; background-size: 100%;} */
.pagenotfound {padding: 50px 0px;}
.pagenotfound h2 {font-size: 36px;}
.pagenotfound p {font-size: 20px;}
.def_page_otr { padding: 60px 0; }

}


@media(max-width: 1250px) {
    .header-nav nav.nav_bottom ul { gap: 27px; }}
@media(max-width: 1200px) {
    h1, .h1 { font-size: 50px; }
    h2, .h2 { font-size: 40px; }
    h3, .h3 { font-size: 30px; }
    h4, .h4 { font-size: 22px; }
    
    .container {padding: 0 40px;}
    .cta a.button { min-width: auto; }
    .main-page-template .cols-4 { max-width: 33.33% !important; }

    .header_inr { gap: 20px; position: relative; }
    .header-nav nav.nav_top ul { gap: 50px; }
    /* .header-nav nav.nav_bottom ul { gap: 15px; } */
    .header-nav nav.nav_top ul li a { font-size: 22px; }
    .header-nav nav.nav_bottom ul li a { font-size: 18px; }
    
    .common_sec_inr { gap: 30px; }
    .experience-inr { gap: 40px; }
    .experience-inr .exprience-right { padding-left: 40px; }
    
    .events_inr .events_item .events_box { height: 240px; }
    .box_content span.translate_text { font-size: 45px; line-height: 55px; }
    .activities_inr .back_inr { column-gap:0px; }


    .footer_bottom_list { gap: 20px; }
    .testimonials_sec_inr { gap: 40px; }
    .header-nav nav.nav_bottom ul { gap:19px; }
    .header_ticket { max-width: 120px; }
    .header_logo a img { top: 17px; left: 0; }
    .banner_item { padding: 0 10px; }
    .events_inr .events_item .events_box a, .events_inr .events_item .events_box p { font-size: 15px; line-height: 24px; padding: 6px; }
    .events_inr { margin: 0 -10px; }
    .events_inr .events_item { padding: 0 10px; }
    .events_inr .events_item .events_box { height: 218px; }
    .events_inr .events_item .events_box:hover > a.img_atag { transform: translateY(-50px); }
    .Season .season_inr { margin: 0 -10px; gap: 20px 0; }
    .Season .season_inr .season_item { max-width: 33.33%; }
    .footer_list { max-width: calc(33.33% - 20px); }
    .footer_list::before { right: -10px; }

    .inner_banner{ padding: 40px 0;}
    .contact_right .card  .contact-input-list { padding: 30px 5px; }
    .flex-col .card.info-card { flex-direction: row; flex-wrap: wrap; }
    .flex-col .card.info-card .info-item {max-width: calc(50% - 13.5px);  }
    .flex-col .card.info-card .info-item.custom-link-box:last-child{ max-width: 100%; }
    .families .common_sec_left { max-width: 100%; }
    .looks-item { padding: 0 15px; }
    .looks-inr { margin: 0; gap: 30px 0; padding: 10px 0 0px; }
    .week_section , .looks ,  .faq { padding: 50px 0;}

    .def-page h2 { font-size: 40px; line-height: 50px; }
    .def-page h3{font-size: 30px; line-height: 40px;}
    .def-page h4{font-size: 22px; line-height: 32px;}
    .def-page h5{font-size: 20px; line-height: 30px;}
}

@media(max-width: 1023px) {
    h2, .h2{ font-size: 33px; line-height: 44px;} 
    h3, .h3{font-size: 30px; line-height: 40px;}
    h4, .h4{font-size: 22px; line-height: 32px;}
    h5, .h5{font-size: 20px; line-height: 30px;}
    .container { padding: 0 35px;}
    .header_inr { flex-wrap: wrap; justify-content: end; text-align: center; }
    .header_logo { max-width: 100%; }
    .header-nav { max-width: 100%; }
    .header-nav nav.nav_top ul { gap: 0; justify-content: center;  flex-wrap: wrap; text-align: left; }
    .header-nav nav.nav_bottom ul { gap: 20px; flex-wrap: wrap; justify-content: center; }
    .header-nav nav.nav_top { padding: 0; }
    .header-nav nav.nav_bottom ul { gap: 0; flex-wrap: wrap; justify-content: center; text-align: left; }
    .header-nav nav.nav_top ul li a { font-size: 18px; font-family: var(--font-bold); }
    .header-nav nav ul li a:hover {color: var(--header); }
    
    .banner_item { max-width: 50%; padding-bottom: 20px; }
    .events_inr .events_item { max-width: 33.33%; padding-bottom: 25px; padding: 0 5px 10px; }
    .events_inr { margin: 0 -5px; }
    .Season .season_inr .season_item { max-width: 50%; padding-bottom: 25px; }
    .spent_item { max-width: calc(50% - 12px); }
    .flex-row .card { max-width: 50%; }
    .back_item { max-width: 50%; }
    .looks-item { max-width: 50%; }
    .weekend_page .card { max-width: 50%; padding-bottom: 20px;}
    .banner_inr { gap: 0; margin: 0 -10px; }
    .footer_logo {margin: 0 auto; }
    .main-page-template .cols-4 { max-width: 50% !important; }

    
    .activities_inr .back_inr { column-count: 2; }
    .common_sec_inr { flex-direction: column; }
    .common_sec_inr > div { max-width: 100%; }
    .experience-inr { flex-direction: column; }
    .experience-inr .experience-left, .experience-inr .exprience-right { max-width: 100%; }
    .experience-inr .exprience-right { padding-left: 0; border-left: none; border-top: 2px solid var(--header); padding-top: 30px; }
    .testimonials_sec_inr { flex-direction: column; }
    .testimonials_sec_left, .testimonials_sec_right { max-width: 100%; }
    
    .foter_right { max-width: 100%; }
    .footer_top { flex-direction: column; align-items: center; }
    .footer_top .footer_dats, .footer_top .footer_social { max-width: 100%; }
    .footer_bottom_list { flex-wrap: wrap; justify-content: space-between; }
    .footer_list::before { display: none; }
    .header-nav nav.nav_top ul { text-align: left; display: block; }
    .header-nav nav.nav_bottom ul { text-align: left; display: block; }

    .footer_list { max-width: calc(50% - 27px); }
    .footer_bottom .container { flex-direction: column; align-items: flex-start; text-align: left; gap: 20px; }

    .contact-form-sec .col-4 { max-width: 50%; float: left; }
    .contact-form-sec {padding: 0 10px 15px; }

    .menu-toggle { display: block; width: 28px; cursor: pointer; }
    header .menu-toggle.active { position: fixed; top: 20px; right: 25px; z-index: 99; }
    header .menu-toggle span { background-color:var(--header) ; height: 3px; display: block; margin: 5px 0; width: 100%; transition: .5s; position: relative; }
    header .menu-toggle.active span:first-child { transform: rotate(45deg); top: 8px; background-color: #000; }
    header .menu-toggle.active span:nth-child(2) { opacity: 0; }
    header .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); top: -8px; background-color: #000; }
    header .header-nav { position: fixed; top: 0; right: -100%; width: 60%; height: 100%; background: #F5F5F0; padding: 50px 25px; overflow-y: auto; transition: .4s ease; z-index: 99; }
    header .header-nav.open { right: 0; }
    header .header-nav nav ul { margin: 0; padding: 0; list-style: none; }
    header .header-nav nav ul li { position: relative; border-bottom: 2px solid var(--black-color); }
    header .header-nav nav ul li ul.sub-menu li { border-bottom: 2px solid #F5F5F0; padding: 5px 20px; }
    header .header-nav nav ul li ul.sub-menu li:last-of-type { border: none;}
    header .header-nav nav ul li a { width: 100%; padding: 8px 0; display: block; line-height: 30px; color: #001700; text-decoration: none; max-width: fit-content; }
    header .header-nav nav ul li ul.sub-menu { display: none; background-color: var(--header); margin-top: 10px; }
    header .header-nav nav ul li ul.sub-menu li a { color: #fff !important; font-size: 16px; }
    .menu-expand { width: 26px; height: 26px; background: #b71c05; border-radius: 4px; position: absolute; right: 10px; top: 6px; cursor: pointer; z-index: 4; }
    .menu-expand::before { content: ""; position: absolute; width: 8px; height: 8px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-135deg); top: 8px; left: 9px; transition: 0.3s; }
    .menu-expand.menu-clicked::before { transform: rotate(45deg); }
    header .header-nav nav ul li.current-menu-item > a, header .header-nav nav ul li.current-menu-parent > a { color: #b71c05 !important; }
    header .header-nav nav ul li ul.sub-menu li.current-menu-item > a { color: #dfcea9 !important; }
    ul li.sub-column-2 > ul.sub-menu li > ul.sub-menu { display: none;}

    header .header-nav { position: fixed; top: 0; right: -100%; width: 60%; height: 100%; background: #F5F5F0; padding: 50px 25px; overflow-y: auto; transition: .4s ease; z-index: 99; }
    header .header-nav.open { right: 0; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
    ul li.menu-item-has-children > a::before{ display: none;}
    ul li.sub-column-2 > ul.sub-menu { column-count: auto;}
    header .header-nav nav ul li ul.sub-menu { position: relative; max-width: 100%; transition: none; transform: scaleY(1); padding: 0; margin: 5px 0; }

    /* header .header-nav nav ul li ul.sub-menu li a { border: 0; } */

    .inner_banner{ padding: 30px 0;}
    .wpcf7-spinner{ position: absolute;}
    .week_section , .looks ,  .faq { padding: 40px 0;}
    .families .common_sec_right { max-width: 50%;  margin: 0 auto; }
    .looks h2 > span > br { display: none;}
    .looks-item .looks-item-box { padding: 25px; }
    .looks-inr { gap: 25px 0;   margin: 0 -10px;}
    .looks-item { padding: 0 10px; }
    .flex-row .card { padding: 0 10px; }
    .flex-row { margin: 0 -10px; }
    .flex-row .card .card_inr .card-content { padding: 20px; }
    /* .cta a.button { min-width: 336px; } */
    .faq h2 { padding-bottom: 34px; }
    .cta h2 { margin-bottom: 30px;}
    .flex-row .card .card_inr .card-content h3, .full-two-column-section .flex-row .card .card_inr .card-content h3 { font-size: 24px; line-height: 30px; }

        /* default page css */
    .def-page { padding: 45px 0 45px; }
    .def-page p{ margin-bottom: 20px; }
    .def_page_otr, .detail_page.def-page { padding: 40px 0; }
    .def-page h2{ font-size: 33px; line-height: 44px;} 
    .def-page h3{font-size: 30px; line-height: 40px;}
    .def-page h4{font-size: 22px; line-height: 32px;}
    .def-page h5{font-size: 20px; line-height: 30px;}
    .def-page .left-img{width: 50%;}
    .privacy-page .privacy-inner ul {margin-top: 0;}
    .privacy-page ul, .privacy-page ol {margin-left: 15px;}
    .def-page ul {padding-bottom: 10px;}
    .privacy-page ol {padding-left: 0px;}
    .def-page .right-img{width: 50%;}
    .pagenotfound {padding: 40px 0px;}
    .pagenotfound h2 {font-size: 32px;}
    .def-page .right-img { margin: 0 0 15px 25px; }
    .def_page_otr ,.bg-same{ padding: 40px 0; }
    
    /* .def-page ul li:before { width: 25px; height: 25px; background-size: 25px; }
    .def-page ul li { padding: 3px 0 15px 40px; } */
    .def-page ul.col-4 li { width: 33.33%; float: left; }
    .def-page.common_def  ul.col-4 li{ padding: 8px 16px 8px 40px; }

}

@media(max-width:991px){
    .events_inr .events_item { max-width: 50%;}
}

@media(max-width: 767px) {
    .container { padding: 0 30px; }
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 22px; line-height: 1.2;}
     h2 > br { display: none;}
    .container { padding-left: 20px; padding-right: 20px; }
    body { font-size: 16px; line-height: 26px; }
    .flex-row .card .card_inr .card-content h3, .full-two-column-section .flex-row .card .card_inr .card-content h3 { font-size: 22px; line-height: 28px; }
    video { width: 100%; }
    header .header-nav.open {WIDTH: 80%; }
    .banner_item { max-width: 100%; }
    .events_inr .events_item { max-width: 50%; }
    .events_inr .events_item .events_box a, .events_inr .events_item .events_box p { font-size: 14px; line-height: 24px; padding: 7px; }
    .events_inr .events_item .events_box { height: 208px; }
    .Season .season_inr .season_item { max-width: 100%; }
    .spent_item { max-width: 100%; margin-bottom: 20px; }
    .flex-row .card { max-width: 100%; }
    .back_item { max-width: 100%; }
    .looks-item { max-width: 100%; }
    .weekend_page .card { max-width: 100%; }
    .cta.text-center a.button { padding: 10px 25px; }
    .main-page-template .cols-4 { max-width: 100% !important; }
    
    .activities_inr .back_inr { column-count: 1; display: flex; flex-direction: column; }
    .click-to-change ul { flex-direction: column; }
    .click-to-change ul li { width: 100%; margin-bottom: 10px; }
    
    .events, .spent, .common_sec, .looks, .experience, .testimonials, .faq, .week_section, .ptb_60 { padding: 40px 0; }
    .spent_inr { padding: 25px 20px; gap: 20px; }
    .accordion-header { padding: 15px 20px; font-size: 18px; padding-right: 40px; }
    .accordion-content { padding: 0 20px; }
    
    .box_content span.translate_text { font-size: 35px; line-height: 45px; }
    .banner_item .banner_box { height: 300px; }
    .white-popup { max-width: 90%; padding: 20px; }
    .contact-page .flex-col .card.info-card { flex-direction: column; }
    .flex-col .card.info-card .info-item,.flex-col .card.info-card .info-item.custom-link-box{ max-width: 100%; }
    
    .experience .arrow_box::after { display: none; }
    .experience .arrow_box::before { display: none; }
    .experience .arrow_box { padding: 20px; }
    .common_sec_inr { gap: 20px; }

    .inner_banner{ padding: 25px 0;}
    .week_section , .looks ,  .faq { padding: 30px 0;}
    .common_def h2 { margin-bottom: 23px;  }
    .families .common_sec_right { max-width: 70%; }
    .looks-item .looks-item-box { padding: 20px; }
    .main-page-template .cols-3 { max-width: 50% !important; }
    ul.cta_btn { gap: 15px; }
    .def-page ul.cta_btn li {padding: 0;}
    /* .cta a.button { min-width: 234px; } */
    .faq h2 { padding-bottom: 30px; }
    .cta h2 { margin-bottom: 25px;}
    .def-page .right-img { max-width: 100%; }
    .arrow_box, .common_ul_li_box  ul li { padding: 20px 20px 20px 55px; }
    .arrow_box::before, .common_ul_li_box  ul li::before { left: 15px; top: 20px; }
    .def-page ul.col-4 li { width: 50%; float: left; }
    .def-page ul li:before { top: 5px; width: 24px; height: 24px; }
    .activities_inr .back_item { margin-bottom: 0px; }

    .back_inr { flex-wrap: wrap; flex-direction: row; }
    .seasonal_fastival .back_item { max-width: 100%; }
    .main-page-template .cols-2 { max-width: 72% !important; }

    .contact-form-sec .col-2 { max-width: 100%;}
    .contact_right .card  .contact-input-list { padding: 20px 0; }
    .contact-input { padding: 0 5px 12px; }
    input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 10px 20px; }
    .contact-form-sec .contact-input input[type="file"] { padding: 15px;}
    select { height: 50px; background-position: 95% center; background-size: 10px; }
       textarea { height: 120px; }
       .box_content { bottom: -31px; }
    .looks-item .looks-item-box .icon_box, .card.info-card .info-item .icon_box { margin-bottom: 12px; width: 40px; height: 40px;}
    .looks-item .looks-item-box .icon_box img, .card.info-card .info-item .icon_box img { width: 20px; }

    .common_sec_inr ul li:before  { top: 5px; width: 24px; height: 24px; }

      /*def-page  */
    .def-page { padding: 30px 0 30px; }
    .def-page p{ margin-bottom: 16px; }
    .def-page h2{ font-size: 28px; line-height: 35px;} 
    .def-page h3{font-size: 23px; line-height: 30px;}
    .def-page h4{font-size: 22px; line-height: 29px;}
    .def-page h5{font-size: 21px; line-height: 27px;}
    .def-page ul.col-3 li,   .def-page ul.col-2 li  {width: 100%;}
    .def-page ul li, .def-page ol li {font-size: 17px;line-height: 20px;}
    .def-page .left-img{margin: 0px 0px 10px 0;float: none;width: 100%;text-align: center;}
    .privacy-page ul, .privacy-page ol {margin-left: 10px;}
    /* .def-page ul li { padding: 3px 0 12px 35px; }
    .def-page ul li:before { width: 23px; height: 23px; background-size: 23px;     top: 3px;} */
    .def-page ul {padding-bottom: 10px;}
    .privacy-page .privacy-inner {padding-left: 10px;margin-bottom: 0;}
    .privacy-page .privacy-inner ul {margin-top: 0;}
    .def-page .right-img { margin: 0 auto 15px; width: 100%; float: none; text-align: center; }
    .pagenotfound { padding: 25px 0px 10px; }
    .pagenotfound h2 {font-size: 22px;}
    .pagenotfound p {font-size: 16px;}
    .def-page .right-img img{width: 100%; height: 100%;}
    .page-child .testimonial { padding: 30px 0 30px; }
    .def-page ul li { padding: 8px 12px 8px 35px; }
    .def-page strong { font-size: 17px; }


    .families .common_sec_inr ul li{ padding: 20px 20px 20px 45px; }
    .families .common_sec_inr ul li:before { top: 16px; }
    
}

@media(max-width: 478px) {
    .container { padding: 0 25px; }
    h1, .h1 { font-size: 32px; }
    h2, .h2 { font-size: 22px; line-height: 28px; }
    h3, .h3 { font-size: 20PX; padding: 0 0 10px;}

     .banner_inr {  margin: 0;  gap: 15px;}
    .flex-row .card .card_inr .card-content h3, .full-two-column-section .flex-row .card .card_inr .card-content h3 { font-size: 20px; line-height: 26px; }
    .cta.text-center a.button { line-height: normal; }
    .container { padding-left: 15px; padding-right: 15px; }
    .header-nav nav.nav_top ul li a { font-size: 18px; }
    .events_inr .events_item { max-width: 100%; padding: 0 12px 20px; }
    .events, .spent, .common_sec, .looks, .experience, .testimonials, .faq, .week_section, .ptb_60 { padding: 30px 0; }
    .Season .season_inr .season_item { padding-bottom: 0; }
    .spent_inr { padding: 10px; gap: 10px; }
    .common_sec_inr { gap:10px; }
    
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 12px 30px; font-size: 16px; width: 100%; display: block; }
    .cta a.button { min-width: 100%; }
    
    .events_inr .events_item .events_box { height: 100%; gap: 15px; }
    .events h1, .events .h1 { letter-spacing: -1px; }
    .common_sec h2, .spent .h1 { letter-spacing: -1px; }
    .events_inr .events_item .events_box img { position: relative; transform: unset; }
    .events_inr .events_item .events_box:hover img { transform: unset; }
    .sticky-header .header_logo a img { filter: none; }
    
    .contact_right .card .contact-input-list { padding: 15px 0; }
    .contact_right .card h3 { font-size: 22px; line-height: 30px; padding: 15px; }
    .footer_logo { max-width: fit-content; }
    .footer_list { max-width: 100%; }
    .arrow_box, .common_ul_li_box  ul li { padding: 15px 15px 15px 50px; margin-bottom: 15px;}
    .arrow_box::before, .common_ul_li_box  ul li::before { top:17px; width: 22px; height: 22px; }
    .families .common_sec_right { max-width: 100%; }
    .main-page-template .cols-2 { max-width: 100% !important; padding: 0; }
    .looks-inr { gap: 15px 0; margin: 0; }
    .looks-item .looks-item-box { padding: 15px; }
    ul.icon_box { padding: 10px 15px; }
    .back_item { padding: 0; }
    .back_inr { gap: 20px 0; margin: 0 0 15px; }
    .seasonal_fastival .back_item ul { padding-left: 18px; }
    .back_content_box { padding: 15px; }
    .back_item .back_item_box .icon_title_box { padding: 15px;}
    .card-seconnd-cta-btn .button {width: fit-content; }
    .flex-row .card .card_inr .card-content .card-seconnd-cta-btn { display: flex; gap: 15px; justify-content: center; }
    ul li.sub-column-2 > ul.sub-menu { padding: 10px; }

    input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select { padding: 10px; font-size: 16px; line-height: 22px; }
    .contact-form-sec .col-4 { max-width: 100%; }
    .contact-form-sec .contact-input input[type="file"] { padding: 10px;border: 1.9px dashed #2f5d34; font-size: 13px; }
    select { height: 44px; }
    textarea { height: 100px; }
    .contact-form-sec .contact-input-submit { margin: 0; }
        .common_sec_inr ul li:before  { width: 18PX; height: 18PX; top: 8PX; }
.common_sec_inr ul li {padding: 8px 8px 8px 20px; }




    /* .def-page ul.col-2 li, .def-page ul.col-3 li, .def-page ul.col-4 li { width: 100%; } */
    .video_sec iframe { width: 100%; height: auto; aspect-ratio: 16/9; }

    .header_logo { max-width: 100px; margin-bottom: 0; }
    .header_inr { flex-wrap: nowrap; justify-content: space-between;}
    .header_logo a img { position: relative; width: 100%; height: 100%; top: 0; }
    .header_ticket { max-width: 80px; position: absolute; right: 40px; }
    .inner_banner{ padding: 20px 0;}

    .wpcf7 form .wpcf7-response-output { margin: 1em 0.2em 0em; padding: 0.2em 1em; border: 2px solid #00a0d2; }
    .contact-page .flex-wrapper { gap: 15px; }
    .contact-page .flex-col { min-width: 100%; }
    .contact-page .card { padding: 10px;  margin-bottom: 20px; }
    .week_section , .looks ,  .faq { padding:20px 0;}
    .card-second-section h2 { padding: 0; }
    .main-page-template .cols-3 { max-width: 100% !important; }
    .flex-row .card .card_inr .card-content { padding: 15px; }
    .cta h2 { margin-bottom: 15px; }
    ul.cta_btn { gap: 10px; }
    .def-page ul.cta_btn li { padding: 0; width: 100%; }
    .faq h2 { padding-bottom: 20px; }
    .accordion-header { padding: 12px; font-size: 16px; padding-right: 20px; }
    .accordion-header::before { right: 13px; top: 27px; }
    .accordion-item { margin-bottom: 15px; }
    .accordion-content { padding: 0 12px; }
    .footer_top .footer_dats {font-size: 16px; }
    .copyright { margin-bottom: 0; padding-top: 15px; }
    .footer_bottom_list h2 { font-size: 16px; line-height: normal; }
    .common_sec h2 { padding-bottom: 23px; }


       /* default page css */ 
    .def-page { padding: 20px 0 20px; }
    .def_page_otr, .detail_page.def-page { padding: 20px 0; }
    .def-page h2{ font-size: 22px; line-height: 32px;} 
    .def-page h3{font-size: 22px; line-height: 32px;}
    .def-page h4{font-size:21px; line-height:28px; }
    .def-page h5{font-size:20px; line-height:28px; }
    .def-page ul li, .def-page ol li { font-size: 16px; line-height: 22px; }
    .privacy-page ol {margin: 5px 0 10px;}
    .privacy-page ul, .privacy-page ol {margin-left: 8px;}
    .pagenotfound { padding: 20px 0px 5px; }
    .pagenotfound h2 {font-size: 20px;}
    .pagenotfound p {font-size: 15px;}
    .surprises ul li:nth-child(odd) { padding-right: 0px; }
    .def-page a { word-break: break-word; font-size: 16px; }
    .acc-item { padding: 7px 14px; }
    .def_page_otr { padding: 20px 0; }
    .def-page ul li:before { width: 18PX; height: 18PX; top: 4PX; }
     .def-page ul li { padding: 5px 0 5px 27px; }
    /* .def-page ul li { padding: 1px 0 12px 28px; }*/
    .def-page ul.col-4 li { width: 100%; float: left; }
    .def-page.common_def  ul.col-4 li { padding: 6px 10px 6px 30px; }
    .cf7-cf-turnstile { scale: 0.8; margin: 0 0 0 -24px; }
    .contact-input { line-height: 0; }
    .contact-input-submit{ margin: 30px 0 0;}
    header .header-nav.open { WIDTH: 95%; }
    ul li ul.sub-menu li { padding: 5px 12px;}
    .events_inr .events_item .events_box a{ width: auto;}
    .flex-row { margin: 0; }

    /* 15-06-2026 */
    .box_content { bottom: 20px; }
    .box_content a.baner-btn{ opacity: 1; visibility: visible; }
    .banner_item .banner_box::after{ opacity: 1; visibility: visible; }
    .Season .season_inr .season_item .season_item_box .season_img a { line-height: 0; width: 100%; }
    .events_inr .events_item .events_box > a.img_atag { position: relative;}
    .events_inr .events_item .events_box:hover > a.img_atag { transform: none; }
    .banner_item .banner_box::after{ opacity: 1; visibility: visible; }
    .Destination .box_content{ bottom: 20px; }
    .Destination .box_content .drop_down{ opacity: 1; transition:none;  max-height: 100%;}
   .testimonials_sec_right{ padding: 20px; }
   .testimonials_sec_right .testimonias_box {  margin-bottom: 28px; }
   .banner_item{ padding: 0; }
   .Destination .box_content { text-align: left; padding: 0px 20px; bottom: 20px; }
   /* .banner_item .banner_box img{ position: relative; }
   .banner_item .banner_box { height: auto; } */
       .banner_item .banner_box { min-height: 300px; }

       .families .common_sec_inr ul li { padding: 10px 10px 10px 40px; }
       .families .common_sec_inr ul li:before { top: 11px; }
}
