:root {
    --bs-body-font-family: Roboto, sans-serif;
    --font-product-sans: Product Sans, sans-serif;
    --font-inter: Inter, sans-serif;
    --font-helvetica: Helvetica, sans-serif;
    --white: #fff;
    --black: #000;
    --primary: #057ED7;
    --secondary: #E9EEF2;
    --grey: #666666;
    --bs-body-font-size: 16px;
    --bs-body-line-height: 150%;
    --bs-body-font-weight: 400;
    --bs-body-color: #414B58;
    --bs-body-bg: var(--white);
    --bs-border-color: #D5D5D5;
}

a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

img {
    max-width: 100%;
    height: auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

body:has(header .navbar-toggler[aria-expanded="true"]) {
    overflow: hidden;
}

/* Text & Font */
.font-product-sans {
    font-family: var(--font-product-sans) !important;
}

.font-inter {
    font-family: var(--font-inter) !important;
}

.font-helvetica {
    font-family: var(--font-helvetica) !important;
}

.heading-1 {
    font-size: 64px;
    line-height: 110%;
    margin-bottom: 27px;
}

.heading-2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 38px;
}

.heading-3 {
    font-size: 40px;
    line-height: 46px;
}

.heading-4 {
    font-size: 32px;
    line-height: 39px;
}

.text-18 {
    font-size: 18px;
    line-height: 21px;
}

.text-20 {
    font-size: 20px;
    line-height: 24px;
}

.lh-24 {
    line-height: 24px;
}

.lh-26 {
    line-height: 26px;
}

.lh-30 {
    line-height: 30px;
}

.lh-120 {
    line-height: 120%;
}

.lh-140 {
    line-height: 140%;
}

.lh-150 {
    line-height: 150%;
}

.ls-2 {
    letter-spacing: 0.02em;
}

/* Text & Font */

/* Margin & Padding */
.py-100 {
    padding-block: 100px;
}

.py-80 {
    padding-block: 80px;
}

.py-40 {
    padding-block: 40px;
}

/* Margin & Padding */

/* Color */
.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.text-primary {
    color: var(--primary) !important;
}

.text-grey {
    color: var(--grey) !important;
}

.border-primary {
    border-color: var(--primary) !important;
}

/* Color */

/* Button */
.btn {
    padding: 18px 24px;
    border: none;
    border-radius: 100rem;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    transition: 0.2s all ease-in-out;
    min-width: fit-content;
}

.btn:has(svg) {
    padding: 8px 8px 8px 24px;
}

.btn svg {
    min-width: fit-content;
}

.btn-hover {
    transition: 0.2s all ease-in-out;
}

.btn:hover,
.btn-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.btn.btn-primary,
.btn.btn-primary:active {
    background-color: var(--primary);
    color: var(--white);
}

.btn.btn-secondary,
.btn.btn-secondary:active {
    background-color: var(--white);
    color: var(--primary);
}

/* Button */

/* Dropdown */
.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--bs-border-color);
    margin-top: 12px !important;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    border: none
}

