@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);
    }
}

:root {

    /* Brand Colors */
    --color-primary: #BB8212;
    /* main gold */
    --color-secondary: #83573A;
    /* brown */

    /* 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);

    --fs-h1: clamp(32px, 24px + 1.6vw, 45px);
    --fs-h2: clamp(26px, 20px + 1.2vw, 35px);

    --fs-t20: clamp(16px, 14px + 0.6vw, 20px);
    --fs-t18: clamp(15px, 13px + 0.5vw, 18px);
    --fs-t16: clamp(14px, 12px + 0.4vw, 16px);

    --fs-p14: clamp(13px, 12px + 0.2vw, 14px);
    --fs-t12: clamp(11px, 10px + 0.2vw, 12px);

    /* Line-height */
    --lh-normal: 1.3;

    /* 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);
}

/* 4) Typography classes (match your table) */
.h1,
h1 {
    font-size: var(--fs-h1);
    font-weight: 700;
}

.h2,
h2 {
    font-size: var(--fs-h2);
    font-weight: 700;
}

/* Title - Tab */
.title {
    font-size: var(--fs-t20);
    font-weight: 700;
}

/* Title - 20 (Featured Projects Detail Page - Location) */
.title-20 {
    font-size: var(--fs-t20);
    font-weight: 600;
    /* SemiBold */
}

/* Title - 18 (Featured projects name) */
.title-18 {
    font-size: var(--fs-t18);
    font-weight: 600;
    /* SemiBold */
}

/* Title - 16 (Homepage counter desc / description title) */
.title-16 {
    font-size: var(--fs-t16);
    font-weight: 600;
    /* SemiBold */
}

/* Paragraph - 14 (Content) */
.p,
p {
    font-size: var(--fs-p14);
    font-weight: 400;
    /* Regular */
}

/* Footer Title - 14 */
.footer-title,
.title-14 {
    font-size: var(--fs-p14);
    font-weight: 600;
    /* SemiBold */
}

/* Location - 12 (colored in your screenshot) */
.location {
    font-size: var(--fs-t12);
    font-weight: 400;
    /* Regular */
    margin: 0;
}

.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;
}

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
-----------------------------------------------------------------*/

/* 5) Buttons (match your screenshot behavior) */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--btn-h);
    padding: 0 var(--btn-px);
    border-radius: var(--btn-radius);
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: var(--btn-border) solid transparent;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 80ms ease;
    user-select: none;
}

.btn:active {
    transform: translateY(1px);
}

/* Primary Button (Default: filled gold + white text) */
.btn-primary {
    background: var(--color-primary);
    color: #ffffff;
}

/* Primary Hover: outline with gold stroke, white bg, gold text */
.btn-primary:hover {
    background: #ffffff;
    color: var(--color-primary);
    border-color: var(--color-primary);
}

/* Primary Clicked/Active: slightly darker gold */
.btn-primary:active {
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color-primary);
    --bs-btn-active-border-color: var(--color-primary);
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

/* Secondary Button (Default: underline text “View More”) */
.btn-secondary {
    background: transparent;
    color: var(--color-primary);
    padding: 0;
    height: auto;
    border: 0;
    border-radius: 0;
    text-decoration: underline;
    font-weight: 600;
}

/* Secondary Hover: show outline box with #BB8212 stroke */
.btn-secondary:hover {
    text-decoration: none;
    padding: 0 var(--btn-px);
    height: var(--btn-h);
    border-radius: var(--btn-radius);
    border: var(--btn-border) solid var(--color-primary);
    background: #ffffff;
}

/* Secondary Active: darker stroke */
.btn-secondary:active {
    border-color: var(--gold-600);
    color: var(--gold-600);
}

/* Disabled */
.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: #f7ecda;
}

.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: #555;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.top-message .content p a {
    color: #555;
    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 {
    padding: 0;
}

#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;
    text-transform: uppercase;
}

.header-outter-flexbox .topinfo {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

#header .header-info {
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    padding: 20px 0;
}

#header .header-info .infobox.top-contact .flexbox {
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
}

#header .header-info .infobox.top-contact .flexbox svg {
    margin-right: 10px;
    width: 15px;
}

#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 {
    font-weight: 500;
    letter-spacing: 0;
}

#header .header-info .infobox.others>div:not(.top-cart-content) {
    height: 100%;
}

#header .header-info .infobox.others ul {
    height: 100%;
}

#primary-menu {
    width: 100%;
    border-top: 1px solid #CECECE;
}

