@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url("../fonts/Inter/Inter_18pt-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}


/*	------------------------ 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: #005BAA;
    --color-secondary: #00AEEF;
    --color-tertiary: #08A3D3;

    /* 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: #666666;
    --border: #E6E6E6;
    --bg: #FFFFFF;

    /* Radius / Shadow */
    --radius-sm: 8px;
    --radius-md: 10px;
    --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.08);

    /* Headlines */
    --fs-h1: clamp(28px, 3vw, 45px);   /* 45px - Banner Title */
    --fs-h2: clamp(20px, 2.4vw, 35px);   /* 35px - Section Title */
    --fs-h3: clamp(18px, 2vw, 30px);     /* 30px - Homepage Testimonial */
    --fs-24: clamp(20px, 1.8vw, 24px);
    /* Titles */
    --fs-f18: clamp(12px, 1.6vw, 18px);
    --fs-t16: clamp(14px, 1.5vw, 16px);  /* 16px - Counter desc */
    --fs-t14: clamp(12px, 1.3vw, 14px);  /* 14px - Footer Title */
    
    /* Body Text */
    --fs-p14: clamp(12px, 1.3vw, 14px);  /* 14px - Paragraph */
    --fs-t12: clamp(10px, 1vw, 12px);  /* 12px - Date/Description */

    /* Line-height */
    --lh-normal: 1.5;
    --lh-title: 1.2;

    /* Button */
    --btn-h: 44px;
    --btn-px: 22px;
    --btn-radius: 8px;
    --btn-border: 1px;
}


body {
    font-family: 'Inter', 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);
}

/* ============================================
   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);
}

.h2,
h2 {
    font-size: var(--fs-h2);
    font-weight: 700;
    line-height: var(--lh-title);

}

/* H3 Headline - 30px Bold (Homepage Testimonial) */
.h3,
h3 {
    font-size: var(--fs-h3);
    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 */
}

/* Paragraph - 14px Regular (Content) */
.p,
p {
    font-size: var(--fs-p14);
    font-weight: 400; /* Regular */
}

/* 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: 400;
    font-size: 14px;
    color: #000;
}

.light-text {
    font-weight: 300;
    font-size: 12px;
    color: #000;
}

.cta-text {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}

section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 575.9px) {
    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}


h2:has(+ p) {
    margin-bottom: 12px;
}

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);
    font-family: 'Inter', 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: #000;
    border: 1px solid var(--color-primary);
}

/* 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;
}


/* 

.button{
	background-color: #734F0D;
	color: white;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	text-shadow: none;
	padding: 0 25px;
	letter-spacing: 0;
	text-transform: uppercase;
	line-height: 1;
	height: 36px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.button:hover{background-color: #CC9739;}
.button2{
	background-color: #5B5B5B;
	color: white;
}
.button2:hover{
	background-color: #CC9739;
}
.button3{
	background-color: #CC9739;
	color: #fff;
	border-radius: 100px;
	border: none;
	font-size: 16px;
	text-shadow: none;
	padding: 0 35px;
	letter-spacing: 0;
	text-transform: none;
	display: inline-block;
	height: 50px;
	line-height: 50px;
}
.button3:hover{
	background-color: #734F0D;
}
.button4{
	background-color: #fff;
	color: #000;
	border-radius: 100px;
	border: none;
	font-size: 16px;
	text-shadow: none;
	padding: 0 35px;
	letter-spacing: 0;
	text-transform: none;
	display: inline-block;
	height: 50px;
	line-height: 50px;
}
.button4:hover{
	background-color: #734F0D;
}
.button-outlined{
	background-color: transparent;
	color: #000;
	border-radius: 100px;
	border: 1px solid #CC9739;
	font-size: 16px;
	text-shadow: none;
	padding: 20px 35px;
	letter-spacing: 0;
	text-transform: none;
	display: inline-block;
	height: auto;
	line-height: 1.3;
	text-decoration: none;
}
.button-outlined:hover{
	background-color: #CC9739;
	color: #fff;
}

.button3 + .button-outlined{
	padding-top: 0;
	padding-bottom: 0;
	height: 50px;
	line-height: 50px;
} */