.dropdown-menu .dropdown-item {
    padding: 16px;
    border-radius: 8px;
    line-height: 19px;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item:hover {
    background-color: var(--secondary);
}

.dropdown .nav-link.show svg {
    transform: rotate(180deg);
}

/* Dropdown */

/* swiper */
.swiper-pagination {
    position: unset;
}

.swiper-pagination .swiper-pagination-bullet {
    margin: 0 2px !important;
    background-color: #DAEBF9;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--primary);
}

:is(.swiper-button-next, .swiper-button-prev)::after {
    display: none;
}

:is(.swiper-button-next, .swiper-button-prev) {
    width: 56px;
    height: 56px;
    min-width: 56px;
    padding: 9px;
    border-radius: 100%;
    border: 1px solid var(--primary);
    color: var(--primary);
    position: unset;
    margin: unset;
    z-index: 1;
}

:is(.swiper-button-next.small, .swiper-button-prev.small) {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

:is(.swiper-button-next, .swiper-button-prev):not(.swiper-button-disabled) {
    background-color: var(--primary);
    color: var(--white);
}

:is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
    opacity: 1;
}

/* swiper */

/* header */
.main-header,
.main-header nav,
.main-header nav .navbar-collapse,
.main-header .logo-main svg path {
    transition: 0.25s all ease-in-out;
}

.main-header {
    transition: transform 0.8s;
}

.main-header.hide {
    transform: translateY(-10rem);
}

.main-header .logo-main svg {
    width: 100%;
    max-width: 234px;
    height: auto;
}

.main-header nav {
    padding: 27px 0;
    border: 1px solid transparent;
    border-radius: 20px;
}

.main-header nav .navbar-nav {
    gap: 56px;
}

.main-header nav .navbar-nav .nav-link {
    padding: 0 0 6px 0;
    line-height: 19px;
    border-bottom: 2px solid transparent;
    transition: 0.2s all ease-in-out;
}

.main-header nav .navbar-nav .nav-link.active,
.main-header nav .navbar-nav .nav-link:hover {
    font-weight: 600;
    border-bottom: 2px solid var(--white);
}

.main-header .header-button a {
    padding: 15px 27px;
    background-color: var(--white);
    color: var(--primary);
    border-radius: 100rem;
    font-size: 16px;
    line-height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.main-header.scrolled,
.main-header:has(nav .navbar-toggler[aria-expanded="true"]) {
    top: 27px !important;
}

.main-header.scrolled nav,
.main-header nav:has(.navbar-toggler[aria-expanded="true"]) {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(16px);
    padding: 12px 40px 24px;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.main-header.scrolled nav .navbar-nav .nav-link,
.main-header.scrolled nav .navbar-toggler,
.main-header nav .navbar-toggler[aria-expanded="true"] {
    color: var(--black) !important;
}

.main-header.scrolled nav .navbar-nav .nav-link:is(.active, :hover) {
    border-bottom: 2px solid var(--black) !important;
}

.main-header.scrolled .logo-main svg path,
.main-header:has(nav .navbar-toggler[aria-expanded="true"]) .logo-main svg path {
    fill: var(--primary);
}

.main-header.scrolled .logo-main svg path.icon,
.main-header:has(nav .navbar-toggler[aria-expanded="true"]) .logo-main svg path.icon {
    fill: #57BFE3;
}

.main-header.scrolled .header-button a {
    background-color: var(--primary);
    color: var(--white);
}

.main-header .navbar .navbar-toggler .line {
    fill: none;
    stroke: currentColor;
    stroke-width: 7;
    stroke-linecap: round;
    transition: stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-header .navbar .navbar-toggler .line1 {
    stroke-dasharray: 60 207;
}

.main-header .navbar .navbar-toggler .line2 {
    stroke-dasharray: 60 60;
}

.main-header .navbar .navbar-toggler .line3 {
    stroke-dasharray: 60 207;
}

.main-header .navbar .navbar-toggler[aria-expanded="true"] .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
}

.main-header .navbar .navbar-toggler[aria-expanded="true"] .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
}

.main-header .navbar .navbar-toggler[aria-expanded="true"] .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
}

/* header */

/* footer */

.partner-box {
    padding: 40px;
    border-radius: 20px;
    margin-bottom: -75px;
    max-width: 1225px;
    margin-inline: auto;
}

footer {
    padding: 120px 0 60px;
    background: linear-gradient(0deg, #004D85 0%, #002D4E 100%);
    font-size: 14px;
    line-height: 18px;
}

footer .footer-inner {
    padding-inline: 35px;
}

footer .footer-top .footer-content {
    max-width: 238px;
}

footer .footer-col .title {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 30px;
    font-family: var(--font-product-sans);
    font-weight: 400;
}

footer .footer-col ul {
    column-count: 2;
    column-gap: 38px;
}

footer .footer-col ul li {
    margin-bottom: 12px;
}

footer .footer-col form .form-control {
    border: none;
    padding: 6px 6px 6px 20px;
}

.wpcf7-spinner {
    display: none !important;
}

footer .footer-col form .form-control button,
.wpcf7-submit {
    padding: 10px 16px;
    font-size: 12px;
    line-height: 18px;
}

footer .footer-col form .form-control input:focus,
footer .footer-col form .form-control input:focus-visible {
    outline: none;
}

footer .footer-bottom {
    padding-top: 42px;
    margin-top: 42px;
    border-top: 1px solid #A9C7DD;
}

/* footer */

/* hero-banner */
.hero-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
}

.hero-banner .banner-content {
    padding: 270px 0 70px;
}

.banner-content .action-btn {
    padding: 5px 8px 5px 16px;
    line-height: 20px;
}

.hero-banner .banner-content .key-point-box {
    gap: 20px;
    margin-top: -50px;
}

.hero-banner .banner-content .key-point {
    border-radius: 20px;
    width: 100%;
    max-width: 220px;
}

.hero-banner .banner-content .key-point h5 {
    font-size: 32px;
    line-height: 39px;
}

.hero-banner .banner-content .key-point h6 {
    font-size: 14px;
    line-height: 16px;
}

/* hero-banner */

/* page-banner */
.page-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 90.15%);
}