#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;
}

#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;
}

.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;
}

.top-search-open #primary-menu>div>ul {
    display: -webkit-inline-box;
}

.top-search-open .searchbutton {
    border-radius: 0 8px 8px 0;
}

.top-search-open #top-search form {
    width: 350px;
    -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% - 65px);
    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.jpg") center / 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;
}


#footer {
    color: #000;
    font-family: 'Inter', sans-serif;
}

#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>.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;
}

.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: #CC9739;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}

.company-profile {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

#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 .col-12 {
    border-top: 1px solid #CECECE;
    padding: 20px 0;
}

#copyrights a {
    color: #000;
}

#copyrights a:hover {
    color: #CC9739;
}

/*	------------------------ 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~#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;
}


.about-us.homepage {
    background: url('../images/layout/bg-about-section.jpg') center/cover no-repeat;
    position: relative;
    padding: 100px 0;
}


.our-expertise{
  position: relative;
  background: url('../images/layout/bg-expertise.jpg') center/cover no-repeat;
  z-index:-2;
}

.our-expertise::before{
  content:"";
  position: absolute;
  left:0;
  bottom: 0;
  height: 40%;
  width: 100%;
  background: #fff;
  z-index: -1;
}

.our-expertise .section-title,
.our-expertise .section-desc{
  color: #fff;
}

.expertise-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}


.about-stat {
    display: flex;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 8px 8px 15px 0 rgba(215, 215, 215, 0.25);
    padding: 20px 25px;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.expertise-card{
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    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);
}

@media (max-width: 768px){
  .expertise-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .our-expertise::before{
    display: none;
  }

  .expertise-card{
    padding: 30px 20px;
    align-items: center;
    text-align: center;
  }
}


.fp-accordion{
  position: relative;
}

.fp-accordion .accordion-item{
  border: 0;
  background: transparent;
  border-left: 4px solid #eee;
  transition: border-color 220ms ease;
  padding:15px 30px 15px;
  border-radius: 0;
}   


.fp-accordion .accordion-item.active{
  border-left-color: var(--color-primary);
  
}

/* Header styling */
.fp-accordion .accordion-button{
  background: transparent;
  box-shadow: none;
  font-weight: 600;
  padding:0;
  color: #000;
}

/* Expanded state gets more padding */
.fp-accordion .accordion-button:not(.collapsed){
  padding-bottom: 10px;
}


.fp-accordion .accordion-body{
  padding: 0 0 14px 0;
}

.fp-accordion .accordion-button::after{
  display: none;
}

.fp-accordion .fp-chev{
  margin-left: 20px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 200ms ease;
}

.fp-accordion .accordion-button:not(.collapsed) .fp-chev{
  transform: rotate(-135deg);
}

.fp-link{
    color: var(--color-primary);
    text-decoration: underline;
}

.fp-link:hover{
    color: var(--color-secondary);
    text-decoration: underline;
}

/* Featured Projects - Right Side Image */
.fp-right{
  position: relative;
}

.fp-image-wrap{
  position: relative;
  display: inline-block;
}

.fp-image-wrap::before{
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 50%;
  height: 90%;
  background: var(--color-secondary);
  border-radius: 10px;
  z-index: 1;
}

.fp-image-wrap img{
  position: relative;
  z-index: 2;
  border-radius: 8px;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* Trusted Companies Section */
#trusted-companies{
  background: url('../images/layout/bg-trusted-companies.png') center/cover no-repeat;
}

.trusted-logo-item{
  display: flex;
  align-items: center;
  justify-content: center;
}

.trusted-logo-item img{
  max-height: 120px;
  width: auto;
}

.trusted-arrow{
  width: 40px;
  height: 40px;
  font-size: 25px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;  
  border: 1px solid #000;
  background: transparent;
  color: #000;
  cursor: pointer;
  margin: 0 5px;
  transition: all 200ms ease;
}

.trusted-arrow:hover{
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}

/* Testimonials Section */

#testimonials .owl-carousel .owl-stage{
    padding: 20px 0;
}