.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;
}

.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: 5px 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);
} */

#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: 'Inter', 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;
}

/* .highlight-buttons ul {
    width: 300px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    margin: 0;
}

.highlight-buttons>ul li {
    width: calc(50% - 10px);
    text-align: center;
    position: relative;
}

.highlight-buttons>ul li>a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: flex-start;
}

.highlight-buttons>ul li>a:has(i) {
    padding-right: 20px;
}

.highlight-buttons ul li i {
    position: relative;
    font-size: 14px !important;
    top: 1px;
    width: 14px;
    text-align: center;
    margin-left: 5px;
    margin-right: 0;
    -webkit-transition: line-height .4s ease;
    -o-transition: line-height .4s ease;
    transition: line-height .4s ease;
}

.highlight-buttons ul {
    list-style: none;
    height: 50px;
}

.highlight-buttons ul ul {
    display: none;
    position: absolute;
    width: 220px;
    background-color: #FFF;
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: 1px solid #EEE;
    border-top: 2px solid #ac8c5e;
    height: auto;
    z-index: 199;
    top: auto;
    top: 48px;
    right: 0;
    margin: 0;
    padding: 0;
}

.highlight-buttons ul ul a {
    font-size: 14px;
    font-weight: 500;
    height: auto;
    color: #666;
    padding: 10px 15px;
    border: 0;
    letter-spacing: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.highlight-buttons ul ul li:hover>a {
    color: #734F0D;
    padding-left: 18px;
} */

/*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: Inter;
    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 {
    position: relative;
    overflow: hidden;
    /* background image */
    background: url("../images/layout/bg-cta.webp") center 70% / cover no-repeat;
    min-height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #fff;
    z-index: 0;
}

/* black overlay */
.ctabox::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .35);
    /* adjust 0.35~0.75 */
    z-index: -1;
}


.ctabox .content {
    z-index: 2;
}

.ctabox .h2{
    max-width: 500px;
    justify-self: center;
    text-transform: capitalize;
}


#footer {
    color: #000;
    font-family: 'Inter', sans-serif;
    background-color: #F6F6F6;
}

#copyright {
    color: #555;
}

#footer h4 {
    color: #000;
    text-transform: uppercase;
}

#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{
    border-top: 1px solid #CECECE;
    background-color: #F6F6F6;
    color: #555;
}
#copyrights .col-12 {
    padding: 20px 0;
}

#copyrights a:hover {
    color: var(--color-primary);
}

@media (max-width: 575.9px){
    .company-profile{
        margin-top: 0;
    }
}
/*	------------------------ Footer END -------------------------- */


/*	------------------------ Home -------------------------- */

#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-tertiary);
    color: #fff;
    border: 0;
    text-shadow: none;
}

.slider-caption-container .btn:hover {
    background-color: #fff;
    color: var(--color-tertiary);
    text-shadow: none;
}

#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;
    bottom: 30px;
    left: calc( 50% + 56px + 12px);
    transform: translateX(-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;

}

#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){
    
    
    .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);
    }
}

.trusted-client{
    background-color: #F1F6FF;
}

.trusted-client-title{
    font-size: var(--fs-f18);
}

.trusted-client-slider{
    padding: 20px 0;
}

.section-desc{
    color: #555;
}

/* Temperature-Controlled Logistics Services Section */
.temperature-service {
    position: relative;
    height: 1100px;
    background: 
        linear-gradient(to bottom, #fff 0%, #fff 15%, rgba(255,255,255,0.6) 30%, rgba(255,255,255,0) 45%),
        url('../images/layout/bg-home-service.webp') center bottom / cover no-repeat;
}

/* Our Commitment Section */
.our-commitment {
    border-radius: 32px 0;
    background: #FFF;
}

.our-commitment {
    border-radius: 32px 0;
    background: #FFF;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .1));
    /*box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);*/
    margin-top: -30px;
    padding-inline: 30px;
    position: relative;
    z-index: 10;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}


.commitment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}


