/*
 Theme Name:   Tourm Child
 Theme URI:    https://escapedeskiboma.com
 Description:  Escapedes Kiboma – site design (child theme of Tourm)
 Author:       Escapedes Kiboma
 Template:     tourm
 Version:      1.0
 Text Domain:  tourm-child
*/

:root{
  --theme-color:#0E8F8A; --primary-color:#0E8F8A; --title-color:#0B2B2A; --body-color:#42605E; --smoke-color:#E6F6F5; --smoke-color2:#E6F6F5;
  --c-p:#0E8F8A; --c-p2:#086B67; --c-a:#F59E0B; --c-ink:#0B2B2A; --c-body:#42605E; --c-tint:#E6F6F5; --c-tint2:#C5EAE7; --c-dark:#072322; --c-onp:#FFFFFF; --c-ona:#0B2B2A;
  --title-font:"Marcellus", serif; --body-font:"Jost", sans-serif; --style-font:"Parisienne", cursive; --f-head:"Marcellus"; --f-body:"Jost"; --f-script:"Parisienne";
  --w-head:400;
}

/* =====================================================================
   Shared structure. Colours, type, shapes and section layouts are set by
   each site's skin below through the custom properties declared here.
   ===================================================================== */
:root{
  --wrap:1240px; --sec-pad:96px; --gut:24px;
  --r:10px; --r-img:16px; --r-card:14px; --r-btn:999px;
  --h1:clamp(40px,5.2vw,74px); --h2:clamp(30px,3.3vw,46px); --h3:22px;
  --head-tt:none; --head-ls:0; --head-lh:1.12;
  --sub-font:var(--style-font); --sub-size:26px; --sub-tt:none; --sub-ls:0; --sub-weight:400; --sub-color:var(--c-p);
  --btn-bg:var(--c-p); --btn-fg:var(--c-onp); --btn-bd:transparent; --btn-pad:15px 30px; --btn-size:15px; --btn-weight:600; --btn-tt:none; --btn-ls:0;
  --btn-h-bg:var(--c-ink); --btn-h-fg:#fff; --btn-h-bd:var(--btn-h-bg); --btn-shadow:none;
  --tbtn-bg:var(--btn-bg); --tbtn-fg:var(--btn-fg); --tbtn-bd:var(--btn-bd); --tbtn-r:var(--r-btn); --tbtn-pad:11px 20px; --tbtn-h-bg:var(--btn-h-bg); --tbtn-h-fg:var(--btn-h-fg); --tbtn-bw:2px;
  --ghost-fg:#fff; --ghost-bd:rgba(255,255,255,.8);
  --top-bg:var(--c-ink); --top-fg:#fff; --head-bg:#fff; --nav-fg:var(--c-ink); --nav-hover:var(--c-p); --nav-size:15px; --nav-weight:600; --nav-tt:none; --nav-ls:0; --logo-w:220px;
  --hero-h:680px; --hero-overlay:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12)); --hero-max:720px; --hero-fg:#fff;
  --card-bg:#fff; --card-bd:1px solid rgba(0,0,0,.08); --card-shadow:0 10px 30px rgba(0,0,0,.06); --card-pad:14px;
  --foot-bg:var(--c-dark); --foot-fg:rgba(255,255,255,.78); --foot-head:#fff; --foot-link:rgba(255,255,255,.78); --foot-hover:var(--c-a); --bar-bg:rgba(0,0,0,.3); --bar-fg:rgba(255,255,255,.75);
  --crumb-overlay:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.65)); --crumb-pad:110px 0 100px; --crumb-align:left;
}
html{scroll-behavior:smooth}
body{font-family:var(--body-font);color:var(--c-body);font-size:16.5px;line-height:1.7;background:#fff;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.sec-title,.box-title,.widget_title,.hero-title,.breadcumb-title,.category-trip-title,.entry-title{font-family:var(--title-font);color:var(--c-ink);font-weight:var(--w-head);text-transform:var(--head-tt);letter-spacing:var(--head-ls);line-height:var(--head-lh)}
a{color:var(--c-p);text-decoration:none}a:hover{color:var(--c-ink)}
::selection{background:var(--c-p);color:var(--c-onp)}
img{max-width:100%;height:auto}
.magic-cursor,.logo-bg,.sec-hide,.slider-drag-cursor,.wishlist-toggle,.wpte-details-toggler-button,.wp-travel-toolbar,.category-trip-prc-wrap,.wpte-trip_meta-container,.blog-navigation,.author-widget-wrap,.th-menu-wrapper .mobile-logo~.th-mobile-menu .wpmi__icon{display:none!important}
.shape-mockup-wrap{z-index:auto}

/* ---------- buttons ---------- */
.th-btn,.th-btn.style3,.th-btn.style4,.th-btn.style-border,.th-btn.style-border2,.wpte-button,.wte_enquiry_contact_form input[type=submit],#wte_enquiry_contact_form input[type=submit],.wpcf7 button[type=submit],.th-comment-form .th-btn,.error-content .th-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--btn-bg)!important;color:var(--btn-fg)!important;border:2px solid var(--btn-bd)!important;border-radius:var(--r-btn)!important;
  padding:var(--btn-pad)!important;font-family:var(--body-font);font-size:var(--btn-size);font-weight:var(--btn-weight);text-transform:var(--btn-tt);letter-spacing:var(--btn-ls);line-height:1.1;box-shadow:var(--btn-shadow);
  min-width:0;width:auto;height:auto;transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s;cursor:pointer}