.testimonial-card{
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 30px;
  position: relative;
  transition: all 300ms ease;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 6px 34px -3px rgba(163, 163, 163, 0.40);
  text-align: left;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.owl-item.center .testimonial-card{
  padding: 50px 30px 30px 30px;
}

.quote-icon{
    position: absolute;
    top: -10px;
    left: 10px;
    margin-bottom: 15px;
    opacity: 0;
    visibility: hidden;
    height: 40px;
    transition: all 300ms ease;
}

.quote-icon img{
  height: 40px;
  width: auto;
}

.testimonial-text{
  color: #555;
  margin-bottom: 30px;
}

.testimonial-author{
  color: #000;
}

.testimonials-nav{
  margin-top: 30px;
}

/* Equal height cards */
.testimonials-carousel .owl-stage{
  display: flex;
  align-items: stretch;
}

.testimonials-carousel .owl-item{
  transition: transform 300ms ease;
  display: flex;
}

/* Side items - smaller scale */
.testimonials-carousel .owl-item{
  transform: scale(0.9);
  opacity: 0.8;
}

/* Center item - full size */
.testimonials-carousel .owl-item.center{
  transform: scale(1);
  opacity: 1;
}

/* Center mode - show quote icon only on center item */
.testimonials-carousel .owl-item.center .quote-icon{
  opacity: 1;
  visibility: visible;
}

/* Fixed height for cards */
.testimonials-carousel .oc-item{
  height: 100%;
}

.testimonials-carousel .testimonial-card{
  min-height: 300px;
}

.testimonial-text{
  flex: 1;
}

#content.homepage {
    background-color: #74500d !important;
    z-index: 2 !important;
}

#content.homepage .container-fluid,
#content.homepage .container-fluid>.row {
    height: 100%;
}

#content.homepage .container-fluid>.row {
    align-items: center;
}

#content.homepage p,
#content.homepage h2 {
    color: white;
}

#content.homepage .content {
    padding-top: 30px;
    padding-bottom: 30px;
}

#content.homepage .content p:has(.button3) {
    margin-top: 40px;
}

#content.homepage .content .button3:hover {
    background-color: white;
    color: #734F0D;
}

@media (max-width: 767.98px) {
    .fp-right{
        margin-bottom: 30px;
    } 
    #testimonials .owl-carousel .owl-stage{
        padding-bottom: 0;
    }

    .about-us.homepage{
        background-position-x: right;
    }

    .about-us.homepage .row{
        align-items: center
    }

    .about-us.homepage .row .col-12:first-child{
        margin-bottom: 30px;
    }

     #whyus .pointsrow .content {
        padding: 40px 20px;
        align-items: center;
        text-align: center;
    }

    .testimonials-carousel .testimonial-card{
        min-height: 250px;
    }

}


/*	------------------------ Home END -------------------------- */


/*	------------------------ About Us -------------------------- */

#content.aboutuspage {
    min-height: 34.6vh;
}

#bread_contact_banner {
    background-color: #FFF9F3;
    padding: 15px 0;
    top: auto;
    position: relative;
    border: none;
}

.topcrumb {
    padding: 0;
}

.topcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.topcrumb ul li {
    display: inline-block;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

.topcrumb ul li a {
    color: #000;
}

#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-us-banner img{
  border-radius: 8px;
  max-height: 450px;
  width: 100%;
  object-fit: cover;
  object-position: center 25%;
}


.how-we-began-content h2 {
    margin-bottom: 25px;
}

.how-we-began-content p {
    color: #000;
    margin-bottom: 20px;
}

.how-we-began-content p:last-child {
    margin-bottom: 0;
}

.values-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.value-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #F6F6F6;
    border-radius: 8px;
    padding: 30px 35px;
}

.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;
    }

    .value-card {
        flex-direction: column;
        text-align: center;
    }

    .value-card .value-icon{
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.about-us-img img{
    border-radius: 8px;
    max-height: 450px;
    width: 100%;
    height: 100%;
    object-fit: cover ;
}

#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;
    /* aspect-ratio: 7 / 10; */
    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-image img{
        max-height: 300px;
    } */
    .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 -------------------------- */


/*	------------------------ Our Expertise -------------------------- */

.expertise-hero-content h2 {
    margin-bottom: 10px;
}

.expertise-hero-content p {
    margin-bottom: 20px;
}

.expertise-hero-content p:last-child {
    margin-bottom: 0;
}

.expertise-hero-image {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding-right: 15px;
    padding-top: 15px;
}

.expertise-hero-image::before {
    content: "";
    position: absolute;
    width: 40%;
    height: 70%;
    background-color: var(--color-secondary);
    border-radius: 8px;
    z-index: -1;
    top: 0;
    right: 0;
}


.expertise-hero-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}


/* Expertise Detail Sections */

.expertise-detail-row {
    padding: 60px 0 75px;
}

.expertise-detail-row:first-child {
    padding-top: 0;
}