.commitment-icon {
    margin-bottom: 20px;
}

.commitment-icon svg {
    height: 80px;
    width: 80px;
}

.commitment-title {
    font-size: var(--fs-t16);
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}

.commitment-desc {
    color: #555;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .commitment-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575.98px) {
    .our-commitment{
        /*border-radius:0;*/
        /*box-shadow: none;*/
        /*padding-bottom: 0;*/
        /*padding-inline: 0;*/
    }
    
    
}

.temperature-service{
        padding-bottom: 0;
}
.temperature-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 45px;
    align-items: end;
}

.temperature-service-card {
    position: relative;
    border-top-right-radius: 32px;
    height: max(380px, 24vw);
    max-height: 600px;
   
}

.temperature-service-card:hover .ts-card-content{
    transform: translateY(-15px);
    cursor: pointer;
}

.temperature-service-card:hover .ts-card-arrow{
    background: var(--color-secondary);
}

.ts-card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-top-right-radius: 32px;
}

.ts-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 32px;
}

.ts-card-content {
    display: block;
    position: absolute;
    bottom: -15px;
    left: -15px;
    right: 15px;
    z-index: 2;
    border-radius: 0 24px;
    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:  0 30px 20px 0;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    color: inherit;
    text-decoration: none;
}

.ts-card-icon {
    width: 60px;
    height: 60px;
    background: #F1F6FF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin-right: 20px;
    margin-bottom: 15px;
    flex: 0 0 60px; /* Prevent shrinking */
}

.ts-card-icon img {
    width: auto;    
    height: auto;
    max-width: 35px;
    max-height: 35px;
    object-fit: contain;
}

.ts-card-title {
    margin-bottom: 0;
}

.ts-card-bottom {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 20px;
}

.ts-card-desc {
    margin-bottom: 0;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    color: #555;
}

