.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#002350;--e-global-color-text:#002350;--e-global-color-accent:#002350;--e-global-color-fb008a8:#F2F3F5;--e-global-color-54f4062:#05C3DE;--e-global-color-83701a5:#B0BFD3;--e-global-typography-primary-font-family:"Bai Jamjuree";--e-global-typography-secondary-font-family:"Bai Jamjuree";--e-global-typography-text-font-family:"aktiv-grotesk";--e-global-typography-accent-font-family:"aktiv-grotesk";--e-global-typography-5b9915e-font-family:"Bai Jamjuree";--e-global-typography-5b9915e-font-size:clamp(20px, 2vw, 28px);--e-global-typography-5b9915e-font-weight:500;--e-global-typography-bb224e8-font-size:clamp(12px, 1vw, 16px);--e-global-typography-bb224e8-line-height:1.2em;--e-global-typography-ed059e3-font-size:clamp(16px, 1.3vw, 20px);--e-global-typography-ed059e3-font-weight:300;--e-global-typography-ed059e3-line-height:1.1em;--e-global-typography-c91a626-font-family:"Bai Jamjuree";--e-global-typography-c91a626-font-size:clamp(16px, 2vw, 25px);--e-global-typography-c91a626-font-weight:500;--e-global-typography-e5bc4c4-font-family:"Bai Jamjuree";--e-global-typography-e5bc4c4-font-size:clamp(14px, 2vw, 18px);--e-global-typography-e5bc4c4-font-weight:500;--e-global-typography-e5bc4c4-line-height:1.2em;font-family:"aktiv-grotesk", Sans-serif;font-size:25px;font-weight:400;line-height:1.1em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#02010100;font-family:"Bai Jamjuree", Sans-serif;font-size:clamp(15px, 2vw, 18px);font-weight:500;line-height:1em;color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"aktiv-grotesk", Sans-serif;}.elementor-kit-6 h1{font-family:"Bai Jamjuree", Sans-serif;font-size:clamp(40px, 5vw, 55px);font-weight:500;line-height:1em;}.elementor-kit-6 h2{font-family:"Bai Jamjuree", Sans-serif;font-size:clamp(30px, 4vw, 49px);font-weight:500;line-height:1.1em;}.elementor-kit-6 h3{font-family:"Bai Jamjuree", Sans-serif;font-size:clamp(20px, 2vw, 31px);font-weight:500;line-height:1.1em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1720px;}.e-con{--container-max-width:1720px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1520px){.elementor-kit-6{--e-global-typography-5b9915e-font-size:clamp(20px, 2vw, 28px);font-size:clamp(16px, 2vw, 25px);}.elementor-kit-6 h1{font-size:clamp(40px, 3.5vw, 50px);}.elementor-kit-6 h2{font-size:clamp(30px, 4vw, 40px);}.elementor-kit-6 h3{font-size:clamp(25px, 3vw, 31px);}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-kit-6{--e-global-typography-ed059e3-font-size:clamp(14px, 3w, 16px);line-height:1.5em;}.elementor-kit-6 h1{font-size:clamp(30px, 7vw, 35px);}.elementor-kit-6 h2{font-size:clamp(22px, 7vw, 26px);}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:clamp(12px, 4vw, 16px);}}@media(max-width:440px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --white:#ffffff; --darkblue:#002350; --lightblue:#05C3DE; --btn:#B0BFD3; --darkwhite:#F2F3F5; --DUP_darkblue:#002350; --DUP_lightblue:#05C3DE; --DUP_darkblue1:#002350; --DUP_lightblue1:#05C3DE; --otherblue:#003171; }
/* Start custom CSS *//** default css **/
body, html {
    overflow-x: hidden;
}
.opds-container {
    padding-left: 5vw;
    padding-right: 5vw;
}
.elementor-widget-text-editor p:last-child{
    margin-bottom:0;
}
.elementor-widget-text-editor li:last-child {
    margin-bottom: 15px;
}
.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
    opacity: 1 !important;
}
.e-button-base {
    font-family: "Bai Jamjuree", Sans-serif !important;
}

