@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url("../../../../../../image/catalog/demo/home43/asset-8330490a01c60c196eae.woff2") format("woff2")}
@font-face{font-family:Afacad;font-style:normal;font-weight:400;font-display:swap;src:url("../../../../../../image/catalog/demo/home43/asset-236c1277b9c3e527f479.woff2") format("woff2")}

body.layout-43,
body.header-43{font-family:Figtree,Arial,sans-serif;color:#346065}
body.layout-43 h1,body.layout-43 h2,body.layout-43 h3,body.layout-43 h4,body.header-43 h1,body.header-43 h2,body.header-43 h3,body.header-43 h4{font-family:Afacad,Figtree,Arial,sans-serif;color:#0d5960}

body.layout-43:not(.common-home),body.header-43:not(.common-home){background:#fff}
body.layout-43:not(.common-home) #wrapper,body.header-43:not(.common-home) #wrapper{padding-top:0;background:transparent}
body.layout-43:not(.common-home):not(:has(.so-before-main)) #content,
body.header-43:not(.common-home):not(:has(.so-before-main)) #content{margin-top:155px;padding-top:0;background:#fff}
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a strong,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a strong {
	color: #0d5960 !important;
}
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a:hover,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a:hover,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a:hover strong,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .main-menu a:hover strong {
	color: #85d200 !important;
}
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .travlla43-icons a,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .travlla43-icons a,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .travlla43-icons i,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header .travlla43-icons i {
	color: #0d5960 !important;
}
body.layout-43 #header.travlla43-header.is-fixed .travlla43-icons a,
body.header-43 #header.travlla43-header.is-fixed .travlla43-icons a,
body.layout-43 #header.travlla43-header.is-fixed .travlla43-icons i,
body.header-43 #header.travlla43-header.is-fixed .travlla43-icons i {
	color: #fff !important;
}
body.layout-43 #header.travlla43-header.is-fixed .travlla43-icons a:hover,
body.header-43 #header.travlla43-header.is-fixed .travlla43-icons a:hover,
body.layout-43 #header.travlla43-header.is-fixed .travlla43-icons a:hover i,
body.header-43 #header.travlla43-header.is-fixed .travlla43-icons a:hover i {
	color: #ffaa0d !important;
}
body.layout-43:not(.common-home):has(.so-before-main) #header.travlla43-header,
body.header-43:not(.common-home):has(.so-before-main) #header.travlla43-header{background:transparent}
body.layout-43:not(.common-home) #content,body.header-43:not(.common-home) #content{font-family:Figtree,Arial,sans-serif;color:#346065}
body.layout-43:not(.common-home) #content h1,body.layout-43:not(.common-home) #content h2,body.layout-43:not(.common-home) #content h3,body.header-43:not(.common-home) #content h1,body.header-43:not(.common-home) #content h2,body.header-43:not(.common-home) #content h3{font-family:Afacad,Figtree,Arial,sans-serif;color:#0d5960}
body.layout-43:not(.common-home) #header.travlla43-header,body.header-43:not(.common-home) #header.travlla43-header{color:#fff}

body.layout-43:not(.common-home) #header.travlla43-header .main-menu a,body.header-43:not(.common-home) #header.travlla43-header .main-menu a{font-family:Figtree,Arial,sans-serif}
body.layout-43:not(.common-home) #header.travlla43-header .middle2,body.header-43:not(.common-home) #header.travlla43-header .middle2{font-family:Figtree,Arial,sans-serif}
body.layout-43:not(.common-home) .breadcrumb,
body.header-43:not(.common-home) .breadcrumb{margin-top:155px}
body.layout-43:not(.common-home):has(.breadcrumb) #content,
body.header-43:not(.common-home):has(.breadcrumb) #content{margin-top:0}
body.layout-43 .btn-primary,
body.header-43 .btn-primary,
body.layout-43 button[type="submit"],
body.header-43 button[type="submit"],
body.layout-43 input[type="submit"],
body.header-43 input[type="submit"]{background:#066168;border-color:#066168;color:#fff}
body.layout-43 .btn-primary:hover,
body.header-43 .btn-primary:hover,
body.layout-43 button[type="submit"]:hover,
body.header-43 button[type="submit"]:hover,
body.layout-43 input[type="submit"]:hover,
body.header-43 input[type="submit"]:hover{background:#85d200;border-color:#85d200;color:#0d2d31}
@media(max-width:991px){body.layout-43:not(.common-home):not(:has(.so-before-main)) #content,body.header-43:not(.common-home):not(:has(.so-before-main)) #content{margin-top:112px;padding-top:0}}

body.layout-43 .bootstrap-select > select,
body.header-43 .bootstrap-select > select{display:none !important}
body.layout-43 .bootstrap-select,
body.header-43 .bootstrap-select{height:auto !important;min-height:0 !important}
body.layout-43 .bootstrap-select > .dropdown-toggle,
body.header-43 .bootstrap-select > .dropdown-toggle{display:block;width:100%;min-height:42px;background:#fff;border:1px solid #d9e2e5;color:#0d5960}
body.layout-43 .bootstrap-select .dropdown-menu,
body.header-43 .bootstrap-select .dropdown-menu{z-index:1100}
/* Bootstrap 5 supplies the behaviour, while legacy theme CSS supplies the
   base dropdown styles.  Keep the Bootstrap 5 state visible on every Layout
   43 route (category, search, contact and all information pages). */
body.layout-43 .dropdown-menu.show,
body.header-43 .dropdown-menu.show{display:block}

/* Layout 43 shell: header and shared OpenCart pages.  All selectors are scoped
   to the layout/header selected in Soconfig, so other demos remain untouched. */
body.layout-43,
body.header-43 {
  margin: 0;
  overflow-x: hidden;
}

body.layout-43 #wrapper,
body.layout-43 #common-home,
body.layout-43 #common-home > .row,
body.layout-43 #content > .so-page-builder,
body.layout-43 #content > .so-page-builder > .page-builder-ltr,
body.layout-43 #content > .so-page-builder > .page-builder-ltr > .row,
body.layout-43 #content > .so-page-builder > .page-builder-ltr > .row > [class*="col-"] {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.layout-43 #common-home > .row,
body.layout-43 #content > .so-page-builder > .page-builder-ltr > .row { display: block; }
body.layout-43 .so-page-builder .form-group { margin: 0; }
body.layout-43 .page_speed_568a018e04c655105d73795fe39ed5de { background-image: url("../../../../../../image/catalog/demo/home43/bg-video.jpg") !important; }
body.layout-43 .layout43-inline-video { display:block; width:100%; height:100%; min-height:320px; object-fit:cover; background:#000; border:0; }
body.layout-43 .trv-pop-des-st1-carousal { cursor:grab; touch-action:pan-y; }
body.layout-43 .trv-pop-des-st1-carousal:active { cursor:grabbing; }

body.layout-43 #header.travlla43-header,
body.header-43 #header.travlla43-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1000;
  border: 0;
  background: transparent;
  color: #fff;
}
body.layout-43 #header.travlla43-header .header-top,
body.layout-43 #header.travlla43-header .header-middle,
body.header-43 #header.travlla43-header .header-top,
body.header-43 #header.travlla43-header .header-middle { border:0; background:transparent; color:inherit; }
body.layout-43 #header.travlla43-header .header-top,
body.header-43 #header.travlla43-header .header-top { min-height:35px; }
body.layout-43 #header.travlla43-header .header-middle,
body.header-43 #header.travlla43-header .header-middle { min-height:120px; }
body.layout-43 #header.travlla43-header .navbar-logo .logo,
body.header-43 #header.travlla43-header .navbar-logo .logo { margin:0; line-height:0; }
body.layout-43 #header.travlla43-header .navbar-logo .logo img,
body.header-43 #header.travlla43-header .navbar-logo .logo img { display:block; width:160px; max-width:100%; max-height:68px; height:auto; }
body.layout-43 #header.travlla43-header .main-menu .megamenu-wrapper,
body.header-43 #header.travlla43-header .main-menu .megamenu-wrapper,
body.layout-43 #header.travlla43-header .main-menu .so-megamenu,
body.header-43 #header.travlla43-header .main-menu .so-megamenu,
body.layout-43 #header.travlla43-header .main-menu ul.megamenu,
body.header-43 #header.travlla43-header .main-menu ul.megamenu { margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu,
body.header-43 #header.travlla43-header .main-menu ul.megamenu,
body.layout-43 #header.travlla43-header .travlla43-menu,
body.header-43 #header.travlla43-header .travlla43-menu { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li { background:transparent; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li > a,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li > a,
body.layout-43 #header.travlla43-header .travlla43-menu > a,
body.header-43 #header.travlla43-header .travlla43-menu > a {
  position:relative;
  padding:12px 15px;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-family:Figtree,Arial,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
}
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li > a strong,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li > a strong { color:inherit; font:inherit; }
body.layout-43 #header.travlla43-header .main-menu .description,
body.header-43 #header.travlla43-header .main-menu .description { display:none; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li > a::after,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li > a::after,
body.layout-43 #header.travlla43-header .travlla43-menu > a::after,
body.header-43 #header.travlla43-header .travlla43-menu > a::after { content:""; position:absolute; right:15px; bottom:5px; left:15px; height:2px; transform:scaleX(0); transform-origin:left; background:#ffaa0d; transition:transform .2s ease; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li:hover > a,
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li.active > a,
body.layout-43 #header.travlla43-header .travlla43-menu > a:hover,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li:hover > a,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li.active > a,
body.header-43 #header.travlla43-header .travlla43-menu > a:hover { color:#85d200; }
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li:hover > a::after,
body.layout-43 #header.travlla43-header .main-menu ul.megamenu > li.active > a::after,
body.layout-43 #header.travlla43-header .travlla43-menu > a:hover::after,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li:hover > a::after,
body.header-43 #header.travlla43-header .main-menu ul.megamenu > li.active > a::after,
body.header-43 #header.travlla43-header .travlla43-menu > a:hover::after { transform:scaleX(1); }
body.layout-43 #header.travlla43-header .middle2,
body.header-43 #header.travlla43-header .middle2 { display:flex; align-items:center; justify-content:flex-end; }
body.layout-43 #header.travlla43-header .travlla43-icons,
body.header-43 #header.travlla43-header .travlla43-icons { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin:0; padding:0; list-style:none; }
body.layout-43 #header.travlla43-header .travlla43-icons > li > a,
body.layout-43 #header.travlla43-header .travlla43-icons .icon-search,
body.header-43 #header.travlla43-header .travlla43-icons > li > a,
body.header-43 #header.travlla43-header .travlla43-icons .icon-search { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; color:inherit; }
body.layout-43 #header.travlla43-header .travlla43-icons > li > a:hover,
body.layout-43 #header.travlla43-header .travlla43-icons .icon-search:hover,
body.header-43 #header.travlla43-header .travlla43-icons > li > a:hover,
body.header-43 #header.travlla43-header .travlla43-icons .icon-search:hover { color:#ffaa0d; }
body.layout-43 #header.travlla43-header .language-inline .btn-link,
body.header-43 #header.travlla43-header .language-inline .btn-link { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; background:transparent; color:inherit; }
body.layout-43 #header.travlla43-header .language-inline .btn-link span,
body.layout-43 #header.travlla43-header .language-inline .btn-link i,
body.header-43 #header.travlla43-header .language-inline .btn-link span,
body.header-43 #header.travlla43-header .language-inline .btn-link i { display:none; }
body.layout-43 #header.travlla43-header .language-inline .btn-link img,
body.header-43 #header.travlla43-header .language-inline .btn-link img { display:block; width:20px; height:15px; border-radius:2px; }
body.layout-43 #header.travlla43-header .language-inline .btn-group,
body.header-43 #header.travlla43-header .language-inline .btn-group { position:relative; }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu { top:34px; right:0; left:auto; min-width:120px; padding:6px 0; border:0; border-radius:8px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu li a,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu li a { display:flex; align-items:center; gap:8px; padding:6px 12px; color:#346065!important; font-size:14px!important; line-height:1.35; white-space:nowrap; }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu li a *,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu li a * { visibility:visible!important; opacity:1!important; color:inherit!important; }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu li a,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu li a { text-indent:0!important; letter-spacing:normal!important; }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu li a:hover,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu li a:hover { color:#85d200; background:rgba(133,210,0,.08); }

/* Product detail disclosure is a shared Layout 43 component. */
body.layout-43 .producttab #collapse-description.desc-collapse { overflow:hidden; transition:max-height .3s ease; }
body.layout-43 .producttab #collapse-description.showdown { max-height:300px; position:relative; }
body.layout-43 .producttab #collapse-description.showup { max-height:10000px; }
body.layout-43 .producttab .button-toggle .showmore { border:0; padding:0; background:transparent; color:inherit; cursor:pointer; }
body.layout-43 #header.travlla43-header .language-inline .dropdown-menu img,
body.header-43 #header.travlla43-header .language-inline .dropdown-menu img { width:20px; height:15px; border-radius:2px; }

@media (min-width: 992px) {
  body.layout-43 #header.travlla43-header,
  body.header-43 #header.travlla43-header { padding-top:35px; }
  body.layout-43 #header.travlla43-header .header-middle > .container-full,
  body.header-43 #header.travlla43-header .header-middle > .container-full { width:92%; margin:0 auto; padding:0; }
  body.layout-43 #header.travlla43-header .header-middle > .container-full > .row,
  body.header-43 #header.travlla43-header .header-middle > .container-full > .row { display:grid; grid-template-columns:23% 44% 33%; align-items:center; min-height:120px; margin:0; }
  body.layout-43 #header.travlla43-header .header-middle > .container-full > .row > div,
  body.header-43 #header.travlla43-header .header-middle > .container-full > .row > div { width:100%; max-width:none; min-width:0; padding:0; }
  body.layout-43 #header.travlla43-header.is-fixed,
  body.header-43 #header.travlla43-header.is-fixed { position:fixed; top:0; right:35px; left:35px; padding-top:0; border-radius:0 0 30px 30px; background:#066168; animation:travlla43-header-in .24s ease-out both; }
  body.layout-43 #header.travlla43-header.is-fixed .header-middle,
  body.header-43 #header.travlla43-header.is-fixed .header-middle { min-height:120px; border-radius:0 0 30px 30px; background:#066168; }
  body.layout-43 #header.travlla43-header.is-fixed .header-middle > .container-full,
  body.header-43 #header.travlla43-header.is-fixed .header-middle > .container-full { width:auto; margin:0 45px; }
  body.layout-43 #header.travlla43-header.is-fixed .header-middle > .container-full > .row,
  body.header-43 #header.travlla43-header.is-fixed .header-middle > .container-full > .row { grid-template-columns:24% 42% 34%; }
}
@keyframes travlla43-header-in { from { transform:translateY(-100%); } to { transform:translateY(0); } }

body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header { color:#0d5960; }
body.layout-43 #header.travlla43-header.is-fixed,
body.header-43 #header.travlla43-header.is-fixed { color:#fff; }

/* The non-home navigation starts teal on a white page.  When the common
 * sticky handler moves that same header onto the teal surface, its more
 * specific non-home selector must be overridden in this state. */
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .main-menu a,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .main-menu a strong,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .main-menu a,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .main-menu a strong,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .travlla43-icons a,
body.layout-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .travlla43-icons i,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .travlla43-icons a,
body.header-43:not(.common-home):not(:has(.so-before-main)) #header.travlla43-header.is-fixed .travlla43-icons i { color:#fff !important; }

@media (max-width:991px) {
  body.layout-43 #header.travlla43-header,
  body.header-43 #header.travlla43-header { padding-top:0; background:#066168; border-radius:0 0 30px 30px; box-shadow:0 4px 18px rgba(0,0,0,.16); }
  body.layout-43 #header.travlla43-header .header-top,
  body.header-43 #header.travlla43-header .header-top { display:none; }
  body.layout-43 #header.travlla43-header .header-middle,
  body.header-43 #header.travlla43-header .header-middle { min-height:78px; background:#066168; }
  body.layout-43 #header.travlla43-header .navbar-logo,
  body.header-43 #header.travlla43-header .navbar-logo { max-width:55%; padding:8px 0; }
  body.layout-43 #header.travlla43-header .navbar-logo img,
  body.header-43 #header.travlla43-header .navbar-logo img { width:auto; max-height:58px; }
  body.layout-43 #header.travlla43-header .main-menu,
  body.header-43 #header.travlla43-header .main-menu { display:none; }
  body.layout-43 #header.travlla43-header.is-fixed,
  body.header-43 #header.travlla43-header.is-fixed { right:0; left:0; border-radius:0; }
}

body.layout-43 .trv-search-st1 .btn-quantity2 .bootstrap-touchspin .input-group-prepend,
body.layout-43 .trv-search-st1 .btn-quantity2 .bootstrap-touchspin .input-group-append { display:none; }
body.layout-43 .trv-search-st1 .btn-quantity2 .bootstrap-touchspin .input-group-btn-vertical { display:inline-flex; align-items:center; gap:12px; margin-left:8px; }
body.layout-43 .trv-search-st1 .btn-quantity2 .bootstrap-touchspin .input-group-btn-vertical .btn.btn-primary { width:auto; min-width:10px; height:auto; padding:0; border:0; background:transparent; box-shadow:none; color:#9d9d9d; font-size:24px; font-weight:500; line-height:1; }
/* Shared Layout 43 sticky header, loaded on home and every system page. */
body.layout-43 #header.travlla43-header.is-fixed,
body.header-43 #header.travlla43-header.is-fixed,
body.layout-43 #header.travlla43-header.is-fixed.color-fill,
body.header-43 #header.travlla43-header.is-fixed.color-fill {
  background-color: #066168 !important;
  border-radius: 0 0 30px 30px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .16);
}
body.layout-43 #header.travlla43-header.is-fixed .header-middle,
body.header-43 #header.travlla43-header.is-fixed .header-middle {
  min-height: 120px;
  background: transparent;
}
body.layout-43 #header.travlla43-header.is-fixed .main-menu a,
body.layout-43 #header.travlla43-header.is-fixed .main-menu a strong,
body.header-43 #header.travlla43-header.is-fixed .main-menu a,
body.header-43 #header.travlla43-header.is-fixed .main-menu a strong { color: #fff !important; }
body.layout-43 #header.travlla43-header.is-fixed .main-menu a:hover,
body.layout-43 #header.travlla43-header.is-fixed .main-menu a:hover strong,
body.header-43 #header.travlla43-header.is-fixed .main-menu a:hover,
body.header-43 #header.travlla43-header.is-fixed .main-menu a:hover strong { color: #ffaa0d !important; }

/* Home 43 module data follows each module's own image and carousel parameters. */
body.layout-43 .home43-destinations,body.layout-43 .home43-tour-grid,body.layout-43 .home43-blog-grid{display:grid;grid-template-columns:repeat(var(--home43-category-columns,var(--home43-tour-columns,var(--home43-blog-columns,3))),minmax(0,1fr));gap:var(--home43-gap,24px)}
body.layout-43 .home43-destination-card,body.layout-43 .home43-tour-card{display:block;min-width:0;overflow:hidden}body.layout-43 .home43-destination-card{aspect-ratio:var(--home43-category-ratio)}body.layout-43 .home43-destination-card img,body.layout-43 .home43-tour-image img,body.layout-43 .home43-blog-image img{display:block;width:100%;height:100%;object-fit:cover}body.layout-43 .home43-tour-image,body.layout-43 .home43-blog-image{display:block;aspect-ratio:var(--home43-tour-ratio,var(--home43-blog-ratio));overflow:hidden}
@media(max-width:1199px){body.layout-43 .home43-destinations{grid-template-columns:repeat(var(--home43-category-columns-md),minmax(0,1fr))}body.layout-43 .home43-tour-grid{grid-template-columns:repeat(var(--home43-tour-columns-md),minmax(0,1fr))}body.layout-43 .home43-blog-grid{grid-template-columns:repeat(var(--home43-blog-columns-md),minmax(0,1fr))}}@media(max-width:767px){body.layout-43 .home43-destinations{grid-template-columns:repeat(var(--home43-category-columns-sm),minmax(0,1fr))}body.layout-43 .home43-tour-grid{grid-template-columns:repeat(var(--home43-tour-columns-sm),minmax(0,1fr))}body.layout-43 .home43-blog-grid{grid-template-columns:repeat(var(--home43-blog-columns-sm),minmax(0,1fr))}}@media(max-width:479px){body.layout-43 .home43-destinations{grid-template-columns:repeat(var(--home43-category-columns-xs),minmax(0,1fr))}body.layout-43 .home43-tour-grid{grid-template-columns:repeat(var(--home43-tour-columns-xs),minmax(0,1fr))}body.layout-43 .home43-blog-grid{grid-template-columns:repeat(var(--home43-blog-columns-xs),minmax(0,1fr))}}body.layout-43 .home43-categories-module.page_speed_f73a476274bc6cf841ce5d8925037274{background-color:#efffff;background-image:url("../../../../../../image/catalog/demo/home43/cloud-bg.png");background-position:bottom;background-size:contain;background-repeat:repeat-x}
body.layout-43 .home43-categories-module .home43-categories-grid{display:grid;grid-template-columns:repeat(var(--home43-category-columns),minmax(0,1fr));gap:30px}
body.layout-43 .home43-categories-module .trv-destination-bx1 .trv-media{height:auto;aspect-ratio:var(--home43-category-ratio);overflow:hidden}
body.layout-43 .home43-categories-module .trv-destination-bx1 .trv-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:1199px){body.layout-43 .home43-categories-module .home43-categories-grid{grid-template-columns:repeat(var(--home43-category-columns-md),minmax(0,1fr))}}@media(max-width:767px){body.layout-43 .home43-categories-module .home43-categories-grid{grid-template-columns:repeat(var(--home43-category-columns-sm),minmax(0,1fr))}}@media(max-width:479px){body.layout-43 .home43-categories-module .home43-categories-grid{grid-template-columns:repeat(var(--home43-category-columns-xs),minmax(0,1fr))}}
/* Home 43 categories use the same title and carousel contract as Popular Destinations. */
body.layout-43 .home43-categories-module .trv-head-title{font-family:Afacad,sans-serif!important;font-size:46px!important;font-weight:700!important;line-height:1.2!important;color:#066168!important;text-transform:none!important;margin:0 0 10px!important}
body.layout-43 .home43-categories-module .trv-head-discription{font-family:Figtree,sans-serif!important;font-size:16px!important;font-weight:400!important;color:#346065!important;text-transform:none!important}
body.layout-43 .home43-categories-module .trv-popular-destination-row{margin-top:-30px}
body.layout-43 .home43-categories-module .swiper-slide{height:auto}
body.layout-43 .home43-categories-module .trv-media{height:auto!important;aspect-ratio:var(--home43-category-ratio,496/810);overflow:hidden}
body.layout-43 .home43-categories-module .trv-media img{display:block;width:100%;height:100%!important;object-fit:cover}
body.layout-43 .home43-categories-navigation-hidden{padding-bottom:0!important}
body.layout-43 .home43-categories-navigation-hidden .swiper-button-next,body.layout-43 .home43-categories-navigation-hidden .swiper-button-prev{display:none}
@media(max-width:767px){body.layout-43 .home43-categories-module .trv-head-title{font-size:40px!important}}
@media(max-width:479px){body.layout-43 .home43-categories-module .trv-head-title{font-size:30px!important}}

/* The builder owns row spacing; the Home 43 module contributes only the carousel control clearance. */
body.layout-43 .so-categories.home43-categories-wrapper{margin:0!important}
body.layout-43 .home43-categories-module{padding-bottom:0!important;margin-bottom:0!important}
body.layout-43 .home43-categories-module .swiper-nav-center-bottom{padding-bottom:70px!important;margin-bottom:0!important}

/* Home 43 category controls sit between the heading and cards. */
body.layout-43 .home43-categories-module .home43-categories-navigation{display:flex;justify-content:center;align-items:center;gap:12px;margin:26px 0 38px}
body.layout-43 .home43-categories-module .home43-categories-navigation .swiper-button-next,body.layout-43 .home43-categories-module .home43-categories-navigation .swiper-button-prev{position:static!important;inset:auto!important;margin:0!important;flex:0 0 56px}
body.layout-43 .home43-categories-module .swiper-nav-center-bottom{padding-bottom:0!important}
body.layout-43 .home43-categories-module.home43-categories-navigation-hidden .home43-categories-navigation{display:none}

body.layout-43 .home43-categories-module .trv-head-title-wrap{margin-bottom:0!important}
body.layout-43 .home43-categories-module .home43-categories-navigation{margin:18px 0 34px!important}
body.layout-43 .home43-categories-module .home43-categories-navigation .swiper-button-next,body.layout-43 .home43-categories-module .home43-categories-navigation .swiper-button-prev{border:0!important;outline:0!important;box-shadow:none!important}

/* Home 43 Extra Slider: reuse the native Popular Tours card design. */
body.layout-43 .home43-tour-module .trv-popular-tour-st1 .trv-media a{display:block}
body.layout-43 .home43-tour-module .trv-popular-tour-st1 .trv-media a img{width:100%!important;height:auto!important;aspect-ratio:var(--home43-tour-ratio,4 / 3);object-fit:cover!important;object-position:center!important}
body.layout-43 .home43-tour-module .home43-tour-image-link{display:block;position:relative;overflow:hidden;aspect-ratio:var(--home43-tour-ratio,4 / 3)}
body.layout-43 .home43-tour-module .home43-tour-image-link img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:opacity .35s ease,transform .35s ease}
body.layout-43 .home43-tour-module .home43-tour-secondary-image{opacity:0}
body.layout-43 .home43-tour-module .home43-tour-image-link.has-second-image:hover .home43-tour-primary-image{opacity:0}
body.layout-43 .home43-tour-module .home43-tour-image-link.has-second-image:hover .home43-tour-secondary-image{opacity:1;transform:scale(1.03)}
body.layout-43 .home43-tour-module .home43-tour-badge{position:absolute;z-index:3;right:0;padding:7px 12px;border-radius:18px 0 0 18px;color:#fff;font:700 13px/1 Figtree,sans-serif}
body.layout-43 .home43-tour-module .home43-tour-sale{top:16px;background:#ff9f00}
body.layout-43 .home43-tour-module .home43-tour-new{top:52px;background:#066168}
body.layout-43 .home43-tour-module .trv-tour-price .price-old{display:block;height:16px;margin:0;color:#777;font-size:13px;line-height:16px;text-decoration:line-through}
body.layout-43 .home43-tour-module .trv-tour-price .price-old-placeholder{visibility:hidden;text-decoration:none}
@media(min-width:1200px){body.layout-43 .home43-tour-module .trv-content-head-section{gap:16px}body.layout-43 .home43-tour-module .trv-content-head-section .trv-tour-price{width:auto;flex:0 0 auto}body.layout-43 .home43-tour-module .trv-content-head-section .trv-tour-info{width:auto;min-width:0;flex:1 1 auto}}
body.layout-43 .home43-tour-module .home43-tour-description{margin-top:8px;font-size:13px;line-height:1.45;color:#346065}
body.layout-43 .home43-tour-module .swiper-button-next,body.layout-43 .home43-tour-module .swiper-button-prev{border:0!important;outline:0!important;box-shadow:none!important}
body.layout-43 .home43-tour-module .swiper-button-next:focus,body.layout-43 .home43-tour-module .swiper-button-prev:focus{border:0!important;outline:0!important;box-shadow:none!important}
body.layout-43 .home43-tour-module .swiper-wrapper{align-items:stretch}
body.layout-43 .home43-tour-module .swiper-slide{height:auto;display:flex}
body.layout-43 .home43-tour-module .trv-popular-tour-st1{display:flex;flex:1 1 auto;flex-direction:column;height:100%;margin:0 15px!important}
body.layout-43 .home43-tour-module .trv-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:210px}
body.layout-43 .home43-tour-module .trv-content-head-section{flex:1 1 auto}
body.layout-43 .home43-tour-module .home43-tour-controls{display:flex;justify-content:center;align-items:center;gap:14px}
body.layout-43 .home43-tour-module .home43-tour-controls-top{margin:-28px 0 24px}
body.layout-43 .home43-tour-module .home43-tour-controls-top .swiper-button-next,body.layout-43 .home43-tour-module .home43-tour-controls-top .swiper-button-prev{position:static!important;inset:auto!important;margin:0!important;flex:0 0 56px}
body.layout-43 .home43-tour-module .home43-has-pagination{padding-bottom:48px}
body.layout-43 .home43-tour-module .home43-has-pagination .swiper-pagination{bottom:8px!important}
body.layout-43 .home43-tour-module .home43-tour-post-text{margin-top:20px}
.home43-video-open{overflow:hidden}
.home43-video-popup{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82)}
.home43-video-dialog{position:relative;width:min(960px,92vw)}
.home43-video-frame{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.home43-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home43-video-close{position:absolute;z-index:2;right:-14px;top:-44px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;font:32px/36px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
@media(max-width:575px){.home43-video-popup{padding:14px}.home43-video-dialog{width:100%}.home43-video-close{right:0}}
@media (min-width:1200px){body.layout-43 [data-block-id="partners-logos"] .trv-client-titlesection .trv-head-title{white-space:nowrap}}
@media (min-width:991px){body.layout-43 [data-block-id="hero-search"] .trv-search-st1{max-width:900px}}
body.layout-43 [data-block-id="hero-search"] .bootstrap-select{position:relative}
body.layout-43 [data-block-id="hero-search"] .bootstrap-select>.dropdown-menu{z-index:1050;min-width:100%}
body.layout-43 [data-block-id="hero-search"] .bootstrap-select>.dropdown-menu.show{display:block}

/* Home 43 Latest Blog uses the Travlla Backup Latest News composition. */
body.layout-43 .home43-blog-module{background:#dbeeee}
body.layout-43 .home43-blog-module>.container{width:100%;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important}
body.layout-43 .home43-blog-module .home43-latest-news-group+ .home43-latest-news-group{margin-top:var(--home43-blog-gap,30px)}
body.layout-43 .home43-blog-module .home43-latest-news-card{animation-fill-mode:both}
body.layout-43 .home43-blog-module .trv-post-media img{display:block;width:100%;height:100%;object-fit:cover}
/* Keep the second-row featured article in the same horizontal crop as the Builder block. */
body.layout-43 .home43-blog-module .trv-blog-st2 .trv-post-media{height:210px}
body.layout-43 .home43-blog-module .trv-blog-st2 .trv-post-media img{height:100%!important;object-fit:cover}
body.layout-43 .home43-blog-module .trv-blog-st1 .trv-post-info{padding-right:50px}
body.layout-43 .home43-blog-module .trv-blog-st1 .post-category{padding-bottom:4px}
@media(min-width:992px){body.layout-43 .home43-blog-module .home43-latest-news-card{transition:transform .35s cubic-bezier(.19,1,.22,1)}body.layout-43 .home43-blog-module .home43-latest-news-card .trv-post-media,body.layout-43 .home43-blog-module .home43-latest-news-card .trv-post-info{transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s ease}body.layout-43 .home43-blog-module .home43-latest-news-card:hover .trv-post-media,body.layout-43 .home43-blog-module .home43-latest-news-card:hover .trv-post-info{box-shadow:0 18px 28px rgba(0,0,0,.22);transform:translateY(-6px)}}
@media(min-width:1200px){body.layout-43 .home43-blog-module .home43-latest-news-group{align-items:stretch}body.layout-43 .home43-blog-module .home43-latest-news-group>.col-xl-4{display:flex;flex-direction:column}body.layout-43 .home43-blog-module .home43-latest-news-group>.col-xl-4>.home43-latest-news-card:last-child{margin-top:auto}body.layout-43 .home43-blog-module .trv-blog-st1,body.layout-43 .home43-blog-module .trv-blog-st1 .trv-post-media,body.layout-43 .home43-blog-module .trv-blog-st1 .trv-post-info{height:131px}body.layout-43 .home43-blog-module .trv-blog-st1 .trv-post-info{overflow:hidden}body.layout-43 .home43-blog-module .trv-blog-st1 .trv-post-title .post-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}body.layout-43 .home43-blog-module .trv-blog-st2 .trv-post-info{min-height:134px}body.layout-43 .home43-blog-module .home43-latest-news-group>.col-xl-4:last-child>.trv-blog-st3{margin-top:0}body.layout-43 .home43-blog-module .trv-blog-st3 .trv-post-media img{height:453px!important}}
body.layout-43 .home43-blog-module .home43-blog-description,body.layout-43 .home43-blog-module .home43-blog-comment{margin-top:8px;color:#346065;font:400 13px/1.4 Figtree,sans-serif}
body.layout-43 .home43-blog-module .home43-blog-post-text{margin-top:30px}
@media(max-width:1199px){body.layout-43 .home43-blog-module>.container{max-width:960px!important}}@media(max-width:991px){body.layout-43 .home43-blog-module>.container{max-width:720px!important}}@media(max-width:767px){body.layout-43 .home43-blog-module>.container{max-width:540px!important}}