.expertise-detail-row .row > .col-12:first-child {
    padding-right: 30px;
}

.expertise-detail-row:last-child {
    margin-bottom: 0;
}

.expertise-detail-row:nth-child(even) {
    background: #F6F6F6;
}

.expertise-detail-image {
    border-radius: 8px;
    overflow: visible;
    position: relative;
}

.expertise-detail-image::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 30%;
    background-color: var(--color-secondary);
    border-radius: 8px;
    z-index: 1;
}

.expertise-detail-row:nth-child(odd) .expertise-detail-image::before {
    bottom: -15px;
    left: -15px;
}

.expertise-detail-row:nth-child(even) .expertise-detail-image::before {
    bottom: -15px;
    right: -15px;
}

.expertise-detail-image img {
    max-height: 350px;
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}


.expertise-detail-content p {
    margin-bottom: 20px;
}

.expertise-detail-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.9px) {
    .expertise-hero-image {
        margin-bottom: 30px;
    }
}

@media (max-width: 767.9px) {
    .expertise-hero-image{
        padding: 0;
    }
    .expertise-hero-image img{
        max-height: 300px;
        object-position: top;
    }

    .expertise-detail-row {
        padding: 30px 0;
    }
    .expertise-detail-image::before{
        display: none;
    }
    .expertise-detail-row .expertise-detail-content {
      margin-top: 30px;
    }

    .expertise-detail-row .row > .col-12:first-child {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}
    
}

/*	------------------------ Our Expertise END -------------------------- */


/*	------------------------ Featured Projects Page -------------------------- */

/* Hero Slider Section */
.projects-hero-section {
    padding: 60px 0;
}

.projects-hero-slider-wrapper {
    position: relative;
}

.projects-hero-swiper {
    border-radius: 8px;
    overflow: hidden;
}

.project-hero-slide {
    position: relative;
    height: 450px;
}

.project-hero-image {
    width: 100%;
    height: 100%;
}

.project-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.project-hero-info {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #fff;
    padding:    25px;
    border-radius: 8px;
    max-width: 320px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.project-hero-info .project-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary);
    margin-bottom: 10px;
}

.project-hero-info .project-location i {
    color: var(--color-primary);
}

.project-hero-info .project-title {
    margin-bottom: 30px;
}

.project-hero-info .btn{
    min-width: 150px;    
}
/* Projects Listing Section */
.projects-listing-section {
    padding: 0 0 60px;
}

/* Tabs Wrapper */
.projects-tabs-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

/* Bootstrap Tabs Styling */
.projects-tabs {
    border-bottom: 4px solid #ddd;
    gap: 10px;
}

.projects-tabs .nav-item {
    margin-bottom: -3px;
}

.projects-tabs .nav-link {
    border: none;
    background: none;
    padding: 0 10px 15px 10px;
    color: #000;
    position: relative;
    border-radius: 0;
    font-weight: 400;
}

.projects-tabs .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background: var(--color-primary);
    transition: width 0.3s ease;
}

.projects-tabs .nav-link:hover {
    color: var(--color-primary);
    border: none;
}

.projects-tabs .nav-link.active {
    color: #000;
    font-weight: 700;
    background: none;
    border: none;
}

.projects-tabs .nav-link.active::after {
    width: 100%;
}

/* Mobile Category Dropdown (hidden on desktop, same style as sort) */
.projects-tabs-mobile {
    display: none;
}

/* Sort Dropdown */
.projects-sort,
.projects-tabs-mobile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.projects-tabs-mobile {
    display: none;
}

.projects-sort label {
    margin-bottom: 0;
}

.projects-sort .form-select,
.projects-tabs-mobile .form-select {
    width: auto;
    min-width: 150px;
    border-color: #CECECE;
    background-color: #FAFAFA;
    font-size: var(--fs-t16);
    border-radius: 10px;
}

/* Project Card Link Wrapper */
.project-card-link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.project-card-link:hover {
    text-decoration: none;
    color: inherit;
}

/* Project Card */
.project-card {
    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%;
}

.project-card:hover {
    border-color: var(--color-primary);
}

.project-card-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.project-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}


.project-card-content {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.project-card .project-location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-secondary);
    margin-bottom: 8px;
}

.project-card .project-location i {
    color: var(--color-secondary);
}

.project-card .project-name {
    margin-bottom: 30px;
}