.page-banner .banner-content {
    padding-block: 269px 222px;
}

/* page-banner */

/* who-we-are */
.who-we-are .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.who-we-are .image-box {
    padding-bottom: 20px;
}

.who-we-are .image-box img,
.we-are-til img {
    border-radius: 260px 0 20px 0;
}

.who-we-are .image-box .action {
    width: 160px;
    height: 160px;
    min-width: 160px;
    bottom: 40px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(4px);
}

.who-we-are .content-box .badge-box {
    padding: 50px 0 22px 20px;
}

.who-we-are .content-box .content-box-bottom {
    padding: 20px;
}

.who-we-are .content-box .video-box {
    padding: 21px;
    border: 1px solid #E3E3E3;
}

.who-we-are .content-box .video-box video {
    width: 225px;
    height: 225px;
    min-width: 225px;
}

.who-we-are .content-box .video-box button {
    transition: opacity 0.4s ease;
    opacity: 1;
}

.who-we-are .content-box .video-box.playing button {
    opacity: 0;
}

.who-we-are .content-box .video-box:hover.playing button {
    opacity: 0.5;
}

/* who-we-are */

/* what-we-do */
.what-we-do {
    padding: 40px;
    border-radius: 20px;
}

.what-we-do .we-do-box-wrapper {
    padding-block: 62px;
}

.what-we-do .we-do-box-wrapper .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.what-we-do .we-do-box {
    background-color: #F3F7FA;
}

.what-we-do .we-do-box .icon-box {
    padding-block: 60px;
}

/* what-we-do */

/* managing-director */
.managing-director .md-image::before {
    content: "";
    position: absolute;
    width: 334px;
    height: 334px;
    border-radius: 100%;
    background-color: #DAEBF9;
    filter: blur(62px);
    z-index: -1;
    top: 80px;
    left: 66px;
}

.managing-director .block {
    font-size: 20px;
    line-height: 150%;
    box-shadow: 0px 1px 250px rgba(101, 109, 195, 0.2);
}

.managing-director .block svg {
    position: absolute;
    top: 11px;
    left: 14px;
}

/* managing-director */

/* trusted-quality */
.trusted-quality {
    padding: 60px 40px;
    border-radius: 20px;
}

.trusted-quality .trusted-box {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 44px 39px;
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(1px);
}

.trusted-quality .trusted-box .title span {
    font-size: 20px;
    line-height: 23px;
}

.trusted-quality .trusted-box .content {
    font-size: 18px;
    line-height: 21px;
}

/* trusted-quality */

/* more-about-til */
.more-about-til .more-about-box {
    border-radius: 12px;
    background-color: var(--primary);
    min-height: 378px;
}

.more-about-til .more-about-box .title {
    max-width: 170px;
    font-size: 28px;
    line-height: 135%;
}

.til-offerings .more-about-til .more-about-box .title {
    max-width: 250px;
}

.more-about-til .more-about-box:has(img)::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(324.89deg, rgba(0, 0, 0, 0) 45.68%, rgba(0, 0, 0, 0.5) 93.88%), linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
}

/* more-about-til */

/* bring-clarity */
.bring-clarity .content-box label {
    font-size: 14px;
    line-height: 1;
}

.bring-clarity .content-box .title {
    font-size: 25px;
    line-height: 28px;
}

/* bring-clarity */

