@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-ExtraLight.otf") format("opentype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Normal.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SourceHanSansCN';
    src: url("../fonts/hans-sans/SourceHanSansCN-Heavy.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
}


/*	------------------------ General -------------------------- */



@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1170px;
    }

    .container-fluid {
        max-width: calc(100% - 120px);
    }
}

@media (min-width: 1600px) {
    .container-fluid {
        max-width: calc(100% - 360px);
    }
}
:root {

    --color-primary: #090B50;
    --color-secondary: #060430;
    --color-tertiary: #150E66;
    --color-white: #ffffff;

    /* Gold Scale (50 -> 950)
    --gold-50: #FBF8EB;     
    --gold-100: #F6EECB;
    --gold-200: #EEDD9A;
    --gold-300: #E4C460;
    --gold-400: #DEB44A;
    /* (your “400” tile) 
    --gold-500: #CB9527;
    --gold-600: #AE7420;
    --gold-700: #8C551C;
    --gold-800: #74451F;
    --gold-900: #643A1F;
    --gold-950: #3A1D0E; */

    /* Neutral */
    --text: #000000;
    --muted: #555555;
    --border: #E6E6E6;
    --bg: #FFFFFF;

    /* Radius / Shadow */
    --radius-sm: 8px;
    --radius-md: 20px;
    --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.08);

    /* Headlines */
     --fs-h1: clamp(32px, 3.57vw, 50px);
    --fs-h2: clamp(22px, 3.21vw, 45px);
    --fs-h3: clamp(20px, 2.5vw, 35px);
    --fs-h5: clamp(16px, 1.43vw, 20px);

    /* Titles */
    --fs-24: clamp(20px, 1.71vw, 24px);
    --fs-f20: clamp(16px, 1.43vw, 20px);
    --fs-f18: clamp(16px, 1.29vw, 18px);
    --fs-t16: clamp(14px, 1.14vw, 16px);
    --fs-t14: clamp(14px, 1vw, 14px);

    /* Body Text */
    --fs-p14: clamp(12px, 1vw, 14px);
    --fs-t12: clamp(12px, 0.86vw, 12px);  /* 12px - Date/Description */

    /* Line-height */
    --lh-normal: 1.5;
    --lh-title: 1.2;

    /* Button */
    --btn-width:150px;
    --btn-h: 44px;
    --btn-px: 22px;
    --btn-radius: 20px;
    --btn-border: 1px;
}

@media (min-width: 1400px) {
    :root {
        /* Headlines */
        --fs-h1: 50px;
        --fs-h2: 45px;
        --fs-h3: 35px;
        --fs-h5: 20px;

        /* Titles */
        --fs-24: 24px;
        --fs-f20: 20px;
        --fs-f18: 18px;
        --fs-t16: 16px;
        --fs-t14: 14px;

        /* Body Text */
        --fs-p14: 14px;
        --fs-t12: 12px;
    }
}


body {
    font-family: 'SourceHanSansCN', sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: var(--lh-normal);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--fs-p14);
    max-width: 1920px;
    margin: auto;
}

/* ============================================
   Typography Classes (SCCL Design System)
   ============================================ */

/* H1 Headline - 45px SemiBold (Banner Title) */
.h1,
h1 {
    font-size: var(--fs-h1);
    font-weight: 600;
    line-height: var(--lh-title);
    color: var(--color-primary);
}

.h2,
h2 {
    font-size: var(--fs-h2);
    font-weight: 700;
    line-height: var(--lh-title);
    color: var(--color-primary);
}

/* H3 Headline - 30px Bold (Homepage Testimonial) */
.h3,
h3 {
    font-size: var(--fs-h3);
    line-height: var(--lh-title);
    font-weight: 700;
}

.h5,
h5 {
    font-size: var(--fs-h5);
    line-height: var(--lh-title);
    font-weight: 700;
}

/* Title - 16px SemiBold (Counter desc, description title) */
.title,
.title-16 {
    font-size: var(--fs-t16);
    line-height: var(--lh-title);
    font-weight: 600; /* SemiBold */
}
.title-20{
    font-size: var(--fs-f20);
    line-height: var(--lh-title);
    font-weight: 700; 
}
/* Paragraph - 14px Regular (Content) */
.p,
p {
    font-size: var(--fs-t16);
    font-weight: 500; /* Regular */
    color: #555;
}

/* Footer Title - 14px SemiBold */
.footer-title,
.title-14 {
    font-size: var(--fs-t14);
    line-height: var(--lh-title);
    font-weight: 600; /* SemiBold */
}

/* Date - 12px Medium (News & Blogs Date) */
.date {
    font-size: var(--fs-t12);
    font-weight: 500; /* Medium */
}

/* Description - 12px Regular (Careers Page) */
.description {
    font-size: var(--fs-t12);
    font-weight: 400; /* Regular */
}

.muted {
    color: var(--muted);
}

.tag {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-align: center;
}

.light-text {
    font-weight: 300;
    font-size: 12px;
    color: #000;
}

.cta-text {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}

section {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 575.9px) {
    section {
        padding-top:60px;
        padding-bottom: 60px;
    }
}


.h2:has(+ p), h2:has(+ p){
    margin-bottom: 20px;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    cursor: default;
}

.datepicker.datepicker-dropdown.dropdown-menu {
    z-index: 9999 !important;
}


/* ============================================
   Button Styles (SCCL Design System)
   ============================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: var(--btn-h);
    padding: 0 var(--btn-px);
    border-radius: var(--btn-radius);
    width: var(--btn-width);
    font-family: 'SourceHanSansCN', sans-serif;
    font-size: var(--fs-p14);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: var(--btn-border) solid transparent;
    transition: all 160ms ease;
    user-select: none;
}

.btn:active {
    transform: translateY(1px);
}

/* Primary Button - Blue filled with white text and arrow */
.btn-primary {
    background: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
}

/* Primary Hover: Light blue background */
.btn-primary:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #ffffff;
}

/* Primary Clicked/Active: Cyan blue */
.btn-primary:active,
.btn-primary.active {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #ffffff;
}

/* Secondary Button - Outline style */
.btn-secondary {
    background: transparent;
    color: var(--color-secondary);
    border: 1px solid var(--color-secondary);
}

/* Secondary Hover: Light blue background and border */
.btn-secondary:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #ffffff;
}

/* Secondary Active/Clicked: Dark blue filled */
.btn-secondary:active,
.btn-secondary.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

/* Tertiary Button - "View More" underlined link with gold stroke */
.btn-tertiary {
    background: transparent;
    color: var(--color-primary);
    padding: 0;
    height: auto;
    border: 0;
    border-radius: 0;
    text-decoration: underline;
    text-decoration-color: var(--color-accent);
    text-underline-offset: 2px;
    font-weight: 600;
}

.btn-tertiary:hover {
    text-decoration-thickness: 2px;
    color: var(--color-primary-hover);
}

/* Disabled State */
.btn[disabled],
.btn.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}




.link {
    color: #CC9739;
    border-bottom: 1px solid #CC9739;
}

.linkarrow {
    color: #CC9739;
    border-bottom: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.linkarrow:after {
    content: '\203A';
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    margin-left: 5px;
    font-weight: 100;
}

.link.textWhite {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.bg-grey {
    background-color: #f2f2f2;
}

.loadingDiv {
    display: none;
}

#noticeDivSubscription {
    max-width: 420px;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}

#noticeDiv,
#noticeDiv2,
#noticeDivApplication {
    display: none;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}

.text-right {
    text-align: right;
}

.style-msg {
    margin: 10px auto;
    padding: 5px;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-500 {
    font-weight: 500;
}

.mt-35 {
    margin-top: 35px;
}

.mb-40{
    margin-bottom: 40px;
}
.mb-title{
    margin-bottom:40px;
}
.ml-20{
    margin-left:20px;
}
.mr-20 {
    margin-right: 20px;
}

.mb-0 {
    margin-bottom: 0;
}

.textWhite {
    color: white;
}

/*	------------------------ General END -------------------------- */

/*	------------------------ Header -------------------------- */

.top-message {
    background-color: var(--color-primary);
}

.top-message .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.top-message .content p {
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.top-message .content p a {
    color: #fff;
    font-weight: 700;
}

.countdownbox {
    display: flex;
}

.countdownbox .box {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}

.countdownbox .box:last-child {
    margin-right: 0;
}

.countdownbox .countdown {
    background-color: #ffffff;
    padding: 1px;
    border-radius: 5px;
    color: #242422;
    width: 45px;
    text-align: center;
}

.countdownbox .countdown+span {
    font-size: 12px;
    color: white;
    font-weight: 300;
    line-height: 1;
    margin-top: 3px;
}

#logo img {
    width: auto;
}

.header-outter-flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.header-inner-flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    /*width: calc(100% - 550px);*/
    /*width: calc(100% - 300px);*/
}

#primary-menu-container {}

#primary-menu-container .outter-flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

#primary-menu>div>ul {
    justify-content: space-around;
    padding: 0 30px;
}

#primary-menu>div>ul>li {}

.top-search-open .header-inner-flexbox {
    /*width: calc(100% - 475px);*/
    flex-wrap: nowrap;
    /*overflow: hidden;*/
    /*   -webkit-transition: width .3s ease;*/
    /*-o-transition: width .3s ease;*/
    /*transition: width .3s ease;*/
}

#primary-menu>div>ul>li>a{
    color: #000;
}

.header-outter-flexbox .topinfo {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

#header .header-info {
    height: 100%;
    width: 100%;
    justify-content: flex-end;
}
.header-outter-flexbox .top-contact {
    background-color: #F6F6F6;
}

#header .header-info .infobox.top-contact .flexbox {
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    padding: 20px;
    border-inline-end: 1px solid #CECECE;
}

#header .header-info .infobox.top-contact .flexbox svg {
    margin-right: 10px;
    width: 20px;
}

#header .header-info .infobox.top-contact .flexbox .text {
    line-height: normal;
}

#header .header-info .infobox.top-contact .flexbox .text span {
    display: block;
    color: black;
    letter-spacing: 1.3px;
    font-size: 13px
}

#header .header-info .infobox.top-contact .flexbox .text span.number,
#header .header-info .infobox.top-contact .flexbox .dropdown-label {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 13px

}

#header .header-info .infobox.others>div:not(.top-cart-content) {
    height: 100%;
}

#header .header-info .infobox.others ul {
    height: 100%;
}


#primary-menu>div>ul>li:first-child>a {
    padding-left: 0;
}

#primary-menu>div>ul>li>a>img {
    height: 14px;
}

#primary-menu ul li a+ul.category-nav:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 60px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
    z-index: 1;
}

#primary-menu ul ul.category-nav {
    /*display: flex;*/
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: max-content;
    max-width: 660px;
    top: 55px;
    z-index: 2;
    border-top: none;
    border-radius: 8px;
    padding: 25px 20px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.15));
}

#primary-menu ul ul.category-nav li {
    flex: 0 0 33.3333%;
}

#primary-menu ul ul.category-nav li a {
    padding: 15px 10px;
}
.mobile-drawer .navigation > ul > li.current > a, 
.mobile-drawer .navigation > ul > li > ul > li.current > a, 
.mobile-drawer .navigation > ul > li > ul > li > ul > li.current > a,
.mobile-drawer .navigation > ul > li > a:hover{
    color: var(--color-primary);
}
.mobile-drawer .navigation > ul > li > a:hover,
.mobile-drawer .navigation > ul > li > ul > li > a:hover,
.mobile-drawer .navigation > ul > li > ul > li > ul > li > a:hover{
    color:#000;
}
.mobile-drawer .navigation > ul > li > a, .mobile-drawer .navigation > ul > li > ul > li > a, .mobile-drawer .navigation > ul > li > ul > li > ul > li > a{
    color:#000;
}

.mobile-drawer .navigation > ul > li > ul > li > a.category-name{
    padding-left: 15px;
}

.mobile-drawer .infobox.top-contact .flexbox .text span{
    letter-spacing: unset;
    font-size: unset;
}
/* #primary-menu ul ul li:hover>a {
    background-color: transparent;
    color: #734F0D;
}

#primary-menu ul ul li a:hover,
#primary-menu ul ul li.current a {
    color: #734F0D;
} */