.th-btn:before,.th-btn:after{display:none!important}
.th-btn:hover,.th-btn.style3:hover,.th-btn.style4:hover,.wpte-button:hover,.wpcf7 button[type=submit]:hover,.wte_enquiry_contact_form input[type=submit]:hover{background:var(--btn-h-bg)!important;color:var(--btn-h-fg)!important;border-color:var(--btn-h-bd)!important}
.th-btn.style2{background:transparent!important;color:var(--ghost-fg)!important;border-color:var(--ghost-bd)!important}
.th-btn.style2:hover{background:#fff!important;color:var(--c-ink)!important;border-color:#fff!important}
.th-btn img{display:none}
.btn-wrapper{margin-top:8px}
.category-trips-single .category-trips-single-inner-wrap .category-trip-viewmre-btn,.blog-card .th-btn,.blog-box .th-btn{
  display:inline-flex!important;align-items:center;justify-content:center;background:var(--tbtn-bg)!important;color:var(--tbtn-fg)!important;border-style:solid!important;border-width:var(--tbtn-bw)!important;border-color:var(--tbtn-bd)!important;border-radius:var(--tbtn-r)!important;
  padding:var(--tbtn-pad)!important;font-family:var(--body-font);font-size:13.5px!important;font-weight:var(--btn-weight)!important;text-transform:var(--btn-tt)!important;letter-spacing:var(--btn-ls)!important;line-height:1.1!important;
  width:auto!important;min-width:0;height:auto;box-shadow:none!important;margin:0!important;transition:all .25s}
.category-trips-single .category-trips-single-inner-wrap .category-trip-viewmre-btn:hover,.blog-card .th-btn:hover,.blog-box .th-btn:hover{background:var(--tbtn-h-bg)!important;color:var(--tbtn-h-fg)!important}

/* ---------- header ---------- */
.th-header{position:relative;z-index:50;background:var(--head-bg)}
.header-layout1 .header-top{background:var(--top-bg);padding:9px 0;border:0}
.header-top .header-links li{color:var(--top-fg);font-size:13.5px;letter-spacing:.02em;padding:0;margin:0 26px 0 0;display:inline-flex!important;align-items:center;gap:8px}
.header-top .header-links li:after{display:none!important}
.header-top .header-links li span,.header-top .header-links li a{color:var(--top-fg);font-family:var(--body-font)}
.header-top .header-links li i{display:none}
.header-top .header-links li:before{font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--top-icon,var(--c-a));content:"\f095"}
.header-top .header-links li:nth-child(2):before{content:"\f0e0"}
.header-top .row{justify-content:space-between!important}
.header-top .col-auto.d-none{display:block!important}
.header-layout1 .menu-area{background:var(--head-bg);padding:0}
.header-layout1 .menu-area .th-container,.header-layout1 .header-top .th-container{max-width:calc(var(--wrap) + 48px);padding-inline:24px;margin-inline:auto}
.header-logo{padding:14px 0}
.header-logo img{width:var(--logo-w);max-width:var(--logo-w);height:auto}
.main-menu>ul>li{margin:0 14px}
.header-layout1 .menu-area .row{flex-wrap:nowrap}
.main-menu>ul>li>a{font-family:var(--nav-font,var(--body-font));font-size:var(--nav-size);font-weight:var(--nav-weight);text-transform:var(--nav-tt);letter-spacing:var(--nav-ls);color:var(--nav-fg);padding:30px 0}
.main-menu>ul>li>a:hover,.main-menu>ul>li.current-menu-item>a,.main-menu>ul>li.current-menu-parent>a{color:var(--nav-hover)}
.main-menu ul.sub-menu{border:0;border-top:3px solid var(--c-p);border-radius:0 0 var(--r) var(--r);padding:14px 18px;min-width:270px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.main-menu ul.sub-menu li a{font-family:var(--body-font);font-size:14.5px;font-weight:500;color:var(--c-ink);text-transform:none;letter-spacing:0;padding:5px 0}
.main-menu ul.sub-menu li a:hover{color:var(--c-p)}
.main-menu ul.sub-menu li a:before{display:none}
.main-menu ul li.menu-item-has-children>a:after{color:inherit}
.header-button .th-btn{padding:13px 26px}
.th-menu-toggle{background:var(--c-p);color:var(--c-onp);border-radius:var(--r);width:48px;height:48px;border:0}
.th-menu-wrapper .th-menu-area{background:#fff}
.th-menu-wrapper .mobile-logo{background:var(--c-tint);padding:30px 24px}
.th-menu-wrapper .mobile-logo img{max-width:200px}
.th-mobile-menu ul li a{font-family:var(--body-font);color:var(--c-ink);font-weight:600}
.th-mobile-menu ul li a:before{display:none}
.th-mobile-menu ul li.th-active>a,.th-mobile-menu ul li a:hover{color:var(--c-p)}
.th-menu-wrapper .th-menu-toggle{background:var(--c-p);color:var(--c-onp)}

/* ---------- sections ---------- */
.elementor .sec{padding:var(--sec-pad) max(var(--gut),calc((100% - var(--wrap))/2))!important;margin:0!important;position:relative;--content-width:100%;gap:0}
.elementor .sec .e-con{--content-width:100%;--padding-left:0px;--padding-right:0px}
.elementor .sec>.e-con,.elementor .sec>.e-con>.e-con-inner,.elementor .sec .e-con-boxed>.e-con-inner{max-width:100%;width:100%}
.elementor .sec.sec-hero{padding:0!important}
.elementor .sec.sec-air,.elementor .sec.sec-events,.sec-about .e-con-boxed>.e-con-inner{gap:56px;align-items:center}
.sec-air>.e-con,.sec-events>.e-con{width:50%;--width:50%;padding:0!important}
.sec-about .e-con-inner>.e-con{width:50%;--width:50%;padding:0!important}
.sec .elementor-widget:not(:last-child){margin-bottom:0}
.sec .e-con>.e-con-inner,.sec .e-con{row-gap:22px}
.title-area{margin:0 0 6px}
.title-area .sub-title{display:block;font-family:var(--sub-font);font-size:var(--sub-size);font-weight:var(--sub-weight);text-transform:var(--sub-tt);letter-spacing:var(--sub-ls);color:var(--sub-color);margin:0 0 10px;line-height:1.2}
.title-area .sub-title:before,.title-area .sub-title:after{display:none}
.title-area .sec-title{font-size:var(--h2);margin:0 0 16px}
.title-area .sec-title:after{display:none;content:"";position:static;margin:18px 0 0}
.title-area.text-center .sec-title:after{margin-inline:auto}
.title-area p{font-family:var(--body-font);font-size:17px;font-weight:400;line-height:1.75;color:var(--c-body);margin:0;max-width:680px}
.title-area.text-center p{margin-inline:auto}
.sec-dest .title-area,.sec-tours .title-area,.sec-voices .title-area,.sec-blog .title-area,.sec-partners .title-area{margin-bottom:34px}

/* ---------- hero ---------- */
.th-hero-wrapper.hero-1{position:relative;overflow:hidden}
.hero-1 .hero-inner{min-height:var(--hero-h);display:flex;align-items:center;position:relative}
.hero-1 .th-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-1 .th-hero-bg:before{content:"";position:absolute;inset:0;background:var(--hero-overlay);opacity:1}
.hero-1 .hero-inner>.container{position:relative;z-index:2;max-width:calc(var(--wrap) + 48px);padding-inline:24px}
.hero-style1{max-width:var(--hero-max);padding:90px 0;position:relative}
.hero-style1 .sub-title{font-family:var(--sub-font);font-size:calc(var(--sub-size) + 8px);font-weight:var(--sub-weight);text-transform:var(--sub-tt);letter-spacing:var(--sub-ls);color:var(--hero-sub,#fff);margin:0 0 14px;display:block;line-height:1.2}
.hero-style1 .hero-title{font-size:var(--h1);color:var(--hero-fg);margin:0 0 34px;line-height:1.06}
.hero-style1 .btn-group{display:flex;gap:14px;flex-wrap:wrap}
.hero-1 .th-swiper-custom{position:absolute;right:max(24px,calc((100% - var(--wrap))/2));bottom:40px;top:auto;left:auto;transform:none;display:flex;flex-direction:row;gap:10px;z-index:5;width:auto;height:auto}
.hero-1 .th-swiper-custom .slider-arrow{position:static;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transform:none;margin:0}
.hero-1 .th-swiper-custom .slider-arrow:hover{background:var(--c-p);border-color:var(--c-p)}
.hero-1 .th-swiper-custom .slider-arrow img{width:16px;filter:brightness(0) invert(1)}
.hero-1 .th-swiper-custom .slider-pagination{display:none}
.hero-1 .swiper-pagination-bullets,.sec .slider-pagination{display:none!important}

/* ---------- image blocks (about / services) ---------- */
.choose-wrapp{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}
.choose-wrapp .img1{border-radius:var(--r-img);overflow:hidden;margin:0}
.global-img{min-width:0!important}
.choose-wrapp .img1:after{display:none}
.choose-wrapp .img1 img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:3/4;display:block;transform:none!important}
.choose-wrapp .img1:only-child{grid-column:1/-1}
.choose-wrapp .img1:only-child img{aspect-ratio:5/6}

/* ---------- feature rows ---------- */
.about-item-wrap{display:grid;gap:20px;margin:0}
.about-item{display:flex;gap:18px;align-items:flex-start;max-width:none;margin:0!important;padding:0;border:0}
.about-item_img{flex:0 0 58px;width:58px;height:58px;min-width:58px;border-radius:50%;background:var(--c-p);display:flex;align-items:center;justify-content:center;line-height:1;margin:0}
.about-item_img img{width:28px;height:28px;filter:brightness(0) invert(1)}
.about-item .box-title{font-size:20px;margin:2px 0 6px;line-height:1.25}
.about-item_text{font-size:15.5px;line-height:1.65;margin:0;color:var(--c-body);font-weight:400}
.sec .elementor-widget-text-editor p{margin:0;font-size:15.5px}
.svc-tick .elementor-image-box-wrapper{display:flex;align-items:flex-start;gap:12px;text-align:left}
.svc-tick .elementor-image-box-img{display:none!important}
.svc-tick .elementor-image-box-content{width:100%}
.svc-tick .elementor-image-box-description{margin:0;font-size:16px;font-weight:500;color:var(--c-ink);line-height:1.5;position:relative;padding-left:32px}
.svc-tick .elementor-image-box-description:before{content:"\f00c";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;font-size:11px;position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:var(--c-p);color:var(--c-onp);display:flex;align-items:center;justify-content:center}
.sec-air .e-con-inner,.sec-events .e-con-inner{gap:13px!important}
.choose-wrapp{isolation:isolate}
.sec-air .elementor-widget-tourmfeatures,.sec-events .elementor-widget-tourmfeatures{margin:8px 0 6px}

/* ---------- destinations ---------- */
.sec-dest .slider-area{margin:0}
.sec .swiper.th-slider.has-shadow,.sec .slider-area>.swiper.th-slider{padding:22px 18px 44px!important;margin:-22px -18px -44px!important}
.category-card.style2{text-align:center;padding:0;background:none}
.category-card.style2 .box-img{width:190px;height:190px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:0}
.category-card.style2 .box-img img{width:100%;height:100%;object-fit:cover}
.category-card.style2 .box-title{font-size:19px;line-height:1.3;margin:0 0 4px}
.category-card.style2 .box-title a{color:inherit}
.category-card .line-btn{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-p);padding:0}
.category-card .line-btn:before{display:none}
.destination-item,.destination-item2,.destination-box{border-radius:var(--r-card);overflow:hidden}
.destination-item .box-title,.destination-item2 .box-title,.destination-box .box-title{font-size:20px;line-height:1.25}
.destination-item_img img,.destination-item2 .box-img img,.destination-box .destination-img img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* ---------- vehicle strip ---------- */
.gallery-area{padding:0;margin:0 0 54px}
.gallery-area .th-container{max-width:100%;padding:0}
.gallery-area .row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0}
.gallery-area .row>div{width:auto;max-width:none;padding:0;display:grid;gap:16px;margin:0}
.gallery-card{margin:0}
.gallery-card .box-img,.gallery-card .box-img img,.gallery-card .box-img:after{border-radius:var(--r-img)!important;overflow:hidden;margin:0}
.gallery-card .box-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gallery-area .row>div:has(.gallery-card+.gallery-card) .box-img img{aspect-ratio:8/3.1}
.gallery-card .icon-btn{background:var(--c-p);color:var(--c-onp)}

/* ---------- tour cards ---------- */
.wpte-gblock-wrapper .category-trips-single .category-trips-single-inner-wrap,.category-trips-single .category-trips-single-inner-wrap{background:var(--card-bg)!important;border:var(--card-bd);border-radius:var(--r-card)!important;box-shadow:var(--card-shadow);padding:var(--card-pad);overflow:hidden;height:100%;display:flex;flex-direction:column;width:100%!important;max-width:none!important;margin:0!important}
.category-trips-single{min-width:0}
.category-trips-single .category-trip-content-wrap,.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap{min-width:0}
.category-trips-single .category-trip-fig{margin:0 0 16px!important;border-radius:calc(var(--r-card) - 4px);overflow:hidden;height:auto!important;min-height:0!important;padding:0!important;background:none!important;line-height:0}
.category-trips-single .category-trip-fig a{display:block;position:relative;height:0!important;padding:var(--trip-ratio,75%) 0 0!important;line-height:0;overflow:hidden}
.category-trips-single .category-trip-fig img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s;max-width:none}
.category-trips-single:hover .category-trip-fig img{transform:scale(1.05)}
.category-trips-single .category-trip-content-wrap,.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap{padding:0 6px 6px!important;display:flex;flex-direction:column;flex:1}
.category-trips-single .category-trips-single-inner-wrap .category-trip-title{font-size:19px!important;line-height:1.3!important;margin:0!important;text-transform:var(--head-tt);font-family:var(--title-font)!important;font-weight:var(--w-head)!important;letter-spacing:var(--head-ls)!important;text-align:var(--card-align,left)}
.category-trips-single .category-trip-title a{color:var(--c-ink)!important}
.category-trips-single .category-trip-title a:hover{color:var(--c-p)!important}
.category-trips-single .category-trip-prc-title-wrap{margin:0!important;padding:0!important;display:block}
.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap{margin:auto 0 0!important;display:block!important;border:0!important;padding:16px 0 0!important;position:static;min-height:0;text-align:var(--card-align,left)}
.category-trips-single .category-trip-detail-wrap:before,.category-trips-single .category-trip-detail-wrap:after{display:none!important}
.category-trips-single .category-trip-budget{display:none!important}
.category-trip-aval-time{border:0!important;padding:0 6px 6px!important}
.category-trip-aval-time>*:not(.button){display:none!important}
.sec-tours .elementor-widget-tourmbutton{text-align:center;margin-top:36px}
.wpte-trip-list-wrapper{margin:0!important}