.ts-card-arrow {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: var(--color-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.ts-card-arrow svg {
    color: #fff;
    width: 18px;
    height: 18px;
}



/* Responsive styles for temperature-service */
@media (max-width: 1199.98px) {
    
     .temperature-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .temperature-service{
        height: 1300px;
    }
    
    
    .temperature-service-card {
        height: 300px;
    }
}

@media(max-width: 991.98px){
    .temperature-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .temperature-service{
        height: 1500px;
    }
}

@media (max-width: 767.98px) {
    .temperature-service-grid {
        gap: 20px;
    }
    .temperature-service{
        height: 1500px;
    }
    
    .temperature-service-card {
        height: 350px;
    }
}

@media (max-width: 575.98px) {
    .temperature-service{
        padding-bottom: 60px;
        height:850px;
         background: 
        linear-gradient(to bottom, #fff 0%, #fff 15%, rgba(255,255,255,0.6) 30%, rgba(255,255,255,0) 45%),
        url('../images/layout/bg-home-service-mb.webp') center bottom / cover no-repeat;
        overflow: hidden;
    }
    
    .temperature-service-grid {
        grid-template-columns: 1fr;
    }
    
    .temperature-service-card {
        height: 350px;
    }

    .temperature-service + section{
        margin-top: 0;
    }

    .ts-card-content {
      left: 15px;
      bottom: -30px;
      padding: 0 10px 10px 0
    }
    
}

.testimonials{
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* Testimonials Section */
.testimonials .col-12:has( h2):before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    position: absolute;
    background-color: white;
    top: 0;
    left: -8vw;
}

.testimonials .col-12:has( h2) {
    padding: 60px 0;
    z-index: 3;
    position: relative;
    background-color: #fff;
    align-content: center;
}


.testimonials-sidebar {
    padding-right: 30px;
}

.testimonials-sidebar .sidebar-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
    margin-bottom: 30px;
}

.testimonials-sidebar .testimonials-nav {
    display: flex;
    gap: 10px;
    margin-top: 0;
}
 
.testimonials-sidebar .nav-arrow {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid #cecece;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 700;
} 

.testimonials-sidebar .nav-arrow:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}

.testimonials-sidebar .nav-arrow:hover svg path{
    
    stroke: #fff;
}

/*#testimonials .owl-carousel .owl-stage {*/
/*    padding: 20px 0;*/
/*}*/

.testimonial-card{
    position: relative;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.testimonial-card .testimonial-text{
    border-radius: 8px;
    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: 30px;
    min-height: 100px;
    height: 100%;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    color: #555;
}

.testimonial-card .testimonial-author-info{
    margin-top: auto;
}


.testimonial-author{
  color: var(--color-primary);
  margin-bottom: 5px;
}

.testimonial-title {
  color: #B0B0B0;
}

.testimonials-nav{
  margin-top: 30px;
}

/* Equal height cards */
.testimonials-carousel .owl-stage{
  display: flex;
  align-items: stretch;
  padding-top: 10px;
}

.testimonials-carousel .owl-stage-outer {
    overflow: visible;
    margin-left: -1px;
    height: 100%;
}

.testimonials-carousel .owl-item{
  transition: transform 300ms ease;
  display: flex;
}

/* Fixed height for cards */
.testimonials-carousel .oc-item{
  height: 100%;
  width: 100%;
}

.testimonials-carousel .owl-nav,
#temperature-service-carousel .owl-nav {
    display: none;
}

@media (max-width: 767.98px) {
    #testimonials .owl-carousel .owl-stage{
        padding-bottom: 0;
    }

    .testimonials-sidebar {
        padding-right: 0;
        text-align: center;
        margin-bottom: 30px;
    }

    .testimonials-sidebar .testimonials-nav {
        justify-content: center;
    }
    
    .testimonials-aboutus-section{
        overflow: hidden;
    }
}


.about-section{
    position: relative;
    z-index: -3;
    background: #FAFAFA;        
    padding-top: 90px;
}

.about-image-wrapper {
    position: relative;
    padding: 0 30px;
    border-radius: 0 40px;
    height: 100%;
}
.about-image-container{
    height: 100%;
}
.about-image-wrapper img{
    border-radius: 0 40px;
    object-fit: cover;
    object-position: left ;
    height: 100%;
}

.about-image-wrapper::before{
    content: "";
    position: absolute;
    width: 40%;
    height: 70%;
    background-color: var(--color-tertiary);
    border-radius: 8px;
    z-index: -1;
    top: -30px;
    left: 0;
    border-radius: 0 40px;
}

.about-stats-badge{
    position: absolute;
    bottom: 10%;
    right: 0;
    z-index: 1;
    border-radius: 16px 0;
    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: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.about-stats-badge .stats-number {
    font-size: var(--fs-h1);
    font-weight: 700;
    color:#000;
}

.about-stats-badge .stats-number sup {
    vertical-align: super;
    color: var(--color-tertiary);

}

.about-stats-badge .stats-label {
    font-size: var(--fs-f18);
    font-weight: 700;
    color: #000;
    line-height: var(--lh-title);
}

.about-content .title-blue{
    color: var(--color-tertiary);
}

.about-content .about-title {
    margin-bottom   : 20px;
}

.about-content .about-text {
    color: #555;
    margin-bottom: 10px;
}

.about-content p:last-of-type{
    margin-bottom: 0;
}

.about-content .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
}

/*.about-content .btn-primary svg {*/
/*    width: 14px;*/
/*    height: 14px;*/
/*}*/