/* ============================================
   Submenu Dropdown Styling (SCCL Pill Style)
   ============================================ */
   
#primary-menu>div>ul>li>ul,
.corporate-units-dropdown ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translateX(-50%);
    background-color: #fff;
    border: 1px solid #fff;
    padding: 0;
    min-width: 150px;
    width: auto;
    z-index: 200;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
}

/* Triangle pointer */
/* #primary-menu>div>ul>li>ul::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--color-secondary);
} */
.btn.header-btn-contact{
    background-color: #FF0026;
    border-radius: 20px;
    color: #fff;
    border: 1px solid #FF0026;
}

.btn.header-btn-contact:hover{
    background-color: #fff;
    color: #FF0026;
}

.emergency-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.icon-hover {
  display: none;
}

.header-btn-contact:hover .icon-default {
  display: none;
}

.header-btn-contact:hover .icon-hover {
  display: inline-flex;
}


#primary-menu>div>ul>li:hover>ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#primary-menu>div>ul>li>ul>li,
.corporate-units-dropdown ul li {
    float: none;
    margin: 0;
    border: none;
    background-color: #fff;;
}

#primary-menu>div>ul>li>ul>li>a,
.corporate-units-dropdown ul li a {
    display: block;
    color: #000;
    font-weight: 500 ;
    font-size: var(--fs-p14);
    text-transform: none ;
    letter-spacing: 0 ;
    white-space: nowrap;
    height: auto ;
    background-color: #fff ;
    border-radius: 8px;
    padding-block: 10px;
    transition: background-color 0.2s ease;
}

#primary-menu>div>ul>li>ul>li>a:hover,
.corporate-units-dropdown ul li a:hover {
    background-color: var(--color-secondary);
    color: #fff ;
}

#primary-menu>div>ul>li>ul>li.current>a,
.corporate-units-dropdown ul li.current a {
    background-color: var(--color-secondary);
    color: #fff ;
}

/* Nested submenu (third level) */
#primary-menu>div>ul>li>ul>li>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--color-secondary);
    border-radius: 12px;
    padding: 8px 0;
    min-width: 180px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

#primary-menu>div>ul>li>ul>li:hover>ul {
    display: block;
}

#primary-menu>div>ul>li>ul>li>ul>li>a,
.corporate-units-dropdown ul li ul li a {
    padding: 10px 20px !important;
}

.searchbutton {
    border: none;
    /*border-radius: 0 8px 8px 0;*/
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
}

.searchbutton span {
    color: white;
    font-family: 'SourceHanSansCN', sans-serif;
}

#header .header-info .infobox.others .searchbutton svg#search_icon {
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}

.mobile-drawer .searchbutton svg#search_icon {
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}

#top-cart {
    position: relative;
}

#header .header-info .infobox.others li#top-cart svg {
    padding-right: 15px;
}

#top-cart #cartQty {
    top: -5px;
}

/* Smooth transitions for menu and search column */
#primary-menu>div>ul>li>a {
    transition: padding .3s ease;
}
.topinfo > .col-2 {
    transition: flex-basis .3s ease, max-width .3s ease;
}
#primary-menu.col-8 {
    transition: flex-basis .3s ease, max-width .3s ease;
}

/* Keep menu visible but compress link padding */
.top-search-open #primary-menu>div>ul>li>a {
    padding-left: 3px;
    padding-right: 3px;
}

/* Expand the search column */
.top-search-open .topinfo > .col-2 {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
}

/* Compress menu column */
.top-search-open #primary-menu.col-8 {
    flex-basis: 50%;
    max-width: 50%;
}

.top-search-open .searchbutton {
    border-radius: 0 8px 8px 0;
}

/* Search icon: hide when open */
.top-search-open .searchbutton svg {
    display: none;
}

/* Close icon: show when open */
.searchbutton .search-close-icon {
    display: none;
}
.top-search-open .searchbutton .search-close-icon {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 1;
}

.top-search-open #top-search form {
    width: 250px;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
    animation-delay: 2s;
}

.top-search-open #top-search form input {
    width: calc(100% - 30px);
    padding: 12px 16px;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
    animation-delay: 2s;
}

/*mega menu styling*/
#primary-menu-container .container-fluid {
    position: relative;
}

body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: 100% !important;
    margin: 0;
}

#primary-menu ul li .mega-menu-content {
    display: none;
    position: absolute;
    background-color: #FFF;
    border: none;
    height: auto;
    z-index: 199;
    top: 0px;
    margin: 0;
    left: 0;
    max-height: 550px;
    width: 765px;
    overflow: hidden;
    box-shadow: 0px 12px 30px 0px rgba(0, 0, 0, 0.30);
}

.mega-menu-content>.row {
    margin-left: 0;
    margin-right: 0;
}

.mega-menu-content>.row>.megamenu-listcol {
    background-color: #fff;
    padding: 30px 0 10px;
    /*width: 28%;*/
    overflow-y: auto;
}

.mega-menu-content>.row>.megamenu-contentcol {
    /*width: 72%;*/
    padding: 0;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader {
    position: relative;
    height: 100%;
    background-color: #F5F5F5;
    padding: 30px;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .imagecol {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .imagecol::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 1;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .hc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 20px 0 20px 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    height: 100%;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .hc>div {
    background-color: #e78238;
    border-radius: 10px;
    display: inline-block;
    color: white;
    font-size: 16px;
    padding: 5px 20px;
    margin-bottom: 20px;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .hc>h3 {
    margin-bottom: 20px;
    color: #FFF;
    font-family: SourceHanSansCN;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.mega-menu-content>.row>.megamenu-contentcol .contentheader .hc>p {
    color: black;
    font-size: 15px;
}

#primary-menu .mega-menu-content>.row>.megamenu-contentcol .contentheader .hc .button {
    padding: 15px 24px;
    color: white;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    height: auto;
}

.mega-menu-content>.row>.megamenu-listcol .sticky {
    position: sticky;
    top: 0;
    left: 0;
}

#primary-menu ul li>.mega-menu-content .magemenu-category-title {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 600;
    padding: 10px 30px;
    cursor: default;
    margin-bottom: 10px;
    font-size: 16px;
}

#primary-menu ul li>.mega-menu-content .magemenu-category-title+.row {
    margin: 0;
    padding-bottom: 30px;
}

#primary-menu ul li>.mega-menu-content .magemenu-category-title+.row>.col-md-6 {
    padding: 0;
}

#primary-menu ul li>.mega-menu-content .megamenu-listcol ul {
    top: 0;
    width: 100%;
    box-shadow: none;
    padding: 0 30px;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
    overflow: hidden;
}

#primary-menu ul li>.mega-menu-content ul>li {
    border-radius: 0;
    max-width: 50%;
    flex: 0 0 48%;
}

#primary-menu ul li>.mega-menu-content ul>li>a {
    color: black;
    text-transform: none;
    display: flex;
    justify-content: space-between;
    padding: 0;
    font-size: 14px;
}

#primary-menu ul li>.mega-menu-content ul>li>a span {
    display: block;
    transition: all .2s ease-in-out;
}

#primary-menu ul li>.mega-menu-content ul>li>a span img {
    filter: none;
    max-height: 10px;
    width: 100%;
}

#primary-menu ul li .mega-menu-content ul>li.current>a,
#primary-menu ul li .mega-menu-content ul>li:hover>a {
    color: #B68009;
    background-color: transparent;
}

.mega-menu-content>.row>.megamenu-listcol::-webkit-scrollbar {
    width: 6px;
}

.mega-menu-content>.row>.megamenu-listcol::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.mega-menu-content>.row>.megamenu-listcol::-webkit-scrollbar-thumb {
    background: #B68009;
}

.mega-menu-content>.row>.megamenu-listcol::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.megamenu-copyright {
    border-top: 1px solid #CECECE;
    padding: 20px 30px;
}

.megamenu-copyright .socialmedia {
    margin: 0;
}

.megamenu-copyright .socialmedia .col {
    padding-right: 3px;
    padding-left: 3px;
    max-width: 30px;
}

#primary-menu .megamenu-copyright .socialmedia .col a:has(svg) {
    padding: 0;
}

.megamenu-copyright .socialmedia svg {
    fill: #D1D1D1;
    margin-bottom: 12px;
}

.megamenu-copyright .socialmedia+p {
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
}

.specialtiesmegamenu .magemenu-category-title+.row ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.mega-menu-content>.row>.megamenu-listcol .row>.col-md-12 {
    padding: 0;
}

/*#primary-menu ul li.specialtiesmegamenu .mega-menu-content{display: block !important; opacity: 0; z-index: 0;}*/
#primary-menu .specialtiesmegamenu .magemenu-category-title+.row ul li {
    max-width: 25%;
    flex: 0 0 23.5%;
}

.contentstart {
    position: relative;
    z-index: 2;
}

.contentstart:has(.modal.show) {
    z-index: auto;
}

#primary-menu>div:has(ul) {
    position: relative;
    /* width: calc(100% + 100px); */
}

/* #primary-menu > div > ul{width: calc(100% - 100px);} */


/*	------------------------ Header END -------------------------- */

/*	------------------------ Footer -------------------------- */





.ctabox .content {
    z-index: 2;
}

.ctabox .h2{
    max-width: 500px;
    justify-self: center;
    text-transform: capitalize;
}

.btn-enquiry{
		background: #0006BB;
		color: #fff;
		border: 1px solid #0006BB;
	}
	.btn-enquiry:hover{
		border:1px solid #0006BB;
	}
	.btn-whatsapp,.slider-caption a.btn-whatsapp{
		background-color: #20B038;
		border:1px solid #20B038;
		color: #fff;
		width: 200px;
		margin-left:20px;
	}
	.btn-whatsapp svg,.slider-caption a.btn-whatsapp svg{
		max-width: 25px;
	}
	.btn-whatsapp:hover,.slider-caption a.btn-whatsapp{
		border:1px solid #20B038;
	}
	#cta .row {
		margin: 0;
	}
	#cta .d-flex{
		gap: 20px;
	}
	#cta .h1 {
		font-weight: 400;
		color: #263554;
		margin-bottom: 30px;
	}

	#cta .h1 span {
		font-weight: 900;
	}

	.biege-bg {
		background: #FFFBF0;
		display: flex;
		align-items: center;
		position:relative;
	}

	.cta-img {
		background: url('../images/dotlife/cta-img.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		aspect-ratio: 6/4;
		background-position: bottom left;
		display: flex;
		align-items: center;
	}


#footer {
    color: #fff;
    font-family: 'SourceHanSansCN', sans-serif;
    background-color: #263554;
}

#copyright {
    color: #555;
}

#footer p.h4 {
    color: #fff;
    font-weight: 700;
    font-size: var(--fs-t16);
    text-transform: uppercase;
}

#footer .widget ul li{
    color: #E9E9E9;
}

#footer p{
    color: #E9E9E9;
    font-weight: 400;
    
}

#footer a .flexbox{
    gap: 15px;
}

#merchantimg img {
    max-height: 23px;
}

.address p {
    font-size: 16px;
    color: #000;
}

#footer .footer-widgets-wrap{
    padding: 40px 0;
}
/*#footer .footer-widgets-wrap>.row {*/
/*    justify-content: space-between;*/
/*}*/

/*#footer .socialmedia{margin-top: 18px;}*/
#footerSocialContacts .socialmedia {
    justify-content: flex-end;
}

#footerSocialContacts .socialmedia .col {
    padding-right: 3px;
    padding-left: 3px;
    max-width: 20%;
}

#footerSocialContacts .socialmedia .col:first-child {
    padding-left: calc(var(--bs-gutter-x) * .5);
}

#footerSocialContacts .socialmedia .col:last-child {
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.socialmedia a {
    display: block;
}

.socialmedia a svg {
    width: 100%;
    max-width: 20px;
    height: auto;
    /*margin-right: 6px;*/
    /*margin-top: 6px;*/
    fill: #fff;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease;
    margin-bottom: 15px;
}

#footer .widget.contact svg {
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

.socialmedia a:hover svg {
    fill: #CC9739;
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease;
}

#footer .widget_links a {
    color: inherit;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

#footer .widget_links a:hover {
    color: var(--color-primary);
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}
.company-profile {
    display: flex;
    gap: 10px;
    flex-direction: column;
    margin-top: 20px;
}