/* ---------- promises (testimonial slider) ---------- */
.testi-card_review,.testi-box_review,.box-review,.testi-grid_review{display:none!important}
.sec-voices .container-fluid{padding:0}
.testi-card{background:var(--card-bg);border:var(--card-bd);border-radius:var(--r-card);padding:34px 32px 30px;box-shadow:none;position:relative;height:100%}
.testi-card:before,.testi-card:after{display:none}
.testi-card_wrapper{display:block;margin:0 0 14px;padding:0;border:0}
.testi-card_profile{display:flex;align-items:center;gap:16px}
.testi-card_avater{width:64px;height:64px;min-width:64px;border-radius:50%;overflow:hidden;margin:0}
.testi-card_avater img{width:100%;height:100%;object-fit:cover}
.testi-card .box-title{font-size:20px;margin:0 0 2px;line-height:1.25}
.testi-card .desig{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-p);font-weight:700;font-family:var(--body-font)}
.testi-card_text{font-size:16px;line-height:1.7;margin:0;color:var(--c-body);font-weight:400}
.testi-card-quote{display:none}
.testiSlider1 .swiper-slide{height:auto;opacity:1!important;transform:none!important}
.sec-voices .testi-area3{padding:0!important;background-image:none!important;height:auto!important;min-height:0!important}