/* certi-slider */
.certi-slider::after {
    content: "";
    position: absolute;
    width: 1515px;
    height: 369px;
    background-color: #E3EEF8;
    filter: blur(125px);
    border-radius: 100%;
    bottom: 128px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.certi-slider .certi-box {
    border-radius: 12px;
}

.certi-slider .certi-box img {
    width: 100%;
    max-width: 211px;
    max-height: 75px;
    min-height: 75px;
    object-fit: contain;
}

.certi-slider .certi-box .certi-box-logo {
    border-bottom: 1px solid #E7F1F9;
}

.certi-slider .certi-box p {
    color: #898D90;
}

/* certi-slider */

/* awards-slider */
.awards-slider .awards-slider-inner {
    border-radius: 24px;
    padding: 40px;
    background: radial-gradient(300.3% 2228.4% at 13.1% 75.64%, #EFF4F9 10.58%, #229BF4 100%);
}

.awards-slider .awards-img {
    width: 292px;
    height: 292px;
    min-width: 292px;
    padding: 40px;
    background: radial-gradient(231.2% 231.2% at 50% 55.79%, #FFFFFF 0%, #057ED7 100%);
}

.awards-slider .awards-box {
    gap: 80px;
}

.awards-slider .awards-box .title {
    font-size: 28px;
    line-height: 135%;
    max-width: 485px;
    padding-top: 40px;
}

.awards-slider .awards-slider-btn {
    position: absolute;
    bottom: 40px;
    left: 372px;
    z-index: 1;
}

/* awards-slider */

/* mission-vison */
.mission-vison .container::before {
    content: "";
    position: absolute;
    width: 980px;
    height: 420px;
    border-radius: 100%;
    background-color: #E8F5FF;
    filter: blur(117px);
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(28.98deg);
}

.mission-vison .title {
    font-size: 36px;
    line-height: 150%;
}

.mission-vison img {
    border-radius: 20px;
}

.mission-vison img.img-left {
    transform: rotate(-4.46deg);
}

.mission-vison img.img-right {
    transform: rotate(5.38deg);
}

/* mission-vison */

/* year-slider */
.year-slider .slider-box {
    padding: 32px 91px 32px 173px;
    max-width: 1075px;
    background: linear-gradient(134.87deg, rgba(5, 126, 215, 0.8) 3.86%, rgba(5, 99, 169, 0.8) 98.7%);
    backdrop-filter: blur(5px);
}

.year-slider .slider-box .swiper {
    height: 350px;
    margin-left: unset;
}

.year-slider .slider-box .swiper-slide .year {
    font-size: 56px;
    line-height: 120%;
}

.year-slider .slider-box .swiper-slide .label {
    font-size: 32px;
    line-height: 150%;
}

.year-slider .slider-box .swiper-slide span {
    font-size: 22px;
    line-height: 150%;
}

.year-slider .slider-box .swiper-pagination {
    transform: unset;
    gap: 40px;
    max-height: 340px;
    overflow: hidden;
    scroll-behavior: smooth;
}

.year-slider .slider-box .swiper-pagination::-webkit-scrollbar {
    display: none;
}

.year-slider .slider-box .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    color: #59B9FF;
    width: auto;
    height: auto;
}

.year-slider .slider-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    color: var(--white);
    font-weight: 700;
}

.year-slider .slider-box .slider-action {
    gap: 30px;
}

.year-slider .slider-box .slider-action :is(.swiper-button-next, .swiper-button-prev) {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border: 1px solid var(--white);
    color: var(--white);
    background-color: transparent;
}

.year-slider .slider-box .slider-action :is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
    color: #59B9FF;
    border: 1px solid #59B9FF;
}

.year-slider .slider-box .slider-action :is(.swiper-button-next, .swiper-button-prev) svg {
    width: auto;
    height: auto;
}

/* year-slider */

/* why-til */
.why-til .img-box img {
    border-radius: 20px;
}

.why-til .img-box .content {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px 50px;
    top: 27px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 54px);
}

.why-til .img-box .content h4 {
    font-size: 34px;
    line-height: 40px;
}

.why-til .img-box .content h5 {
    font-size: 24px;
    line-height: 25px;
}

/* why-til */

/* gmp-approve */
.gmp-approve .gmp-inner {
    gap: 20px;
}

.gmp-approve .gmp-inner :is(.gmp-left, .gmp-right) {
    border-radius: 20px;
}

.gmp-approve .gmp-inner .gmp-left {
    padding: 30px 55px;
}

.gmp-approve .gmp-inner .gmp-right {
    padding: 60px;
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 1fr;
    gap: 70px;
}

.gmp-approve .gmp-inner .gmp-right .icon-box {
    width: 80px;
    height: 80px;
}

/* gmp-approve */