#subscription {
    background-color: #f5f5f5;
    padding-top: 23px;
    padding-bottom: 23px;
}

#subscription .row {
    align-items: center;
}

#subscription h4,
#subscription form {
    margin-bottom: 0;
}

#subscription form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}

#subscription form input {
    width: calc(100% - 95px);
    max-width: 325px;
    border-radius: 8px 0 0 8px;
    height: 55px;
    padding-left: 25px;
    border-right: none;
}

#subscription form button {
    height: 55px;
}

#footerSocialContacts {
    margin-top: 60px;
    margin-bottom: 15px;
}

#footerCompContacts .col {
    flex: 0 0 21%;
    max-width: 21%;
    min-width: 195px;
}

#footerCompContacts .col.email {
    flex: 0 0 26%;
    max-width: 26%;
}

#footerCompContacts .flexbox {
    justify-content: center;
    margin-bottom: 15px;
}

#footerCompContacts .flexbox svg {
    height: 23px;
    width: 23px;
    margin-right: 10px;
    object-fit: contain;
}

#footerCompContacts a .text {
    width: calc(100% - 33px);
}

#footerCompContacts a .text .number {
    color: #000;
}

#footerCompContacts a:hover .text .number {
    color: #CC9739;
}

#footerCart svg {
    fill: #ac8c5e;
    max-width: 29px;
}

#copyrights{
    background-color: #263554;
    color: #fff;
}
#copyrights .col-12 {
    padding: 20px 0 40px;
}

#copyrights a:hover {
    color: var(--color-primary);
}

@media (max-width: 575.9px){
    .company-profile{
        margin-top: 0;
    }
    .btn-whatsapp{
        max-width: 175px;
    }
    #cta .d-flex {
        gap: 10px;
    }
    
    #footer .col-12{
        margin-bottom:30px;
    }
}
/*	------------------------ Footer END -------------------------- */


/*	------------------------ Home -------------------------- */
.lines-elements{
    position: absolute;
    top: 20%;
    transform: translateY(-20%);
    left: 0;
}
.lines-elements.right{
    position: absolute;
    top: 20%;
    transform: translateY(-20%);
    right: 0;
    left: auto;
}
.lines-elements.top-left{
    top:0;
    left:0;
    transform:translateY(0);
}
.lines-elements.btm-right{
    bottom:0;
    right:0;
    top:auto;
    left:auto;
    transform:translateY(0);
}
#slider .swiper-pagination,
#sliderm .swiper-pagination {
    width: 100%;
    bottom: 50px !important;
    text-align: center;
}

#slider .swiper-pagination span,
#sliderm .swiper-pagination span {
    background-color: rgba(255, 255, 255, 0.5);
}

#slider .swiper-pagination span.swiper-pagination-bullet-active,
#sliderm .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 1);
}

#slider .swiper-slide-bg {
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;
}

#slider a:has(> .slider-caption),
#sliderm a:has(> .slider-caption) {
    display: block;
    width: 100%;
    height: 100%;
}

#slider a .slider-caption,
#sliderm a .slider-caption,
.slider-caption-container {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.slider-caption-container .btn{
    background-color: var(--color-white);
    color: var(--color-tertiary);
    border: 0;
    text-shadow: none;
    font-weight: 500;
}

.slider-caption-container .btn:hover {
    background-color: var(--color-tertiary);
    color: #fff;
    text-shadow: none;
    border:1px solid var(--color-tertiary);
}

#slider~#content,
#sliderm~#content {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f9f9f9;
}

#sliderm {
    aspect-ratio: 900 / 1200;
}

#sliderm .swiper-slide-bg {
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;
}

#sliderm .slider-caption {
    max-width: 100%;
    padding-top: 60px;
    position: relative;
    left: auto;
    top: auto;
}

#slider .swiper-navs {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
}

#slider .slider-arrow-left,
#slider .slider-arrow-right {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #000;
    font-weight: 400;
    display: flex;
    flex-direction: column;
}
#slider .slider-arrow-left{
    top: 20px;
    right: 0;
}

#slider .slider-arrow-left:hover,
#slider .slider-arrow-right:hover {
    background: var(--color-primary);
    color: #fff;
}

#slider .slider-arrow-left:hover svg path, 
#slider .slider-arrow-right:hover svg path {
    stroke: #fff;
}

#slider .slider-arrow-left i,
#slider .slider-arrow-right i {
    font-size: 30px;
}

#slider .swiper-pagination,
#sliderm .swiper-pagination {
    width: 100%;
    bottom: 50px !important;
    text-align: center;
}
#sliderm .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: var(--color-primary);
}

@media(max-width:575.9px){
    
    .lines-elements{
        display:none;
    }
    .lines-elements.top-left,.lines-elements.btm-right{
        display:block;
    }
    .lines-elements.top-left{
        top:-7rem;
    }
    .lines-elements.btm-right{
        bottom:-10rem;

    }
    .owl-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 20px;
    }
    
    .owl-dots .owl-dot,
    .projects-hero-pagination .swiper-pagination-bullet{
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #cecece;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .owl-dots .owl-dot:hover {
        background-color: var(--color-secondary);
    }
    
    .owl-dots .owl-dot.active{
        background-color: var(--color-primary);
    }
}
#h-services{
    padding-bottom: 0;
}

/* ── Home: Services card grid ─────────────────────────────────── */
.h-services-grid {
    display: flex;
    height: 560px;
}
.h-service-card {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: block;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-color: #1a3c6e;
}
/* Darkening gradient — always on */
.h-service-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.05) 55%);
    z-index: 1;
    transition: opacity 0.4s ease;
}
/* Title sits above gradient, always visible */
.h-service-card__title {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 28px 32px;
    z-index: 2;
    transition: opacity 0.25s ease;
}
.h-service-card__title h3 {
    color: #fff;
    font-size: clamp(16px, 1.5vw, 22px);
    font-weight: 700;
    margin: 0;
    line-height: 1.35;
}
/* Glass panel — hidden below, slides up on hover */
.h-service-card__glass {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 28px 32px 36px;
    z-index: 3;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid rgba(255,255,255,0.25);
    transform: translateY(100%);
    transition: transform 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.h-service-card__glass h3 {
    color: #fff;
    font-size: clamp(16px, 1.5vw, 22px);
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.35;
}
.h-service-card__glass p {
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 22px;
}
.h-service-card__btn {
    display: inline-block;
    padding: 8px 24px;
    border: 1.5px solid rgba(255,255,255,0.85);
    border-radius: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}
.h-service-card__btn:hover {
    background: #fff;
    color: var(--color-primary);
    text-decoration: none;
}
/* Hover triggers */
.h-service-card:hover .h-service-card__glass   { transform: translateY(0); }
.h-service-card:hover .h-service-card__title   { opacity: 0; }
.h-service-card:hover .h-service-card__overlay { opacity: 1.4; }

@media (max-width: 768px) {
    .h-services-grid          { flex-direction: column; height: auto; }
    .h-service-card           { flex: 0 0 500px; height: 500px; }
    .h-service-card__glass    { transform: translateY(0); }
    .h-service-card__title    { display: none; }
}

#about-homepage{
    padding-bottom: 0;
    position: relative;
}
#about-homepage .row{
    margin-bottom: 30px;
}
.h-about-card{
    text-align: center;
}
.h-about-card img{
    margin-bottom: 20px;
}

#h-burial{
    padding-bottom:0;
}

#h-burial img{
    width:100%;
    margin-bottom:20px;
}

#h-burial .row p{
    font-size: var(--fs-f20);
}

#h-clientele .clientele-swiper .swiper-slide{
    text-align: center;
}
#h-clientele .clientele-swiper img{
    height:150px;
}
#h-testimonial{
    background: #FFFDF8;
}

.swiper-pagination.testi-pagination span{
    background-color:#cecece;
    
}
.swiper-pagination.testi-pagination{
    bottom:-35px !important;
}
.testi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color:var(--color-primary);
}

.testimonial-swiper .swiper-slide{
    height:auto;
}
.testimonial-swiper .testi-content{
    align-self: center;
    color:#242424;
}
.testimonial-swiper .testi-card{
    border-radius: 10px;
    border: 2px solid #00175C;
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    background:#fff;
    height:100%;
}
.testimonial-swiper .testi-bottom{
     margin-top:auto 
}
.testi-name{
    font-size:var(--fs-t14);
    font-weight:700;
}
.testi-title{
    font-size: var(--fs-t12);
    font-weight:400;
}
.slider-arrow-left.testi-arrow-left{
    top:50%;
    transform: translateY(-50%);
    left: -5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: #263554;
    
}

.slider-arrow-right.testi-arrow-right{
    top:50%;
    transform: translateY(-50%);
    right: -5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    background: #263554;
}
.slider-arrow-left.testi-arrow-left svg,.slider-arrow-right.testi-arrow-right svg{
    color:#fff
}


  .faq-wrap .accordion-item {
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  margin-bottom: 10px;
  overflow: hidden;
  background: #263554;
  /* transition: background-color 0.15s, border-color 0.15s; */
}

.faq-wrap .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: #ffffff;
  border-color: #cecece !important;
}



.faq-wrap .accordion-button {
  display: flex;
  align-items: center;
  padding: 18px 20px;
  font-size: var(--fs-f20);
  font-weight: 600;
  box-shadow: none !important;
  background: transparent;
  color: #ffffff;
  gap:15px;
}
.faq-wrap .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-button {
  color: #1a237e;
  font-weight: 700;
  padding:30px 30px 0 30px;
}

.faq-wrap .accordion-button::after { display: none; }
.faq-wrap .accordion-button:focus { box-shadow: none; }

.faq-wrap .accordion-body {
  background: transparent;
  color: rgba(255,255,255,0.75);
  font-size: var(--fs-t16);
  padding-top: 0;
}
.faq-wrap .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-body {
  color: #444;
  padding:20px 30px 30px 30px;
}

.faq-wrap .toggle-icon {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 18px;
  margin-left: auto;
}
.faq-wrap .accordion-item:has(.accordion-button:not(.collapsed)) .toggle-icon {
  background: #263554;
  border-color: #263554;
  color: #fff;
}
.faq-wrap .toggle-icon svg {
  transform: rotate(-90deg);
  transition: transform 0.15s;
}

.faq-wrap .accordion-item:has(.accordion-button:not(.collapsed)) .toggle-icon svg {
  transform: rotate(90deg);
}
/*	------------------------ Home END -------------------------- */


/*	------------------------ About Us -------------------------- */

#bread_contact_banner {
    background-color: #F5F5F5;
    padding: 15px 0;
    top: auto;
    text-align: center;
    position: relative;
    border: none;
}

.topcrumb {
    padding: 0;
}

.topcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.topcrumb ul li {
    display: inline-block;
    color: #555;
    font-size: 14px;
}
/* ---- Section 1: 关于我们 Hero ---- */
#about-hero {
    padding-top: 100px;
    padding-bottom: 0;
    overflow:hidden;
}
#about-hero .about-hero-img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
}
#about-hero .about-hero-text {
    padding-left: 40px;
}
#about-hero .about-hero-text .tag {
    text-align: left;
    margin-bottom: 10px;
    display: block;
}
#about-hero .about-hero-text h1 {
    color: var(--color-primary);
    margin-bottom: 20px;
}
#about-hero .about-hero-text p {
    color: #555;
    margin-bottom: 15px;
}

/* ---- Section 2: 我们的理念 ---- */
#about-philosophy {
    background: #fff;
}
#about-philosophy .row{
    row-gap:30px
}
#about-philosophy .philosophy-card {
    text-align: center;
    padding: 40px ;
    border-radius: 20px;
background: #FFFDF8;
}
#about-philosophy .philosophy-card img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
    height:100%;
}
#about-philosophy .philosophy-card .card-title {
    font-size: var(--fs-f20);
    font-weight: 700;
    margin-bottom: 8px;
    color: #000;
}
#about-philosophy .philosophy-card p {
    color: #555;
    margin-bottom: 0;
}

/* ---- Section 3: 我们的愿景与使命 ---- */
#about-vision {
    position: relative;
    overflow: hidden;
