/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/archivo-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  *{ box-sizing:border-box; }
  body{ margin:0; background:var(--t2b-color-bg); -webkit-font-smoothing:antialiased; }
  a{ color:var(--t2b-color-secondary-light); text-decoration:none; }
  a:hover{ color:var(--t2b-color-primary); }
  input,button,textarea,select{ font-family:inherit; }
  ::selection{ background:var(--t2b-color-mint); color:var(--t2b-color-heading); }
  img, image-slot{ max-width:100%; }
  @media (max-width:1040px){
    [data-r="split"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="sticky"]{ position:static !important; top:auto !important; }
    [data-r="cards4"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-r="aboutcard"]{ max-width:520px; }
  }
  @media (max-width:900px){
    [data-r="navlinks"], [data-r="headerphone"]{ display:none !important; }
    [data-r="burger"]{ display:inline-flex !important; }
    [data-r="mobilepanel"].is-open{ display:flex !important; }
    [data-r="cards3"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-r="foot4"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:32px !important; }
    [data-r="badge"]{ position:static !important; align-self:flex-start; margin-top:14px; box-shadow:none !important; }
  }
  @media (max-width:640px){
    header > div, section > div:last-child, footer > div{ padding-left:20px !important; padding-right:20px !important; }
    [data-r="hero"]{ min-height:auto !important; }
    [data-r="stats4"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-r="cards4"], [data-r="cards3"], [data-r="facts3"], [data-r="foot4"], [data-r="formrow"]{ grid-template-columns:minmax(0,1fr) !important; }
    [data-r="step"]{ grid-template-columns:minmax(0,1fr) !important; gap:4px !important; }
    [data-r="formcard"]{ padding:24px 20px !important; }
  }
  @media (max-width:900px){
    [data-r="film"]{ aspect-ratio:auto !important; display:flex !important; flex-direction:column !important; }
    [data-r="filmmedia"]{ position:relative !important; inset:auto !important; aspect-ratio:16/9; width:100%; }
    [data-r="filmscrim"]{ background:linear-gradient(180deg, rgba(var(--t2b-color-overlay-rgb), 0.15) 0%, rgba(var(--t2b-color-overlay-rgb), 0.55) 100%) !important; }
    [data-r="filmtext"]{ position:relative !important; inset:auto !important; padding:26px 22px 30px !important; background:var(--t2b-color-secondary); }
  }


/* hover states, converted from style-hover attributes */
.t2b-h0:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-h1:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h2:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h3:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h4:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h5:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h6:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h7:hover{background:var(--t2b-color-mint) !important; color:var(--t2b-color-secondary) !important;}
.t2b-h8:hover{background:rgba(var(--t2b-color-mint-light-rgb), 0.2) !important;}
.t2b-h9:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h10:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h11:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h12:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h13:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h14:hover{color:var(--t2b-color-primary-light) !important;}
.t2b-h15:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-h16:hover{background:rgba(var(--t2b-color-bg-rgb), 0.22) !important;}
.t2b-h17:hover{background:var(--t2b-color-primary) !important;}
.t2b-h18:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
.t2b-h19:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-h20:hover{color:var(--t2b-color-primary) !important;}
.t2b-h21:hover{color:var(--t2b-color-primary) !important;}
.t2b-h22:hover{color:var(--t2b-color-primary) !important;}
.t2b-h23:hover{color:var(--t2b-color-primary) !important;}
.t2b-h24:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-h25:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-h26:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-h27:hover{color:var(--t2b-color-primary) !important; border-bottom-color:var(--t2b-color-primary) !important;}
.t2b-h28:hover{color:var(--t2b-color-primary) !important;}
.t2b-h29:hover{color:var(--t2b-color-primary) !important;}
.t2b-h30:hover{color:var(--t2b-color-primary) !important;}
.t2b-h31:hover{color:var(--t2b-color-mint) !important;}
.t2b-h32:hover{color:var(--t2b-color-mint) !important;}
.t2b-h33:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-h34:hover{background:var(--t2b-color-white) !important;}
.t2b-h35:hover{color:var(--t2b-color-bg) !important;}
.t2b-h36:hover{color:var(--t2b-color-bg) !important;}
.t2b-h37:hover{color:var(--t2b-color-bg) !important;}
.t2b-h38:hover{color:var(--t2b-color-bg) !important;}
.t2b-h39:hover{color:var(--t2b-color-bg) !important;}
.t2b-h40:hover{color:var(--t2b-color-bg) !important;}
.t2b-h41:hover{color:var(--t2b-color-bg) !important;}
.t2b-h42:hover{color:var(--t2b-color-bg) !important;}
.t2b-h43:hover{color:var(--t2b-color-bg) !important;}
.t2b-h44:hover{color:var(--t2b-color-bg) !important;}
.t2b-h45:hover{color:var(--t2b-color-bg) !important;}
.t2b-h46:hover{color:var(--t2b-color-bg) !important;}
.t2b-about-body p{font-size:18px; line-height:1.68; color:var(--t2b-color-text); font-weight:500; margin:0 0 18px; text-wrap:pretty;}
.t2b-about-body p:last-child{margin-bottom:32px;}
.t2b-about-body a{color:var(--t2b-color-secondary); text-decoration:underline;}

/* ---- Corporate travel page ---- */
.t2b-corp-h1:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-corp-h2:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h3:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h4:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h5:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h6:focus{border-color:var(--t2b-color-primary-light) !important;}
.t2b-corp-h7:hover{background:var(--t2b-color-primary-light) !important;}
.t2b-corp-h8:hover{background:var(--t2b-color-primary-dark) !important;}
.t2b-corp-h9:hover{color:var(--t2b-color-primary-light) !important; border-bottom-color:var(--t2b-color-primary-light) !important;}

@media (max-width:1180px){
  [data-r="fit2"], [data-r="auditsplit"], [data-r="case"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="sticky"]{ position:static !important; }
}
@media (max-width:860px){
  [data-r="g3"], [data-r="stats"]{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  [data-r="step"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="fitphoto"]{ min-height:240px !important; }
}
@media (max-width:620px){
  [data-r="g3"], [data-r="stats"]{ grid-template-columns:minmax(0,1fr) !important; }
  [data-r="pagehero"]{ min-height:clamp(440px,72vh,560px) !important; }
}