@media screen and (max-width: 767px) {
    .mobile-none {
        display: none !important;
    }
    p {
        font-weight: 400;
    }
}
@media screen and (min-width: 768px) {
    .desktop-none {
        display: none !important;
    }
}
@media screen and (min-width: 1921px) {
    .inner-layout-cap {
        max-width: 1720px;
        margin: 0 auto;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.cstm-breadcrumbs li:first-child span {
    color: #A4AFB9 !important;
}

/*Global Breadcrumbs*/
.elementor-element.e-atomic-element:has(.e-atomic-element .elementor-widget-breadcrumbs) {
    min-height: clamp(50px, 7vw, 80px);
}

/******/

/* ── BOX BASE ── */
.exp-box {
  overflow: hidden !important;
  position: relative !important;
  min-height: clamp(300px, 30vw, 481px);
  padding: clamp(15px, 2vw, 30px) !important;
}

/* ── BACKGROUND ZOOM ── */
.exp-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.6s ease !important;
  z-index: 0 !important;
}
.exp-box:hover .exp-bg {
  transform: scale(1.15) !important;
}

/* ── KEEP CONTENT ABOVE BG ── */
.exp-hover-content,
.exp-display-content {
  position: relative !important;
  z-index: 1 !important;
}

/* ── HOVER CONTENT: hidden → visible on hover ── */
.exp-hover-content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0;
  transition: opacity 0.3s ease !important;
  cursor: pointer;
  pointer-events: none;
}
.exp-box:hover .exp-hover-content {
  opacity: 1;
}

/* ── DEFAULT CONTENT: visible → hidden on hover ── */
.exp-display-content {
  transition: opacity 0.3s ease !important;
}
.exp-box:hover .exp-display-content {
  opacity: 0;
  pointer-events: none;
}
.dsk-svg-arrow svg path {
    stroke: #ffffff
}
.exp-txt p {
    font-weight: 400;
}
/* ── HIDE LEARN MORE BY DEFAULT ── */
.exp-learn-more {
  display: none;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .exp-box {
    flex-direction: column !important;
    min-height: auto !important;
    background: #F2F3F5 !important;
    padding: 0 !important;
    border-radius: 5px !important;
  }
  .exp-bg {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 35vw !important;
    flex-shrink: 0 !important;
    border-radius: 5px;
  }
  .exp-box::before,
  .exp-box:hover::before,
  .exp-box .elementor-background-overlay,
  .exp-box:hover .elementor-background-overlay {
    opacity: 0 !important;
    display: none !important;
  }
  .exp-box:hover .exp-bg {
    transform: none !important;
  }
  .exp-box:hover::after {
    background: transparent !important;
    
  }
  .exp-hover-content {
    display: none !important;
  }
  .exp-display-content {
    opacity: 1 !important;
    pointer-events: auto !important;
    padding: 20px 0 0 0 !important;
  }
  .exp-box:hover .exp-display-content {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .exp-display-content h3 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
  .exp-display-content .elementor-widget-heading {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .exp-display-content p {
    color: #003171 !important;
    font-size: clamp(13px, 3vw, 16px);
    font-weight: 400;
  }
  .exp-learn-more {
    display: block !important;
  }
  .exp-learn-more span {
    font-size: clamp(14px, 3vw, 16px);
    font-weight: 400;
  }
  .exp-learn-more svg path {
    stroke: #002350 !important;
  }
  .exp-learn-more .elementor-icon-list-item {
    flex-direction: row-reverse !important;
    gap: 10px;
  }
}


.logo-carusel {
  position: relative;
}

.logo-carusel::before,
.logo-carusel::after {
  content: '';
  position: absolute;
  top: 0;
  width: 200px; /* adjust fade width */
  height: 100%;
  z-index: 10;
  pointer-events: none;
}

/* Left edge */
.logo-carusel::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}

/* Right edge */
.logo-carusel::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}
@media screen and (max-width: 767px) {
    /* Left edge */
    .logo-carusel::before {
      opacity: 0;
    }
    
    /* Right edge */
    .logo-carusel::after {
      opacity: 0;
    }
}
/** logo end **/



/* ── SERV BOX BASE ── */
.sctom-expertise {
  position: relative;
}

.sctom-expertise::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 100%;
  background: linear-gradient(to right, transparent 0%, #ffffff 100%);
  z-index: 10;
  pointer-events: none;
}
.sctom-expertise .elementor-swiper-button-next,
.sctom-expertise .elementor-swiper-button-prev {
  z-index: 11 !important;
  position: absolute !important;
}

/** ** END **/


/** faqs accordion css **/

/* ── Layout: 2-column grid ── */
.home-faqs .e-n-accordion {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 100px !important;
  row-gap: 0px !important;
  align-items: start !important;
}

@media screen and (max-width: 1515px) {
  .home-faqs .e-n-accordion {
    column-gap: 50px !important;
  }
}