/* lives-health-box */
.lives-health .lives-health-box {
    box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.lives-health .lives-health-box img {
    border-radius: 10px;
    min-height: 240px;
}

.lives-health .lives-health-box .content {
    padding: 45px 20px;
}

/* lives-health-box */

/* building-cap */
.building-cap .join-us {
    margin-top: 40px;
    padding: 40px;
    border-radius: 24px;
    background: radial-gradient(300.3% 2228.4% at 13.1% 75.64%, #EFF4F9 10.58%, #229BF4 100%);
}

.building-cap .join-us .title {
    font-size: 32px;
    line-height: 42px;
    max-width: 705px;
    letter-spacing: -1px;
}

/* building-cap */

/* news-media */
.news-media .slider-box img {
    width: 100%;
    max-width: 209px;
    min-height: 246px;
}

.news-media .slider-box .title {
    font-size: 22.5px;
    line-height: 33.7px;
}

.news-media .slider-box .content {
    font-size: 15px;
    line-height: 150%;
}

/* news-media */

/* contact-info */
.contact-info .contact-card {
    min-height: 339px;
}

/* contact-info */

/* contact-form */
.contact-form::before {
    content: "";
    position: absolute;
    width: 1440px;
    height: 161px;
    border-radius: 100%;
    background-color: #E8F5FF;
    filter: blur(117px);
    z-index: -1;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.contact-form {
    background-color: #DEEEFA;
    border-radius: 12px;
    padding: 40px;
    max-width: 841px;
    margin-inline: auto;
}

.contact-form .form-label {
    color: #0F2A3D;
    margin-bottom: 12px;
}

.contact-form .form-label sup {
    color: #FF0000;
}

.contact-form .form-control,
.contact-form .form-select {
    padding: 15px 14px;
    border-radius: 6px;
    font-size: 15px;
    line-height: 17px;
    font-family: var(--font-helvetica);
}

/* contact-form */

/* our-offices */
.our-offices .office-box-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.our-offices .office-box-wrap::before {
    content: "";
    position: absolute;
    width: 1387px;
    height: 395px;
    border-radius: 100%;
    background-color: #E3EEF8;
    filter: blur(117px);
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.our-offices .office-box-wrap .office-box {
    min-height: 148px;
}

/* our-offices */

/* Country Dropdown */

.intl-tel-input {
    position: relative;
    display: flex;
    align-items: center;
    background-color: white;
    padding: 6px;
    border-radius: 6px;
}

.intl-tel-input .flag-container {
    position: relative;
    padding: 0;
}

.intl-tel-input .selected-flag {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 33px;
    background-color: var(--secondary);
    border-radius: 6px;
}

.intl-tel-input .selected-flag .iti-flag,
.intl-tel-input .selected-flag .iti-arrow {
    position: relative;
    top: inherit;
    right: inherit;
    margin: 0;
}

.intl-tel-input .selected-flag .iti-flag {
    margin-right: 6px;
}

.intl-tel-input.allow-dropdown input[type=tel] {
    padding: 10px;
    margin: 0;
}

.intl-tel-input.allow-dropdown input[type=tel]:focus {
    box-shadow: none;
}

.intl-tel-input:has(input[type=tel]:focus) {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

/* Country Dropdown */

/* gain-trust */
.gain-trust-box {
    background-color: #F3F7FA;
    padding: 32px;
    border-radius: 20px;
}

/* gain-trust */

/* meet-point */
.meet-point {
    padding-block: 225px 100px;
}

.meet-point::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120.82deg, rgba(0, 0, 0, 0.35) 20.7%, rgba(102, 102, 102, 0) 70.16%);
}

.meet-point-box {
    padding: 36px 24px;
    background: rgba(0, 47, 81, 0.3);
    backdrop-filter: blur(12.5px);
}

/* meet-point */

/* pioneer-rd */
.pioneer-rd {
    border-radius: 20px;
    padding: 40px;
}

/* pioneer-rd */

/* our-factory */
.our-factory .swiper {
    padding-inline: 16px;
    padding-top: 16px;
    margin: -16px -12px 0;
}

.our-factory .slider-box {
    box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.08);
}

.our-factory .slider-box .img-box {
    border-radius: 10px;
    min-height: 240px
}

.our-factory .slider-box .img-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(300deg, rgba(0, 0, 0, 0) 62.33%, #1B2F3E 91.71%);
}

.our-factory .slider-box .img-box span {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1;
}

.our-factory .slider-box .title {
    color: #7A7878;
}

.our-factory .slider-box .content {
    color: #898D90;
    border-top: 1px dashed var(--secondary);
}

.our-factory .slider-box ul li::marker {
    color: var(--primary);
}

/* our-factory */

/* til-research-development */
.til-research-development .gain-trust-box {
    transition: 0.2s all ease-in-out;
}

.til-research-development .gain-trust-box h5 {
    font-size: 22px;
    line-height: 30px;
}

.til-research-development .gain-trust-box:hover {
    background-color: var(--primary);
    color: var(--white);
}

.til-research-development .gain-trust-box:hover h5 {
    color: var(--white) !important;
}

.til-research-development .gain-trust-box:hover svg path {
    fill: var(--white);
}

/* til-research-development */

/* quality-products */
.quality-products {
    padding: 80px 40px;
    border-radius: 20px;
}

.quality-products .products-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.quality-products .products-wrapper .products-box {
    padding: 26px 40px;

}

.quality-products .image-box {
    padding: 20px;
    border: 1px solid #E3E3E3;
}

/* quality-products */

/* assurance-quality */
.assurance-quality::before,
.assurance-quality::after {
    content: "";
    position: absolute;
    width: 1440px;
    height: 296px;
    background: #E3EEF8;
    filter: blur(117px);
    z-index: -1;
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.assurance-quality::before {
    top: 20%;
}

.assurance-quality::after {
    top: 55%;
}

.assurance-quality .row:not(:last-child) {
    padding-bottom: 74px;
}

.assurance-quality .row img {
    border-radius: 20px;
}

/* assurance-quality */

/* head-rd */
.head-rd .content-box {
    padding-block: 172px;
    max-width: 985px;
}

.head-rd .content-box h4 span {
    font-size: 30px;
    line-height: 150%;
}

/* head-rd */

/* manufacturing */
.manufacturing .image-box::after,
.empowering .image-box::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(121.1deg, rgba(5, 126, 215, 0.2) 2.72%, rgba(5, 126, 215, 0) 101.16%);
}

/* manufacturing */

/* til-global-presence */
.til-global-presence .page-banner {
    background: #00A3FE;
}

.til-global-presence .page-banner svg g ellipse {
    transition: 0.2s all ease-in-out;
}

.til-global-presence .page-banner svg g:hover ellipse:nth-child(1) {
    fill-opacity: 1;
}

.til-global-presence .page-banner svg g:hover ellipse:nth-child(2) {
    fill: var(--primary);
}

body:has(.til-global-presence) .tooltip {
    --bs-tooltip-padding-x: 8px;
    --bs-tooltip-padding-y: 8px;
    --bs-tooltip-font-size: 14px;
    --bs-tooltip-color: var(--primary);
    --bs-tooltip-bg: var(--white);
    --bs-tooltip-border-radius: 8px;
    --bs-tooltip-opacity: 1;
    font-family: var(--font-product-sans);
    line-height: 120%;
    letter-spacing: 0.02em;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 3px 5px rgba(0, 0, 0, 0.11), inset 0px 4px 4px rgba(203, 213, 219, 0.15);
    border-radius: var(--bs-tooltip-border-radius);
}

body:has(.til-global-presence) .tooltip .tooltip-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}

body:has(.til-global-presence) .tooltip .tooltip-inner::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("../images/location-pin.svg");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* til-global-presence */

/* serves-countries */
.serves-countries::before {
    content: "";
    position: absolute;
    width: 1440px;
    height: 296px;
    background: #E8F5FF;
    filter: blur(58px);
    z-index: -1;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* serves-countries */

/* trusted-partner */
.trusted-partner {
    padding: 45px 50px;
    border-radius: 20px;
}

.trusted-partner .trusted-top {
    margin-bottom: 133px;
}

/* trusted-partner */

/* csr-key-point */
.csr-key-point .key-box {
    border-radius: 20px;
}

/* csr-key-point */

/* csr-img-box */
.csr-img-box .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.csr-img-box .row:not(:last-child) {
    margin-bottom: 60px;
}

.csr-img-box .img-box-left {
    border-radius: 20px;
    padding: 40px;
}

.csr-img-box img {
    border-radius: 20px;
}

/* csr-img-box */

/* empowering */
.empowering .content-box p {
    font-size: 27px;
    line-height: 150%;
}

/* empowering */

/* achieve-growth */
.achieve-growth .achieve-box-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: var(--white);
}

.achieve-growth .achieve-box-wrap .achieve-box {
    padding: 20px;
}

.achieve-growth .achieve-box-wrap .achieve-box .box-inner::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(197.95deg, rgba(0, 0, 0, 0) 46.73%, rgba(24, 45, 61, 0.7) 62.11%);
}