padding: 0;}
.vision-bg{
    background: url('../images/dotlife/vision-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 1440 / 500;
    background-position: bottom left;
    display: flex;
    position:relative;
    align-items: center;
}
#about-vision .vision-content-col {
    padding-right: 50px;
}
#about-vision .vision-image-col {
    position: relative;
}
#about-vision .vision-image-col img {
    width: 100%;
    height: 100%;
    min-height: 450px;
    object-fit: cover;
    display: block;
}
.vision-card {
    background: #fff;
    border: 2px solid #263554;
    border-radius: 20px;
    padding: 25px 30px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.vision-card:last-child {
    margin-bottom: 0;
}

.vision-card .vision-body h3 {
    font-size: var(--fs-f20);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 8px;
}
.vision-card .vision-body p {
    color: #555;
    margin-bottom: 0;
}

/* ---- Section 4: 证书与奖项 ---- */
#about-certificates {
    background: #fff;
}
#about-certificates .cert-swiper {
    padding: 10px 5px 50px;
}
#about-certificates .cert-swiper .swiper-slide {
    display: flex;
    justify-content: center ;
}
#about-certificates .cert-swiper .swiper-slide img {
    width:100%;
    object-fit: contain;
    display: block;
    max-height:200px;
}
#about-certificates .cert-swiper .swiper-button-prev,
#about-certificates .cert-swiper .swiper-button-next {
    width: 36px;
    height: 36px;
    background: var(--color-primary);
    border-radius: 50%;
    color: #fff;
    top: 50%;
    transform: translateY(-60%);
}
#about-certificates .cert-swiper .swiper-button-prev::after,
#about-certificates .cert-swiper .swiper-button-next::after {
    font-size: 14px;
    font-weight: 700;
}

/* ---- Responsive ---- */
@media (max-width: 991.9px) {
    #about-hero .about-hero-text {
        padding-left: 0;
        margin-top: 30px;
    }
    #about-vision .vision-content-col {
        padding-right: 15px;
    }
    #about-vision .vision-image-col {
        margin-top: 30px;
    }
    #about-vision .vision-image-col img {
        min-height: 300px;
    }
}

@media (max-width: 575.9px) {
    #about-hero .about-hero-img {
        min-height: 220px;
    }
    .vision-card {
        padding: 20px;
        gap: 15px;
    }
    #about-certificates .cert-swiper .swiper-slide img {
        height: 170px;
    }
    #about-philosophy .philosophy-card{
        padding:15px;
    }
    .vision-bg{
        background: url('../images/dotlife/vision-bg-mobile.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        aspect-ratio: 9/12;
        background-position: bottom right;
        display: flex;
        position:relative;
        align-items: flex-start;
    }
}
/*	------------------------ About Us END -------------------------- */


/*	------------------------ Career -------------------------- */
.form-select{
    cursor: pointer;
}

.form-select:focus{
    border-color: #CECECE;
    box-shadow: none;
}

  .career-sort select {
    width: auto;
    min-width: 150px;
    border-color: #CECECE;
    background-color: #FAFAFA;
    font-size: var(--fs-t16);
    border-radius: 10px;
  }

  /* Career Page Banner */
  .career-banner {
    background-size: cover;
    background-position: center;
    color: #fff;
    min-height: 350px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0;
  }

  .career-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1;
  }

  .career-banner>.container-fluid {
    position: relative;
    z-index: 2;
    padding-bottom: 60px;
  }

  .career-banner h1 {
    color: #fff;
    margin-bottom: 15px;
  }

  .career-banner p {
    color: #fff;
    margin-bottom: 0;
  }
#career-form-section{
    background: url('../images/dotlife/career-bg.jpg') no-repeat ;
    background-size: cover;
}
  /* Available Positions Section */
  .career-positions {
    background: #fff;
  }

  .career-positions-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .career-positions-header h2 {
    margin-bottom: 20px;
  }

  .career-sort {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 200px;
  }

  .career-sort p {
    color: #000;
    margin: 0;
    font-size: var(--fs-t16);
    white-space: nowrap;
  }

  .career-sort select,
  .filter-select select {
    /*width: auto;*/
    min-width: 150px;
    border-color: #CECECE;
    background-color: #FAFAFA;
    font-size: var(--fs-t16);
    border-radius: 10px;
  }

  /* Career Cards Grid */
  .career-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
  }

  /* Career Card Wrapper - contains the blue shape */
  .career-card-wrapper {
    position: relative;
    padding: 15px 0 0 15px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

  }

  .career-card-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    border-radius: 0 40px;
    background: var(--color-tertiary);
  }

  /* The white card sits on top */
  .career-card {
    position: relative;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 0 32px 0 0;
    background: #FFF;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.04);
  }

  .career-card-wrapper:hover {
    transform: translateY(-3px);
  }
  
  .career-card-wrapper:hover .career-apply-link {
    color: var(--color-tertiary);
  }
  
  .career-card-wrapper:hover .career-apply-link svg path {
    stroke: var(--color-tertiary);
  }

  .career-card-title {
    margin-bottom: 30px;
  }
  .career-card-desc {
    color: #555;
    margin-bottom: 10px;
  }

  .career-card-tags {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 30px;
  }

  .career-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #555;
  }

  .career-tag svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .career-tag.type svg {
    fill: var(--color-tertiary);
  }

  .career-tag.salary svg {
    fill: var(--color-tertiary);
  }

  .career-apply-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
    margin-top: auto;
  }
  
  .career-apply-link svg path{
      stroke: var(--color-primary);
  }

  

  /* Pagination */
  .career-pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  /* Build Your Career Section */

  .form-image{
    position: relative;
    height: 100%;
  }
  .form-image img{
    height: 100%;
    object-fit: cover;
    object-position: 25%;
  }
#career-form-section .career-form-box{
    border-radius: 20px;
    border: 1px solid #DCDCDC;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
    padding: 40px;
}  

.career-form-box h2{
    margin-bottom: 10px;
}



  .career-form-box .form-group {
    margin-bottom: 20px;
  }

  .career-form-box label {
    display: block;
    font-weight: 400;
    margin-bottom: 8px;
    font-size: var(--fs-t16);
    color: #555;
  }

  .career-form-box input,
  .career-form-box select,
  .career-form-box textarea {
    width: 100%;
    padding: 12px 15px;
    border-radius: 6px;
border: 1px solid #CECECE;
background: #FFF;
  }

  .career-form-box textarea {
    min-height: 100px;
    resize: vertical;
  }

  .file-upload-area {
    padding: 30px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #CECECE;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    position: relative;
  }

  .file-upload-area::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px dashed #CECECE;
    border-radius: 5px;
    pointer-events: none;
  }


  .file-upload-area p {
    margin: 0;
    color: #000000;
    font-weight: 600;
    font-size: var(--fs-t12);
  }


  .file-upload-area small {
    margin-top: 0;
    font-size: var(--fs-t12);
    color: #555;
  }

  .career-form-box .btn-primary {
    padding: 12px 35px ;
    font-size: var(--fs-t16);
    height: auto;
    width: auto;
    width: 150px;
    border-radius: 40px;
  }


  /* Responsive */
  @media (max-width: 991px) {
    .career-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .career-form-wrapper {
      flex-direction: column;
      gap: 30px;
    }
  }

  @media (max-width: 767px) {
    .career-grid {
      grid-template-columns: 1fr;
      gap:30px;
    }

    .career-banner {
      padding: 60px 0;
    }

  }
  
  @media (max-width: 575px){
      #career-form-section .career-form-box{
          padding: 30px ;
      }
  }
/*	------------------------ Career END -------------------------- */

/*	------------------------ Service -------------------------- */


/* ════════════════════════════════════════════════════════════════
   SERVICE DETAIL — Frontend Styles
   Add these to your main stylesheet or a dedicated service.css
════════════════════════════════════════════════════════════════ */


/* ── Dynamic Sections ───────────────────────────────────────────── */
.svc-section {
    padding: 100px 0;
}
.svc-section + .svc-section {
    
}

.svc-section iframe{
    border-radius: 20px;
    aspect-ratio: 1318/566;
}

/* ── Block: shared title ────────────────────────────────────────── */
.svc-block-title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #1a3c6e;
    margin: 0 0 36px;
    position: relative;
    padding-bottom: 16px;
}
.svc-block-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #1a3c6e;
    margin: 14px auto 0;
    border-radius: 2px;
}

/* ── Block: Steps ───────────────────────────────────────────────── */
.svc-steps-block {
    width: 100%;
}
.svc-steps-row {
    position: relative;   /* anchor for absolutely-positioned connectors */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.svc-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;           /* sits above the connector line */
    padding: 0 30px;
}


.svc-step__connector {
    position: absolute;
    height: 2px;
    background: #d9d9d9;
    z-index: 0;
    pointer-events: none;
}

.svc-step__num {
    font-size: var(--fs-f18);
    font-weight: 400;
    color: #555;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.svc-step__icon-img {
    margin: 0 auto 20px;
    display: block;
}
.svc-step__icon-default {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #1a3c6e;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.svc-step__title {
    font-size: var(--fs-f20);
    font-weight: 700;
    color: #555;
    margin-bottom: 6px;
    line-height: 1.4;
}
.svc-step__desc {
    font-size: var(--fs-t16);
    color: #555;
    line-height: 1.6;
    font-weight: 500;
}

/* ── Block: Packages ────────────────────────────────────────────── */
.svc-packages-block {
    width: 100%;
}
.svc-packages-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}
.svc-pkg-card {
    flex: 1;
    min-width: 220px;
    max-width: 320px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}