@media (max-width: 991.98px) {
    .about-image-wrapper {
        padding-left: 20px;
        padding-top: 20px;
    }
    
    .about-stats-badge {
        right: 10px;
        bottom: 10%;
        padding: 15px 20px;
    }
    
    .about-image-wrapper::before{
        top: 0;
    }
    
    .about-section{
        padding-top: 60px;
    }
    
    .about-image-wrapper{
        padding-bottom: 30px;
    }
    
}

@media (max-width: 575.98px) {
    .about-stats-badge {
        right: 0;
        padding: 12px 16px;
        gap: 10px;
    }
    .about-section{
        padding-top: 30px;
    }
    
    .about-content {
        text-align: center;    
    }
    
    .about-image-wrapper{
        padding: 0 0 30px 0;
    }
    

    
}


/*	------------------------ Home END -------------------------- */


/*	------------------------ About Us -------------------------- */

#content.aboutuspage {
    min-height: 34.6vh;
}

#bread_contact_banner {
    background-color: #F3F3F3;
    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;
}

/* .topcrumb ul li a {
    color: #555;
} */

#banner.aboutuspage {
    position: relative;
    z-index: 1;
}

@media(min-width: 768px) {
    #banner.aboutuspage {
        aspect-ratio: 1440 / 615;
        background-size: cover;
        background-position: top right;
        background-image: url('../images/layout/aboutus-banner.webp');
    }
}

/* #banner.aboutuspage .container-fluid {
    height: 100%;
}

#banner.aboutuspage .container-fluid .row {
    height: 100%;
    align-items: center;
} */
/* 
#banner.aboutuspage p:has(.tag) {
    margin-bottom: 16px;
} */

/* #banner.aboutuspage .tag {
    border-radius: 100px;
    background: #EBE3D1;
    color: #74500C;
    font-weight: 600;
    text-transform: capitalize;
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: fit-content;
} */

/* #banner.aboutuspage h1 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 16px;
} */

/* #banner.aboutuspage h3 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 0;
} */

/* #banner.aboutuspage h3+svg {
    margin-top: 50px;
} */

/* #content.aboutuspage {
    background-color: white;
    min-height: auto;
    padding: 0;
    overflow: visible;
} */

.about-banner-wrapper {
    position: relative;
    padding-left: 15px;
    padding-top: 15px;
}

.about-banner-wrapper::before {
    content: "";
    position: absolute;
    width: 20%;
    height: 60%;
    background-color: var(--color-tertiary);
    z-index: 1;
    top: 0;
    left: 0;
    border-radius: 0 40px;
}

.about-us-banner img {
    position: relative;
    z-index: 2;
    border-radius: 0 40px;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center 25%;
}

@media (max-width: 767.98px) {
    
    .about-banner-wrapper::before {
        width: 80%;
        height: 80% ;
    }
    
    .about-us-banner img {
        max-height: 300px;
    }
}

@media (max-width: 575.98px) {
    .about-us-img img{
        min-height: 125px;
    }
}


.how-we-began-content h2 {
    margin-bottom: 30px;
}

.how-we-began-content p {
    color: #555;
    margin-bottom: 20px;
}

.how-we-began-content p:last-child {
    margin-bottom: 0;
}

.values-cards {
    padding-top: 30px;    
}

.value-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 30px 35px;
    border-radius: 32px 0;
background: #F6F6F6;
}