@media screen and (max-width: 1024px) {
  .home-faqs .e-n-accordion {
    grid-template-columns: 1fr !important;
    column-gap: 0px !important;
    row-gap: 0px !important;
  }
}

/* ── Item structure & vertical centering ── */
.home-faqs .e-n-accordion-item {
  display: flex !important;
  flex-direction: column !important;
}

.home-faqs .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
}

.home-faqs .e-n-accordion-item-title-icon {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
}

/* ── Icon rotation on open ── */
.home-faqs .e-opened svg {
  transform: rotate(-45deg);
}

/* ── Typography ── */
.home-faqs .e-n-accordion-item p {
  font-size: 16px !important;
  color: #002350;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .home-faqs .e-n-accordion-item p {
    font-size: clamp(14px, 1vw, 16px) !important;
  }
}

/** END **/


.rns-slider-container {
  position: relative;
  overflow: hidden;
}

.rns-slider-container::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 100%;
  background: linear-gradient(to right, rgba(20, 20, 50, 0), rgba(20, 20, 50, 0.95));
  pointer-events: none;
  z-index: 10;
}

.rns-slider .jet-listing-grid__slider-icon {
  z-index: 11;
}



/** brand and carepath css **/
/* ============================================
   NOTES
   - slider-sec-nofade: class for no-fade, add to slider flexbox
   - slider-in-3: class for carousel to remove arrow on 3/2/1 slider, then off the infinite loop
   ============================================ */


/* ============================================
   CAROUSEL ARROWS
   ============================================ */
.pcare-product-slider svg path {
    fill: transparent;
}

.slider-in-3 .elementor-swiper-button-next {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .slider-in-3 .elementor-swiper-button-next {
        display: block !important;
    }
}


/* ============================================
   PAGINATION BULLETS
   ============================================ */
.pcare-product-slider .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    background: #b0b8c9 !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.pcare-product-slider .swiper-pagination-bullet-active {
    width: 26px !important;
    border-radius: 4px !important;
    background: #002350 !important;
}

@media screen and (min-width: 767px) {
    .pcare-product-slider .swiper-pagination-bullet {
        display: none;
    }
}


/* ============================================
   SLIDER BUTTON / LINK STYLING
   ============================================ */
.pcare-slider-btn {
    text-decoration-color: #002350 !important;
    text-underline-offset: 3px;
}

.all-anchor {
    position: absolute;
    top: 0;
}


/* ============================================
   SHADOW / FADE OVERLAY (right edge)
   ============================================ */
.slider-sec-nofade.sctom-expertise::after {
    display: none;
}

/* ── CENTER SLIDE EMPHASIS ── */
/* Base: all slides get a smooth transition, inactive ones scaled down */
.carousel-mid-big .swiper-slide {
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.8;
    transform: scale(0.8);
}

/* Active (center) slide — bigger */
.carousel-mid-big .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
}

/* Content box: hidden unless the slide is active */
.carousel-mid-big .bigslider-content-box {
    display: none;
}

.carousel-mid-big .swiper-slide-active .bigslider-content-box {
    display: flex;
}



/** news and resources **/
.rns-slider-title .jet-listing-dynamic-field__content {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show before truncating */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/** news and resources end **/



/** arrow css late update from designer **/
.new-carousel-arrow .elementor-swiper-button svg {
    width: 15px !important;
    height: auto !important;
}
.new-carousel-arrow .elementor-swiper-button {
    display: flex;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #002350 !important;
    background: #f2f3f5d9 !important;
    width: 40px;
    height: 40px;
}
.new-carousel-arrow .elementor-swiper-button:hover {
    background: #B0BFD3 !important;
}
.new-carousel-arrow .elementor-swiper-button svg path {
    fill: #002350;
}
.new-carousel-arrow .elementor-swiper-button-prev svg {
    transform: rotate(180deg);
}

/* -webkit-line-clamp: 6 = number of lines to show before truncating */
.new-carousel-arrow .exp-txt {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/** arrow end**/

/** text deco underline   **/
.txt-deco-udline {
    text-decoration-color: #05C3DE !important;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px !important;
}

/** brand and care arrow css late update on client **/
.pcare-product-slider .elementor-swiper-button svg circle { 
    stroke: #002350 !important; 
    
}
.pcare-product-slider .elementor-swiper-button:hover svg circle { 
    fill: #B0BFD3 !important; 
    
}
.pcare-product-slider .elementor-swiper-button-prev svg {
    transform: rotate(180deg);
}
.p-care-navsec {
    margin-top: -6px !important;
}/* End custom CSS */