.project-card .project-link {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.project-card .project-link:hover {
    text-decoration: underline;
}

/* Pagination */
.projects-pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.projects-pagination nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.projects-pagination nav a,
.projects-pagination nav strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 10px;
    text-decoration: none;
    color: #000;
    transition: all 0.3s ease;
}

.projects-pagination nav strong {
    background: var(--color-primary);
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
}

.projects-pagination nav a:hover {
    color: var(--color-primary);
}

.projects-pagination nav a .icon {
    font-size: 20px;
    color: #bbb;
    font-weight: 300;
    transition: color 0.3s ease;
}

.projects-pagination nav a:hover .icon {
    color: var(--color-primary);
}

.projects-pagination .pagination {
    gap: 8px;
}

.projects-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;
}

.projects-pagination .page-item.active .page-link {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.projects-pagination .page-link:hover {
    background: #f0f0f0;
    color: #333;
}

.projects-pagination .page-item.active .page-link:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
}

/* Responsive */
@media (max-width: 991.9px) {
    .project-hero-slide {
        height: 350px;
    }
    
    .project-hero-info {
        padding: 20px;
        max-width: 280px;
    }
    
    .projects-hero-nav {
        bottom: 20px;
        right: 20px;
    }
}

@media (max-width: 767.9px) {
    .project-hero-slide {
        height: 300px;
    }
    
    .project-hero-info {
        position: relative;
        bottom: auto;
        left: auto;
        max-width: 100%;
        border-radius: 0 0 8px 8px;
        box-shadow: none;
    }
    
    .projects-hero-swiper {
        border-radius: 8px 8px 0 0;
    }
    
    .projects-hero-nav {
        position: relative;
        bottom: auto;
        right: auto;
        justify-content: center;
    }
    
    .projects-tabs-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        padding-top: 10px;
    }
    
    /* Hide desktop tabs on mobile */
    .projects-tabs {
        display: none;
    }
    
    /* Show mobile dropdown */
    .projects-tabs-mobile {
        display: flex;
    }
}

@media (max-width: 575.9px) {
 .project-card .project-name{
    margin-bottom: 20px;
 }   

 .project-card-content{
    padding: 20px 10px;

 }
}

/*	------------------------ Featured Projects Page END -------------------------- */



/*	------------------------ Certificate Page -------------------------- */
 
/*	------------------------ Certificate Page END -------------------------- */


/*	------------------------ Blog Page -------------------------- */

.blog-hero-info .blog-date {
    color: #555;
    margin-bottom: 10px;
}

.blog-hero-info .project-title {
     margin-bottom: 10px;

}

.blog-hero-info .desc {
     color: #555;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     line-clamp: 2;
}

.blog-card .blog-date {
    color: #555;
    margin-bottom: 10px;
}

.blog-card .project-name {
    margin-bottom: 10px;
}

.blog-card .desc{
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
}

.blog-card .project-name{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
}

#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: brightness(0) saturate(100%) invert(27%) sepia(5%) saturate(0%) hue-rotate(179deg) brightness(92%) contrast(90%);
}

.blogdetailview .flexbox .titlesec .date {
    color: #555;
    font-style: normal;
    line-height: normal;
    margin-bottom: 10px;
}

.blogdetailview .flexbox .titlesec {
    width: calc(100% - 200px);
}

.blogdetailview .back-button{
    color: var(--color-primary);
    border-bottom: 1px solid #CECECE;
}

.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;
}

#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{
        padding-top:30px;
    }
}
/*	------------------------ Blog Page END -------------------------- */




/*	------------------------ Contact US -------------------------- */
/* Contact Banner */
#contact-banner {
    width: 100%;
    height: auto;
    background-image: url('../images/layout/banner-contact-us.png');
    background-size: cover;
    background-position: center 60%;
    min-height: 400px;
}
 
/* Contact Info Bar */
#contact-info-bar {
    background: url('../images/layout/bg-expertise.png') no-repeat center center/cover;
}

#contact-info-bar .title-col {
    background-color: transparent;
    display: flex;
    align-items: center;
}

#contact-info-bar .title-box {
    color: #fff;
}

#contact-info-bar .title-box h2 {
    color: #fff;
    margin-bottom: 15px;
}

#contact-info-bar .title-box p {
    margin-bottom: 0;
}

#contact-info-bar .info-card {
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    justify-content: center;
    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: 15px;
}

#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;
}

#contact-info-bar .info-content p {
    margin-bottom: 0;
    line-height: 1.6;
}

#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%;
    max-height: 1000px;
}