/* ---------- blog cards ---------- */
.blog-card,.blog-box{background:var(--card-bg);border:var(--card-bd);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--card-shadow);height:100%}
.blog-card .blog-img,.blog-box .blog-img{margin:0;border-radius:0;overflow:hidden}
.blog-card .blog-img img,.blog-card.style3 .blog-img,.blog-card.style2 .blog-img{border-radius:0!important}
.blog-card .blog-img img,.blog-box .blog-img img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block;height:auto}
.blog-card .blog-content,.blog-box .blog-box_content{padding:24px 24px 26px;position:static;background:none;margin:0;max-width:none;border-radius:0}
.blog-card .blog-meta,.blog-box .blog-meta{display:none}
.blog-card .box-title,.blog-box .box-title{font-size:21px;line-height:1.3;margin:0 0 18px}
.blog-card .box-title a,.blog-box .box-title a{color:var(--c-ink)}
.blog-card .box-title a:hover,.blog-box .box-title a:hover{color:var(--c-p)}
.sec-blog .swiper-slide{height:auto}

/* ---------- partners ---------- */
.sec-partners .elementor-image-carousel-wrapper{padding:6px 0}
.sec-partners .swiper-slide{display:flex;align-items:center;justify-content:center}
.sec-partners .swiper-slide img{max-height:78px;width:auto;object-fit:contain}
.sec-partners .elementor-swiper-button{color:var(--c-ink)}