.achieve-growth .achieve-box-wrap .achieve-box .box-inner img {
    min-height: 500px;
}

.achieve-growth .achieve-box-wrap .achieve-box .content {
    padding: 20px;
    transform: translateY(44%);
}

.achieve-growth .achieve-box-wrap .achieve-box .content .default-hide {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.achieve-growth .achieve-box-wrap .achieve-box:hover .content .hover-hide {
    display: none;
}

.achieve-growth .achieve-box-wrap .achieve-box:hover .content {
    transform: translateY(0);
}

.achieve-growth .achieve-box-wrap .achieve-box:hover .content .default-hide {
    overflow: auto;
    opacity: 1;
    visibility: visible;
}

.achieve-growth .achieve-box-wrap .achieve-box:hover .box-inner::after {
    background: var(--primary);
}

/* achieve-growth */

/* remedies */
.remedies .remedies-box {
    background-color: #F3F7FA;
}

/* remedies */

/* why-partner */
.why-partner {
    padding-block: 58px 114px;
}

.why-partner .why-partner-top {
    margin-bottom: 338px;
}

.why-partner .why-partner-box {
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    padding: 32px;
    gap: 32px;
}

/* why-partner */

/* innovative-solutions */
.innovative-solutions .innovative-solutions-box {
    border-radius: 20px;
    padding-block: 74px;
}

/* innovative-solutions */

/* products-from */
.products-from .products-from-box {
    padding: 40px;
    gap: 40px;
}

/* products-from */

/* medical-needs */
.medical-needs .medical-needs-box {
    padding: 32px;
    border-radius: 20px;
    min-height: 338px;
}

.medical-needs img {
    border-radius: 20px;
}

/* medical-needs */

/* dosage-forms */
.dosage-forms {
    padding-block: 131px 164px;
}

.dosage-forms .dosage-forms-top {
    margin-bottom: 91px;
}

.dosage-forms .dosage-forms-wrap {
    gap: 40px;
}

.dosage-forms .dosage-forms-wrap .dosage-forms-box {
    padding: 50px;
    gap: 30px;
    background: rgba(4, 49, 81, 0.35);
    backdrop-filter: blur(4px);
    width: 100%;
    max-width: 240px;
}

/* dosage-forms */

/* globally-brands */
.globally-brands .globally-top {
    border-radius: 20px 20px 0 0;
}

.globally-brands .globally-bottom {
    border-radius: 0 0 20px 20px;
}

.globally-brands .brands-box {
    padding: 12px;
    border-radius: 20px;
    width: 100%;
}

.globally-brands .brands-box .img-box {
    padding: 20px 20px 26px;
    border-radius: 10px;
    min-height: 270px;
}

.globally-brands .brands-box .img-box .text-center img {
    max-height: 170px;
}

.globally-brands .brands-box .img-box .brand-label {
    margin-bottom: 20px;
}

.globally-brands .brands-box .img-box .brand-label img {
    max-height: 19px;
}

/* globally-brands */

/* why-partner-til */
.why-partner-til .top-banner img {
    min-height: 350px;
}

.why-partner-til .top-banner::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(360deg, #00497F 0%, rgba(255, 255, 255, 0) 93.7%);
}

.why-partner-til .bottom-points .point-box {
    padding: 32px;
}

/* why-partner-til */

/* expertise-innovation */
.expertise-innovation .expertise-wrap .content-box {
    padding: 40px;
    gap: 80px;
}

.expertise-innovation .expertise-wrap .content-box h4 {
    font-size: 56px;
    line-height: 64px;
}

/* expertise-innovation */

/* our-offerings */
.our-offerings .title {
    font-size: 26px;
    line-height: 32px;
}

/* our-offerings */

/* our-specialized */
.our-specialized .specialized-box {
    border-radius: 10px;
    padding: 32px 32px 48px;
    gap: 237px;
}

.our-specialized .specialized-box .action {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(68px);
    border-radius: 100rem;
}

/* our-specialized */

/* til-page-not-found */
.til-page-not-found .banner {
    height: 100svh;
    background: linear-gradient(0deg, #004D85 0%, #002D4E 100%);
}
/* til-page-not-found */

/* privacy-policy and terms-condition */
.privacy-policy,
.terms-condition {
    margin-top: -80px;
}
/* privacy-policy and terms-condition */


.footer_form:disabled{
    opacity: 0.50;
}