#contact-form-section .form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#contact-form-section .form-container {
    background-color:#4D3521;
    padding: 60px 0;
    height: 100%;
}

#contact-form-section .form-container h2 {
    color: #fff;
    margin-bottom: 10px;
}

#contact-form-section .form-container  p {
    color: #fff;
    margin-bottom: 30px;
}

#contact-form-section .form-group {
    margin-bottom: 20px;
}

#contact-form-section .form-group label {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    margin-bottom: 8px;
}

#contact-form-section .form-group .form-control {
    width: 100%;
    padding: 12px 15px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    background-color: #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 {
    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 span {
    margin-right: 10px;
}

.social-row .social-icon{
  display:inline-block;
  width:50px;
  height:50px;
  position:relative;
  margin: 0;
   border: none;
   cursor: pointer;
}

.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 .svg--black{ opacity:1; }
.social-row .social-icon .svg--color{ opacity:0; }

.social-row .social-icon:hover .svg--black{ opacity:0; }
.social-row .social-icon:hover .svg--color{ opacity:1; }

.social-row .social-icon:hover .svg{
  transform: translateY(-2px);
}

#contact-map-section .map-container iframe {
    width: 100%;
    min-height: 450px;
    display: block;
}

/* Contact Page Responsive */
@media (max-width: 991.9px) {
    #contact-info-bar .info-card {
        padding: 20px;
    }
/* 
    #contact-info-bar .title-col{
        justify-content: center;
        text-align: center; 
    } */

    #contact-info-bar .title-box p {
        margin-bottom: 30px;
    }   

    #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: 0;
    }

    #contact-info-bar .col-md-4 {
        margin-bottom: 15px;
    }

    #contact-info-bar .col-md-4:last-child {
        margin-bottom: 0;
    }
}

/*	------------------------ Contact Page END -------------------------- */


/*	------------------------ Package List -------------------------- */

#shop {
    padding-bottom: 0;
}

.packagelist {
    margin-top: 20px;
}

.packagelist .content {}

.packagelist .col-12 {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}

.packagelist .product-image {
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 16px;
    overflow: hidden;
}

.packagelist .product-image img {
    object-fit: cover;
}

.packagelist .product-desc {
    padding-top: 15px;
    padding-bottom: 30px;
    color: #000;
}

.packagelist .product-desc .product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.packagelist .product-desc .product-price {}

.packagelist .product-desc .product-price ins {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    margin-right: 15px;
    display: inline-block;
}

.packagelist .product-desc .product-price del {
    color: #F00;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
    text-transform: capitalize;
    display: inline-block;
}

.packagelist a:hover .product-desc {
    color: #000;
}

.packagelist a .content {
    position: relative;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
}

.packagelist a:hover .content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(115, 79, 13, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96' fill='none'%3E%3Cpath d='M48 20V76' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 48H76' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

/*	------------------------ Package List END -------------------------- */


/*	------------------------ Package Detail END -------------------------- */

#content.product_detail_view {
    padding-bottom: 0;
}

#content.product_detail_view #relatedblogs.previousblogs {
    padding-top: 60px;
}

#content.product_detail_view .col-12.col-lg-4:first-child .content:has(> img),
#content.product_detail_view .col-12.col-lg-3 .content:has(> .blog_side_cat) {
    position: sticky;
    top: 80px;
}

#content.product_detail_view .col-12:has(> .content > .titlesec) {
    /*align-self: center;*/
}

#content.product_detail_view .content:has(> .titlesec) {
    padding-left: 15px;
    padding-right: 15px;
}

#content.product_detail_view .titlesec {
    padding-bottom: 30px;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 30px;
}

.product-image .flex-viewport {
    border-radius: 8px;
    overflow: hidden;
}

.product-image .flex-control-nav.flex-control-thumbs {
    display: none;
}

.single-product .product-image,
.single-product .product-image img {
    height: 100%;
}

.single-product .product-image>img {
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.product_detail_view .product-desc1 {
    padding-top: 10px;
}

.product_detail_view .product-desc1 .prodCat {
    color: #67c8c7;
    text-transform: uppercase;
    margin-bottom: 9px;
    display: block;
}

.product-desc>h4:has(+ p .linkarrow) {
    margin-bottom: 13px;
}

.product_detail_view .product-tnc {
    padding-top: 30px;
}

.product_detail_view .product-tnc>p:first-child {
    margin-bottom: 5px;
}

.product_detail_view .product-tnc ul {
    padding-left: 16px;
}

.product_detail_view .product-price ins {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    display: inline-block;
}

.product_detail_view .product-price del {
    color: #F00;
    font-weight: 500;
    font-size: 12px;
    margin-right: 15px;
    display: inline-block;
}

.addtocart-div {
    margin-top: 20px;
}

.addtocart_button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    /*justify-content: space-between;*/
    justify-content: flex-start;
}

