/*
 * HOME PAGE built from Elementor containers (after "Tools -> Home layout (new design) -> Convert").
 * Same look as the code-made layout; the containers carry the ibv-* classes.
 */
/* Elementor containers: no own padding/gap, our rules decide */
.e-con[class*="ibv-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:100%;--container-widget-flex-grow:0;max-width:100%}
.e-con.ibv-block{padding-top:72px;padding-bottom:72px;width:100%}
.e-con.ibv-wrap{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.e-con.ibv-parity,.ibv-parity.e-con{display:none !important}
.elementor-element.ibv-parity{display:none !important}
.ibv-home .e-con > .elementor-widget{width:100%;max-width:100%}

/* hero */
.e-con.ibv-hero{position:relative;min-height:660px;justify-content:flex-end;align-items:stretch;color:#fff;overflow:hidden;background-color:var(--ibv-navy);padding:0 !important}
.e-con.ibv-hero > .elementor-background-slideshow{z-index:0}
.e-con.ibv-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,26,43,.30) 0%,rgba(15,26,43,.50) 45%,rgba(15,26,43,.92) 100%);pointer-events:none}
.e-con.ibv-hero > .e-con.ibv-hero__inner{position:relative;z-index:2;padding-top:150px;padding-bottom:190px}
.e-con.ibv-hero > .elementor-widget-html{position:absolute;left:0;right:0;bottom:0;z-index:3;width:100%;margin:0}
.e-con.ibv-hero__btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:24px}
.e-con.ibv-hero__btns > .elementor-widget{width:auto}
.ibv-hero__inner > .elementor-widget{width:auto;max-width:820px}
@media (max-width:600px){.e-con.ibv-hero{min-height:560px}.e-con.ibv-hero > .e-con.ibv-hero__inner{padding-top:110px;padding-bottom:250px}}

/* grids */
.e-con.ibv-usp__grid,.e-con.ibv-why__grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:18px}
.e-con.ibv-about__grid{display:grid !important;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.e-con.ibv-services__grid{display:grid !important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.e-con.ibv-faq__grid{display:grid !important;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.e-con.ibv-why__top{display:grid !important;grid-template-columns:200px 1fr;gap:36px;align-items:center;margin-bottom:34px}
.e-con.ibv-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.e-con.ibv-head > .e-con{width:auto;flex:0 1 auto}
.e-con.ibv-reviews__badge{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:14px;margin:14px 0 24px}
.e-con.ibv-reviews__badge > .elementor-widget{width:auto}
.e-con.ibv-about__btns{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:20px}
.e-con.ibv-about__btns > .elementor-widget{width:auto}
.e-con.ibv-why__card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px 22px}
.e-con.ibv-faq__help{position:sticky;top:96px;min-height:460px;border-radius:22px;padding:34px;justify-content:flex-end;color:#fff;overflow:hidden;background-color:var(--ibv-navy);background-size:cover;background-position:center}
.e-con.ibv-faq__help::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,43,.1),rgba(15,26,43,.88));z-index:0}
.e-con.ibv-faq__help > *{position:relative;z-index:1}
.e-con.ibv-why{position:relative;overflow:hidden;color:#fff;background-color:var(--ibv-navy);background-size:cover;background-position:center;padding-bottom:72px}
.e-con.ibv-why::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(15,26,43,.94),rgba(15,26,43,.82))}
.e-con.ibv-why > .e-con{position:relative;z-index:1}
.e-con.ibv-why__img{display:none !important}
.e-con.ibv-about{background:var(--ibv-bg);overflow:hidden}
.e-con.ibv-services{background:var(--ibv-navy-2,#16243b);color:#fff;overflow:hidden}
.e-con.ibv-reviews{background:var(--ibv-bg);overflow:hidden}
.e-con.ibv-faq{background:var(--ibv-bg)}
.e-con.ibv-rail.is-alt{background:var(--ibv-bg)}
.e-con.ibv-rail{padding-top:46px;padding-bottom:52px}
.e-con.ibv-intro{padding-top:30px;padding-bottom:6px;text-align:center}
.e-con.ibv-dest{padding-top:90px;overflow:hidden}
.e-con.ibv-partners{padding-top:54px;padding-bottom:54px;overflow:hidden}
.e-con.ibv-blog{overflow:hidden}
.e-con.ibv-about__imgs{display:block;position:relative;padding-bottom:10px}
.e-con.ibv-about__imgs > .elementor-widget-image{width:100%;max-width:100%;margin:0}
.e-con.ibv-about__imgs > .elementor-widget-image:nth-child(2){display:none}
.e-con.ibv-about__imgs > .elementor-widget-image:nth-child(3){position:absolute;width:150px;max-width:150px;left:-30px;bottom:-24px;z-index:3}
.e-con.ibv-about__imgs > .elementor-widget-image:nth-child(3) img{width:150px;height:150px;border-radius:50%;object-fit:contain;box-shadow:0 8px 24px rgba(16,24,40,.25)}

@media (max-width:1000px){
  .e-con.ibv-usp__grid,.e-con.ibv-why__grid{grid-template-columns:repeat(2,1fr)}
  .e-con.ibv-about__grid,.e-con.ibv-services__grid,.e-con.ibv-faq__grid{grid-template-columns:1fr;gap:30px}
  .e-con.ibv-why__top{grid-template-columns:1fr}
  .e-con.ibv-faq__help{position:relative;top:0;min-height:320px}
  .e-con.ibv-block{padding-top:52px;padding-bottom:52px}
}
@media (max-width:600px){
  .e-con.ibv-usp__grid,.e-con.ibv-why__grid{grid-template-columns:1fr}
  .e-con.ibv-wrap{padding-left:16px;padding-right:16px}
}

/* tour rails: swipe sideways on phones and tablets (like Viator) */
@media (max-width:900px){
  .e-con.ibv-rail .togo-trip-grid{flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 16px;margin:0 !important;scrollbar-width:thin}
  .e-con.ibv-rail .togo-trip-grid > .type-trip{flex:0 0 78% !important;max-width:78% !important;width:78% !important;scroll-snap-align:start;padding:0 !important}
}