.svc-pkg-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.14);
}
.svc-pkg-card__header {
    padding: 22px 18px;
    text-align: center;
}
.svc-pkg-card__header h3 {
    margin: 0;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.svc-pkg-card__body {
    padding: 22px 20px;
    background: #fff;
    display:flex;
    flex-direction: column;
    flex:1;
}

.svc-pkg-card__body ul li {
    padding: 8px 0;
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

.svc-pkg-card__price {
    font-size: var(--fs-h3);
    font-weight: 700;
    color: #000;
    text-align: end;
    padding-top: 10px;
    border-top: 2px solid #f0f0f0;
    margin-top: auto;
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .svc-hero__image img   { height: 280px; }
    .svc-hero__title-wrap h1 { font-size: 24px; }
    .svc-hero__desc        { padding: 28px 0; }
    .svc-section           { padding: 40px 0; }
    .svc-block-title       { font-size: 22px; }

    .svc-steps-row         { flex-direction: column; align-items: center; gap: 24px; }
    .svc-step              { max-width: 100%; width: 100%; }
    .svc-step__connector   { display: none; }

    .svc-packages-row      { flex-direction: column; align-items: center; }
    .svc-pkg-card          { max-width: 100%; width: 100%; }
    .svc-pkg-card__body {
        min-height:300px
    }
}

.toggle.toggle-bg {
    border: 1px solid transparent;
    padding: 15px;
    border-radius: 12px;
    background-color: #263554;
    margin-bottom: 10px;
    overflow: hidden;
}

.toggle.toggle-bg:has(.toggleta) {
    background-color: #ffffff;
    border-color: #cecece;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
    padding:30px;
}

.toggle.toggle-bg .togglet, .toggle.toggle-bg .toggleta {
    padding: 0 42px 0 0;
    line-height: unset;
    background-color: transparent;
    display: flex;
    align-items: center;
    font-size: var(--fs-f20);
    font-weight: 600;
    color: #ffffff;
}

.toggle.toggle-bg .toggleta {
    color: #1a237e !important;
    font-weight: 700 !important;
}

.toggle.toggle-bg .togglec {
    padding: 10px 0 0 0;
    font-size: 14px;
    color: rgba(255,255,255,0.75);
}

.toggle.toggle-bg:has(.toggleta) .togglec {
    color: #444;
}

.toggle.toggle-bg .togglec ol {
    padding-left: 15px;
    margin-bottom: 0;
}

.toggle.toggle-bg .togglet i {
    left: unset;
    right: 0;
    color: #ffffff;
    font-size: 22px;
    line-height: normal;
    padding: 3px;
    border: 1px solid #fff;
    width: auto;
    width: 30px;
    border-radius: 50%;
    height: 30px;
}

.toggle.toggle-bg .toggleta i {
    color: #fff !important;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
}

.toggle.toggle-bg .togglet i:hover {
    color: var(--color-primary);
}

.toggle .toggleta {
    font-weight: 600;
    color: var(--color-tertiary) !important;
}

.toggle .toggleta i {
    color: var(--color-tertiary) !important;
}

/*	------------------------ Service END -------------------------- */




/*	------------------------ Blog Page -------------------------- */
/* Section 1: Recent News Grid */
	.blog-header {
		border-bottom: 1px solid #CECECE;
		margin-bottom: 30px;
	}

    .news-card {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
		background: #000;
		cursor: pointer;
		display: block;
		text-decoration: none;
	}

	.news-card:hover .btn-primary {
		background: var(--color-secondary);
		border-color: var(--color-secondary);
		color: #ffffff;
	}

	.news-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.3s ease, opacity 0.3s ease;
		opacity: 0.7;
	}

	.news-card-content {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px;
		color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		gap: 15px;
        z-index: 2;
	}

	.news-card-info {
		flex: 1;
	}

	.news-card-date {
		color: #fff;
		margin-bottom: 10px;
		font-size: var(--fs-t12);
	}

	.news-card-title {
		margin-bottom: 5px;
		color: #fff;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.news-card-desc {
		color: #fff;
		margin-bottom: 0;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.news-card .btn {
		flex-shrink: 0;
		white-space: nowrap;
	}
	
	.news-grid {
		align-items: stretch;
	}

	/* Left column: stacked cards split the height equally */
	.news-left {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.news-left .row {
		flex: 1;
		flex-direction: column;
		min-height: 0;
	}

	.news-left .row > .col-12 {
		flex: 1 1 0;
		display: flex;
		min-height: 0;
	}

	.news-left .news-card {
		flex: 1;
		width: 100%;
		min-height: 0;
		overflow: hidden;
	}

	/*.news-left .news-card {*/
	/*	height: 100%;*/
	/*	max-height: 220px;*/
	/*}*/

	/* Right column: 1 large card */
	.news-right .news-card {
		height: 100%;
		max-height: 500px;
	}

	.news-right .news-card-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.news-right .news-card .btn {
		margin-top: 10px;
	}


	.blog-featured-card {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
		height: 100%;
		max-height: 500px;
		cursor: pointer;
		display: block;
		text-decoration: none;
	}

	.blog-featured-card:hover .btn-primary {
		background: var(--color-secondary);
		border-color: var(--color-secondary);
		color: #ffffff;
	}

	.blog-featured-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.blog-featured-info {
		position: absolute;
		bottom: 20px;
		left: 20px;
		background: #fff;
		padding: 20px;
		border-radius: 8px;
		max-width: 350px;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	}

	.blog-featured-date {
		color: var(--color-tertiary);
		margin-bottom: 10px;
	}

	.blog-featured-title {
		margin-bottom: 5px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.blog-featured-desc {
		color: #555;
		margin-bottom: 30px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.blog-side-list {
		display: flex;
		flex-direction: column;
		gap: 15px;
		height: 100%;
		min-height: 0;
	}

	.blog-side-item {
		display: flex;
		min-height: 0;
		height: calc(100% / 3);
	}

	
	
	.blog-side-card {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 10px;
		background: #fff;
		border-radius: 8px;
		padding: 15px;
		padding-bottom: 0;
		border: 1px solid #CECECE;
		transition: all 0.3s ease;
		overflow: hidden;
		width: 100%;
		cursor: pointer;
		text-decoration: none;
	}
	
	.blog-side-card {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 10px;
		background: #fff;
		border-radius: 8px;
		padding: 15px;
		padding-bottom: 0;
		border: 1px solid #CECECE;
		transition: all 0.3s ease;
		overflow: hidden;
		width: 100%;
		cursor: pointer;
		text-decoration: none;
	}
	
    .blog-side-card	.blog-detail{
        gap: 10px;
    }

	.blog-side-card .btn {
		margin-top: auto;
	}
	
	.blog-side-card:hover {
		border-color: var(--color-tertiary);
	}

	.blog-side-card:hover .btn-primary {
		background: var(--color-secondary);
		border-color: var(--color-secondary);
		color: #ffffff;
	}


	.blog-side-card img {
		width: 80px;
		height: 80px;
		object-fit: cover;
		flex-shrink: 0;
	}

	.blog-side-info {
		flex: 1;
	}

	.blog-side-date {
		color: var(--color-tertiary);
		margin-bottom: 10px;
	}

	.blog-side-title {
		margin-bottom: 10px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.blog-side-card .btn {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0;
		text-align: left;
		justify-content: flex-start;
		padding-inline: 15px;
	}


	.posts-header {
		/* display: flex; */

		justify-content: space-between;
		align-items: center;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	.posts-sort {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.posts-sort label {
		font-size: var(--fs-t16);
		color: #000;
		margin: 0;
	}

	.posts-sort select {
		width: auto;
		min-width: 150px;
		border-color: #CECECE;
		background-color: #FAFAFA;
		font-size: var(--fs-t16);
		border-radius: 10px;
	}

	.posts-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 25px;
	}

	.post-card {
	    position: relative;
		background: #fff;
		border-radius: 20px;
		overflow: hidden;
		transition: all 0.3s ease;
		display: flex;
		flex-direction: column;
        
		border: 1px solid #D2D2D2;
		cursor: pointer;
		height: 100%;
	}
	
	.post-card .stretched-link{
      position: static;
      margin-top: auto;
    }
    
	.post-card:hover {
		border-color: var(--color-tertiary);
		background-color: #F8F8F8;
	}

	.post-card-image {
        padding: 20px 20px 0 20px;
		position: relative;
		overflow: hidden;
		aspect-ratio: 1 / 1;
		max-height: 250px;
	}

	.post-card-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
        border-radius: 20px;
		transition: transform 0.3s ease;
	}


	.post-card-content {
		padding: 30px;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.post-card-meta {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 10px;
	}

	.post-category {
		display: inline-block;
		padding: 5px 10px;
		border-radius: 4px;
		background: #794900;
		color: #fff;
		font-size: var(--fs-t12);
		font-weight: 500;
	}

	.post-date {
		color: #555;
	}

	.post-card-title {
		margin-bottom: 10px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.post-card-desc {
		color: #555;
		margin-bottom: 30px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.post-card-link {
		color: #fff;
		font-weight: 700;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 5px;
        margin-top: auto;
        margin-bottom: 0;
	}
	
	.post-card-link svg path{
	    stroke: var(--color-primary);
	}

	.post-card-link:hover {
		color: var(--color-tertiary);
	}
	
	.post-card-link:hover svg path{
        stroke: var(--color-tertiary);
	}

	/* CTA Section */
	.news-cta-section {
		padding: 60px 0;
		background: linear-gradient(135deg, #0B3F71 0%, #08A3D3 100%);
	}

	/* Pagination */
	.own-pagination {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}


@media (max-width: 575.9px) {
    .own-pagination {
        margin-top: 30px;
    }
    
    
    
    .blog-header{
        border-bottom: 0;    
    }
    
    .blog-header .section-title{
        margin-bottom: 20px;
    }
    
    .blog-featured-title{
        margin-bottom: 30px;
    }
    .post-card-image{
        aspect-ratio:auto;
        padding:20px 10px 0 10px
    }
    .post-card-image img{
        height:auto;
        width:100%;
    }
}

.own-pagination nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.own-pagination nav a,
.own-pagination nav strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    padding: 0 10px;
    text-decoration: none;
    color: #000;
    gap: 20px;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: #ECECEC;
}

.own-pagination nav strong {
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    font-weight: 600;
}

.own-pagination nav a:hover {
    color: #FFF;
    background: var(--color-primary);
}

.own-pagination nav a .icon {
    font-size: 20px;
    color: #000;
    font-weight: 300;
    transition: color 0.3s ease;
    margin-top: -3px;
}

.own-pagination nav a:hover .icon {
    color: #fff;
}

.own-pagination .pagination {
    gap: 8px;
}

.own-pagination .page-link {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: none;
    color: #555;
    font-weight: 500;
    font-size: 18px;
    background: transparent;
}

.own-pagination .page-item.active .page-link {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.own-pagination .page-link:hover {
    background: #f0f0f0;
    color: #333;
}

.own-pagination .page-item.active .page-link:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
}

	/* Responsive */
	@media (max-width: 991.98px) {
		.news-grid {
			grid-template-columns: 1fr;
		}

		.news-left {
			flex-direction: row;
		}

		.news-left .news-card {
			flex: 1;
		}

		.news-right .news-card {
			min-height: 300px;
		}


		.blog-side-list {
			flex-direction: row;
			flex-wrap: wrap;
		}

		.posts-grid {
			grid-template-columns: repeat(3, 1fr);
		}
	}
	@media (max-width: 767.98px) {
		.news-left {
			flex-direction: column;
		}

		.blog-side-card {
			flex: 1 1 100%;
		}
        .posts-grid {
			grid-template-columns: repeat(2, 1fr);
		}
        
        .posts-grid .post-card-link{
            width:auto;
        }
        .news-right .news-card,
    	.news-left .news-card {
    		max-height: 250px;
    		min-height: unset;
    	}
	
		.posts-header {
			flex-direction: column;
			gap: 15px;
			align-items: center;
		}
	}

    @media (max-width: 575.98px) {
        .posts-grid{
            gap: 15px;
        }
         .post-card-content{    
            padding: 10px 10px; 
        }
        .news-card img,
        .blog-featured-card img{
            min-height: 250px;
        }
        
        .news-right .news-card,
    	.news-left .news-card {
    		max-height: 220px;
    	}
    	
        .news-card-content{
            flex-direction: column;
            align-items: flex-start;
        }
        
        .post-card-meta{
            flex-direction: column;
            align-items: flex-start;
        }
    
        .blog-featured-info{
            left: 10px;
            right: 10px;
            bottom: 10px;
            padding: 10px;
            background: rgba(255, 255, 255, 0.85);
        }
        .news-card-content .btn,
        .blog-featured-info .btn{
            height: auto;
            padding: 8px 20px;
        }
        .blog-side-card .btn{
            padding: 8px 15px;
        }
    
        .blog-featured-info .blog-featured-date {
            margin-bottom: 5px;
        }
        
        /* Mobile carousel blog-featured card styles */
        #news-mobile-carousel .blog-featured-card,
        #blog-mobile-carousel .blog-featured-card {
            max-height: 300px;
            height: 300px;
        }
    
        /* Disable hover on blog-featured cards */
        .blog-featured-card:hover .btn-primary {
            background: var(--color-primary);
            border-color: var(--color-primary);
        }
    }

#st-1 .st-btn {
    border-radius: 50% !important;
    background-color: #ECECEC !important;
}
#st-1 .st-btn > img {
    display: inline-block;
    height: 20px;
    width: 20px;
    position: relative;
    top: 10px;
    vertical-align: top;
}
#st-1 .st-btn img {
    filter: grayscale(100%) brightness(0);
}

.blogdetailview .flexbox .titlesec .date {
    color: #555;
    font-style: normal;
    line-height: normal;
}

.blogdetailview .flexbox .titlesec {
    width: calc(100% - 200px);
}

.blogdetailview .back-button{
    color: var(--color-primary);
    font-weight: 600;
}

.blogdetailview .back-button:hover{
    color: var(--color-tertiary);
}

.blogdetailview .flexbox .sharesec p {
    color: #000;
    font-style: normal;
    line-height: normal;
    margin-bottom: 10px;
}

.blogdetailview .coverimage {
    width: 100%;
}

.blogdetailview .flexbox {
    margin-bottom: 30px;
}

.blogdetailview .flexbox .sharesec {
    width: 200px;
}

.blogdetailview .gallery img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    padding-bottom: calc(var(--bs-gutter-x) * .5);
    padding-top: calc(var(--bs-gutter-x) * .5);
}

.blogdetailview h1{
    color: #000;
}

.blogdetailview .flexbox .sharesec #st-1 {
    text-align: left;
}

.blogdetailview .blogcontent .btgrid .row {
    align-items: center;
}

.blogdetailview .coverimage{
    max-height: 500px;
    object-position: center;
    object-fit: cover;
}
.blogdetailview .content p{
    font-weight: 400;
}

.blogcontent p:last-child{
    margin-bottom: 0;
}

.blogcontent a{
    color: var(--color-primary);
    text-decoration: underline;
}

.blogcontent a:hover{
        color: var(--color-tertiary);

}

.sidebar-title{
    font-size: var(--fs-24);
    font-weight: 600;
    margin-bottom: 20px;
}

.blogdetailview .blog-side-list{
    height: auto;
    max-height: unset;
}
#oc-milestoneSlides.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

#oc-milestoneSlides.owl-carousel .owl-item {
    display: flex;
    height: auto;
}

#oc-milestoneSlides .oc-item {
    display: flex;
    width: 100%;
    height: 100%;
}

#oc-milestoneSlides .oc-item > a {
    display: flex;
    width: 100%;
    height: 100%;
}
#relatedblogs{
    background: #FAFAFA;
}
#relatedblogs .titlerow {
    margin-bottom: 30px;
}