.packageprodAttrlabel {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.optionsList>label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.optionsList>label input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: inherit;
    margin: 0;
    font: inherit;
    color: inherit;
    width: 16px;
    height: 16px;
    border: 1px solid #CECECE;
    border-radius: 4px;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    margin-right: 10px;
}

.optionsList>label label {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.optionsList>label input[type=checkbox]::before {
    content: "";
    width: 13px;
    height: 13px;
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M11.3757 3.79164L4.87565 10.2916L1.89648 7.31248L2.66023 6.54873L4.87565 8.75873L10.6119 3.02789L11.3757 3.79164Z" fill="white"/></svg>');
}

.optionsList>label input[type=checkbox]:checked {
    background-color: #07B256;
}

.optionsList>label input[type=checkbox]:checked::before {
    transform: scale(1);
}

.titlebox {
    width: calc(100% - 26px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.titlebox>label {
    width: calc(100% - 120px);
}

.pricebox {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.10);
    color: #CC9739;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    width: 120px;
    padding: 8px 10px;
    text-align: center;
}

.optionsList .titlebox:has(input[type=checkbox]:checked)+.pricebox {
    background: #CC9739;
    color: white;
}

.prodattr-price .box {
    border-radius: 16px;
    background: #F6F6F6;
    padding: 30px;
    margin-top: 30px;
}

.prodattr-price .box .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

}

.prodattr-price .box .label {
    color: #555;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.prodattr-price .box .displayprice {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.prodattr-price .box .ordertotal .displayprice {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
}

.quantity-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 30px;
}

.quantity-box .quantitytext {
    color: #555;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    display: block;
    margin-right: 15px;
}

.quantity-box .quantity {
    margin: 0;
    background-color: #FAFAFA;
    border: 1px solid #CECECE;
    border-radius: 8px;
    /*height: 55px;*/
    height: 40px;
    width: 105px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.quantity-box .quantity .plus,
.quantity-box .quantity .minus {
    border: none;
    display: block;
    cursor: pointer;
    background-color: transparent;
    color: rgba(109, 109, 109, 0.7);
    font-weight: 100;
    line-height: 1;
    text-align: center;
    height: 100%;
    width: calc((100% - 35px) / 2);
}

.quantity-box .quantity .minus.disabled {
    color: rgba(109, 109, 109, 0.5);
}

.quantity-box .quantity .plus {
    font-size: 18px;
}

.quantity .plus:hover,
.quantity .minus:hover {
    background-color: transparent;
}

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
    box-shadow: none !important;
    outline: 0 !important;
}

.quantity-box .quantity .qty {
    border: none;
    background-color: transparent;
    width: 35px;
    /*font-size: 20px;*/
    font-size: 16px;
    font-weight: 600;
    color: #151515;
    text-align: center;
    line-height: 1;
    margin-bottom: 0;
}

.addtocart_button .button {
    padding: 20px 35px;
    height: auto;
    line-height: normal;
    width: 190px;
    max-width: 100%;
    margin-right: 20px;
}

.product .nav-underline {
    margin-top: 30px;
    border-bottom: 1px solid #cecece;
    gap: 0;
}

.product .nav-underline .nav-item {
    margin-bottom: -1px;
}

.product .nav-underline button {
    font-weight: 600;
    color: #242422;
    padding: 10px 30px;
}

.product .nav-underline .nav-link.active,
.product .nav-underline .show>.nav-link,
.product .nav-underline .nav-link:focus,
.product .nav-underline .nav-link:hover {
    border-bottom: 3px solid #67c8c7;
    font-weight: 600;
}

.product .nav-underline+.tab-content .tab-pane {
    padding: 30px 0 0;
}

.productdesc_content ul {
    padding-left: 15px;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #858585;
    line-height: 1.5;
}

.productdesc_content ul li {
    margin-bottom: 15px;
}

.productdesc_content .accordion-body ul {
    padding-left: 20px;
}

.accordion-button {
    font-family: 'Inter', sans-serif;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
}

.accordion-body {
    padding: 5px 15px 30px;
}

.productdesc_content .accordion .accordion-item:first-child .accordion-header button {
    padding-top: 0;
}