.value-icon {
    flex-shrink: 0;
    width: 60px;
    margin-right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-icon img {
    width: 60px;
    height: auto;
}

.value-content h3 {
    margin-bottom: 10px;
}

.value-content p {
    margin-bottom: 0;
    color: #555;
}

@media (max-width: 767.98px) {

    .how-we-began-content{
        margin-bottom: 30px;
        text-align: center;
    }

    .values-cards {
    padding-top: 0;    
}

    .value-card {
        flex-direction: column;
        text-align: center;
    }

    .value-card .value-icon{
        margin-bottom: 20px;
        margin-right: 0;
    }
}
.about-us-img .image-column{
    width:50%;
}
.about-us-img img{
    max-height: 450px;
    width: 100%;
    height: 100%;
    object-fit: cover ;
}

/* Our Commitment - About Us Page */
.our-commitment-aboutus {
    background: #F1F6FF;
}

.our-commitment-aboutus .gx-45{
    --bs-gutter-x: 45px;
}
.our-commitment-aboutus .gy-45{
--bs-gutter-y:45px;

}

.commitment-intro p {
    color: #555;
    margin-bottom: 15px;
}

.commitment-intro p:last-child {
    margin-bottom: 0;
}

.commitment-grid-aboutus {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.commitment-item-aboutus {
    /* padding: 20px; */
}

.commitment-item-aboutus .commitment-icon {
    margin-bottom: 15px;
}

.commitment-item-aboutus .commitment-icon svg {
    height: 60px;
    width: auto;
}

.commitment-item-aboutus .commitment-title {
    font-size: var(--fs-t16);
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}


@media (max-width: 991.98px) {
    .commitment-grid-aboutus {
        gap: 30px 40px;
    }
}

@media (max-width: 767.98px) {
    
    .commitment-intro {
        text-align: center;
    }
    
    .commitment-grid-aboutus {
        gap: 20px;
    }
    .commitment-item-aboutus .commitment-icon svg{
        height: 50px;
    }
}

@media(max-width: 575.98px){
    .commitment-icon svg{
        height: 50px;
        width: 50px;
    }
}


/* Certificates & Accreditations Section */
 .certificates-section {
    background: #fff;
}

.certificates-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
}

.certificate-item {
    flex: 0 0 auto;
}

.certificate-item img {
    max-height: 120px;
    width: auto;
    object-fit: contain;
}


@media (max-width: 767.98px) {
    .certificates-grid {
        gap: 20px;
    }
    
    .certificate-item img {
        max-height: 80px;
    }
}

#trusted-companies{
    background-color: #F6F6F6;
}

.trusted-logos-grid{
    gap:30px;
    justify-content:center;      
}


@media (max-width:767.98px) {
}
/* Testimonials - About Us Page */



/*#awards-certifications{
    overflow: hidden;
}

.awards-carousel-wrapper {
    position: relative;
}

.awards-carousel-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 3;
}

.awards-carousel-wrapper .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.awards-carousel-wrapper .swiper-button-prev,
.awards-carousel-wrapper .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    font-weight: 700;
}

.awards-carousel-wrapper .swiper-button-prev {
    left: 30px;
}

.awards-carousel-wrapper .swiper-button-next {
    right: 30px;
}

.awards-carousel-wrapper .swiper-button-prev:hover,
.awards-carousel-wrapper .swiper-button-next:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.awards-carousel-wrapper .swiper-button-prev:after,
.awards-carousel-wrapper .swiper-button-next:after {
    font-size: 16px;
}


.award-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

@media (max-width: 991.98px){
    .awards-carousel-wrapper .owl-carousel .owl-stage-outer{
        overflow: hidden;
    }

}
@media (max-width: 767.9px) {
    .awards-carousel-wrapper .swiper-button-prev,
    .awards-carousel-wrapper .swiper-button-next {
        width: 35px;
        height: 35px;
    }
    
    .awards-carousel-wrapper .swiper-button-prev {
        left: 15px;
    }
    
    .awards-carousel-wrapper .swiper-button-next {
        right: 15px;
    }
    
    .awards-carousel-wrapper .swiper-button-prev:after,
    .awards-carousel-wrapper .swiper-button-next:after {
        font-size: 12px;
    }
} */