/* ---------- footer ---------- */
footer .elementor .site-footer{background:var(--foot-bg);padding:80px max(var(--gut),calc((100% - var(--wrap))/2)) 0!important;margin:0!important;color:var(--foot-fg);position:relative;gap:0;display:block}
footer .site-footer .e-con{--padding-left:0px;--padding-right:0px;--content-width:100%}
footer .site-footer .e-con-inner{max-width:100%!important}
footer .site-footer>.e-con:first-child .e-con .e-con-inner{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:48px;align-items:start;padding:0 0 60px}
footer .site-footer .elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
footer .footer-widget{margin:0;padding:0}
footer .about-logo{margin:0 0 20px}
footer .about-logo img{width:220px;max-width:100%}
footer .about-text,footer .th-widget-about .about-text{color:var(--foot-fg)!important;font-size:15px;line-height:1.75;margin:0 0 22px;font-weight:400}
footer .th-social a{width:38px;height:38px;line-height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;margin-right:6px;font-size:14px}
footer .th-social a:hover{background:var(--c-p);color:var(--c-onp)}
footer .widget_title,footer .footer-widget .widget_title{font-family:var(--title-font);font-size:20px;color:var(--foot-head);margin:6px 0 22px;padding:0;border:0;text-transform:var(--head-tt)}
footer .widget_title:before,footer .widget_title:after{display:none}
footer .widget_nav_menu ul,footer .footer-links ul{margin:0;padding:0;list-style:none;display:block}
footer .widget_nav_menu li,footer .footer-links li,footer .footer-widget.widget_nav_menu .menu li{margin:0 0 9px!important;padding:0!important;display:block;line-height:1.4}
footer .widget_nav_menu a,footer .footer-links a,footer .footer-widget.widget_nav_menu .menu a{color:var(--foot-link)!important;font-size:15px!important;padding:0!important;margin:0!important;font-family:var(--body-font);font-weight:400;display:inline-block;background:none;border:0;line-height:1.4}
footer .widget_nav_menu a:before,footer .footer-links a:before,footer .footer-links li:before{display:none!important}
footer .widget_nav_menu a:hover,footer .footer-links a:hover,footer .footer-widget.widget_nav_menu .menu a:hover{color:var(--foot-hover)!important;padding:0}
footer .th-widget-contact .info-box_text{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}
footer .th-widget-contact .icon{width:38px;height:38px;min-width:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin:0}
footer .th-widget-contact .icon img{width:16px;filter:brightness(0) invert(1)}
footer .th-widget-contact .details p,footer .th-widget-contact .details a{color:var(--foot-fg);margin:0;font-size:15px;line-height:1.6;font-family:var(--body-font)}
footer .th-widget-contact .details a:hover{color:var(--foot-hover)}
footer .elementor .copyright-wrap{background:var(--bar-bg)!important;margin:0 calc(-1 * max(var(--gut),calc((100vw - var(--wrap))/2)))!important;padding:18px max(var(--gut),calc((100vw - var(--wrap))/2))!important;width:auto;max-width:none}
footer .copyright-wrap .copyright-text{margin:0;color:var(--bar-fg);font-size:14px;text-align:center}
footer .copyright-wrap .copyright-text a{color:var(--bar-fg)}

