
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

:root {
    --black: #000000;
    --dark: #1D1D1F;
    --light-color: #F5F5F7;
    --site1-color: #050038;
    --site2-color: #009DE0;
    --site3-color: #1A75FF;
    --site4-color: #333376;
    --site5-color: #01144F;
    --white: #ffffff;

    --facebook-color: #1877F2;
    --twitter-color: #1DA1F2;
    --linkedin-color: #0077B5;
    --instagram-color: #E4405F;
    --youtube-color: #FF0000;
    --whatsapp-color: #25D366;
}

/***********************
 GENERAL
 ***********************/
html { scrollbar-gutter: stable; }
body { font-size: clamp(15px, 1.2vw, 16px); font-weight: normal; line-height: clamp(1.4, 1.5vw, 1.6); }
body, h1, h2, h3, h4, h5, h6, p, ul li, ol li, strong, b { font-family: 'Montserrat', sans-serif; }
body, p, ul li, ol li { font-weight: normal; }
strong, b { font-weight: bold; }

a, button, a:hover { text-decoration: none; }
a, button { transition: all 0.5s ease; }
a[href^="https://"], a[href^="mailto:"], a[href^="tel:"] { word-break: break-word; }
button { border: none; box-shadow: none; }
button:focus { outline: 0; }

h1, h2, h3, h4 { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p { color: var(--site1-color); }
h1 { font-size: clamp(34px, 5vw, 48px); }
h2 { font-size: clamp(26px, 4vw, 40px); }
h3 { font-size: clamp(24px, 3vw, 34px); }
h4 { font-size: clamp(21px, 2.5vw, 27px); }
h5 { font-size: clamp(16px, 2vw, 19px); }
h6 { font-size: clamp(14px, 1.5vw, 16px); }

.button { background-color: var(--site2-color); border-radius: 4px; color: var(--white); font-size: clamp(14px, 1.2vw, 16px); padding: 0.75rem 1.8rem; }
.button:hover { background-color: var(--site1-color); color: var(--white); }

.bg-color1 { background-color: var(--site1-color); }
.bg-color2 { background-color: var(--site2-color); }
.bg-color3 { background-color: var(--site3-color); }
.bg-color4 { background-color: var(--site4-color); }
.bg-color5 { background-color: var(--site5-color); }

.text-black { color: var(--black)!important; }
.text-dark { color: var(--dark)!important; }
.text-color1 { color: var(--site1-color)!important; }
.text-color2 { color: var(--site2-color)!important; }
.text-color3 { color: var(--site3-color)!important; }
.text-color4 { color: var(--site4-color)!important; }
.text-color5 { color: var(--site5-color)!important; }

.text-link { border-bottom: 1px solid #4262FF; color: #4262FF; display: block; padding-bottom: 0; position: relative; width: fit-content; }
.text-link::before {
    content: '';
    background-color: currentColor;
    display: inline-block;
    height: 15px;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    transition: .5s all ease;
    width: 16px;

    -webkit-mask: url('../img/icons/arrow-right-icon.png') no-repeat center;
    -webkit-mask-size: contain;
    mask: url('../img/icons/arrow-right-icon.png') no-repeat center;
    mask-size: contain;
}
.text-link:hover { border-bottom-color: var(--site1-color); color: var(--site1-color); }
.text-link:hover::before { transform: translate(5px, -50%); }

.text-link.pdf { margin-block: 35px; }
.text-link.pdf:after { content: ''; background: url('../img/icons/pdf-icon.png') no-repeat center; background-size: contain; display: inline-block; height: 52px; position: absolute; right: -90px; top: 50%; transform: translateY(-50%); width: 64px; }
.text-link.pdf:after { right: -110px; }

.video-bkg::after { left: inherit; top: inherit; }

.row > :not([class*="col-"]) { width: 100%; }

@media (min-width: 1300px) {
    .container { max-width: 1240px; }
}

@media (min-width: 1400px) {
    .container { max-width: 1340px; }
}

@media (max-width: 1199px) {
    .margin-bottom-xl { margin-bottom: 45px;}
    .margin-bottom-xxl { margin-bottom: 75px; }

    .margin-top-xl { margin-top: 45px; }
    .margin-top-xxl { margin-top: 75px; }

    .padding-bottom-xl { padding-bottom: 45px; }
    .padding-bottom-xxl { padding-bottom: 75px; }

    .padding-top-xl { padding-top: 45px; }
    .padding-top-xxl { padding-top: 75px; }
}

@media (max-width: 992px) {
    .margin-bottom-lg, .margin-bottom-xl { margin-bottom: 30px; }
    .margin-bottom-xxl { margin-bottom: 60px; }

    .margin-top-lg, .margin-top-xl { margin-top: 30px; }
    .margin-top-xxl { margin-top: 60px; }

    .padding-bottom-lg, .padding-bottom-xl { padding-bottom: 30px; }
    .padding-bottom-xxl { padding-bottom: 60px; }

    .padding-top-lg, .padding-top-xl { padding-top: 30px; }
    .padding-top-xxl { padding-top: 60px; }
}


/***********************
 HEADER
 ***********************/
#header { left: 0; position: absolute; top: 0; width: 100%; z-index: 9999999; }
#header .top-header { border-bottom: 1px solid rgba(255,255,255,0.1); padding-block: 10px; }

#header .top-header ul { display: flex; flex-wrap: wrap; gap: 25px; list-style: none; margin: 0; padding: 0; }
#header .top-header ul > li > a { color: #E4E7EC; opacity: 0.8; position: relative; }
#header .top-header ul > li.active > a, #header .top-header ul > li > a:hover,
#header .top-header ul > li:nth-child(2) > a { color: var(--white); opacity: 1; }
#header .top-header ul > li.active > a, #header .top-header ul > li:nth-child(2) > a { font-weight: 600; }
#header .top-header ul > li > a:after { content: ''; background-color: var(--white); display: block; height: 2px; left: 0; position: absolute; top: calc(100% + 4px); transition: all 0.5s ease; width: 0; }
#header .top-header ul > li.active > a:after, #header .top-header ul > li > a:hover:after,
#header .top-header ul > li:nth-child(2) > a:after { width: 100%; }

#header .search-form { display: inline-block; max-width: 240px; position: relative; width: 100%; }
#header .search-form .close { display: none; }
#header .search-form [type="text"] { background-color: transparent; border: 1px solid rgba(255,255,255,0.1); border-radius: 2rem; color: var(--white); font-size: clamp(13px, 1.2vw, 15px); font-weight: normal; padding: 0.75rem 1.8rem 0.75rem 2.5rem; }
#header .search-form [type="text"]::placeholder, #header .search-form [type="submit"] { color: var(--white); }
#header .search-form [type="text"]:focus { border-color: var(--site2-color); box-shadow: none; outline: 0; }
#header .search-form [type="submit"] { background-color: transparent; border: none; box-shadow: none; left: 0.5rem; position: absolute; top: 53%; transform: translateY(-50%); }

#header .top-header .button { background-color: var(--site3-color); border-radius: 2rem; font-size: clamp(13px, 1.2vw, 15px); font-weight: 600; margin-left: 1rem; padding: 0.55rem 1.3rem; }
#header .top-header .button:hover { background-color: var(--site1-color); }

#header .bottom-header { padding-block: 25px; }

#header nav ul { list-style: none; margin: 0; padding: 0; }

#header .menu { display: flex; flex-wrap: wrap; gap: 30px; justify-content: flex-end; }
#header .menu > li { position: relative; }
#header .menu > li > a { color: #E4E7EC; display: block; font-size: 16px; opacity: 0.8; padding-block: 0.5rem; position: relative; }
#header .menu > li.active > a, #header .menu > li.active-parent > a, #header .menu > li > a:hover { color: var(--white); opacity: 1; }
#header .menu > li.active > a, #header .menu > li.active-parent > a { font-weight: 600; }
#header .menu > li > ul { background-color: rgba(255,255,255,0.85); backdrop-filter: blur(12px); border-radius: 6px; display: none; left: 0; padding: 15px; position: absolute; text-align: left; top: 100%; -webkit-backdrop-filter: blur(12px); width: max-content; }
#header .menu > li:hover > ul { display: block; }
#header .menu > li > ul > li > a { color: var(--site1-color); display: block; font-size: 14px; padding-block: 0.25rem 0.2rem; width: 100%; }
#header .menu > li > ul > li:not(:last-child) > a { border-bottom: 1px solid #cccccc; }
#header .menu > li > ul > li.active > a, #header .menu > li > ul > li > a:hover { border-bottom-color: var(--site2-color); color: var(--site2-color); }

#header nav > a:hover { color: var(--site3-color)!important; }

#header .bottom-header button { background-color: transparent; border: none; box-shadow: none; color: var(--white); padding: 0; }
#header .bottom-header button:hover { color: var(--site3-color); }

#header .menu-toggle { float: right; margin-left: 15px; position: relative; top: 2px; }
#header .menu-toggle .line { background-color: var(--white); display: block; height: 2px; margin: 5px 0; transition: all 0.3s ease; width: 25px; }
#header .menu-toggle .line:first-child { margin-top: 0; }
#header .menu-toggle .line:last-child { margin-bottom: 0; width: 16px; }

#header.fixed { background-color: var(--site1-color); left: 0; position: fixed; top: 0; width: 100%; }
#header.fixed .top-header { display: none; }
#header.fixed .bottom-header { padding-block: 10px; }

@media (min-width: 1200px) {
    #header nav { padding-right: 60px; position: relative; }
    #header nav > a { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
}

@media (max-width: 1299px) {
    #header nav { padding-right: 55px; }

    #header .menu { gap: 25px; }
    #header .menu > li > a { font-size: 15px; }
}

@media (max-width: 1199px) {
    #header .top-header ul { gap: 15px; }
    #header .top-header ul > li > a { font-size: 13px; }

    #header .top-header .button { font-size: 13px; margin-left: 0; padding: 0.4rem 0.9rem; }

    #header nav { padding-right: 15px; }
    #header .bottom-header { padding-block: 20px; }
    #header .logo img { max-width: 170px; }
    #header .search-form, #header .menu { display: none; }
}


/***********************
 MOBILE MENU
 ***********************/
body.mobile-menu-open { overflow: hidden; }

.mobile-menu { bottom: 0; display: none; left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; visibility: hidden; width: 100%; z-index: 99999999; }
.mobile-menu.is-open { opacity: 1; pointer-events: auto; visibility: visible; }

.mobile-menu-backdrop { background-color: rgba(1,20,79,0.45); backdrop-filter: blur(8px); border: none; bottom: 0; cursor: pointer; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: opacity 0.3s ease; -webkit-backdrop-filter: blur(8px); width: 100%; }
.mobile-menu.is-open .mobile-menu-backdrop { opacity: 1; }

.mobile-menu-panel { background: var(--site5-color); box-shadow: -20px 0 60px rgba(0,0,0,0.28); display: flex; flex-direction: column; height: 100%; margin-left: auto; max-width: 380px; overflow: hidden; position: relative; transform: translateX(100%); transition: transform 0.35s ease; width: min(88vw, 380px); }
.mobile-menu.is-open .mobile-menu-panel { transform: translateX(0); }

.mobile-menu-header { align-items: center; display: flex; gap: 16px; justify-content: space-between; padding: 15px 24px 10px; }
.mobile-menu-logo img { max-width: 170px; }

.mobile-close { background-color: transparent; border: none; box-shadow: none; color: var(--white); font-size: 20px; padding: 0; }
.mobile-close:hover { color: var(--site3-color); }

.mobile-menu-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; overflow-y: auto; padding: 15px 24px 24px; }

.mobile-menu-search form { position: relative; }
.mobile-menu-search input { background-color: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; color: var(--white); font-size: 15px; padding: 0.85rem 0.85rem 0.85rem 45px; }
.mobile-menu-search input:focus { background-color: transparent; border-color: var(--site2-color); color: var(--white); box-shadow: none; outline: 0; }
.mobile-menu-search input::placeholder { color: rgba(255,255,255,0.7); }
.mobile-menu-search button { background-color: transparent; border: none; box-shadow: none; color: var(--white); position: absolute; left: 10px; top: 55%; transform: translateY(-50%); }

.mobile-menu-nav ul { list-style: none; margin: 0; padding: 0; width: 100%; }

.mobile-menu-nav .menu > li.parent, .mobile-menu-nav .sub-menu > li.parent { align-items: center; display: flex; flex-wrap: wrap; }

.mobile-menu-nav .menu > li > a, .mobile-menu-nav .menu > li > span, .mobile-menu-nav .sub-menu > li > a, .mobile-menu-nav .sub-menu > li > span { color: var(--white); display: block; flex: 1 1 0%; line-height: 1.4; padding: 18px 0 5px; }
.mobile-menu-nav .menu > li > a, .mobile-menu-nav .menu > li > span { font-size: 18px; font-weight: 500; }
.mobile-menu-nav .sub-menu > li > a, .mobile-menu-nav .sub-menu > li > span { font-size: 15px; opacity: 0.82; }
.mobile-menu-nav .menu > li.active > a, .mobile-menu-nav .menu > li.active-parent > a, .mobile-menu-nav .menu > li > a:hover, .mobile-menu-nav .sub-menu > li.active > a, .mobile-menu-nav .sub-menu > li > a:hover { color: var(--site2-color); opacity: 1; }

.mobile-menu-nav .sub-menu { display: none; padding: 0 0 10px 18px; width: 100%; }
.mobile-menu-nav .parent.is-open > .sub-menu { display: block; }

.mobile-menu-nav .menu ul > li > a { color: #E4E7EC; font-size: 14px; opacity: 0.8; }

.mobile-menu-submenu-toggle { align-items: center; background-color: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 50%; color: var(--white); display: inline-flex; font-size: 11px; height: 34px; justify-content: center; margin-left: 12px; padding: 0; transform: rotate(0deg); transition: all 0.3s ease; width: 34px; }
.mobile-menu-submenu-toggle:hover { background-color: rgba(255,255,255,0.16); color: var(--white); }
.mobile-menu-nav .parent.is-open > .mobile-menu-submenu-toggle { background-color: var(--site2-color); border-color: var(--site2-color); transform: rotate(180deg); }

.mobile-menu-footer { border-top: 1px solid rgba(255,255,255,0.12); display: grid; gap: 12px; padding: 20px 24px 24px; }
.mobile-menu-footer .button { border-radius: 2rem; text-align: center; }
.mobile-menu-account { align-items: center; border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; color: var(--white); display: inline-flex; font-size: clamp(14px, 1.2vw, 16px); gap: 10px; justify-content: center; padding: 0.75rem 1.2rem; }
.mobile-menu-account:hover { border-color: var(--site2-color); color: var(--site2-color); }

@media (max-width: 992px) {
    .mobile-menu { display: block; }
}


/***********************
 FOOTER
 ***********************/
#footer { background-color: var(--site5-color); padding-block: 90px 10px; }
#footer img { margin-bottom: 45px; max-width: 220px; }
#footer p, #footer ul > li > a { font-size: 14px; }
#footer p, #footer p > a, #footer ul > li > a { color: rgba(255,255,255,0.61); }
#footer p > a:hover, #footer ul > li > a:hover { color: var(--white); }

#footer .menu, #footer .menu ul { list-style: none; margin: 0; padding: 0; }
#footer .menu li.parent > ul { margin-bottom: 25px; }
#footer .menu > li.parent > ul { margin-top: 20px; }
#footer .menu > li.parent > a { color: var(--white); font-size: clamp(16px, 1.2vw, 18px); font-weight: 600; }
#footer .menu li > a { color: #cccccc; }
#footer .menu li.parent > a { font-weight: bold; }
#footer .menu li > a:hover { color: var(--white); }

.social-links { align-items: start; display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin-left: 0; padding: 0; }
#footer .social-links { margin-top: 25px; }
#footer .social-links > li > a { color: var(--white); font-size: 20px; }

.social-links > li > a[href*="facebook"]:hover { color: var(--facebook-color)!important; }
.social-links > li > a[href*="instagram"]:hover { color: var(--instagram-color)!important; }
.social-links > li > a[href*="linkedin"]:hover { color: var(--linkedin-color)!important; }
.social-links > li > a[href*="twitter"]:hover { color: var(--twitter-color)!important; }
.social-links > li > a[href*="youtube"]:hover { color: var(--youtube-color)!important; }

#footer #copyright { margin-top: 25px; padding-top: 30px; position: relative; }
#footer #copyright:before { content: ''; background-color: rgba(255,255,255,0.12); height: 1px; left: 50%; position: absolute; top: 0; transform: translateX(-50vw); width: calc(100vw - 1px); }
#footer #copyright ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }

@media (min-width: 993px) {
    #footer #copyright ul { justify-content: flex-end; }
}

@media (max-width: 1199px) {
    #footer { padding-top: 75px; }
}

@media (max-width: 992px) {
    #footer { padding-top: 60px; }
    #footer img { margin-bottom: 40px; max-width: 200px; }
    #footer p, #footer ul > li > a { font-size: 13px; }

    #footer .social-links { margin-bottom: 35px; }

    #footer .menu { margin-bottom: 15px; }

    #footer .menu > li.parent > a { backdrop-filter: blur(8px); background-color: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 4px; display: block; padding: 10px 15px; position: relative; width: 100%; }
    #footer .menu > li.parent > a:after { content: '\f107'; font-family: 'Fontawesome'; font-size: 85%; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; }
    #footer .menu > li.parent.is-open > a:after { transform: translateY(-50%) rotate(180deg); }
    
    #footer .menu > li.parent > a:before { content: ''; color: rgba(255,255,255,0.7); font-family: 'Fontawesome'; font-weight: normal; margin-right: 8px; }
    #footer .menu.personal > li.parent > a:before { content: '\f2c0'; }
    #footer .menu.business > li.parent > a:before { content: '\f0b1'; }
    #footer .menu.global > li.parent > a:before { content: '\f0ac'; }
    #footer .menu.resources > li.parent > a:before { content: '\f115'; }
    #footer .menu.about > li.parent > a:before { content: '\f0e5'; }
    #footer .menu.support > li.parent > a:before { content: '\f025'; }
    #footer .menu.shop > li.parent > a:before { content: '\f290'; }
    #footer .menu > li.parent:not(.is-open) > ul { display: none; }

    #footer #copyright { margin-top: 20px; padding-top: 20px; text-align: center; }
    #footer #copyright ul { gap: 15px; justify-content: center; margin-bottom: 15px; }
}

@media (max-width: 576px) {
    #footer { padding-top: 50px; }
    #footer img { margin-bottom: 35px; max-width: 180px; }

    #footer #copyright p, #footer #copyright  ul > li > a { font-size: 12px; }
}


/***********************
 PAGES
 ***********************/
#hero { background-position: center; background-repeat: no-repeat; background-size: cover; height: 90vh; min-height: 650px; padding-block: 250px; position: relative; }
#hero:before { content: ''; background: linear-gradient(to bottom, var(--site1-color), transparent); height: 40%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
#hero:after { content: ''; background: linear-gradient(to top, var(--white), transparent); bottom: -1px; height: 50%; left: 0; position: absolute; width: 100%; z-index: 1; }
#hero .container, #hero .container .row { align-items: center; height: 100%; }
#hero .container { left: 50%; position: absolute; transform: translateX(-50%); top: 0; width: 100%; z-index: 9; }
#hero h1, #hero p { color: var(--white); }
#hero h1 { margin-bottom: 2rem; }
#hero p { font-size: clamp(16px, 1.5vw, 18px); line-height: 1.6; }

#hero .anchor-col { bottom: 50px; left: 0; position: absolute; text-align: center; width: 100%; z-index: 9; }
#hero .anchor-col p { max-width: 100%; }
#hero .scroll-down { color: var(--site1-color); display: inline-block; font-size: 14px; margin-bottom: 0; padding-bottom: 0; position: relative; }
#hero .scroll-down:before { content: ''; border: 1px solid var(--site1-color); border-radius: 2rem; display: block; height: 26px; margin: 0 auto 10px; width: 16px; }
#hero .scroll-down:after { content: ''; background-color: var(--site1-color); border-radius: 4px; display: block; height: 7px; left: 50%; position: absolute; top: 6px; transform: translate(-50%, 0); transition: all .5s ease; width: 2px; }
#hero .scroll-down:hover:after { transform: translate(-50%, 7px); }

.worldwide-map { background-position: center; background-repeat: no-repeat; background-size: 100%; padding-bottom: 65vw; position: relative; }
.worldwide-map:before, .worldwide-map::after { content: ''; height: 20%; left: 0; position: absolute; width: 100%; z-index: 0; }
.worldwide-map:before { background: linear-gradient(to bottom, var(--white), transparent); top: 0; }
.worldwide-map:after { background: linear-gradient(to top, var(--white), transparent); bottom: 0; }

.slider-pill, .slider-play { margin-bottom: 60px; margin-inline: -10px; width: calc(calc(100% + (calc(calc(100vw - 100%)) / 2)) + 10px); }
.vertical-boxes-slider, .slider-staff { --vertical-boxes-slider-offset: max(0px, calc(calc((100vw - 100%) / 2) - 1px)); --vertical-boxes-slider-peek: 120px; margin-bottom: 60px !important; margin-left: 0; margin-right: calc(var(--vertical-boxes-slider-offset) * -1); width: calc(100% + var(--vertical-boxes-slider-offset)); }
.vertical-boxes-slider { margin-bottom: 15px!important;}
.vertical-boxes-slider:has(.slick-arrow) { margin-bottom: 60px!important;}
.vertical-boxes-slider.slider-align-start { --vertical-boxes-slider-offset: 0px; --vertical-boxes-slider-peek: 0px; }

.vertical-boxes-slider.slider-align-start .slick-track { margin-inline: 0; }
.business-testimonials { --business-testimonials-offset: max(0px, calc((100vw - 100%) / 2)); --business-testimonials-peek: 120px; margin-bottom: 60px; margin-left: 0; margin-right: calc(var(--business-testimonials-offset) * -1); width: calc(100% + var(--business-testimonials-offset)); }
.slider-pill, .slider-play { margin-bottom: 90px!important; }
.slider-pill .item, .slider-play .item { padding-inline: 10px; }
.business-testimonials .item { padding-block: 10px; padding-left: 0; padding-right: 10px; }
.business-testimonials .slick-list { padding-right: var(--business-testimonials-peek); }
.vertical-boxes-slider .item, .slider-staff .item { padding-block: 10px; padding-left: 0; padding-right: 10px; }
.vertical-boxes-slider .slick-list, .slider-staff .slick-list { padding-right: var(--vertical-boxes-slider-peek); }

.slider-pill .sixteen-nine-img, .slider-play .sixteen-nine-img { border-radius: 1.5rem; max-height: 600px; min-height: 400px; text-align: left; transition: all 0.4s ease; }
.slider-pill .sixteen-nine-img:after { content: ''; background: linear-gradient(to bottom, rgba(5,0,56,0.5), transparent); height: 50%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
.slider-pill .sixteen-nine-img .col-12, .slider-play .sixteen-nine-img .col-12 { padding-inline: 0; }
.slider-pill .sixteen-nine-img > div { left: 15px; padding: 3rem; }
.slider-pill .sixteen-nine-img > div:after { content: ''; background: linear-gradient(to top, rgba(0,0,0,0.2), transparent); bottom: 0; height: 70%; left: 0; position: absolute; width: 100%; z-index: 0; }
.slider-pill .sixteen-nine-img > div > * { position: relative; z-index: 1; }
.slider-pill h2, .slider-pill p { color: var(--white); max-width: 400px; }
.slider-pill .text-black h2, .slider-pill .text-black p { color: var(--black); }
.slider-pill h2 { margin-bottom: 1.5rem; }
.slider-pill p:last-child { bottom: 3rem; left: 0; position: absolute; }
.slider-pill p > a { background-color: var(--white); border-radius: 2rem; color: #174386; font-weight: 600; padding: 0.6rem 1.6rem; }
.slider-pill p > a:hover { background-color: #174386; color: var(--white); }

.slider-play .slick-slide { opacity: 0.45; transition: all 0.5s ease; }
.slider-play .slick-slide.slick-active { opacity: 1; }

.slider-pill .slick-dots { background-color: var(--light-color); border-radius: 2rem; bottom: -60px; left: calc(50vw - calc(100vw - 100%)); padding: 10px; transform: translateX(-50%); width: auto; }
.slider-pill .slick-dots > li, .slider-pill .slick-dots > li > button { height: 8px; margin: 0; padding: 0; transition: all 0.5s ease; width: 8px; }
.slider-pill .slick-dots > li { float: left; margin-inline: 5px; }
.slider-pill .slick-dots > li > button { background-color: #999999; border-radius: 50%; width: 100%; }
.slider-pill .slick-dots > li > button:before { content: none; }
.slider-pill .slick-dots > li.slick-active { width: 45px; }
.slider-pill .slick-dots > li.slick-active > button { border-radius: 1rem;}

.vertical-box { aspect-ratio: 4/7; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 1.5rem; min-height: 450px; overflow: hidden; padding: 2.5rem; position: relative; text-align: left; transition: all 0.4s ease; width: 100%; }
.vertical-box:hover { transform: scale(1.015); }
.vertical-box h4, .vertical-box h6, .vertical-box p { max-width: 300px; }
.vertical-box h6 { margin-bottom: 0.1rem; }
.vertical-box > a:first-child { border-radius: 1.5rem; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.vertical-box .button-link { background-color: #333336; border-radius: 50%; bottom: 1.5rem; height: 32px; position: absolute; right: 1.5rem; width: 32px; z-index: 2; }
.vertical-box .button-link .reader-only { display: none; }
.vertical-box .button-link:before, .vertical-box .button-link:after { content: ''; background-color: #d6d6d7; border-radius: 0.25rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.vertical-box .button-link:before { height: 2px; width: 16px; }
.vertical-box .button-link:after { height: 16px; width: 2px; }
.vertical-box .button-link:hover { background-color: var(--site2-color); transform: rotate(-90deg); }

.vertical-box .text-white h6, .vertical-box .text-white h4, .vertical-box .text-white p { color: var(--white); }

.package-box { background-color: var(--light-color); border-bottom: 8px solid #366BAE; border-radius: 1.5rem; padding: 2rem 2rem 100px; position: relative; text-align: left; transition: all 0.4s ease; width: 100%; }
.package-box:before { content: ''; background: url('../img/g.png') no-repeat center; background-size: contain; border-radius: 1.5rem; height: 88px; position: absolute; right: 0; top: 0; width: 106px; }
.package-box:hover { transform: scale(1.015); }
.package-box h6 { font-size: 14px; font-weight: 600; }
.package-box h4 { color: var(--site2-color); margin-bottom: 0; padding-bottom: 0; }
.package-box p { font-size: 14px; }
.package-box h5, .package-box h5 + p { text-align: center; }
.package-box h5 { font-size: 22px; font-weight: 600; line-height: 1.1; }
.package-box h5 strong { font-size: 60px; }

.package-box .button { border-radius: 0.5rem; bottom: 30px; display: block; font-size: 15px; left: 50%; max-width: 200px; padding-block: 0.75rem; position: absolute; text-align: center; transform: translateX(-50%); width: 100%; }

#slider-play { position: relative; }
#slider-play .slider-toggle { background-color: transparent; border: 1px solid #86868B; border-radius: 50%; bottom: -55px; color: #86868B; display: block; font-size: 14px; height: 28px; left: 18vw; line-height: 25px; position: absolute; text-align: center; width: 28px; }
#slider-play .slider-toggle:hover { background-color: var(--site2-color); border-color: var(--site2-color); color: var(--white); }
#slider-play .item { padding-inline: 10px; }
#slider-play .item, .slider-pill .item { padding-block: 10px; }

.video-box { aspect-ratio: 16/9; background-position: center; background-repeat: center; background-size: cover; border-radius: 1.5rem; min-height: 300px; overflow: hidden; position: relative; text-align: left; transition: all 0.4s ease; width: 100%; }
.video-box:after { content: ''; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); bottom: 0; height: 70%; left: 0; position: absolute; width: 100%; z-index: 1; }
.video-box:hover, .slider-pill .sixteen-nine-img:hover { transform: scale(1.015); }
.video-box h2, .video-box .play-video { bottom: 2rem; position: absolute; z-index: 9; }
.video-box h2 { color: var(--white); left: 2rem; margin-bottom: 0; max-width: 450px; }
.video-box .play-video { border-radius: 50%; display: block; height: 32px; line-height: 32px; right: 2rem; text-align: center; width: 32px; }
.video-box .play-video:hover { background-color: var(--site2-color); color: var(--white); }
.video-box video { display: block; height: 100%; left: 0; object-fit: cover; opacity: 0; position: absolute; top: 0; transition: opacity 0.5s ease; width: 100%; z-index: 2; }
.video-box.is-playing h2 { opacity: 0; }
.video-box.is-playing video { opacity: 1; }

.slick-prev, .slick-next { bottom: -55px; top: auto; z-index: 1; }
.slick-prev:before, .slick-next:before { background-color: #d2d2d7; border-radius: 50%; color: rgba(0,0,0,0.62); display: block; font-family: 'FontAwesome'; font-size: 18px; height: 28px; line-height: 30px; opacity: 1; padding: 0; text-align: center; width: 28px; }
.slick-prev:before { content: '\f104'; }
.slick-next:before { content: '\f105'; }
.slick-prev:hover::before, .slick-next:hover::before { background-color: var(--site2-color); color: var(--white); }

.gradient-white { position: relative; }
.gradient-white:before { content: ''; background: linear-gradient(to bottom, var(--white), transparent); height: 40%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
.gradient-white:after { content: ''; background: linear-gradient(to top, var(--white), transparent); bottom: 0; height: 40%; left: 0; position: absolute; width: 100%; z-index: 0; }
.gradient-white > * { position: relative; z-index: 1; }

.feature-box { background-color: var(--light-color); border-radius: 1.5rem; height: 100%; min-height: 220px; padding: 1.8rem; transition: all 0.5s ease; width: 100%; }
.feature-box img[src*="check-"] { margin-bottom: 10px; max-width: 48px; }
.feature-box p { font-size: clamp(15px, 1.4vw, 18px); margin-bottom: 0; max-width: 85%; padding-bottom: 0; }
.feature-box:hover { background-color: var(--site1-color); transform: scale(1.015); }
.feature-box:hover * { color: var(--white); }
.feature-box:hover img { filter: brightness(0) invert(1); }

.white-box { background-color: var(--white); border-radius: 1rem; padding: clamp(1.7rem, 3vw, 2rem); }

.packages-tabs { background-color: var(--white); border-radius: 1.5rem; margin-top: 5rem; max-width: 800px; padding: 4rem 2rem 3rem 3.5rem; position: relative; width: 100%; }

.packages-tabs .nav-tabs { background-color: #F0F2F4; border-radius: 2.5rem; left: 3.5rem; padding: 5px; position: absolute; top: 0; transform: translateY(-50%); }
.packages-tabs .nav-tabs > li > a { border: 0; border-radius: 2.5rem; color: var(--black); font-size: clamp(13px, 1.6vw, 18px); font-weight: 600; padding: 0.6rem 1.6rem; }
.packages-tabs .nav-tabs > li > a.active { background: linear-gradient(to right bottom, var(--site2-color), var(--site1-color)); color: var(--white); }

.packages-tabs .price { color: var(--site4-color); font-size: clamp(60px, 6vw, 70px); line-height: 1; margin-bottom: 0; }
.packages-tabs .price + p { color: var(--black); font-weight: 500; }
.packages-tabs .button { cursor: pointer; display: inline-block; max-width: 180px; padding: 0.6rem 1.6rem; text-align: center; width: 100%; }

.packages-tabs .col-md-7 ul { list-style: none; margin: 0; padding: 0; }
.packages-tabs .col-md-7 ul > li { color: var(--black); font-size: clamp(15px, 1.4vw, 18px); padding-left: 30px; position: relative; }
.packages-tabs .col-md-7 ul > li:before { content: ''; background: url('../img/icons/check-circle-blue-icon.png') no-repeat center; background-size: contain; display: inline-block; height: 20px; left: 0; position: absolute; top: 2px; width: 20px; }
.packages-tabs .col-md-7 ul > li:not(:last-child) { margin-bottom: 10px; }

.business-testimonials .testimonial-box { background-color: var(--light-color); border-radius: 1.5rem; display: block; margin-top: 0; padding: 2rem; transition: all 0.4s ease; width: 100%; }
.business-testimonials .testimonial-box:hover { transform: scale(1.015); }
.business-testimonials .testimonial-box h6 { font-size: clamp(14px, 1.4vw, 15px); font-weight: 500; margin-bottom: 0.8rem; }
.business-testimonials .testimonial-box h4 { margin-bottom: 0; }
.business-testimonials .testimonial-box h4 + p { font-size: clamp(13px, 1.4vw, 14px); margin-bottom: 1.75rem; }
.business-testimonials .testimonial-box .quote { text-align: center; }
.business-testimonials .testimonial-box .quote p:first-child:before, .business-testimonials .testimonial-box .quote p:first-child:after { font-size: 18px; font-weight: bold; }
.business-testimonials .testimonial-box .quote p:first-child:before { content: '“'; }
.business-testimonials .testimonial-box .quote p:last-child:after { content: '”'; }
.business-testimonials .testimonial-box img { max-height: 50px; max-width: 150px; }

.slick-disabled { opacity: 0.3; pointer-events: none; }
.slick-next, .slick-prev { background-color: #D2D2D7A3; border-radius: 50%; height: 28px; top: calc(100% + 45px); width: 28px; }
.slick-next:before, .slick-prev:before { content: none; }
.slick-next { right: 80px; }
.slick-prev { left: auto; right: 120px; }
.slick-next:after, .slick-prev:after { content: ''; color: rgba(0,0,0,0.56); font-family: FontAwesome; font-size: 15px; left: 50%; position: absolute; top: 53%; transform: translate(-50%, -50%); transition: all 0.5s ease; }
.slick-next:after { content: '\f105'; }
.slick-prev:after { content: '\f104'; }
.slick-next:hover, .slick-prev:hover { background-color: rgba(0,0,0,0.56); }
.slick-next:hover:after, .slick-prev:hover:after { color: var(--white); }

.slider-play .slick-prev { left: auto; right: calc(18vw + 45px); }
.slider-play .slick-next { right: calc(18vw + 10px); }

.director-quote { padding-bottom: clamp(0, 4vw, 60px); }
.director-quote .col-lg-8 { background-color: var(--white); border-radius: 1.5rem 0 0 1.5rem; padding: 3.5rem 2.5rem; text-align: center;}
.director-quote .col-lg-4 { aspect-ratio: 4/3; border-radius: 0 1.5rem 1.5rem 0; overflow: hidden; position: relative; }
.director-quote .col-lg-4:before { content: ''; background-image: inherit; background-position: inherit; background-repeat: inherit; background-size: inherit; inset: 0; position: absolute; transform: scale(1); transform-origin: center; transition: transform 0.4s ease; }
.director-quote .col-lg-4:hover:before { transform: scale(1.08); }
.director-quote p { font-size: clamp(18px, 2vw, 26px); }
.director-quote p.quote-name { font-size: clamp(16px, 1.6vw, 21px); margin-block: 1.5rem 0; }

.table, .table th, .table td { border: 0; }
.table-striped tbody tr:nth-of-type(odd) { background-color: transparent; }
.table th { color: var(--site2-color); font-weight: 700; }
.table-striped tbody tr:nth-of-type(even), .table.table-striped th { background-color: rgba(194,211,222,0.25); }
.table th, .table td { font-size: 15px; line-height: 1.5; padding: 0.75rem 1rem; }

.staff-member img { aspect-ratio: 1/1; border-radius: 1.5rem 1.5rem 0 0; object-fit: cover; width: 100%; }
.staff-member .staff-info { background-color: var(--site2-color); border-radius: 0 0 1.5rem 1.5rem; padding: 2.5rem 1.2rem 1.5rem; text-align: left; }
.staff-member .staff-info * { color: var(--white); }
.staff-member .staff-info h5 { font-weight: bold; }
.staff-member .staff-info h6 { font-size: 15px; font-weight: normal; }
.staff-member .staff-info p { margin-block: 2rem 0; padding-bottom: 0; }
.staff-member .staff-info p > a { display: flex; flex-wrap: wrap; justify-content: space-between; }
.staff-member .staff-info p > a > .icon-link { background-color: #cccccc; border-radius: 50%; height: 32px; position: relative; transition: all 0.3s ease; width: 32px; }
.staff-member .staff-info p > a > .icon-link:before, .staff-member .staff-info p > a > .icon-link:after { content: ''; background-color: #2A2A2A; border-radius: 2px; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.staff-member .staff-info p > a > .icon-link:before { height: 3px; width: 18px; }
.staff-member .staff-info p > a > .icon-link:after { height: 18px; width: 3px; }
.staff-member .staff-info p > a:hover { color: var(--site1-color); }
.staff-member .staff-info p > a:hover > .icon-link { background-color: var(--white); transform: rotate(-135deg); }

.staff-modal { background-color:#000000a3; display: none; height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 998; }
.staff-modal .staff-content { background-color: var(--site2-color); border-radius: 1.5rem; box-shadow: 0 0 10px rgba(0,0,0,0.1); left: 50%; max-width: 900px; padding: 2rem 2.5rem; position: fixed; text-align: left; top: 50%; transform: translate(-50%, -50%); width: fit-content; z-index: 999; }
.staff-modal.active { display: block; }

#closeContent { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; display: block; height: 32px; position: absolute; right: 2.5rem; top: 2.5rem; width: 32px; }
#closeContent img { display: none; }
#closeContent:before, #closeContent:after { content: ''; background-color: #eaeaea; border-radius: 2px; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(45deg); transition: all 0.4s ease; }
#closeContent:before { height: 3px; width: 100%; }
#closeContent:after { height: 100%; transform: translate(-50%, -50%) rotate(45deg); width: 3px; }
#closeContent:hover { transform: rotate(-90deg); }
#closeContent:hover:before, #closeContent:hover:after { background-color: var(--white); }

.staff-modal * { color: var(--white); }
.staff-modal h5 { margin-bottom: 20px; }
.staff-modal [class*="container"] { padding-inline: 0; }

.data-sheet-box { background-color: var(--light-color); border-radius: 1.5rem; padding: calc(2.5rem + 40px) 2rem 2rem; position: relative; text-align: left; transition: all 0.4s ease; width: 100%; }
.data-sheet-box:hover { transform: scale(1.015); }
.data-sheet-box:before { content: ''; background: url('../img/icons/download-icon.png') no-repeat center; background-size: contain; height: 36px; left: 2rem; position: absolute; top: 2rem; width: 36px; }
.data-sheet-box a { border-radius: 1.5rem; color: transparent; font-size: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.data-sheet-box h3 { font-size: clamp(18px, 2vw, 23px); margin-bottom: 25px; }

.slider-pill.latest-news { margin-bottom: 180px!important; }
.slider-pill.latest-news .sixteen-nine-img:after { content: ''; background: linear-gradient(to right, rgba(0,0,0,0.75), transparent); border-radius: 1.5rem; height: 100%; left: 0; position: absolute; top: 0; width: 50%; z-index: 5; }
.news-box > a { border-radius: 1.5rem; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 6; }
.news-box .content { max-width: 450px; padding-left: 2.5rem; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 9; }
.news-box .content h3, .news-box .content p, .news-box .content p > a { color: var(--white); }
.news-box .content h3 { font-size: clamp(28px, 3vw, 40px); text-transform: uppercase; }
.news-box .content h3 + p { margin-block: 2rem; }
.news-box .content p > a { background-color: transparent; font-weight: normal; padding: 0; }

.news-box .button { background-color: var(--white); border-radius: 2rem; color: #174386; display: inline-block; font-weight: 600; margin-top: 2rem; min-width: 180px; padding: 0.6rem 1.6rem; text-align: center; }
.news-box .button:hover { background-color: #174386; color: var(--white); }

.news-item { background-color: var(--light-color); border-radius: 1.5rem; margin-bottom: 2rem; text-align: left; transition: all 0.4s ease; width: 100%; }
.news-item:hover { transform: scale(1.015); }
.news-item .bkg-cover { border-radius: 1.5rem 1.5rem 0 0; transition: all 0.4s ease; }
.news-item .bkg-cover:hover { filter: grayscale(75%); }
.news-item .bkg-cover > a { border-radius: 1.5rem 1.5rem 0 0; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.news-item .content { padding: 1.2rem; }
.news-item .news-title { margin-bottom: 0; padding-bottom: 0; }
.news-item p.event-date { font-weight: 600; margin-bottom: 0.5rem; padding-bottom: 0; }
.news-item p a { color: var(--site1-color); }
.news-item p a:hover { color: var(--site2-color); }

.single-news .description * { color: var(--black); }
.single-news .description a { color: var(--site2-color); }
.single-news .description a:hover { color: var(--site1-color); }

.single-news .share ul { column-gap: 20px; display: flex; list-style: none; margin: 0; padding: 0; }
.single-news .share ul > li > a { color: var(--site1-color); font-size: 24px; }
.single-news .share ul > li > a[href*="facebook"]:hover { color: var(--facebook-color); }
.single-news .share ul > li > a[href*="twitter"]:hover { color: var(--twitter-color); }
.single-news .share ul > li > a[href*="linkedin"]:hover { color: var(--linkedin-color); }
.single-news .share ul > li > a[href*="wa.me"]:hover { color: var(--whatsapp-color); }
.single-news .share ul > li > a[href*="mailto"]:hover { color: var(--site2-color); }

#tv-channels { margin-inline: -10px;}
#tv-channels .slick-slide { padding-inline: 10px; }

.channel-box { aspect-ratio: 16/9; background-color: var(--light-color); border-radius: 1.5rem; margin-bottom: 20px; padding: 1rem; text-align: center; transition: all 0.4s ease; width: 100%; }
.channel-box img { height: 100%; object-fit: contain; width: 100%; }

@media (max-width: 1549px) {
    #hero { background-position: top center; }
}

@media (max-width: 1399px) {
    .vertical-box { padding: 1.85rem; }
}

@media (max-width: 1299px) {
    .business-testimonials .slick-next { right: 60px; }
    .business-testimonials .slick-prev { right: 100px; }
}

@media (max-width: 1199px) {
    #hero { padding-block: 200px; }

    .slider-pill p:last-child { bottom: 2rem; }

    #slider-play .slider-toggle { left: 13vw; }
    .slider-play .slick-next { right: calc(13vw + 10px); }
    .slider-play .slick-prev { right: calc(13vw + 45px); }
}

@media (max-width: 992px) {
    #hero { min-height: 550px; padding-block: 150px; }
    #hero:before { height: 80%; }

    .worldwide-map { background-position: bottom center;}
    .worldwide-map:before { height: 75%; }

    .slider-pill .bkg-cover:after { background: linear-gradient(to bottom, rgba(5,0,56,0.75), transparent); height: 75%; }
    .slider-pill .bkg-cover > div { padding: 2.5rem 2rem; }
    .slider-pill p:last-child { bottom: 1rem; }

    #slider-play .slider-toggle { left: 60px; }
    .slider-play .slick-next { right: 70px; }
    .slider-play .slick-prev { right: 105px; }

    .video-box h2, .video-box .play-video { bottom: 1.5rem; }
    .video-box h2 { left: 1.5rem; }
    .video-box .play-video { right: 1.5rem; }

    .packages-tabs { padding-left: 2rem; }
    .packages-tabs .nav-tabs { left: 2rem; padding: 3px; }
    .packages-tabs .nav-tabs > li > a { padding: 0.5rem 1.3rem; }

    .business-testimonials .slick-next { right: 40px; }
    .business-testimonials .slick-prev { right: 80px; }

    .director-quote .col-lg-8 { border-radius: 0 0 1.5rem 1.5rem; padding: 2.5rem; }
    .director-quote .col-lg-4 { border-radius: 1.5rem 1.5rem 0 0; }

    .staff-modal .staff-content { max-width: calc(100% - 2rem); width: 100%; }

    .slider-pill.latest-news { margin-bottom: 150px!important; }
    .slider-pill.latest-news .sixteen-nine-img:after { background: rgba(0,0,0,0.5); width: 100%; }
}

@media (max-width: 767px) {
    .slider-pill { margin-inline: -5px; width: calc(calc(100% + (calc(calc(100vw - 100%)) / 2)) + 5px); }
    .slider-pill .item { padding-inline: 5px; }
    .business-testimonials { --business-testimonials-peek: 12px; }
    .business-testimonials .item { padding-right: 5px; }
    .vertical-boxes-slider, .slider-staff { --vertical-boxes-slider-peek: 12px; }
    .vertical-boxes-slider .item, .slider-staff .item { padding-right: 5px; }

    .slider-pill .bkg-cover > div { padding-inline: 1.5rem; }
    .slider-pill p:last-child { bottom: 0; }

    #slider-play .slider-toggle { left: 10px; }
    .slider-play .slick-next, .vertical-boxes-slider .slick-next, .slider-staff .slick-next { right: 20px; }
    .slider-play .slick-prev, .vertical-boxes-slider .slick-prev, .slider-staff .slick-prev { right: 55px; }

    .packages-tabs { padding-top: 3.5rem;}
    .packages-tabs .col-md-7 ul { margin-bottom: 35px; }

    .news-box .content { padding-inline: 2rem; }
    .news-box .content h3 + p { margin-block: 1.5rem; }
    .news-box .button { margin-top: 1rem; min-width: 160px; }
}

@media (max-width: 576px) {
    #hero { background-position: 75%; min-height: 450px; }
    #hero > video { object-position: 75%; }

    .packages-tabs { padding-inline: 1.5rem; }
    .packages-tabs .nav-tabs { flex-wrap: nowrap; left: 1rem; max-width: calc(100% - 2rem); overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    .packages-tabs .nav-tabs > li { flex: 0 0 auto; }
    .packages-tabs .nav-tabs > li > a { padding: 0.4rem 1rem; }

    .director-quote { padding-inline: 30px; }
}


/***********************
 FAQS
 ***********************/
[role="tablist"] .card { border: 0; border-bottom: 1px solid #d2d2d7; border-radius: 0; padding-inline: 0; }
[role="tablist"] .card, [role="tablist"] .card .card-header { background-color: transparent; }
[role="tablist"] .card .card-header { border-bottom: 0; padding: 1.15rem 0; }
[role="tablist"] .card .card-header h5 { font-weight: bold; }
[role="tablist"] .card .card-header a { color: var(--dark); display: block; padding-right: 30px; position: relative; }
[role="tablist"] .card .card-header a:after { content: '\f106'; color: #86868B; font-family: 'FontAwesome'; font-size: clamp(20px, 2.4vw, 26px); position: absolute; right: 0; top: -0.3rem; transition: all 0.3s ease; }
[role="tablist"] .card .card-header a.collapsed:after { transform: rotate(180deg); }
[role="tablist"] .card .card-body { padding: 0.15rem 0 0.55rem; }
[role="tablist"] .card .card-body p { color: #4D4D52; }

@media (max-width: 992px) {
    [role="tablist"] .card .card-header a:after { top: -0.2rem; }
}



/***********************
 NEWSLETTER
 ***********************/
#newsletter-row { padding-block: 120px; }

#newsletter-form { position: relative; }
#newsletter-form [type="email"] { background-color: rgba(255,255,255,0.1); border: 0; border-radius: 2.5rem; color: var(--white); font-size: clamp(14px, 1.2vw, 16px); padding: 1.25rem 10.5rem 1.25rem 2rem; width: 100%; }
#newsletter-form [type="email"]::placeholder { color: var(--white); }
#newsletter-form [type="email"]:focus { background-color: rgba(255,255,255,0.25); box-shadow: none; outline: 0; }
#newsletter-form [type="submit"] { background-color: var(--white); border-radius: 0 2.5rem 2.5rem 0; font-size: clamp(14px, 1.2vw, 16px); padding: 1.25rem 2rem 1.25rem 1.5rem; position: absolute; right: 0; top: 0;}
#newsletter-form [type="submit"]:hover { background-color: var(--site5-color); color: var(--white); }

@media (max-width: 1199px) {
    #newsletter-row { padding-block: 100px; }

    #newsletter-form [type="email"] { padding: 1.1rem 8.7rem 1.1rem 1.5rem; }
    #newsletter-form [type="submit"] { padding: 1.1rem 1.5rem 1.1rem 1rem; }
}

@media (max-width: 992px) {
    #newsletter-row { padding-block: 75px; }

    #newsletter-form [type="email"] { padding: 0.95rem 8.7rem 0.95rem 1.5rem; }
    #newsletter-form [type="submit"] { padding: 0.95rem 1.5rem 0.95rem 1rem; }
}

@media (max-width: 576px) {
    #newsletter-row { padding-block: 60px; }

    #newsletter-form [type="email"] { padding: 0.75rem 8rem 0.75rem 1.5rem; }
    #newsletter-form [type="submit"] { padding: 0.75rem 1.5rem 0.75rem 1rem; }
}


/***********************
 CONTACT FORM
 ***********************/
#contact-form { margin-top: 20px; }
#contact-form label { color: var(--site1-color); font-weight: 500; }

#contact-form .buttons { list-style: none; margin: 0; margin-left: 10px; padding: 0; }
#contact-form .buttons, #contact-form .buttons > li { display: inline-block; }
#contact-form .buttons > li { margin: 2px 10px 2px 0; }
#contact-form .buttons label { border: 1px solid #999999; border-radius: 0.5rem; color: #999999; cursor: pointer; padding: 0.8rem 1.2rem; }
#contact-form .buttons label input { display: none; }
#contact-form .buttons label:has(input:checked) { background-color: var(--site2-color); border-color: var(--site2-color); color: var(--white); }

#contact-form [type="submit"] { color: var(--site1-color); }
#contact-form [type="submit"]:hover { color: var(--white); }

.form-group { position: relative; }
.form-group:has(.form-control:focus), .form-group:has(.form-control:not(:placeholder-shown)) { margin-top: 0.4rem;}
.form-group > label { left: 1rem; position: absolute; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; pointer-events: none; }
.form-group:has(.form-control:focus) > label, .form-group:has(.form-control:not(:placeholder-shown)) > label {
    background-color: var(--white); color: var(--site2-color); font-size: 13px; padding: 2px 10px; top: 0; transform: translateY(-50%);
}
.form-group > label, #contact-form .form-group > label { color: #999999; }
.form-control { border: 1px solid #383838; border-radius: 0.5rem; color: var(--black-color); height: auto; padding: 0.75rem 1rem; }
.form-control:focus { border-color: var(--site2-color); box-shadow: none; outline: 0; }
.form-control::placeholder { color: transparent; }

@media (max-width: 1199px) {
    #contact-form .buttons label { font-size: clamp(13px, 1.2vw, 15px); padding: 0.7rem 1.1rem; }

    .form-control { padding: 0.65rem; }
}

@media (max-width: 992px) {
    #contact-form .buttons { margin-left: 0; }
}

@media (max-width: 767px) {
    #contact-form .buttons > li { margin: 1px 6px 1px 0; }
    #contact-form .buttons label { padding: 0.6rem 1rem; }
}


/***********************
 ENQUIRY MODAL
 ***********************/
.enquiry-modal { background-color: rgba(0,0,0,0.7); display: none; height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 999999999999; }
.enquiry-modal.active { display: inline-block; }
.enquiry-modal .enquiry-modal-content { max-height: 100vh; border-radius: 30px; display: inline-block; left: 50%; max-width: 700px; padding: 80px 100px; position: absolute; top: 50%; width: calc(100% - 30px); transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); background: rgb(43,40,129); background: -moz-linear-gradient(top,  rgba(43,40,129,1) 0%, rgba(0,158,228,1) 100%); background: -webkit-linear-gradient(top,  rgba(43,40,129,1) 0%,rgba(0,158,228,1) 100%); background: linear-gradient(to bottom,  rgba(43,40,129,1) 0%,rgba(0,158,228,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2881', endColorstr='#009ee4',GradientType=0 ); }
.enquiry-modal .enquiry-modal-content h2, .enquiry-modal .enquiry-modal-content h5 { color: var(--white); }
.enquiry-modal .enquiry-modal-content h2 { font-size: 36px; line-height: 40px; }
.enquiry-modal .enquiry-modal-content h5 { font-weight: 400; margin-bottom: 30px; }

.enquiry-modal .enquiry-modal-close { background-color: transparent; border: 0; box-shadow: none; display: inline-block; height: 36px; padding: 0; position: absolute; right: 40px; top: 50px; width: 36px; }
.enquiry-modal .enquiry-modal-close:before, .enquiry-modal .enquiry-modal-close:after { content: ''; background-color: var(--white); display: inline-block; height: 4px; left: 0; position: absolute; top: 0; width: 36px; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }
.enquiry-modal .enquiry-modal-close:before { transform: rotate(45deg); }
.enquiry-modal .enquiry-modal-close:after { transform: rotate(-45deg); }
.enquiry-modal .enquiry-modal-close:hover:before, .enquiry-modal .enquiry-modal-close:hover:after { background-color: rgba(255,255,255,0.75); }

.enquiry-modal .form-group label { position: relative; }

.enquiry-modal input[type="radio"] { background-color: var(--white); border: 1px solid #eaeaea; border-radius: 50%; display: inline-block; float: left; height: 26px; margin-right: 10px; position: relative; top: -4px; width: 26px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.enquiry-modal input[type="radio"]:before { content: ''; background: transparent; border-radius: 50%; display: inline-block; height: 14px; left: 5px; position: absolute; top: 5px; width: 14px; transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }
.enquiry-modal input[type="radio"]:checked:before { background-color: var(--site2-color); }

.enquiry-modal input[type="text"], .enquiry-modal input[type="email"], .enquiry-modal textarea { background-color: transparent; border: 0; border-bottom: 1px solid var(--white); border-radius: 0; box-shadow: none; color: var(--white); margin-bottom: 10px; padding: 10px 0; width: 100%; }
.enquiry-modal input[type="text"]::placeholder, .enquiry-modal input[type="email"]::placeholder, .enquiry-modal textarea::placeholder { color: var(--white); }
.enquiry-modal input[type="text"]:focus, .enquiry-modal input[type="email"]:focus, .enquiry-modal textarea:focus { border-bottom-color: #cccccc; box-shadow: none; outline: 0; }
.enquiry-modal input[type="submit"] { background-color: var(--site1-color); border: 0; font-size: 15px; line-height: 19px; margin-top: 15px; }
.enquiry-modal input[type="submit"]:hover { background-color: var(--site3-color); }

@media (max-width: 1199px) {
    .enquiry-modal .enquiry-modal-content h2 { font-size: 33px; line-height: 37px; }
    .enquiry-modal .enquiry-modal-content h5 { font-size: 19px; line-height: 23px; }
}

@media (max-width: 992px) {
    .enquiry-modal .enquiry-modal-content h2 { font-size: 30px; line-height: 34px; }
    .enquiry-modal .enquiry-modal-content h5 { font-size: 18px; line-height: 22px; }
}

@media (max-width: 767px) {
    .enquiry-modal .enquiry-modal-content { padding: 80px 75px 60px; }
    .enquiry-modal .enquiry-modal-content h2 { font-size: 27px; line-height: 31px; }
    .enquiry-modal .enquiry-modal-content h5 { font-size: 17px; line-height: 21px; }
}

@media (max-width: 576px) {
    .enquiry-modal .enquiry-modal-content { padding: 70px 50px 45px; }
    .enquiry-modal .enquiry-modal-close { height: 30px; right: 30px; top: 40px; width: 30px; }
    .enquiry-modal .enquiry-modal-close:before, .enquiry-modal .enquiry-modal-close:after { width: 30px; }
}

@media (max-width: 480px) {
    .enquiry-modal .enquiry-modal-content { padding: 70px 30px 35px; }
}