/* #whyus{
    background-color: var(--color-secondary);
}
#whyus .section-title,
#whyus .section-desc{
    color: #fff;
}

.pointsrow .content {
    background-color: #fff;
    border-radius: 8px;
    padding: 50px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.pointsrow .content p:last-child {
    margin-bottom: 0;
}

.pointsrow .content p:has(img) {
    margin-bottom: 12px;
}



.director-row {
    margin-bottom: 60px;
}

.director-row:last-child {
    margin-bottom: 0;
}

.director-image {
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
}

.director-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top;
}
.director-shadow-clip{
  border-radius: 8px;
  overflow: hidden;
}

.director-shadow-clip.clip-left{
  padding: 10px 0 10px 10px;
}
.director-shadow-clip.clip-right{
  padding: 10px 10px 10px 0;
}

.director-content{
  padding: 40px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
}


.director-content .title-16{
    margin-bottom: 20px;
}

.director-content p {
    margin-bottom: 10px;
}

.director-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.9px) {
    .director-row {
        margin-bottom: 40px;
    }
    
    .director-image {
        margin-bottom: 30px;
        max-height: 450px;
    }
    
    .director-content h3 {
        margin-bottom: 15px;
    }
}

@media (max-width: 767.9px) {

    .director-shadow-clip.clip-right,
    .director-shadow-clip.clip-left{
      padding: 0;
    }

    .director-image {
        max-height: 300px;
    }
    .director-content {
         margin-top: 30px;
        box-shadow: none;
        padding: 0;
    }
} */



/*	------------------------ 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;
  }

  /* 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{
    color: #fff;
    background-color: #0B3F71;
    padding: 60px 0;
    height: 100%;
}  

.career-form-box h2{
    margin-bottom: 10px;
}

.career-form-box p{
    margin-bottom: 30px;
}

  .career-form-box .form-group {
    margin-bottom: 20px;
  }

  .career-form-box label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: var(--fs-t16);
  }

  .career-form-box input,
  .career-form-box select,
  .career-form-box textarea {
    width: 100%;
    padding: 12px 15px;
    border-radius: 8px;
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 {
    width: 100%;
  }


  /* 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 0;
      }
  }
/*	------------------------ Career END -------------------------- */

/*	------------------------ Service -------------------------- */

.toggle.toggle-bg{
    border-bottom: 1px solid #CECECE;
    padding: 20px 30px;
    margin-bottom: 0;
}
.toggle.toggle-bg .togglet, .toggle.toggle-bg .toggleta{
    padding: 0 30px 0 0;
    line-height: unset;
    background-color: transparent;
    display: flex;
    align-items: center;
    /*height: min(5vw, 30px);*/
    color: #000;
}

.toggle.toggle-bg .togglec{
    padding: 10px 30px 0 0;
    color: #555;
}

.toggle.toggle-bg .togglec ol{
    padding-left: 15px;
    margin-bottom: 0;
}

.toggle.toggle-bg .togglet i{
    left: unset;
    right: 10px;
    color: #555555;
    font-size: min(5vw, 30px);
    line-height: normal;
}

.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 -------------------------- */


/*	------------------------ Certificate Page -------------------------- */
 
/*	------------------------ Certificate Page 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: 8px;
		overflow: hidden;
		transition: all 0.3s ease;
		display: flex;
		flex-direction: column;
		border: 1px solid #CECECE;
		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 {
		position: relative;
		overflow: hidden;
		aspect-ratio: 1 / 1;
		max-height: 250px;
	}

	.post-card-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		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: #08A3D3;
	}

	.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: var(--color-primary);
		font-weight: 600;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 5px;
	}
	
	.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;
    }
    
    .toggle.toggle-bg{
        padding: 10px;
    }
    
    .blog-header{
        border-bottom: 0;    
    }
    
    .blog-header .section-title{
        margin-bottom: 20px;
    }
    
    .blog-featured-title{
        margin-bottom: 30px;
    }
}

.own-pagination nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.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;
    transition: all 0.3s ease;
}

.own-pagination nav strong {
    background: var(--color-primary);
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}

.own-pagination nav a:hover {
    color: var(--color-primary);
}

.own-pagination nav a .icon {
    font-size: 20px;
    color: #bbb;
    font-weight: 300;
    transition: color 0.3s ease;
}

.own-pagination nav a:hover .icon {
    color: var(--color-primary);
}

.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);
		}
        
        .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: 10px;
        }
         .post-card-content{    
            padding: 30px 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: var(--color-tertiary);
    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 {
    padding-bottom: 30px;
    border-bottom: 1px solid #CECECE;
    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 .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;
}

.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 .titlerow {
    margin-bottom: 30px;
}

#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 .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 -------------------------- */