#relatedblogs .project-card{
    display: flex;
    flex-direction: column;
    width:100%;
}

#relatedblogs .project-card-image img{
    aspect-ratio: 3/2;
    border-radius: 20px;
}

#relatedblogs .navigation-arrows {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

#relatedblogs .navigation-arrows .swiper-button-next,
#relatedblogs .navigation-arrows .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    color: #131927;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid rgba(19, 25, 39, 0.2);
    margin: 0 2.5px;
    transition: all 200ms linear;
}
#relatedblogs .owl-nav{
    display: none;
}

#relatedblogs .navigation-arrows .swiper-button-prev:after,
#relatedblogs .navigation-arrows .swiper-button-next:after {
    font-size: 14px;
    font-weight: 700;
}

#relatedblogs .navigation-arrows .swiper-button-next:hover,
#relatedblogs .navigation-arrows .swiper-button-prev:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

#relatedblogs .navigation-arrows .swiper-button-next:hover:after,
#relatedblogs .navigation-arrows .swiper-button-prev:hover:after {
    color: white;
}

#relatedblogs.previousblogs h3 {
    margin-bottom: 0;
} 

@media (max-width: 575px) {
    .back-button{
        margin-bottom:30px;
    }
}
/*	------------------------ Blog Page END -------------------------- */

/*	------------------------ Contact US -------------------------- */
/* Contact Banner */
#contact-banner {
    width: 100%;
    height: auto;
    background-image: url('../images/layout/banner-contact-us.webp');
    background-size: cover;
    background-position: top 60%;
    min-height: 400px;
}
 
/* Contact Info Bar */
#contact-info-bar {
    background-color: #F1F6FF;
}

#contact-info-bar .row{
    --bs-gutter-x: 75px;
}

#contact-info-bar .title-col {
    background-color: transparent;
    display: flex;
    align-items: center;
    margin-bottom: 45px;
}

#contact-info-bar .title-box {
    color: #000;
}

#contact-info-bar .title-box h2 {
    color: #000;
    margin-bottom: 15px;
}

#contact-info-bar .title-box p {
    margin-bottom: 0;
    color: #555;
}

#contact-info-bar .info-card-wrapper {
    position: relative;
    height: 100%;
    
}

#contact-info-bar .info-card-wrapper::before {
    content: "";
    position: absolute;
    top: -15px;
    left: -15px;
    width: 50%;
    height: 95%;
    z-index: 0;
    border-radius: 0 40px;
    background: #08A3D3;
}

#contact-info-bar .info-card {
    position: relative;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 32px 0 0;
    z-index: 2;
    background: #FFF;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.04);
}

#contact-info-bar .info-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#contact-info-bar .info-header .icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

#contact-info-bar .info-header .icon svg {
    width: 22px;
    height: 22px;
}
#contact-detail{
    overflow:hidden;
}
#contact-detail iframe{
    aspect-ratio: 8/5;
}

.contact-info-wrapper {
    padding: 0 40px;
}

.contact-heading {
    font-weight: 500;
    margin-bottom: 40px;
    color: #000;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.contact-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background-color: #1a2357;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
}

.contact-text strong {
    display: block;
    font-weight: 600;
    color: #000;
    margin-bottom: 4px;
    font-size: var(--fs-f18);
}

.contact-text p {
    margin: 0;
    color: #555;
    line-height: 1.6;
}

.contact-text a {
    color: #555;
    text-decoration: none;
}

.contact-text a:hover {
    color: #1a2357;
}

.contact-map iframe {
    width: 100%;
    height: 480px;
    display: block;
}

@media (max-width: 991px) {
    .contact-info-wrapper {
        padding: 0 15px;
        margin-bottom: 40px;
    }

    .contact-map iframe {
        height: 350px;
    }
}

#contact-info-bar .info-header h4 {
    margin-bottom: 0;
}

#contact-info-bar .info-content {
    padding-left: 34px;
    color: #555;
}

#contact-info-bar .info-content p {
    margin-bottom: 0;
}

#contact-info-bar .info-content p.note {
    margin-top: 10px;
}

#contact-info-bar .info-content a {
    text-decoration: none;
}

#contact-info-bar .info-content a:hover {
    color: var(--color-primary);
}

#contact-info-bar .contact-group {
    display: block;
}

/* Contact Form Section */
#contact-form-section {
    background-color: #FAFAFA;

}

#contact-form-section .form-wrapper {
    width: 100%;
}

#contact-form-section .form-image {
    width: 100%;
    height: 100%;
}

#contact-form-section .form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 38% center;
}



#contact-form-section .form-container h2 {
    color: #000;
    margin-bottom: 10px;
}



#contact-form-section .form-group {
    margin-bottom: 30px;
}

#contact-form-section .form-group label {
    display: block;
    color: #555;
    font-weight: 400;
    font-size: var(--fs-t16);
    margin-bottom: 8px;
}

#contact-form-section .form-group .form-control {
    width: 100%;
    padding: 12px 15px;
    border: none;
    border-radius: 8px;
    font-size: var(--fs-t16);
    border-radius: 6px;
    border: 1px solid #E7E7E7;
    background: #FFF;
}

#contact-form-section .form-group .form-control:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-primary);
}

#contact-form-section .form-group select.form-control,
#careerApplicationForm .form-group select.form-control{
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

#contact-form-section .form-group textarea.form-control {
    resize: vertical;
    min-height: 100px;
}


#contact-form-section .loadingDiv {
    color: #fff;
}

/* Map Section */
#contact-map-section {
    padding-bottom: 0;
}

#contact-map-section .social-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

#contact-map-section .social-row h3 {
    margin-right: 20px;
}


.social-row .social-icon{
  height:50px;
  position:relative;
  margin: 0;
   border: none;
   cursor: pointer;
   padding: 5px;
}


.social-row .social-icon .svg{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: opacity .25s ease, transform .25s ease;
 
}

.social-row .social-icon svg{
  width:50px;
  height:50px;
  display:block;
}
.social-row .social-icon:hover .svg{
  transform: translateY(-2px);
}

.mapiframediv iframe {
    width: 100%;
    height: 100%;
  }

  .mapiframediv {
    display: block;
    width: 100%;
    height: 450px;
    position: relative;
  }

/* Contact Page Responsive */
@media (max-width: 991.9px) {
    #contact-info-bar .info-card {
        padding: 20px;
    }


    #contact-form-section .form-image {
        min-height: 300px;
    }
}

@media (max-width: 767.9px) {
    #contact-banner .banner-image {
        max-height: 300px;
    }
    
    #contact-info-bar .info-header{
        margin-bottom: 5px;
    }

    #contact-info-bar .col-md-4 {
        margin-bottom: 15px;
    }

    #contact-info-bar .col-md-4:last-child {
        margin-bottom: 0;
    }
    #contact-info-bar .info-card{
        min-height: 200px;
    }
}

@media (max-width: 575.9px) {
    #contact-banner{
        background-position: 40% center;
        min-height: 300px;  
    }
    
    #contact-info-bar .info-card {
        min-height: 150px;
        padding: 0 30px;
    }
    
    #contact-info-bar .info-header .icon svg{
        width: 18px;
        height: 18px;
    }

    #contact-form-section .form-container p{
        font-size: 16px;    
    }
    
    #contact-info-bar .row{
    --bs-gutter-x: 30px;
    }
   
    #contact-form-section .form-image {
        min-height: 250px;
    }
    
    #contact-form-section .form-group{
        margin-bottom: 10px;    
    }
    
    #submitBtn{
        margin-top: 30px;    
    }
    
    #contact-form-section .form-group .form-control{
        padding: 10px 15px;
        
    }
}

/*	------------------------ Contact Page END -------------------------- */


/*	------------------------ Cart -------------------------- */

#content.cart_view,
#content.billing_view {
    padding-top: 30px;
    padding-bottom: 30px;
}

.process-steps {
    padding: 0;
}

ul.process-steps.process-3 {
    max-width: 780px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}

.process-steps.process-3 li {
    float: none;
    width: 100%;
    flex: 0 0 33.3333%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.process-steps.process-3 li:first-child {
    justify-content: flex-start;
}

.process-steps.process-3 li:last-child {
    justify-content: flex-end;
}

.process-steps li h6 {
    margin: 15px 0 0 0;
    padding: 0 10px;
}

.process-steps li .innerbox {
    z-index: 2;
    position: relative;
}

#content.cart_view .process-steps li:after,
#content.cart_view .process-steps li:before,
#content.billing_view .process-steps li:after,
#content.billing_view .process-steps li:before {
    width: calc(100% - 53px);
}


#content.cart_view .cart .quantity .plus,
#content.cart_view .cart .quantity .minus {
    border: none;
    display: block;
    cursor: pointer;
    background-color: transparent;
    color: #999999;
    font-weight: 100;
    line-height: 1;
    text-align: center;
    padding: 0;
    height: 100%;
    width: calc((100% - 35px) / 2);
}

#content.cart_view .cart .quantity .minus {
    font-size: 14px;
}

#content.cart_view .cart .quantity .plus {
    font-size: 22px;
}

#content.cart_view .cart .quantity .plus:hover,
#content.cart_view .cart .quantity .minus:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

#content.cart_view .cart .quantity .qty {
    border: 1px solid #cecece;
    background-color: transparent;
    height: 100%;
    width: 35px;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 600;
    color: #242422;
}

#content.cart_view .cart .quantity {
    margin: 0;
    height: 35px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

#content.cart_view .subDisc del {
    font-size: 13px;
}

#content.cart_view .subDisc strong {
    font-weight: 700;
}

#addVouc .button3 {
    display: flex;
    text-align: center;
    height: 100%;
    width: 100%;
    font-weight: 700;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.cart_totals td {
    padding: 20px 0;
    color: #242422;
}

.cart_totals .cart tr:first-child td {
    border-top: 1px solid #d6d6d6;
}

.cart_totals .cart tr:last-child td {
    border-bottom: none;
}

.cart_totals .cart td strong {
    font-weight: 600;
}

.cart_totals .cart tr td:last-child {
    text-align: right;
}

.cart_totals .cart tr:last-child td:last-child .amount.color.lead {
    font-size: 16px;
    color: #242422;
}

#mycarttotal {
    font-size: 20px;
    font-weight: 600;
}

#sttotal2 {
    color: #fff;
    line-height: 25px;
    display: inline-block;
    padding-right: 10px;
}

.cartDiv .attrDesc {
    font-size: 14px;
}

.cartTerms {
    font-size: 12px;
    color: #555555;
}

.cartTerms .pTitle {
    color: #555555;
    font-weight: bold;
}

#voucher.form-control {
    height: 45px;
    border-radius: 8px;
}

#voucher+.button {
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    height: 100%;
}

/*	------------------------ Cart END -------------------------- */


/*	------------------------ Billing END -------------------------- */

.buyforrow+hr {
    border-top: 1px solid #d6d6d6;
    margin-top: 25px;
    margin-bottom: 35px;
    opacity: 1;
}

.billing_view label {
    color: #233745;
    font-weight: 600;
}

.billing_view form#ePayment {
    max-width: 900px;
    margin: 15px auto 0;
}

.billing_view form#ePayment>.row,
.billing_view form#ePayment>.buyfordiv {
    max-width: 740px;
    margin: 0 auto;
}

#someoneelse {
    max-width: 740px;
    margin: 0 auto;
}

label .error {
    color: red;
}

.billing_view form#ePayment h4 {
    margin-bottom: 5px;
}