/* ---------- inner page banner ---------- */
.breadcumb-wrapper{position:relative;padding:var(--crumb-pad);background-size:cover!important;background-position:center!important;text-align:var(--crumb-align)}
.breadcumb-wrapper:before{content:"";position:absolute;inset:0;background:var(--crumb-overlay);opacity:1;z-index:0}
.breadcumb-wrapper .container{position:relative;z-index:1;max-width:calc(var(--wrap) + 48px);padding-inline:24px}
.breadcumb-content{max-width:none!important;text-align:var(--crumb-align);padding:0}
.breadcumb-title{color:#fff;font-size:clamp(30px,4vw,52px);margin:0 0 12px;line-height:1.1}
.breadcumb-menu{margin:0;padding:0;justify-content:var(--crumb-justify,flex-start);display:flex;flex-wrap:wrap;gap:4px}
.breadcumb-menu li,.breadcumb-menu a,.breadcumb-menu span{color:rgba(255,255,255,.85)!important;font-size:14px;font-weight:500;font-family:var(--body-font);text-transform:none}
.breadcumb-menu li:after{color:rgba(255,255,255,.6)}

/* ---------- tour archive / single ---------- */
.space,.space-top{padding-top:80px}.space,.space-bottom,.space-extra-bottom{padding-bottom:80px}
.wp-travel-engine-archive-outer-wrap,.wte-archive,#wte-crumbs{font-family:var(--body-font)}
.page-header .page-title,.wte-archive .page-title{font-size:var(--h2)}
#wp-travel-trip-wrapper{padding-top:60px;padding-bottom:70px;max-width:calc(var(--wrap) + 48px);margin-inline:auto;padding-inline:24px}
.single-trip .entry-header .entry-title{font-size:clamp(28px,3.2vw,42px)!important;margin:0 0 22px;padding:0;color:var(--c-ink)!important;text-transform:var(--head-tt)!important}
#wte__booking{display:none}
.single-trip #primary .site-main{font-family:var(--body-font)}
.single-trip .entry-header{padding:0}
.single-trip .trip-post-content p,.single-trip .trip-post-content li{font-size:16.5px!important;line-height:1.75!important;color:var(--c-body)!important;font-family:var(--body-font)!important;font-weight:400!important}
.single-trip .trip-post-content h2{font-size:28px!important;margin:40px 0 16px!important;color:var(--c-ink)!important;font-family:var(--title-font)!important;font-weight:var(--w-head)!important;text-transform:var(--head-tt)!important;letter-spacing:var(--head-ls)!important}
.single-trip .trip-post-content h3{font-size:19px!important;margin:26px 0 8px!important;color:var(--day-color,var(--c-p))!important;font-family:var(--day-font,var(--body-font))!important;font-weight:700!important;text-transform:var(--day-tt,none)!important;letter-spacing:var(--day-ls,0)!important}
.single-trip .trip-post-content .trip-intro{font-size:19px!important;line-height:1.7!important;color:var(--c-ink)!important}
.single-trip .trip-post-content ul{padding-left:0!important;list-style:none!important;margin:0 0 10px!important}
.single-trip .trip-post-content ul li{position:relative;padding-left:30px!important;margin-bottom:8px!important;list-style:none!important}
.single-trip .trip-post-content ul li::marker{content:''}
.single-trip .trip-post-content ul li:before{content:"\f00c";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--c-p);position:absolute;left:2px;top:1px}
.single-trip .wpte-gallery-wrapper img,.single-trip .wpte-trip-feat-img img{border-radius:var(--r-img)}
.wte_enquiry_contact_form-wrap,.wte-enquiry-form,#wte_enquiry_form_scroll_wrapper{background:var(--c-tint)!important;border:0!important;border-radius:var(--r-card);padding:34px!important}
.wte_enquiry_contact_form-wrap h2,#wte_enquiry_form_scroll_wrapper h2,.enquiry-form-title{font-size:26px;text-transform:var(--head-tt)}
.wte_enquiry_contact_form input:not([type=submit]),.wte_enquiry_contact_form textarea,.wte_enquiry_contact_form select,.wte_enquiry_contact_form .select2-selection{border:1px solid rgba(0,0,0,.14)!important;border-radius:var(--r)!important;background:#fff!important;font-family:var(--body-font)}
.wte_enquiry_contact_form label{font-family:var(--body-font);font-weight:600;color:var(--c-ink);font-size:14.5px}
.widget-area .widget,.sidebar-area .widget,#secondary .widget{background:var(--c-tint);border:0;border-radius:var(--r-card);padding:28px;margin-bottom:26px;box-shadow:none}
.widget-area .widget_title,.sidebar-area .widget_title,#secondary .widget_title,.widget .wp-block-heading{font-size:21px;margin:0 0 18px;padding:0 0 12px;border-bottom:2px solid var(--c-p)}
.widget .widget_title:before,.widget .widget_title:after{display:none}
.widget_nav_menu a,.widget_recent_entries a,.widget_categories a,.wp-block-categories a,.wp-block-archives a{background:none!important;border:0!important;padding:6px 0!important;color:var(--c-ink)!important;font-family:var(--body-font);font-weight:500;font-size:15.5px;display:block}
.widget_nav_menu a:hover,.widget_recent_entries a:hover{color:var(--c-p)!important}
.widget_nav_menu a:before,.widget_categories a:before{display:none!important}
.recent-post .media-img img{border-radius:var(--r);width:72px;height:72px;object-fit:cover}
.recent-post .post-title{font-size:15.5px;line-height:1.35;font-family:var(--body-font);font-weight:600}
.recent-post .recent-post-meta{display:none}
.wte-related-trips-wrapper .trip-content-area,.related-trips-section{margin-top:40px}

/* ---------- blog single ---------- */
.th-blog-wrapper{padding:70px 0}
.th-blog-wrapper .container{max-width:calc(var(--wrap) + 48px);padding-inline:24px}
.blog-single{border:0;padding:0;background:none;box-shadow:none}
.blog-single .blog-img img{border-radius:var(--r-img);width:100%;max-height:520px;object-fit:cover}
.blog-single .blog-meta{display:none}
.blog-single .blog-content{padding:26px 0 0;border:0}
.blog-single .blog-content p,.blog-single .blog-content li{font-size:17px!important;line-height:1.8!important;color:var(--c-body);font-family:var(--body-font)}
.blog-single .blog-content h2{font-size:27px!important;margin:34px 0 12px!important}
.blog-single .blog-title{font-size:32px}
.share-links-title{font-family:var(--body-font)}
.th-comment-form{background:var(--c-tint);border-radius:var(--r-card);padding:34px;border:0;margin-top:40px}
.th-comment-form .form-control,.th-comment-form textarea,.th-comment-form input{border:1px solid rgba(0,0,0,.14);border-radius:var(--r);background:#fff}
.th-comment-form .form-group>i{display:none}
.th-pagination a,.th-pagination span{border-radius:var(--r)}

/* ---------- contact ---------- */
.sec-contact .title-area{margin-bottom:34px}
.sec-contact .row{row-gap:20px}
.about-contact-grid{background:var(--c-tint);border:0;border-radius:var(--r-card);padding:26px;display:flex;gap:18px;align-items:center;height:100%;box-shadow:none;margin:0}
.about-contact-grid .about-contact-icon{width:56px;height:56px;min-width:56px;border-radius:50%;background:var(--c-p);display:flex;align-items:center;justify-content:center;margin:0}
.about-contact-grid .about-contact-icon img{width:22px;filter:brightness(0) invert(1)}
.about-contact-grid .box-title{font-size:17px;margin:0 0 4px}
.about-contact-details-text,.about-contact-details-text a{margin:0;color:var(--c-body);font-size:15.5px;font-family:var(--body-font);word-break:break-word}
.sec-contact .elementor-widget-tourmcontactform{margin-top:34px}
.contact-form,.contact-form2{background:#fff;border:var(--card-bd);border-radius:var(--r-card);padding:40px;box-shadow:var(--card-shadow)}
.contact-form .form-group{margin-bottom:18px;position:relative}
.contact-form .form-control,.contact-form textarea,.contact-form input.form-control,.wpcf7 .form-control{border:1px solid rgba(0,0,0,.14);border-radius:var(--r);background:#fff;height:56px;padding:0 18px;font-family:var(--body-font);font-size:15.5px;color:var(--c-ink);width:100%}
.contact-form textarea.form-control{height:160px;padding:16px 18px}
.contact-form .form-control:focus{border-color:var(--c-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-p) 18%,transparent)}
.contact-form .form-group>img,.contact-form .form-group>i{display:none}
.elementor .sec.sec-map{padding:0!important}
.sec-map iframe{display:block;height:440px;filter:grayscale(.2)}

/* ---------- 404 ---------- */
.error-content{text-align:center}
.error-title{font-size:var(--h2)}

/* ---------- whatsapp ---------- */
.joinchat{--btn:56px}

/* ---------- destination index (travel plugin grid) ---------- */
.sec-destgrid .wpte-gblock-wrapper .category-grid,.sec-destgrid .destination-holder{gap:24px}
.sec-destgrid img{border-radius:var(--r-img)}
.sec-destgrid .trip-count,.sec-destgrid .trips-count,.sec-destgrid [class*=count]{background:var(--c-p)!important;color:var(--c-onp)!important;border-radius:var(--r)!important;font-family:var(--body-font)}
.sec-destgrid h2,.sec-destgrid h3,.sec-destgrid .title{font-size:19px!important}
.sec-destgrid a{color:var(--c-ink)}
.page-header{display:none}
.wp-travel-inner-wrapper{padding-top:10px}
.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .wpte-button-group{width:auto!important;gap:8px}
.category-trips-single.wpte_new-layout .wpte-button{padding:11px 20px!important;font-size:13.5px!important}

/* ---------- Escapedes Kiboma skin ---------- */
/* Escapedes Kiboma — airy and coastal: wave edges, soft glass cards, pebble shapes, turquoise and mango */
:root{
  --r:14px; --r-img:22px; --r-card:22px; --r-btn:999px; --sec-pad:104px; --wrap:1200px;
  --h2:clamp(32px,3.5vw,48px); --head-lh:1.15; --head-ls:.01em;
  --sub-size:36px; --sub-color:var(--c-a);
  --btn-bg:var(--c-p); --btn-fg:#fff; --btn-pad:16px 32px; --btn-size:15px; --btn-weight:500; --btn-ls:.04em; --btn-h-bg:var(--c-a); --btn-h-fg:var(--c-ink);
  --top-bg:var(--c-tint); --top-fg:var(--c-ink); --top-icon:var(--c-p); --nav-size:16px; --nav-weight:400; --nav-ls:.03em;
  --hero-h:760px; --hero-overlay:radial-gradient(ellipse at 50% 46%,rgba(7,35,34,.62),rgba(7,35,34,.3) 60%,rgba(7,35,34,.38)); --hero-max:880px; --hero-sub:#FFE3A8;
  --card-bg:rgba(255,255,255,.78); --card-bd:1px solid rgba(255,255,255,.9); --card-shadow:0 20px 50px rgba(14,143,138,.14); --card-pad:12px; --card-align:center;
  --tbtn-bg:transparent; --tbtn-fg:var(--c-p2); --tbtn-bd:var(--c-p); --tbtn-r:999px; --tbtn-pad:11px 24px; --tbtn-h-bg:var(--c-p); --tbtn-h-fg:#fff; --tbtn-bw:1.5px;
  --foot-bg:var(--c-dark); --foot-hover:#FFD27A; --bar-bg:transparent;
  --crumb-align:center; --crumb-justify:center; --crumb-pad:120px 0 150px; --crumb-overlay:linear-gradient(180deg,rgba(7,35,34,.55),rgba(11,110,106,.6));
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C150 60 300 0 450 30 S750 60 900 30 S1100 0 1200 30 V60 H0 Z' fill='%23fff'/%3E%3C/svg%3E");
}
/* header: airy, centred menu */
.header-top .row{justify-content:center!important}
.header-layout1 .menu-area .row>.col-auto.me-xl-auto{margin-left:auto!important}
.main-menu{padding-left:0!important}
.main-menu>ul>li{margin:0 12px}
.main-menu>ul>li>a{padding:30px 0}
.main-menu>ul>li>a:hover,.main-menu>ul>li.current-menu-item>a{color:var(--c-p)}
.main-menu ul.sub-menu{border-top:0;border-radius:18px}
.header-button .th-btn{--btn-bg:transparent;--btn-fg:var(--c-p);--btn-bd:var(--c-p);--btn-h-bg:var(--c-p);--btn-h-fg:#fff;--btn-h-bd:var(--c-p);padding:13px 24px!important}
/* hero: centred, with a wave along the bottom */
.th-hero-wrapper.hero-1:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:var(--wave) center/100% 100% no-repeat;z-index:3}
.hero-1 .hero-inner{justify-content:center;text-align:center}
.hero-style1{margin-inline:auto;padding:70px 0 110px}
.hero-style1 .sub-title{font-size:52px;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hero-style1 .hero-title{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero-style1 .hero-title{font-size:clamp(34px,4.4vw,60px);letter-spacing:.01em}
.hero-style1 .btn-group{justify-content:center}
.hero-1 .th-swiper-custom{right:50%;transform:translateX(50%);bottom:80px}
/* titles */
.title-area .sub-title{line-height:1;margin-bottom:8px}
.title-area .sec-title:after{display:block!important;width:120px;height:12px;background:radial-gradient(ellipse at 50% 150%,transparent 58%,var(--c-p) 60%,var(--c-p) 68%,transparent 70%) 0 0/30px 12px repeat-x}
/* about: a pebble and a porthole */
.sec-about .choose-wrapp{display:block;padding:0 0 30px 0;max-width:520px}
.sec-about .choose-wrapp .img1:first-child{border-radius:46% 54% 42% 58%/52% 44% 56% 48%}
.sec-about .choose-wrapp .img1:first-child img{aspect-ratio:1/1.05}
.sec-about .choose-wrapp .img1:last-child{position:absolute;right:-10px;bottom:0;width:40%;border-radius:50%;border:10px solid #fff;box-shadow:0 16px 40px rgba(14,143,138,.25)}
.sec-about .choose-wrapp .img1:last-child img{aspect-ratio:1/1}
.sec-about .choose-wrapp:before{content:"";position:absolute;left:-30px;top:-20px;width:140px;height:140px;border-radius:50%;background:var(--c-tint);z-index:-1}
.about-item_img{background:var(--c-tint);border-radius:50%}
.about-item_img img{filter:brightness(0) saturate(100%) invert(40%) sepia(60%) saturate(900%) hue-rotate(140deg)}
.about-item .box-title{font-size:23px}
.sec-about .elementor-widget-text-editor p{color:var(--c-p2);font-style:italic}
/* shores: ringed portholes on a tinted lagoon */
.sec-dest{background:linear-gradient(180deg,var(--c-tint),#fff)}
.sec-dest:before{content:"";position:absolute;left:0;right:0;top:-1px;height:50px;background:var(--wave) center/100% 100% no-repeat;transform:scaleY(-1)}
.category-card.style2 .box-img{width:196px;height:196px;border-radius:50%;border:8px solid #fff;outline:2px dashed var(--c-p);outline-offset:6px;margin-top:10px;box-shadow:0 16px 36px rgba(14,143,138,.18)}
.category-card.style2 .box-title{font-size:21px;margin-top:26px}
.category-card .line-btn{font-family:var(--style-font);text-transform:none;letter-spacing:0;font-size:22px;font-weight:400;color:var(--c-a)}
/* getaways: frosted cards */
.sec-tours{background:var(--c-tint)}
.sec-tours .gallery-card .box-img{border-radius:22px!important}
.category-trips-single .category-trips-single-inner-wrap{backdrop-filter:blur(8px)}
.category-trips-single .category-trip-fig{border-radius:16px}
.category-trips-single .category-trip-fig a{--trip-ratio:80%}
.category-trips-single .category-trip-content-wrap,.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap{padding:8px 12px 14px!important}
.category-trips-single .category-trips-single-inner-wrap .category-trip-title{font-size:22px!important;line-height:1.25!important}
/* services */
.sec-air .choose-wrapp,.sec-events .choose-wrapp{max-width:460px;margin-inline:auto}
.sec-air .choose-wrapp .img1{border-radius:58% 42% 55% 45%/46% 56% 44% 54%}
.sec-events .choose-wrapp .img1{border-radius:42% 58% 45% 55%/56% 46% 54% 44%}
.sec-air .choose-wrapp .img1 img,.sec-events .choose-wrapp .img1 img{aspect-ratio:1/1.05}
.sec-air .choose-wrapp:before,.sec-events .choose-wrapp:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed var(--c-a);z-index:-1;opacity:.7}
.sec-events{background:var(--c-tint)}
.svc-tick .elementor-image-box-description:before{content:"\f773";background:transparent;color:var(--c-p);font-size:15px}
/* promises */
.sec-voices{background:var(--c-p2)}
.sec-voices:before{content:"";position:absolute;left:0;right:0;top:-1px;height:50px;background:var(--wave) center/100% 100% no-repeat;transform:scaleY(-1)}
.sec-voices .title-area .sec-title{color:#fff}
.sec-voices .title-area .sub-title{color:#FFD27A}
.sec-voices .title-area .sec-title:after{filter:brightness(0) invert(1)}
.sec-voices .testi-grid2{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:40px 44px;text-align:center;max-width:860px;margin-inline:auto}
.sec-voices .testi-grid2 .box-text{font-family:var(--title-font);font-size:25px;line-height:1.5;color:#fff;margin:0 0 18px}
.sec-voices .testi-grid2 .box-title{color:#FFD27A;font-size:22px;margin:0}
.sec-voices .testi-grid2 .box-desig{font-family:var(--style-font);font-size:24px;color:rgba(255,255,255,.85);line-height:1}
.sec-voices .testi-grid2-thumb{margin:30px auto 0;max-width:420px}
.sec-voices .testi-grid2-thumb .box-img{border-radius:50%;overflow:hidden;border:3px solid transparent;cursor:pointer;opacity:.6}
.sec-voices .testi-grid2-thumb .box-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.sec-voices .testi-grid2-thumb .swiper-slide-thumb-active .box-img{opacity:1;border-color:#FFD27A}
.sec-voices .icon-box{display:flex;gap:8px;justify-content:center;margin-top:20px}
.sec-voices .icon-box .slider-arrow{position:static;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);width:44px;height:44px;transform:none;opacity:1;visibility:visible;margin:0}
/* postcards */
.blog-card.style3{border-radius:22px;border:0;box-shadow:0 16px 40px rgba(14,143,138,.12);transform:rotate(-1.2deg)}
.swiper-slide:nth-child(even) .blog-card.style3{transform:rotate(1.2deg)}
.blog-card.style3 .blog-img{margin:12px 12px 0;border-radius:14px!important;overflow:hidden}
.blog-card.style3 .blog-img img{aspect-ratio:4/3}
.blog-card.style3 .blog-content{text-align:center;padding:20px 20px 24px}
.blog-card.style3 .box-title{font-size:22px}
/* platforms */
.sec-partners .swiper-slide{background:#fff;border:1px solid var(--c-tint2);border-radius:18px;height:100px;padding:14px;box-shadow:0 10px 26px rgba(14,143,138,.1)}
.sec-partners{background:#fff;padding-bottom:130px!important}
/* footer: wave top */
footer .elementor .site-footer{padding-top:120px!important}
footer .elementor .site-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:54px;background:var(--wave) center/100% 100% no-repeat;transform:scaleY(-1);filter:none}
.sec-partners+*{position:relative}
footer .widget_title{font-size:24px}
footer .th-widget-contact .icon{background:var(--c-p)}
footer .copyright-wrap{border-top:1px solid rgba(255,255,255,.14)}
/* inner pages */
.breadcumb-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:var(--wave) center/100% 100% no-repeat;z-index:1}
.breadcumb-title{font-size:clamp(34px,4.4vw,58px)}
.widget-area .widget,.sidebar-area .widget{border-radius:22px}
.widget .widget_title{border-bottom:0!important;font-size:24px!important}
.about-contact-grid{border-radius:22px;flex-direction:column;text-align:center;padding:30px 20px}
.contact-form{border:0;border-radius:28px;box-shadow:0 24px 60px rgba(14,143,138,.14)}
.single-trip .trip-post-content h3{font-family:var(--title-font)!important;font-weight:400!important;font-size:23px!important;color:var(--c-p2)!important}
@media (max-width:767px){
  .hero-style1 .sub-title{font-size:40px}
  .title-area .sub-title{font-size:30px}
  .category-card.style2 .box-img{width:180px;height:180px;margin-inline:auto}
  .sec-voices .testi-grid2{padding:26px 22px}
  .sec-voices .testi-grid2 .box-text{font-size:20px}
  .blog-card.style3,.swiper-slide:nth-child(even) .blog-card.style3{transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  .main-menu>ul>li{margin:0 10px}
  footer .site-footer>.e-con:first-child .e-con .e-con-inner{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:991px){
  :root{--sec-pad:70px;--hero-h:560px}
  .elementor .sec.sec-air,.elementor .sec.sec-events,.sec-about .e-con-boxed>.e-con-inner{flex-direction:column!important;gap:36px}
  .sec-air>.e-con,.sec-events>.e-con,.sec-about .e-con-inner>.e-con{width:100%;--width:100%}
  .gallery-area .row{grid-template-columns:repeat(3,1fr)}
  .gallery-area .row>div:nth-child(n+4){display:none}
}
@media (max-width:767px){
  :root{--sec-pad:56px;--hero-h:520px;--sub-size:21px}
  body{font-size:16px}
  .header-top .header-links li{margin:0 14px 0 0;font-size:12.5px}
  .header-top .row{justify-content:center!important}
  .th-header .header-logo img{width:auto!important;max-width:min(var(--logo-w,200px),200px)!important;height:auto}
  .th-header .menu-area .row{flex-wrap:nowrap}
  .hero-style1{padding:70px 0}
  .hero-1 .th-swiper-custom{display:none}
  .choose-wrapp{gap:12px}
  .gallery-area .row{grid-template-columns:repeat(2,1fr);gap:10px}
  .gallery-area .row>div:nth-child(n+3){display:none}
  .gallery-area{margin-bottom:36px}
  footer .site-footer>.e-con:first-child .e-con .e-con-inner{grid-template-columns:1fr;gap:32px;padding-bottom:40px}
  footer .elementor .site-footer{padding-top:56px!important}
  .contact-form,.contact-form2{padding:24px}
  .category-trips-single .category-trip-title{font-size:17px!important}
  .breadcumb-wrapper{padding:70px 0 60px}
  .wte_enquiry_contact_form-wrap,#wte_enquiry_form_scroll_wrapper{padding:22px!important}
}