/* ------------------------ Gallery Page -------------------------- */

/* Filter Buttons */
.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.btn-filter {
    border-radius: 8px;
    border: 1px solid var(--color-primary);
    background: #FFF;
    padding: 10px 25px;
    color: #000;
    transition: all 0.3s ease;
    min-width: 150px; /* Consistent width */
}
.btn-filter:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.btn-filter.active {
    background-color: var(--color-primary); /* Brand Blue */
    color: #fff;
    border-color: var(--color-primary);
}

/* Gallery Grid */
.gallery-grid-section {
    padding-bottom: 80px;
}
.gallery-card {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    height: 280px; /* Fixed height for grid consistency */
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.gallery-card:hover img {
    transform: scale(1.05);
}

@media (max-width: 575.98px) {
    .gallery-card {
        height: 150px;
    }
}
/* ------------------------ Gallery Page END -------------------------- */

/*  ----------------------- FaQ Page ----------------------------- */
.faq-container{
    margin-bottom: 0;
}

.faq-container .toggle.toggle-bg{
    border-top: 1px solid #CECECE;
    border-bottom: 0;
}

.faq-container .toggle.toggle-bg .togglet{
    font-size: var(--fs-p14);
    font-weight: 400;
    height: unset;
}
.faq-container .toggle.toggle-bg{
    padding: 20px 0;
}

.faq-container .toggle.toggle-bg .toggleta{
    font-weight: 600;
}

.faq-container .row{
    /*margin-bottom: 30px;*/
    justify-content: space-between;
}

.faq-container .row:nth-child(2n) {
    background-color: rgba(230, 230, 230, 0.5);
}
.faq-container .row {
    padding-bottom: 30px;
    justify-content: space-between;
    padding-top: 30px;
}

.faq-container .toggle.toggle-bg:first-child {
    border-top: none;
}

.faq-container .row:last-child{
    margin-bottom: 0;
}

.faq-container .btgrid h2{
    font-size: var(--fs-t16);
    font-weight: 600;
    color: #333;
}



.faq-container p{
    color: #555;
}

@media (max-width: 767.98px) {

    .faq-container .toggle.toggle-bg{
         border-bottom: 1px solid #CECECE;
    border-top: 0;
    }

    .faq-container .btgrid h2,
    .faq-container .btgrid p{
        text-align: center;
    }

    .faq-container .btgrid p{
        margin-bottom: 10px;
    }
}

/*  ----------------------- FaQ 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-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 {
    padding-top: 0;
    padding-bottom: 0;
}

#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 {
    background-color:#FAFAFA;
    height: 100%;
}

#contact-form-section .form-container h2 {
    color: #000;
    margin-bottom: 30px;
}

#contact-form-section .form-container p {
    color: #000;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: var(--fs-24);
}

#contact-form-section .form-group {
    margin-bottom: 30px;
}

#contact-form-section .form-group label {
    display: block;
    color: #000;
    font-weight: 600;
    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: 8px;
    border: 1px solid #CECECE;
    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: 10px;
    }

    .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;
    }
    
    #certificates-carousel .owl-stage-outer .owl-item img{
        max-height: 150px;
        width: auto;
    }
    
    .ctabox{
        padding: 60px 0;
        min-height: 250px;
    }

    .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;
    }
}

@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: 'Inter', 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) {
    .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%;
    }
}


@media(min-width: 1200px){
    .standard-logo img{
        max-width: 60%;
    }
}