.billing_view form#ePayment h4+.row label {
    margin-top: 20px;
    margin-bottom: 8px;
}

.billing_view .style-msg {
    margin: 0 auto 35px;
    max-width: 780px;
}

/*	------------------------ Billing END -------------------------- */


/*	------------------------ Confirm -------------------------- */

.custinfo {
    color: #242422;
}

.custinfo strong {
    font-weight: 600;
}

.whitespace {
    white-space: nowrap;
}

.confirm_view table {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.confirm_view table th {
    background-color: #ad8e61;
    color: #fff;
    padding: 10px;
    font-weight: 600;
}

.confirm_view table td {
    padding: 15px;
    border-bottom: 1px solid #d6d6d6;
    background-color: #ffffff;
    color: #242422;
}

.confirm_view img.displayImg {
    height: 75px;
    width: 75px;
    object-fit: cover;
}

.confirm_view td:has(img)+td a {
    font-weight: 600;
    color: #242422;
}

.confirm_view .td-qty .qty {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: 1px solid #cecece;
    background-color: transparent;
    height: 100%;
    width: 35px;
    height: 35px;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    font-weight: 600;
    color: #242422;
}

.confirm_view td.td-qty+td,
.confirm_view td.td-qty+td+td {
    font-weight: 600;
    color: #242422;
}

.confirm_view table td .subDisc {
    font-size: 14px;
}

.confirm_view .subDisc del {
    color: #242422;
}

.confirm_view table td .subDisc span {
    color: #ec2227;
}

.confirm_view .subDisc strong {
    font-weight: 700;
    color: #242422;
}

.confirm_view #sttotal {
    font-size: 15px;
    color: #242422;
    line-height: 25px;
}

.confirm_view .subtotal {
    color: #242422;
    padding: 5px 20px;
    float: right;
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
}

.confirm_view .discount {
    color: #242422;
    /*background-color:#ebebeb;*/
    float: right;
    margin-top: 0;
    width: 100%;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
}

.confirm_view .discountcon {
    padding: 5px 20px;
}

.confirm_view .tax {
    color: #242422;
    padding: 5px 20px;
    float: right;
    width: 100%;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
}

.confirm_view #sttotal2 {
    color: #242422;
    font-size: 14px;
}

.confirm_view .subtotal #sttotal,
.confirm_view .discount #sttotal,
.confirm_view .tax #sttotal {
    font-size: 14px;
    color: #242422;
    line-height: 25px;
    font-weight: normal;
}

.confirm_view #mycarttotal {
    font-size: 16px;
}

.confirm_view .ttotal {
    color: #242422;
    background-color: #f5f5f5;
    float: right;
    margin-top: 5px;
    margin-bottom: 30px;
    line-height: 25px;
    width: 100%;
    text-align: right;
}

.confirm_view .ttotalcon {
    padding: 5px 20px;
    font-size: 18px;
    font-weight: 600;
}

.confirm_view .ttotalcon #mycarttotal {
    font-size: 18px;
}


/*	------------------------ Confirm END -------------------------- */


/*	------------------------ Responsive -------------------------- */

@media(min-width: 1600px) {
    #content.bloglistview .featured3blogs {
        justify-content: flex-start;
    }

    #content.bloglistview a:has(.smallcontent) {
        margin-bottom: 15px;
    }

    #content.bloglistview a:has(.smallcontent):last-child {
        margin-bottom: 0;
    }
}

@media(max-width: 1399.9px) {

    /* h1,
    .h1 {
        font-size: 35px;
    }

    h2,
    .h2 {
        font-size: 24px;
    }

    h3,
    .h3 {
        font-size: 20px;
    } */


    .bannerstyle {
        padding-right: 15px;
        padding-left: 15px;
    }

    .facilitiespage.bannerstyle {
        padding: 0;
    }

    .container-fluid {
        max-width: calc(100% - 30px);
    }
}

@media(min-width: 1200px) and (max-width: 1399.9px) {
    #content.homepage .col-xl-3 {
        width: 30%;
    }

    #content.aboutuspage .container-fluid {
        max-width: calc(100% - 60px);
    }
}

@media(min-width: 768px) and (max-width: 1199.9px) {
    #content.homepage .col-xl-3 {
        width: 40%;
    }

    #content.homepage {
        background-size: 60% auto !important;
    }
}

@media(max-width: 1199.9px) {

    /*.top-search-open .header-inner-flexbox{width: calc(100% - 450px);}*/
    /*.header-inner-flexbox{width: calc(100% - 200px);}*/
    #primary-menu>div>ul>li>a {
        padding: 20px 5px;
    }

    .top-search-open #top-search form {
        width: 250px;
    }

    #header .header-info .infobox.others svg {
        padding: 0 10px;
    }

    #primary-menu ul li a+ul.category-nav:before {
        left: 50px;
    }


    #slider~#content,
    #sliderm~#content {}

    /*padding-top: 40px; padding-bottom: 40px;*/

    .product-desc .product-title {
        font-size: 22px;
    }

    #settingstandard {
        aspect-ratio: auto;
        position: relative;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #settingstandard:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-image: url('../images/layout/settingstandard.webp?v1');
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #banner.aboutuspage {
        background-position: center top;
    }

    #banner.aboutuspage .container-fluid {
        height: auto;
    }

    #content.aboutuspage .container-fluid {
        max-width: calc(100% - 30px);
        margin-top: -40px;
        padding-top: 40px;
    }

    #content.doctordetailpage .box .scheduletable {
        padding: 20px;
    }

    #content.bloglistview .featured3blogs {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #content.bloglistview a:has(.smallcontent) {
        max-width: 33.3333%;
    }

    #banner.contactuspage .container-fluid .row>.col-12 {
        max-width: 50%;
    }

    #banner.contactuspage {
        aspect-ratio: auto;
        background-position: center top;
    }

    .contact_grid {
        padding: 25px 10px;
        align-content: center;
    }

    .contactinfo-section .contact_grid .iconbox {
        width: 40px;
        height: 40px;
    }

    .contactinfo-section .contact_grid .textbox {
        padding-left: 10px;
        width: calc(100% - 40px);
    }

    .contactinfo-section .contact_grid .textbox a {
        font-size: 20px;
    }

    .addtocart_button .button {
        padding: 15px 35px;
        width: auto;
    }
}

@media(max-width: 991.9px) {
    #primary-menu-container {
        display: none;
    }

    #header {
        position: sticky;
        top: 0;
        z-index: 999;
        background-color: #FFF;
        border-bottom: 1px solid #CECECE;
    }

    .top-message .flexbox {
        justify-content: center;
        padding-bottom: 8px;
    }

    .top-message .content p {
        padding-top: 8px;
        padding-bottom: 5px;
        text-align: center;
    }

    .top-message .content p a {
        white-space: nowrap;
    }


    .slider-caption h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .slider-caption .button3,
    .button,
    .button2,
    .button3,
    .button-outlined,
    .button3+.button-outlined {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        padding: 0 20px;
    }

    .docSearchForm input {
        padding: 0 15px;
        width: 30%;
        font-size: 14px;
    }

    .docSearchForm select {
        padding: 0 15px;
        width: 32%;
        font-size: 14px;
    }

    .docSearchForm a#docSubmit {
        font-size: 16px;
        font-weight: 600;
        margin-left: 0;
        padding-left: 15px;
    }

    .docSearchForm a#docSubmit span {
        margin-top: 0;
        margin-left: 5px;
    }

    .docSearchForm a#docSubmit svg {
        width: 20px;
    }

    #searchdoctorform+section,
    #searchdoctorform+div {
        margin-top: 0;
        padding-top: 40px;
    }

    #content.homepage {
        aspect-ratio: auto;
        position: relative;
    }

    #content.homepage:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 60%;
        height: 100%;
        background-image: url(../images/layout/WELLNESS_LOUNGE.webp?v1);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #content.homepage .content {
        padding-top: 0;
        padding-bottom: 0;
    }

    #settingstandard:after {
        background-position: center top;
    }

    #whyus .pointsrow .content {
        padding: 40px 20px;
    }


    .facilities_slider {
        margin-top: 30px;
    }

    .facilities_slider .oc-item .facilitycontent {
        width: calc(100% - 50px);
    }

    #content.doctordetailpage .box .schedulebutton {
        height: auto;
    }

    #content.doctordetailpage .box .bookappointment {
        height: auto;
    }

    #content.bloglistview .smallcontent {
        flex-direction: column;
        max-height: max-content;
    }

    #content.bloglistview .smallcontent .imagecol {
        width: 100%;
    }

    #content.bloglistview .smallcontent .textcol {
        width: 100%;
    }

    .contact_grid {
        padding: 25px 5px;
    }

    .contactinfo-section .contact_grid .textbox a {
        font-size: 16px;
    }

    .product_detail_view .blog_side_cat {
        margin-top: 30px;
    }
}

@media(max-width: 916.9px) {}

@media(max-width: 864.9px) {
    /* #header .header-info .infobox {
        padding: 0 10px;
    }

    #header .header-info .infobox.top-contact .flexbox .text {
        padding-right: 7px;
    }

    #header .header-info .infobox.top-contact .flexbox .text span {
        font-size: 11px;
    }

    #header .header-info .infobox.others svg {
        padding: 0 10px;
        height: 20px;
    } */
}