.owl-nav.disabled {
    display: none;
}

#related_doctors {
    margin-bottom: 30px;
}

#related_doctors h2 {
    margin-bottom: 30px;
}

#oc-doctors .oc-item button {
    background-color: transparent;
    border: none;
    padding: 0;
}

#related_doctors .oc-content {}

#related_doctors .oc-content img {
    /*aspect-ratio: 260 / 190;*/
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 0 20%;
    border-radius: 8px;
    margin-bottom: 15px;
}

#related_doctors .oc-content h4 {
    font-size: 16px;
    color: #ac8c5e;
}

#related_doctors .oc-content p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #242422;
}

#related_doctors .owl-nav {}

#related_doctors .owl-nav .owl-prev,
#related_doctors .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    background-color: #adadad;
    border-radius: 50%;
    margin: 0 2.5px;
    transition: all 200ms linear;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

#related_doctors .owl-nav .owl-prev {
    left: 10px;
    right: auto;
}

#related_doctors .owl-nav .owl-next {
    left: auto;
    right: 10px;
}

#related_doctors .owl-nav .disabled {
    display: none;
}

#related_doctors .owl-nav .owl-prev i,
#related_doctors .owl-nav .owl-next i {
    font-size: 14px;
    font-weight: 700;
}

#related_doctors .owl-nav .owl-prev:hover,
#related_doctors .owl-nav .owl-next:hover {
    background-color: #ad8e61;
}

.docModal .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    width: 15px;
    height: 15px;
    background-size: 12px;
}

.docModal .modal-body {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}

.docModal .topinfo {
    background-color: #f2f2f2;
}

.docMainInfo {
    padding: 30px 30px 30px 15px;
}

.docNamePosition {
    background-image: url('../images/layout/doc-bg.webp');
    background-size: cover;
    border-radius: 8px;
    overflow: hidden;
    padding: 25px;
    margin-bottom: 25px;
}

.topinfo>.row {
    align-items: stretch;
    height: 100%;
}

.topinfo>.row>.col-md-5 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.topinfo img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.docNamePosition h4,
.docNamePosition p {
    color: white;
}

.docNamePosition p {
    margin-bottom: 0;
}

.docModal .other {
    margin-bottom: 20px;
}

.docModal .other:last-child {
    margin-bottom: 0;
}

.docModal .other h5 {
    color: #242422;
    font-weight: 600;
    font-size: 14px;
}

.bottominfo {
    padding: 30px 35px;
}

.docModal ul {
    padding-left: 15px;
}

.bottominfo .other:last-child ul:last-child,
.bottominfo .other:last-child p:last-child {
    margin-bottom: 0;
}

#packages_interested {
    margin-top: 30px;
    margin-bottom: 30px;
}

#packages_interested h2 {
    margin-bottom: 30px;
}

.product-pdf a {
    font-size: 15px;
    color: #CC9739;
}

.packageIncludes {
    padding-top: 60px;
}

.packageIncludes .titlerow {
    border-bottom: 1px solid #CECECE;
    margin-bottom: 30px;
}

.packageIncludes h3 {
    margin-bottom: 20px;
}

.packageIncludes h3:has(+ ul) {
    margin-bottom: 10px;
}


/*	------------------------ Package Detail END -------------------------- */


/*	------------------------ Book Appointment START -------------------------- */

.datepicker td,
.datepicker th {
    padding: 2px 5px;
    text-align: center;
    cursor: pointer;
}

#content.doctor_enquiry_form_page {
    padding-bottom: 0;
}

.doctor_enquiry_form .process-steps.process-3 li {
    flex-direction: column;
    align-content: center;
}

/*	------------------------ Book Appointment 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: 0 5px;
    }

    .top-search-open #top-search form {
        width: 280px;
    }

    #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) {
    .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-top: 15px;
    }

    .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: 1px solid #DEB44A;
    }
    .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 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 40px;
        height: 40px;
        cursor: pointer;
        order: 3;
    }
    
    #mobile-search-trigger:hover i {
        color: var(--color-primary);
    }
}

/* Desktop: Hide mobile search trigger */
@media (min-width: 992px) {
    #mobile-search-trigger {
        display: none !important;
    }
}

/*	------------------------ Responsive END -------------------------- */

/* Floating Action Buttons - WhatsApp & Go To Top */
.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: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 50%;
    color: #595959;
    font-size: 30px;
    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: 45px;
        height: 45px;
        font-size: 18px;
    }
}