@media(max-width: 767.9px) {

    /* h2,
    .h2 {
        font-size: 24px;
    }

    h3,
    .h3,
    .homeproduct .product-desc .product-title,
    .homeproduct .product-desc .product-price ins {
        font-size: 18px;
    }

    h4,
    .h4 {
        font-size: 16px;
    }

    h5,
    .h5,
    .homeproduct .product-desc .product-price del {
        font-size: 14px;
    }

    h6,
    .h6 {
        font-size: 14px;
    } */

    small,
    .sm-text {
        font-size: 10px;
    }

    .tag,
    .homeproduct .discount-tag .percentage,
    .product_detail_view .product-desc1 .prodCat {
        font-size: 14px;
    }

    .light-text {
        font-size: 10px;
    }

    .cta-text,
    .button {
        font-size: 14px;
    }

    #footerSocialContacts .socialmedia {
        justify-content: flex-start;
        margin-top: 15px;
    }

    #footerSocialContacts .socialmedia .col {
        max-width: max-content;
    }

    #footerSocialContacts .socialmedia a {
        margin-right: 10px;
    }

    #footerSocialContacts .socialmedia a svg {
        width: 20px;
    }

    .docSearchForm {
        padding: 0;
        border-radius: 15px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .docSearchForm input {
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #dddddd;
    }

    .docSearchForm select {
        width: 50%;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .docSearchForm select:first-of-type {
        border-left: none;
    }

    .docSearchForm a#docSubmit {
        width: 100%;
    }

    #content.homepage {
        padding-bottom: 0 !important;
    }

    #content.homepage:after {
        position: relative;
        width: 100%;
        bottom: 0;
        aspect-ratio: 957 / 708;
    }

    #content.homepage .content p:has(.button3) {
        margin-top: 20px;
        margin-bottom: 40px !important;
    }


    #settingstandard .container-fluid>.row {
        align-items: flex-start;
    }

    #settingstandard .flexbox {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #settingstandard .flexbox .box {
        margin-bottom: 15px;
    }

    #settingstandard .flexbox .box:last-child {
        margin-bottom: 0;
    }

    #settingstandard .flexbox span.number {
        font-size: 40px;
    }

    #settingstandard {
        aspect-ratio: 9 / 10;
        position: relative;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #settingstandard:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-image: url('../images/layout/RB-Home-Btm.webp?v1');
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #whyus .pointsrow.row > .col-12:nth-child(1),
    #whyus .pointsrow.row > .col-12:nth-child(2){
    margin-bottom: 24px;
    }


    .ctabox{
        background-position-x: 20%;

    }

    .ctabox .content .h1,
    .ctabox .content .h3,
    .ctabox .content p {
        justify-content: center;
    }

    #banner.aboutuspage {
        aspect-ratio: 900 / 1200;
        background-size: cover;
        background-position: bottom center;
        background-image: url(../images/layout/RB-About-top.webp);
    }

    #banner.aboutuspage h3+svg {
        position: absolute;
        bottom: 80px;
    }

    #visionmission .imagecol {
        margin-bottom: 30px;
    }

    #obesity_treatment_survivor {
        background-color: #8a8f88;
        background-image: url(../images/layout/RB-About-Btm-Obesity-mobile3.webp);
        background-size: cover;
        background-position: center bottom;
        aspect-ratio: 900 / 1000;
    }

    .bannerstyle .container-fluid {
        aspect-ratio: 900 / 1000;
        background-size: cover;
        background-position: center 90% !important;
        overflow: hidden;
        position: relative;
    }

    .bannerstyle .container-fluid:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.00) 100%);
        z-index: 1;
    }

    .bannerstyle .container-fluid>* {
        z-index: 2;
        position: relative;
    }

    .pointsrow .content {
        padding: 35px 20px;
    }

    .specialtypointsrow .content {
        padding: 20px;
    }

    .verticaltabs .nav-underline .nav-link {
        font-size: 14px;
        padding: 10px 15px;
    }

    .verticaltabs .nav-underline .nav-link:after {
        font-size: 20px;
    }

    .specialtytablerow .col-12 .content {
        margin-bottom: 15px;
    }

    .specialtytablerow .col-12:last-child .content {
        margin-bottom: 0;
    }

    .specialtytablerow .col-12 .content p:last-child {
        border-bottom: 1px solid #cecece;
    }

    .facilitiespage.bannerstyle .container-fluid {
        aspect-ratio: 900 / 1000 !important;
        background-size: cover;
        background-position: center 90% !important;
        overflow: hidden;
        position: relative;
        align-content: flex-start !important;
    }

    .facilitiespage.bannerstyle .container-fluid:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.00) 100%);
        z-index: 1;
    }

    .facilitiespage.bannerstyle .container-fluid>* {
        z-index: 2;
        position: relative;
    }

    .facilitiespage.bannerstyle .container-fluid svg {
        position: absolute;
        bottom: 60px;
    }

    #facilities .content .content {
        height: auto;
        margin-bottom: 15px;
    }

    #facilities .content .col-12:last-child .content {
        margin-bottom: 0;
    }

    #content.bloglistview .smallcontent .textcol {
        padding: 15px;
    }

    #banner.contactuspage {
        position: relative;
        aspect-ratio: 9 / 12;
        background-position: center 70%;
        background-size: cover;
        background-image: url('../images/layout/contact-banner-m.webp');
    }

    #banner.contactuspage:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 80%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.61) 0%, rgba(0, 0, 0, 0.00) 100%);
        z-index: 1;
    }

    #banner.contactuspage .container-fluid {
        position: relative;
        z-index: 2;
    }

    #banner.contactuspage .container-fluid .row {
        align-items: flex-start;
    }

    #banner.contactuspage .container-fluid .row>.col-12 {
        max-width: 100%;
    }

    .contactinfo-section:nth-child(2) {
        border: none;
        border-top: 1px solid #CECECE;
        border-bottom: 1px solid #CECECE;
    }

    #careerbanner .flexbox {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #careerbanner {
        aspect-ratio: 9 / 10;
        background-size: cover;
        background-position: center bottom;
        background-image: url('../images/layout/RB-Contact-Career-Btm.webp');
    }

    #content.product_detail_view .content:has(> .titlesec) {
        padding-left: 0;
        padding-right: 0;
    }

    #content.product_detail_view .titlesec {
        margin-top: 30px;
    }

    #reports .middlecol {
        padding-top: 30px;
    }
    .widget>h4{
        margin-top: 20px;
    }
}

@media(max-width: 604.9px) {}

@media(max-width: 575.9px) {
    
    .owl-nav.disabled{
        display: none;
    }

    #certificates-carousel .owl-nav,
    #trusted-carousel .owl-nav,
    #testimonials-carousel .owl-nav.
    #news-mobile-carousel .owl-nav,
    {
        display: none;
    }
    .biege-bg{
        overflow:hidden;
        padding: 60px 0;
    }
    
    #certificates-carousel .owl-stage-outer .owl-item img{
        max-height: 150px;
        width: auto;
    }
    
    .ctabox{
        padding: 60px 0;
    }

    .container {
        max-width: calc(100% - 30px);
    }

    #sliderm .slider-caption {
        padding-top: 40px;
    }

    #footer .footer-widgets-wrap>.row>.col {
        width: 100%;
    }

    #footer .footer-widgets-wrap {
        padding: 30px 0;
    }

    .widget_links li{
        padding-top: 5px;
    }
    
    .docSearchForm input {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #featured-package .product-price del {
        font-size: 12px;
    }

    #sliderm,
    #banner.aboutuspage {
        aspect-ratio: 900 / 1300;
    }

    #settingstandard {
        aspect-ratio: 9 / 16;
    }

    #obesity_treatment_survivor {
        aspect-ratio: 900 / 1100;
    }

    .bannerstyle .container-fluid {
        aspect-ratio: 900 / 1100;
        padding: 60px 40px !important;
    }


    .pointsrow .col:last-child .content,
    .pointsrow .col-12:last-child .content {
        margin-bottom: 0;
    }

    .specialtypointsrow .content {
        height: auto;
        margin-bottom: 15px;
    }

    .specialtypointsrow .col:last-child .content,
    .specialtypointsrow .col-12:last-child .content {
        margin-bottom: 0;
    }

    .verticaltabs .tab-content {
        margin-top: 30px;
    }

    .facilitiespage.bannerstyle .container-fluid {
        aspect-ratio: 900 / 1100 !important;
    }

    .blog_side_cat {
        margin-bottom: 30px;
    }

    #content.bloglistview .bigcontent .imagecol,
    #content.bloglistview a:has(.smallcontent) {
        margin-bottom: 15px;
    }

    #content.bloglistview .bigcontent .imagecol img,
    #content.bloglistview .smallcontent .imagecol {
        aspect-ratio: 6 / 4;
    }

    #content.bloglistview a:has(.smallcontent) {
        max-width: 100%;
        width: 100%;
    }

    .blogdetailview .flexbox:has(.titlesec) {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .blogdetailview .flexbox .titlesec,
    .blogdetailview .flexbox .sharesec {
        width: 100%;
    }

    .blogdetailview .flexbox .sharesec {
        margin-top: 15px;
    }

    .blog_side_cat h4 {
        margin-bottom: 20px;
    }

    .blogdetailview .blog_side_cat {
        margin-top: 30px;
    }

    #banner.contactuspage {
        aspect-ratio: 9 / 15;
    }

    #h-faq img{
        margin-bottom: 20px;
    }
}

@media(max-width: 514.9px) {
    .ctabox .content {
        width: 100%;
    }
}

@media(max-width: 476.9px) {
    #header .header-info .infobox.others svg {
        padding: 0 8px;
    }

    #header .header-info .infobox.others li#top-cart svg {
        padding-right: 0;
    }

    #sliderm,
    #banner.aboutuspage {
        aspect-ratio: 900 / 1400;
    }

    #settingstandard {
        aspect-ratio: 9 / 20;
    }

    #obesity_treatment_survivor {
        aspect-ratio: 900 / 1200;
    }

    .bannerstyle .container-fluid {
        aspect-ratio: 900 / 1300;
        padding: 60px 30px !important;
    }

    .bannerstyle .container-fluid .content {
        padding: 0 20px !important;
    }

    .facilitiespage.bannerstyle .container-fluid {
        aspect-ratio: 900 / 1300 !important;
    }

    #updates .newsrow h4 {
        height: auto;
    }

    section {
        overflow: hidden;
    }

    #banner.contactuspage {
        aspect-ratio: 9 / 19;
    }

    #logo img {
        height: 45px;
    }
}

@media(max-width: 359.9px) {}

@media(max-width: 333.9px) {
    .header-inner-flexbox {
        /*width: calc(100% - 85px);*/
    }
}

@media(max-width: 279.9px) {

    #primary-menu-trigger,
    #page-submenu-trigger {
        width: 35px;
    }
}

/* ----------------------- Mobile Header Layout (< 992px) ----------------------- */
@media (max-width: 991.98px) {
    #header{
        border-bottom: 0    ;
    }
    .global-search-inner{
        padding-top: 60px 0;
    }
    #header .header-outter-flexbox {
        display: block;
        height: auto;
        padding: 10px 0;
    }
    
    #header .header-inner-flexbox {
        width: 100%;
    }
    
    #header .mobile-header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    /* Hamburger menu - Left */
    #header #primary-menu-trigger {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        cursor: pointer;
        order: 1;
        width: 40px;
        height: 40px;
    }
    
    /* Logo - Center */
    #header #logo {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        order: 2;
        margin: 0;
    }
    
    #header #logo img {
        max-width: 200px;
    }
    
    /* Mobile Search Trigger - Right */
    #mobile-search-trigger,
    #top-search-trigger-m {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 40px;
        height: 40px;
        cursor: pointer;
        order: 3;
    }
    
    #top-search-trigger-m:hover i,
    #mobile-search-trigger:hover i {
        color: var(--color-primary);
    }
    
    /* Mobile Search Form - hidden by default */
    #mobile-search-form {
        display: none !important;
    }

    /* When search is open on mobile */
    .top-search-open #primary-menu-trigger,
    .top-search-open #logo,
    .top-search-open #top-search-trigger-m,
    .top-search-open #mobile-search-trigger {
        display: none !important;
    }

    .top-search-open #mobile-search-form {
        display: flex !important;
        align-items: center;
        width: 100%;
        gap: 10px;
    }

    #mobile-search-form form {
        flex: 1;
        display: flex;
        align-items: center;
        background-color: #f5f5f5;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 0;
    }

    #mobile-search-form form input {
        flex: 1;
        border: none;
        outline: none;
        background: transparent;
        padding: 10px 14px;
        font-size: 14px;
        color: #333;
        font-family: 'SourceHanSansCN', sans-serif;
    }

    #mobile-search-form form input::placeholder {
        color: #999;
    }

    #mobile-search-form .mobile-search-submit {
        border: none;
        background: transparent;
        padding: 10px 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

    #mobile-search-form .mobile-search-submit svg {
        width: 16px;
        height: 16px;
    }

    #mobile-search-close {
        border: none;
        background: transparent;
        padding: 8px;
        cursor: pointer;
        font-size: 18px;
        color: #333;
        display: flex;
        align-items: center;
    }
}

/* Desktop: Hide mobile search trigger */
@media (min-width: 992px) {
    #top-search-trigger-m,
    #mobile-search-trigger {
        display: none !important;
    }
}

/*	------------------------ Responsive END -------------------------- */

.floating-action-buttons {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.whatsapp-button {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}

.whatsapp-button:hover {
    transform: scale(1.1);
}

.whatsapp-button svg {
    width: 50px;
    height: 50px;
}

#gotoTop {
    position: static;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 50%;
    color: #595959;
    font-size: 25px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    line-height: unset;
}

#gotoTop.show {
    opacity: 1;
    visibility: visible;
}

#gotoTop:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}

/* Mobile responsive */
@media (max-width: 767.98px) {
    .btn-whatsapp,.slider-caption a.btn-whatsapp{
        margin-left:0;
    }
    .floating-action-buttons {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }
    
    .whatsapp-button {
        width: 50px;
        height: 50px;
    }
    
    .whatsapp-button svg {
        width: 50px;
        height: 50px;
    }
    
    #gotoTop {
        width: 35px;
        height: 35px;
        font-size: 18px;
    }
}

@media (max-width: 575.98px) {
    
    #temperature-service-carousel .owl-stage-outer{
        overflow: visible;
    }
    
    #temperature-service-carousel .owl-dots{
        margin-top: 50px;
    }
    
     .temperature-service-card:hover .ts-card-content {
        transform: none;
    }

    .temperature-service-card:hover .ts-card-arrow {
        background: var(--color-primary);
    }

    .news-card:hover .btn-primary {
        background: var(--color-primary);
        border-color: var(--color-primary);
    }

    .blog-side-card:hover {
        border-color: transparent;
    }

    .blog-side-card:hover .btn-primary {
        background: var(--color-primary);
        border-color: var(--color-primary);
    }
    
    .standard-logo img{
        max-width: 60%;
    }
    #h-clientele .clientele-swiper img{
        object-fit:contain;
        height:150px;
    }
}


@media(min-width: 1200px){
    .standard-logo img{
        max-width: 60%;
    }
}
