@import url('https://fontlibrary.org//face/liberation-sans');
@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/**
 * @file
 * Subtheme specific CSS.
 */
:root {
    --abc: 'ABC ROM Wide';
    --abc-l: 'ABC-l';
    --inter: "inter-light";
    --lib: 'LiberationSans';
    --albert: "Albert Sans", sans-serif;
}


/* .inter {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
} */



@font-face {
    font-family: 'LiberationSans';
    src: url('./LiberationSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'inter-light';
    src: url('./Inter_18pt-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ABC ROM Unlicensed Trial";
    src: url('./abcrom-bold-trial-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ABC ROM Wide';
    src: url('./abcromwide-medium-trial-webfont.ttf') format('truetype');
    font-weight: 500;

    font-style: normal;
}

@font-face {
    font-family: 'ABC-l';
    src: url('./abcrom-light-trial-webfont.woff2') format('truetype');

    font-style: normal;
}

@font-face {
    font-family: 'ABC 2';
    src: url('./abcrom-light-trial-webfont.woff2') format('truetype');
    font-weight: 500;
    font-style: normal;
}




/* Then use it anywhere in your CSS */
body {
    font-family: 'LiberationSans', sans-serif;
}

.next-btn .field--name-body {
    padding-block: 50px 40px;
    font-family: "Albert Sans";
    font-weight: 500;
    font-style: Medium;
    font-size: 20.8px;
    leading-trim: NONE;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: end;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    text-transform: capitalize;

    p {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }

    a {
        color: #8EA4AF;
        text-decoration: underline;
        display: flex;
        gap: 10px;
    }

    a::after {
        content: "";
        background: url(./next-arrow.svg) no-repeat center center;
        width: 20px;
        height: 20px;
        background-size: contain;
    }
}


/* body {
    font-family: "Inter", sans-serif;
    font-style: 300;
} */
.flaggs {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
}

.flaggs p {
    width: 58px;
    height: 32px;
    font-size: 0;
}

#filter-toggle {
    text-transform: uppercase !important;
    background: #ffffff !important;
    color: #000000 !important;
}

.flaggs p.us {
    background: url(./us.png) no-repeat center center;
    background-size: contain;
}

.flaggs p.canada {
    background: url(./canada.png) no-repeat center center;
    background-size: contain;
}


.navbar-expand-lg .navbar-nav .dropdown-menu {

    /* padding: 16px; */
    .dropdown-item {
        padding: 0;
    }

    a {
        transition: .3s;
        display: block;
        padding: 14px 22px;
        font-family: var(--abc-l);
        font-size: 15px;
        font-weight: 500;

    }

    a:focus {
        background-color: transparent !important;
    }
}

.list-group-item {
    border: none !important;
    border-radius: 0 !important;
    background: transparent;
}



header#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: background-color 0.3s;
}

header#header.scrolled {
    background-color: #fff;
}

header#header.scrolled #navbar-main .nav-item .nav-link {
    color: #333;
}

header#header.scrolled #navbar-main .nav-item .nav-link:hover,
header#header.scrolled #navbar-main .nav-item .nav-link.is-active {
    color: #000;
    border-color: #000000;
}

header#header.scrolled #navbar-main .navbar-brand img {
    filter: invert(1)
}


nav#navbar-top {
    display: none;
}

.user-logged-in .alert-wrapper {
    max-width: 40%;
}


.user-logged-in header#header {
    z-index: 999 !important;
}

header#header #navbar-main {
    background-color: transparent !important;
    padding-block: 24px;
}

.user-logged-in header#header {
    z-index: 999;
    width: 100%;
    inset: auto;
    top: 145px;
    position: relative;
    top: 0;
    background: #1A1A1A;
}

.page-user-password ul.nav.primary.nav-tabs .nav-item .nav-link,
.page-user-login ul.nav.primary.nav-tabs .nav-item .nav-link,
.user-logged-in ul.nav.primary.nav-tabs .nav-item .nav-link {
    padding: 5px 20px;
}

.page-user-password ul.nav.primary.nav-tabs .nav-item .nav-link:hover,
.page-user-password ul.nav.primary.nav-tabs .nav-item .nav-link.active,
.page-user-login ul.nav.primary.nav-tabs .nav-item .nav-link:hover,
.page-user-login ul.nav.primary.nav-tabs .nav-item .nav-link.active,
.user-logged-in ul.nav.primary.nav-tabs .nav-item .nav-link:hover,
.user-logged-in ul.nav.primary.nav-tabs .nav-item .nav-link.active {
    background-color: #1A1A1A;
    color: #fff;
}

.page-user-login nav.tabs,
.user-logged-in nav.tabs {
    margin-bottom: 0;
    margin-top: 1rem;
}

.page-user-password ul.nav.primary.nav-tabs,
.page-user-login ul.nav.primary.nav-tabs,
.user-logged-in ul.nav.primary.nav-tabs {
    gap: 20px;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        justify-content: center;
    }
}

header#header #navbar-main .nav-item .nav-link {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    border-bottom: 2px solid transparent;
    transition: 0.3s ease;
    padding: 0;
    margin-right: 9px;
    font-family: var(--abc-l) !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

header#header #navbar-main .nav-item .nav-link:hover,
header#header #navbar-main .nav-item .nav-link.is-active {
    color: #fff;
    border-color: #fff;
}

.nav-item .dropdown-item a.active {
    color: #000;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        gap: 36px !important;
    }
}

.heroSlide .views-row {
    position: relative;
    height: 100vh;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    padding-top: 100px;
}

.heroSlide .views-row::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #00000066;
}

.heroSlide .views-row .views-field.views-field-field-background-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.heroSlide .views-row .views-field.views-field-field-background-media img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}


.heroSlide .views-row .views-field.views-field-fieldset {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 3;
    color: #fff;
    padding: 60px;
    margin: 0 auto;
    padding-top: 100px;
    height: max-content;
    margin: auto;
}

/* @media (max-width:1500px) and (min-width: 1900px) {
    .heroSlide .views-row .views-field.views-field-fieldset{
        height: 80vh;
    }
} */

.heroSlide .views-row .views-field.views-field-fieldset fieldset {
    margin-top: -100px;
}

.heroSlide .views-row .views-field-title {
    font-weight: 700;
    font-size: 39.21px;
    letter-spacing: -0.84px;
    max-width: 60%;
    margin-bottom: 30px;
    line-height: 1.2;
}

.heroSlide .views-row .buttonswrapper a {
    display: block;
    min-width: 180px;
    height: 55px;
    padding-top: 17px;
    padding-right: 50px;
    padding-bottom: 17px;
    padding-left: 32px;
    border-radius: 16777200px;
    background: url("../images/buttonOneSlide.png") no-repeat 90%;
    background-size: auto;
    background-color: #B32519;
    box-shadow: 0px 10px 15px -3px #0000001A;
    color: #fff;
    font-weight: 500;
    font-size: 13.67px;
    vertical-align: middle;
    transition: 0.3s ease;
}

.heroSlide .views-row .buttonswrapper a:hover {
    opacity: 0.8;
}


.heroSlide .views-row .buttonswrapper .views-field-field-secondary-button a {
    border: 1px solid #FFFFFF4D;
    background-image: url("../images/buttonOneSlide2.png");
    background-color: transparent;
}

.heroSlide .views-row .buttonswrapper .views-field-field-secondary-button a:hover {
    opacity: 1;
    background-color: #ffffff3b;
}

.heroSlide .views-row .buttonswrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

.heroSlide .views-row .views-field-body {
    font-weight: 400;
    font-size: 14.94px;
    max-width: 62%;
    color: #FFFFFFCC;
    margin-bottom: 32px;
}

.heroSlide .views-row::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 170px;
    background: url("../images/bottomShadow2.png") no-repeat bottom;
    background-size: 100%;
    z-index: 3;
}




.innerImage {
    margin-bottom: 80px;
}

.innerImage.view-page-title {
    background: #0B0B0B;
    margin-bottom: 0;
}

.innerImage .views-row {
    position: relative;
    height: 300px;
    overflow-y: hidden;

}

.innerImage .views-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: #00000080;
    z-index: 2;
}

.innerImage .views-row::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 70px;
    background: url("../images/innerImageAfter.png") no-repeat center;
    background-size: 100% 100%;
    z-index: 2;
}

.innerImage .views-row .field--name-field-media-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.innerImage .views-row .views-field-title {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.innerImage .views-row .views-field-title .field-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    font-weight: 700;
    font-size: 49.01px;
    letter-spacing: -1.05px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    transition: 0.3s ease;
}

.innerImage .views-row .views-field-field-inner-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;

}

nav#block-bootstrap-barrio-subtheme-join .nav-item .nav-link {
    display: block;
    min-width: 110px;
    height: auto;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-radius: 16777200px;
    border: 1px solid #FFFFFF4D !important;
    background-color: transparent;
    box-shadow: 0px 10px 15px -3px #0000001A;
    color: #fff;
    font-weight: 500;
    font-size: 13.67px;
    vertical-align: middle;
    transition: 0.3s ease;
}

nav#block-bootstrap-barrio-subtheme-join .nav-item .nav-link:hover {
    background-color: #B32519;
}

.contactUsPage {
    padding: 100px 0 80px 0;
}

.contactUsPage .block.block-webform.block-webform-block {
    padding-right: 12px;
}

.contactUsPage .views-element-container.block.block-views.block-views-blockcontact-us-block-1 {
    padding-left: 12px;
}

.contactUsPage h2 {
    color: #252840;
    font-size: 24.862px;
    font-weight: 700;
    line-height: 31.5px;
    letter-spacing: -0.262px;
    margin-bottom: 32px;
}

.page-user-password label,
.user-login-form label,
.contactUsPage form label {
    color: #252840;
    font-size: 13.891px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 8px;
}

.page-user-password input,
.user-login-form input,
.contactUsPage form select,
.contactUsPage form textarea,
.contactUsPage form input {
    width: 100%;
    border-radius: 12.75px;
    border: 1px solid #E5E7EB;
    padding: 15px 17px;
    font-size: 13px;
    color: rgba(10, 10, 10, 0.50);
}

.contactUsPage form textarea::placeholder,
.page-user-password form input::placeholder,
.user-login-form form input::placeholder,
.contactUsPage form input::placeholder {
    color: rgba(10, 10, 10, 0.50);
    font-size: 13.672px;
    font-weight: 400;
    line-height: normal;
}

.contactUsPage form div#edit-flexbox {
    margin-bottom: 0 !important;
}

.contactUsPage form textarea {
    height: auto;
}

.page-user-password button.button,
.user-login-form button.button,
.contactUsPage form .submitContactForm {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 12.75px;
    background: var(--color-red-40, #B42519);
    width: 100%;
    border: none;
    text-align: center;
    color: #fff;
    text-align: center;
    font-size: 13.672px;
    font-weight: 500;
    line-height: 21px;
    position: relative;
    gap: 8px;
    transition: 0.3s ease;
    margin-top: 32px;
}

.contactUsPage form .submitContactForm::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/send.svg") no-repeat center;
    background-size: auto;
}

.contactUsPage form .submitContactForm:hover {
    transform: scale(1.1);
    opacity: 0.9;
}

.contactUsPage .views-field-field-faqs .list-group {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contactUsPage .views-field-field-faqs .list-group .paragraph {
    display: flex;
    width: 100%;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
    border-radius: 12.75px;
    background: #F9FAFB;
}

.contactUsPage .paragraph .field--name-field-question {
    color: #252840;
    font-size: 15.553px;
    font-weight: 700;
    line-height: 24.5px;
}

.contactUsPage .paragraph .field--name-field-answer {
    color: #868D98;
    font-size: 13.563px;
    font-weight: 400;
    line-height: 22.75px;
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 95%;
    }

    .downloadApp .w-100 {
        max-width: 95%;
    }

    header#header .container {
        max-width: 100%;
        margin-inline: 40px;
    }
}

/* @media (min-width: 1400px) {
    .testimonial .container {
        max-width: 60%;
    }
} */

/* تعريف الانيميشن */
@keyframes floatAndRotate {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-15px) rotate(1.5deg);
    }

    66% {
        transform: translateY(-8px) rotate(-1.5deg);
    }
}

@keyframes slideAndSway {

    0%,
    100% {
        transform: translateX(0px) rotate(0deg);
    }

    33% {
        transform: translateX(12px) rotate(-1deg);
    }

    66% {
        transform: translateX(-8px) rotate(1deg);
    }
}

.servicesPage .list-group .paragraph,
.getStartedPage .list-group .list-group-item .paragraph {
    opacity: 0;
}

/**************** animations *****************/
/* Base animation classes */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Slide from right animation */
.slide-from-right {
    opacity: 0;
    transform: translateX(60px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-from-right.animated {
    opacity: 1;
    transform: translateX(0);
}

/* Slide from left animation */
.slide-from-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-from-left.animated {
    opacity: 1;
    transform: translateX(0);
}

/* Fade in animation */
.fade-in {
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.6s ease-in-out;
}

.fade-in.animated {
    opacity: 1;
    transform: scale(1);
}

/* Delay classes for staggered animations */
.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

.delay-4 {
    animation-delay: 0.8s;
}

.delay-5 {
    animation-delay: 1.0s;
}

.delay-6 {
    animation-delay: 1.2s;
}

/* Prevent animation conflicts */
.animated {
    animation-fill-mode: both;
}

/* Smooth transitions for all animated elements */
.fade-in-up,
.slide-from-right,
.slide-from-left,
.fade-in {
    will-change: transform, opacity;
    backface-visibility: hidden;
}

.slide-from-left {
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

.slide-from-left.is-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}

.delay-4 {
    transition-delay: 0.4s;
}

.delay-5 {
    transition-delay: 0.5s;
}

.delay-6 {
    transition-delay: 0.6s;
}

/**************** preloader *****************/
body.path-frontpage #preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease-out;
}

body.path-frontpage #preloader.hidden {
    opacity: 0;
    pointer-events: none;
}

.preloader-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #dc3545;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.page-user-password div#main-wrapper,
.page-user-login div#main-wrapper {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-user-password header#header,
.page-user-login header#header {
    background: #1A1A1A;
}

.page-user-password div#main-wrapper .section,
.page-user-login div#main-wrapper .section {
    padding: 30px;
    border-radius: 14px !important;
    background: #FFF;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

form#user-pass,
form#user-login-form {
    padding-top: 20px;
}



/****** new style for roles********/
/* Active state للعناصر اليسرى */
/* Active state للعناصر اليسرى */
.aboutTrusted .list-group-item.active {
    background-color: #fff5f5 !important;
    border-color: #d32f2f !important;
}

/* Active state للمحتوى اليميني */
.aboutTrusted .view-about-section-display .views-row.active {
    display: flex !important;
}

/* Cursor pointer للعناصر القابلة للنقر */
.aboutTrusted .list-group-item {
    cursor: pointer !important;
}

/* === ANIMATIONS للمحتوى النشط === */

/* Zoom In Animation للصورة */
.aboutTrusted .views-row.active .views-field-field-featured-image img {
    animation: zoomIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(1.2);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* Fade In Up للأيقونة */
.aboutTrusted .views-row.active .views-field-field-icon {
    animation: fadeInUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards;
    opacity: 0;
    transform: translateY(20px);
}

/* Fade In Up للعنوان الفرعي */
.aboutTrusted .views-row.active .views-field-field-subtitle {
    animation: fadeInUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
    opacity: 0;
    transform: translateY(20px);
}

/* Fade In Up للعنوان الرئيسي */
.aboutTrusted .views-row.active .views-field-title {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s forwards;
    opacity: 0;
    transform: translateY(30px);
}

/* Fade In Up للمحتوى النصي */
.aboutTrusted .views-row.active .views-field-body {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s forwards;
    opacity: 0;
    transform: translateY(30px);
}

/* Fade In Up للـ fieldset */
.aboutTrusted .views-row.active fieldset {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s forwards;
    opacity: 0;
    transform: translateX(30px);
}

/* تأثير خاص للقوائم - النقاط تظهر واحدة تلو الأخرى */
.aboutTrusted .views-row.active .views-field-body ul li {
    animation: fadeInLeftShort 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    opacity: 0;
    transform: translateX(20px);
}

.feature-project-home-section .views-field-field-title .field-content {
    padding: 0 !important;
}

.map-cbk-pop-prev,
.cbk-pop-prev {
    border: none !important;
    font-size: 0 !important;
    background: url(./prev.svg) no-repeat center center !important;
    background-size: contain !important;
    width: 50px !important;
    height: 50px !important;
    z-index: 9;
}

.map-cbk-pop-next,
.cbk-pop-next {
    border: none !important;
    font-size: 0 !important;
    background: url(./next.svg) no-repeat center center !important;
    background-size: contain !important;
    width: 50px !important;
    height: 50px !important;
    z-index: 9;
}

.cbk-pop-dots {
    width: max-content !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

@keyframes fadeInLeftShort {
    from {
        opacity: 0;
        transform: translateX(-15px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.aboutTrusted .views-row.active .views-field-body ul li:nth-child(1) {
    animation-delay: 0.7s;
}

.aboutTrusted .views-row.active .views-field-body ul li:nth-child(2) {
    animation-delay: 0.8s;
}

.aboutTrusted .views-row.active .views-field-body ul li:nth-child(3) {
    animation-delay: 0.9s;
}

.aboutTrusted .views-row.active .views-field-body ul li:nth-child(4) {
    animation-delay: 1s;
}

/* === تعريف الـ Keyframes === */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* تأثير إضافي للصورة عند hover */
.aboutTrusted .views-row.active .views-field-field-featured-image img:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* تأثير للأيقونة عند النشاط */
.aboutTrusted .views-row.active .views-field-field-icon img {
    animation: bounce 1s ease 1s;
}

@keyframes bounce {

    0%,
    20%,
    60%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    80% {
        transform: translateY(-5px);
    }
}

/* إعادة تعيين الـ animations عند إخفاء المحتوى */
.aboutTrusted .views-row:not(.active) * {
    animation: none !important;
    opacity: 1;
    transform: none;
}

/****** new style for roles********/
@media (max-width: 992px) {

    .downloadApp .w-100,
    .services .w-100,
    .aboutTrusted .w-100,
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }

    section.row.region.region-secondary-menu {
        display: none;
    }

    header#header #navbar-main .nav-item .nav-link {
        color: #252840;
        margin-bottom: 10px;
    }

    header#header #navbar-main li.d-block.d-lg-none.nav-item .nav-link {
        display: block;
        min-width: 110px;
        height: auto;
        padding-top: 10px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
        border-radius: 16777200px;
        border: none !important;
        background-color: #B32519;
        box-shadow: 0px 10px 15px -3px #0000001A;
        color: #fff;
        font-weight: 500;
        font-size: 13.67px;
        vertical-align: middle;
        transition: 0.3s ease;
        width: max-content;
        margin-top: 10px;
    }

    div#CollapsingNavbar {
        background: #fff;
        padding: 35px;
        margin-top: 10px;
        border-radius: 14px !important;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    }

    header#header #navbar-main .nav-item .nav-link:hover,
    header#header #navbar-main .nav-item .nav-link.is-active {
        color: #B32519;
        border-color: #B32519;
    }

    .navbar-toggler {
        border: none;
        padding: 0;
        width: 30px;
        height: 30px;
        position: relative;
    }

    .path-frontpage header.scrolled .navbar-toggler,
    body:not(.path-frontpage) .navbar-toggler {
        filter: invert(1);

    }

    .navbar-toggler .navbar-toggler-icon {
        background-image: none;
        width: 100%;
        height: 100%;
        position: relative;
        display: block;
    }

    .navbar-toggler .navbar-toggler-icon::before,
    .navbar-toggler .navbar-toggler-icon::after,
    .navbar-toggler .navbar-toggler-icon {
        background: #fff;
        height: 3px;
        width: 100%;
        position: absolute;
        left: 0;
        transition: all 0.3s ease;
    }


    .navbar-toggler .navbar-toggler-icon::before {
        content: '';
        top: 8px;
    }

    .navbar-toggler .navbar-toggler-icon {
        top: 50%;
        transform: translateY(-50%);
    }

    .navbar-toggler .navbar-toggler-icon::after {
        content: '';
        bottom: 8px;
    }


    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background: transparent;
    }

    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
        transform: rotate(45deg);
        top: 50%;
        transform-origin: center;
        transform: translateY(-50%) rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
        transform: rotate(-45deg);
        bottom: 50%;
        transform-origin: center;
        transform: translateY(50%) rotate(-45deg);
    }

    /* .mainAbout .views-row .views-field-field-featured-image ul .list-group-item:last-child {
        margin-left: 0;
        margin-top: 10px;
    } */
    .mainAbout .views-row {
        gap: 30px;
        align-items: center;
        flex-wrap: wrap;
        display: flex;
    }

    .aboutTrusted .col-12.p-0 {
        gap: 20px;
        flex-wrap: wrap;
    }

    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-row {
        gap: 20px;
        flex-wrap: wrap;
    }

    .mainAbout .views-row .views-field-field-featured-image ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-row {
        text-align: left;
    }

    .testimonial .swiper-button-prev,
    .testimonial .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .testimonial .swiper-button-prev {
        left: 0 !important;
    }

    .testimonial .swiper-button-next {
        right: 0 !important;
    }

    .testimonial .swiper-slide {
        padding: 30px 35px;
    }

    .downloadApp .views-row .views-field-body ul {
        gap: 10px;
    }

    .testimonial {
        padding: 60px 0;
    }

    .services .views-field-body {
        max-width: 100%;
    }

    .services .list-group {
        grid-template-columns: repeat(4, 1fr);
    }

    .services .list-group-item {
        border: none !important;
    }

    .downloadApp .views-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .downloadApp .views-row .views-field-field-app-screenshot {
        margin: auto;
    }

    .mainFeatured .item-list ul {
        display: flex;
        flex-wrap: wrap;
    }

    .mainAbout .views-row .views-field.views-field-fieldset .views-field-field-subtitle {
        width: max-content;
    }

    .innerImage .views-row .views-field-title .field-content {
        font-size: 28px;
    }

    .innerImage .views-row::after {
        background-size: cover;
    }

    .getInTouch .text-formatted,
    .getStartedPage .views-field-body,
    .innerFeaturedItems .views-field-body {
        max-width: 98%;
    }

    .whyTrades.innerFeaturedItems .list-group,
    .getStartedPage .list-group,
    .innerFeaturedItems .list-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .servicesPage .list-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .howItWorksBanner .layout {
        padding: 30px;
    }

    body {
        overflow-x: hidden;
    }

    .aboutTrusted .views-element-container.block.block-views.block-views-blockabout-section-display-block-2,
    .aboutTrusted .views-element-container.block.block-views.block-views-blockfeature-items-block-2 {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .aboutTrusted .views-element-container.block.block-views.block-views-blockabout-section-display-block-2,
    .aboutTrusted .views-element-container.block.block-views.block-views-blockfeature-items-block-2 {
        width: 100%;
    }

    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-field-field-featured-image,
    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-field-field-featured-image .media,
    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-field-field-featured-image .field-content,
    .aboutTrusted .block-views-blockabout-section-display-block-2 .views-field-field-featured-image img {
        max-width: 100%;
    }

    .aboutTrusted .block-views-blockfeature-items-block-2 .list-group .list-group-item {
        max-width: 100%;
    }

    .heroSlide .views-row {
        height: 80vh;
    }

    .policesInfo ul.list-group {
        display: grid;
        gap: 50px;
        max-width: 100%;
        margin: 50px auto;
    }

    .innerImage .views-row::after {
        bottom: -4px;
    }

    .policesInfo ul.list-group .paragraph .field--name-field-title {
        width: 85%;
        line-height: 28px;
        font-size: 1.4rem;
    }

    .policesInfo ul.list-group .paragraph .blazy {
        width: 10%;
    }

    .mainAbout .views-row .views-field-field-featured-image ul {
        flex-wrap: nowrap;
    }

    .downloadApp .appbuttonswrapper {
        flex-wrap: wrap;
    }

    .mainAbout .views-row .views-field-field-featured-image img {
        width: 100%;
        height: auto;
    }

    .heroSlide .views-row .views-field.views-field-fieldset {
        padding: 20px 10px;
    }

    .heroSlide .views-row .views-field-title {
        font-size: 24.21px;
        max-width: 80%;
        margin-bottom: 20px;
        line-height: 1.1;
    }

    .heroSlide .views-row .views-field-body {
        max-width: 80%;
    }

    .heroSlide .views-row .buttonswrapper {
        gap: 10px;
        flex-wrap: wrap;
    }

    .mainAbout {
        margin-bottom: 60px;
    }

    .aboutTrusted {
        padding: 60px 10px;
    }

    .aboutTrusted .col-12.p-0 {
        justify-content: start;
    }

    .services .views-field-body {
        font-size: 24.06px;
        line-height: 36.5px;
    }

    .services .list-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .services .list-group-item {
        padding: 0;
        min-height: 100px;
    }

    .testimonial h2 {
        font-size: 30.227px;
        margin-bottom: 30px;
    }

    .testimonial .swiper-slide .views-field-fieldset .views-field-field-person-image {
        width: 20%;
    }

    .testimonial .swiper-slide .views-field-fieldset .views-field-title,
    .testimonial .swiper-slide .views-field-fieldset .views-field-field-country {
        width: 75%;
    }

    .testimonial {
        padding-bottom: 0;
    }

    .downloadApp .views-row .views-field-body ul {
        grid-template-columns: 1fr;
    }

    .downloadApp {
        padding: 40px 10px;
    }

    .downloadApp .views-field-fieldset fieldset {
        align-items: start;
        justify-content: start;
        text-align: left;
    }

    .downloadApp .views-row .views-field-title {
        text-align: left;
    }

    .downloadApp .views-row .views-field-body {
        text-align: left;
    }

    .downloadApp .appbuttonswrapper a {
        min-width: 200px;
    }

    .downloadApp {
        margin: 60px 0;
        margin-bottom: 20px;
    }

    .site-footer {
        padding: 10px;
    }

    .innerImage .views-row .views-field-title .field-content {
        font-size: 22px;
        line-height: normal;
    }

    .getStartedPage .list-group,
    .innerFeaturedItems .list-group {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .whyTrades.innerFeaturedItems .list-group {
        grid-template-columns: 1fr;
    }

    .getInTouch .item-list ul {
        grid-template-columns: 1fr;
    }

    .contactUsPage .views-element-container.block.block-views.block-views-blockcontact-us-block-1 {
        padding-left: 0;
        margin-top: 40px;
    }

    .contactUsPage .block.block-webform.block-webform-block {
        padding-right: 0;
    }

    .contactUsPage {
        padding: 70px 0 60px 0;
    }

    .site-footer__bottom {
        margin-top: 0;
    }
}







/******************* CamelBack Style ************************/

.heroVideo {
    position: relative;
    height: 100vh;
}

.heroVideo .field--name-body {
    position: absolute;
    bottom: 7%;
    left: 3%;
    z-index: 9;
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    max-width: 400px;
}

.heroVideo::before {
    content: "";
    background: #0000008a;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.heroVideo video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.aboutUs {
    padding: 120px 0;
}

.field--name-field-media-image img {
    margin: 0 !important;
}

.field--name-field-cover-section,
.field--name-field-cover-section * {
    width: 100%;
    overflow: hidden;
    object-fit: contain;
}

.aboutUs .field--name-field-media-image,
.aboutUs .field--name-field-media-image img {
    width: 100%;
    max-width: 100%;
    margin: 0 0 37px 0;
}

.navbar-brand img {
    height: 40px;
    flex: 1 0 0;
}

.block-views-blockservices-block-1 {
    display: grid;
    grid-template-columns: 1fr 3fr;
    justify-items: stretch;
    gap: 25px;
}

.block-views-blockservices-block-1 ul {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.block-views-blockservices-block-1 ul li {
    padding: 0;
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 23px;
    justify-content: space-between;

    img {
        height: 414.938px;
        object-fit: cover;
        margin: 0;
    }
}

.services {
    padding-bottom: 84px;
}

.block-views-blockservices-block-1 ul li * {
    width: 100%;
}

.block-views-blockservices-block-1 ul li .views-field-title {
    color: #648DA9;
    font-family: 'ABC ROM Wide';
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.2px;
}

.block-views-blockservices-block-1 h2 {
    text-align: center;
    color: #000;
    font-family: "Liberation Sans", sans-serif;
    font-size: 51.898px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.4px;
}

.block-views-blockservices-block-1 .view-services li .views-field-title h2 {
    color: #648DA9;
    font-family: "ABC ROM Wide";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.2px;
}

.block-views-blockservices-block-1 .view-services li .views-field-body {
    color: #3F444B;
    font-size: 16.875px;
    font-style: normal;
    line-height: 23.4px;
    font-family: var(--abc);
}

.block-views-blockservices-block-1 .view-services li a {
    width: 169.563px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    transition: .3s;
}

.block-views-blockservices-block-1 .view-services li a:hover {
    background: #000;
    color: #fff;
}


.view-camelback-living {

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;

    }
}


.inspire-title-body-wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3px;
    padding-inline-end: 60px;
    padding-bottom: 50px;
}

.view-camelback-living .title-body-breif-wrapper h2 {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.view-camelback-living .title-body-breif-wrapper h2::before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(./icon.svg) no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.inspire-title-body-wrapper .field--name-title h2 {
    width: 465px;
    display: flex;
    gap: 20px;
    font-size: 40px;
    align-items: flex-start;
}

.inspire-title-body-wrapper .field--name-title h2::before {
    content: "";
    display: inline-block;
    width: 67px;
    height: 67px;
    background: url(./icon.svg) no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.inspire-title-body-wrapper .field--name-body {
    color: #000;
    font-size: 17.016px;
    font-family: "Albert Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 23.4px;
}

.block-views-blockour-numbers-block-1 .view-our-numbers .view-content .views-row {
    display: flex;
    gap: 20px;
    padding-block: 2px;
    border-inline-end: 1px solid #D1D5DC;
    /* width: 50%; */
    flex-direction: column;
    padding-inline-start: 86px !important;
    order: -1;
}

.block-views-blockour-numbers-block-1 .view-our-numbers .view-content .views-row:nth-child(1) {
    border-inline-end: none;
    order: 1;
}

.dropdown-item.active,
.dropdown-item:active {
    background: #eee;
    color: #000;
}

.block-views-blockour-numbers-block-1 .view-our-numbers .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: auto;
    /* padding-inline: 182px 171px; */
    gap: 9px;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 82%;
    margin-left: auto;
    padding: 0;
    margin-top: 68px;

    .views-field-field-number .field-content {
        color: #000;
        font-size: 51px;
        font-style: normal;
        font-weight: 500;
        line-height: 35.7px;
        font-family: 'ABC ROM Wide';
    }

    .views-field-field-sub-title {
        color: #000;
        font-size: 17.109px;
        font-style: normal;
        font-family: 'ABC ROM Wide';
        font-weight: 500;
        line-height: normal;
    }
}

.home-map-section .col-12 {
    padding: 0;
}

.home-map-section iframe {
    width: 100%;

}

h3,
p {
    font-family: var(--abc-l) !important;
    font-weight: 500 !important;
}

.featured-top-header-wrapper {
    display: flex;
    justify-content: space-between;
    padding-top: 110px;
    align-items: center;
    padding-bottom: 35px;

    h2 {
        font-size: 51.9px;
    }

    h3 {
        width: 41%;
        color: #000;
        font-size: 17.297px;
        font-style: normal;
        font-weight: 500;
        line-height: 23.4px;
    }
}

.block-views-blockfeature-projects-block-1 .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.portfolio-content-section .view-content,
.block-views-blockfeature-projects-block-1 .view-content {

    .field--name-field-media-image,
    .field--name-field-media-image * {
        height: 426px;
        width: 100%;
        object-fit: cover;
    }
}




.our-mission-home-section .node__content {
    padding-top: 45px;
    padding-bottom: 77px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* gap: 0; */
    padding-inline: 181px;
    text-align: center;

    h2 {
        padding-bottom: 22px;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 23.4px;
        font-family: var(--abc);
        /* 117% */
    }

    .field--name-body {
        color: #000;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        line-height: 32px;
        font-family: var(--abc-l);
        padding-inline: 94px;

        p {
            font-family: var(--abc-l) !important;
            font-weight: 100 !important;
            ;
        }
    }

    .field--name-field-position,
    .field--name-field-name {
        color: #000;
        text-align: center;
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
        font-family: var(--abc);
        /* 177.778% */
    }

    .field--name-field-position {
        font-family: var(--abc-l);
        font-weight: 100;

    }

    .field--name-field-name {
        font-size: 18px !important;
    }

    .field--name-field-media-image img {
        width: 271px;
        height: 83.003px;
        flex-shrink: 0;
        object-fit: contain;
        margin-bottom: 20px;
    }
}

.site-footer .content a,
.site-footer .content a.is-active {
    color: #fff !important;
}

/* Hide body content inside the list */
.feature-project-home-section .views-row .views-field-body {
    display: none;
}

/* Overlay + popup base (hidden by default) */
.cbk-popup-overlay,
.cbk-popup {
    position: fixed;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 9998;
}

.cbk-popup-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.cbk-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* When visible */
.cbk-popup-overlay.is-open,
.cbk-popup.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* Modal layout */
.cbk-modal {
    background: #fff;
    width: min(1100px, 92vw);
    height: min(88vh, 900px);
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

/* Image area */
.cbk-left {
    position: relative;
    overflow: hidden;
    background: #f4f4f4;
}

.cbk-left img {
    /* position: absolute; */
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text area */
.cbk-right {
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cbk-title {
    /* font: 700 36px/1.2 "ABC ROM Wide Unlicensed Trial:Medium", system-ui, sans-serif; */
    text-decoration: underline;
    margin: 0 0 16px;
}

.cbk-meta {
    /* font: 600 16px/1.5 "ABC ROM Wide Unlicensed Trial:Medium", system-ui, sans-serif; */
    margin: 0 0 10px;
}

.cbk-desc {
    /* font: 400 16px/1.6 "ABC ROM Wide Unlicensed Trial:Medium", system-ui, sans-serif; */
    color: #222;
    margin: 16px 0 24px;
}

.cbk-back {
    /* font: 700 18px/1.2 "ABC ROM Wide Unlicensed Trial:Medium", system-ui, sans-serif; */
    text-decoration: underline;
    color: #000;
    cursor: pointer;
}

/* Close button */
.cbk-close {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 26px;
    height: 26px;
    border: 0;
    background: transparent;
    font: 700 24px/1 system-ui;
    color: #000;
    cursor: pointer;
}

/* Responsive */
@media (max-width: 980px) {
    .cbk-modal {
        grid-template-columns: 1fr;
        padding: 20px;
        height: min(92vh, 900px);
    }

    .cbk-left {
        height: 42vh;
    }
}

.portfolio-content-section .views-field-field-title .field-content,
.block-views-blockfeature-projects-block-1 .view-feature-projects .views-field-title {
    color: #8ea4af;
    font-family: "ABC ROM Wide";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 130% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    /* padding-block: 22px 45px; */
    display: inline-block;
    min-height: 48px;
}

.block-views-blockfeature-projects-block-1 .view-feature-projects .views-field-field-breif p {
    all: unset !important;
    color: #000 !important;
    font-size: 15.25px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 20.8px !important;
    font-family: "ABC ROM Wide" !important;
    /* 136.393% */
}

.block-views-blockfeature-projects-block-1 .view-feature-projects .view-project {
    color: #000;
    font-family: "ABC ROM Unlicensed Trial";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    /* 130% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

body:not(.path-frontpage) header#header #navbar-main {
    background: #fff !important;
    padding-block: 20px !important;
}

body:not(.path-frontpage) {

    header#header #navbar-main .nav-item .nav-link {
        color: #333;
    }

    header#header #navbar-main .nav-item .nav-link:hover,
    header#header #navbar-main .nav-item .nav-link.is-active {
        color: #333;
        border-color: #333;
    }
}

body:not(.path-frontpage) header#header #navbar-main .navbar-brand img {
    filter: invert(1)
}

body:not(.path-frontpage) header#header {
    position: relative;
    z-index: 99999;
}

body:not(.path-frontpage) header#header.scrolled {
    position: fixed;
    top: 0;
}

.about-us-section .col-12 {
    padding: 0 !important;
}

.block-views-blockabout-us-block-1 .paragraph--type--about-us-cover {
    position: relative;
}

.block-views-blockabout-us-block-1 .cover-title-body-wrapper {
    position: absolute;
    z-index: 999;
    top: 40px;
    left: 40px;
    color: #FFF;
    font-family: var(--inter);
    font-size: 49.3px;
    font-style: normal;
    font-weight: 300;
    line-height: 53px;
    width: 36%;
    max-width: 445px;
}

.block-views-blockabout-us-block-1 .cover-title-body-wrapper .field--name-field-body {
    color: #FFF;
    font-family: "ABC ROM Wide";
    font-size: 21.1px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.6px;
    padding-top: 20px;
}

.block-views-blockabout-us-block-1 .node__content {
    display: flex;
    flex-direction: column;
    gap: 49px;
}

.block-views-blockabout-us-block-1 .field--name-field-main-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-inline: 40px;
}

.block-views-blockabout-us-block-1 .field--name-field-main-content .field__item:nth-child(2) .paragraph--type--about-us-content {
    border-bottom: none;

    .field--name-field-body {
        color: #000;
        font-size: 16px;
        line-height: 26px;
        max-width: 95%;

        p {
            margin-bottom: 10px;
            font-size: 20px;
            max-width: 97%;

        }


    }

}

.block-views-blockabout-us-block-1 .field--name-field-media-image img {
    margin: 0 !important;
}

.paragraph--type--about-us-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-block: 50px;
    border-bottom: 1px solid #707070;
}

.paragraph--type--about-us-content:nth-child(2) {
    border-bottom: none;

}

.paragraph--type--about-us-content .field--name-field-image {

    display: flex;
    justify-content: flex-end;

}

.paragraph--type--about-us-content .field--name-field-title {
    font-family: var(--inter);
    font-weight: 300;
    font-style: Light;
    font-size: 48.8px;
    line-height: 1;
    letter-spacing: 0px;
    padding-bottom: 40px;
    color: #000;
}

.cover-title-body-wrapper {
    .field--name-field-body {
        color: #fff !important;

    }
}

.view-real-estate-development .top-section-title-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: 33px;

    h2 {
        font-weight: 400;
        font-size: 51.9px;
        line-height: 62.4px;
        letter-spacing: 0px;
        font-family: 'LiberationSans';
        color: #000;
    }

    .field--name-body {
        font-size: 18px;

        p {
            padding-bottom: 15px;
        }
    }

}

.view-real-estate-development .top-section-wrapper {

    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-block: 40px 60px;
    border-bottom: 1px solid #707070;
}

.view-real-estate-development .top-section-wrapper .field--name-field-media-image {
    display: flex;
    justify-content: flex-end;
}

.field--name-field-areas-of-expertise>.field__label {
    padding-block: 50px 80px;
    font-family: var(--lib);
    font-weight: 400;
    font-style: Light;
    font-size: 51.8px;
    line-height: 62.4px;
    letter-spacing: 0px;
}

.field--name-field-areas-of-expertise>.field__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px 150px;
}

.field--name-field-areas-of-expertise .paragraph--type--areas-of-expertise {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;

    img {
        width: 65px;
        height: 65px;
        object-fit: contain;
        opacity: 1;
        margin: 0;
    }
}

.field--name-field-areas-of-expertise .paragraph--type--areas-of-expertise .field--name-field-title {
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #8EA4AF;

}

.field--name-field-areas-of-expertise .paragraph--type--areas-of-expertise .field--name-field-body {
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 23.4px;
    letter-spacing: 0px;

}

.view-real-estate-development .paragraph--type--better-living {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 110px;
    padding-block: 60px;
}

.hashim-wrapper {
    position: relative;
    padding-bottom: 178px;
    border-bottom: 1px solid #707070;

    .field--name-field-second-image img {
        position: absolute;
        bottom: 40px;
        right: 0;
        width: 728px;
        height: 356px;
        opacity: 1;
        object-fit: cover;
        margin: 0;
    }
}

.life-better-title-des-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.view-real-estate-development .paragraph--type--better-living .field--name-field-title {
    font-weight: 400;
    font-style: Regular;
    font-size: 51.9px;
    line-height: 62.4px;
    letter-spacing: 0px;
    font-family: var(--lib);
}

.view-real-estate-development .paragraph--type--better-living .field--name-field-breif {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #8EA4AF;
}

.view-real-estate-development .paragraph--type--better-living .field--name-field-body {
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0px;

    p {
        padding-bottom: 15px;
    }

}

.field--name-field-better-living .field--name-field-image {
    display: flex;
    justify-content: flex-end;

}

.view-camelback-living .title-body-breif-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 20px 57px;

    .field--name-title h2 {
        display: flex;
        font-family: var(--lib);
        font-weight: 400;
        font-size: 52px;

        a {
            pointer-events: none;
        }
    }


}

.view-camelback-living .breif-body-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;

    .field--name-field-breif {
        font-weight: 500;
        font-style: Medium;
        font-size: 18px;
        line-height: 23.4px;
        letter-spacing: 0px;
        text-transform: uppercase;
        color: #8EA4AF;
    }

    .field--name-body {
        font-weight: 500;
        font-style: Medium;
        font-size: 16;
        line-height: 23.4px;
        letter-spacing: 0px;
    }
}

.camelback-living-section .col-12 {
    padding: 0px !important;

}

.view-camelback-living-member .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding-bottom: 30px;

}

.block-views-blockpremium-city-wide-amenities-block-1 {
    padding-top: 78px;
    text-align: center;
    border-top: 1px solid #707070;
}

.view-header h2 {
    color: #000;
}

.block-views-blockpremium-city-wide-amenities-block-1 .view-header {
    display: flex;
    flex-direction: column;
    gap: 30px;

    h2 {
        font-weight: 400;
        font-size: 51.9px;
        line-height: 62.4px;
        letter-spacing: 0px;
        color: #000;
    }

    h3 {
        font-weight: 800;
        font-style: Medium;
        font-size: 15px;
        line-height: 23.4px;
        letter-spacing: 0px;
        width: 65%;
        margin: auto;
    }
}

.block-views-blockpremium-city-wide-amenities-block-1 .field--name-title h2 {
    font-weight: 400;
    font-size: 30.9px;
    line-height: 37.2px;
    letter-spacing: 0px;
    color: #8EA4AF;
    padding-block: 30px;
}

.field--name-field-premium-city-wide-ameniti {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 15px;
    padding-bottom: 40px;
}

.paragraph--type--premium-city-wide-amenities {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;

    .field.field--name-field-image,
    .field.field--name-field-image * {
        width: 100%;
        height: 277px;
        object-fit: cover;
    }
}



.block-views-blockcamelback-living-member-block-1 .view-header {
    padding-block: 60px;
    text-align: center;

    h2 {
        font-family: var(--lib);
        font-size: 40px;
    }
}

.block-views-blockcamelback-living-member-block-1 .node__content {
    display: flex;
    flex-direction: column;
    gap: 30px;

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;
        object-fit: cover;
    }

    .field--name-title h2 {
        font-weight: 500;
        font-style: Medium;
        font-size: 18px;
        line-height: 23.4px;
        letter-spacing: 0px;
        text-transform: uppercase;
        color: #8EA4AF;
        min-height: 47px;
        font-family: var(--abc);
    }

    .field--name-body {
        font-weight: 500;
        font-style: Medium;
        font-size: 16px;
        line-height: 23.4px;
        letter-spacing: 0px;
    }

    img {
        height: 420px;
    }
}

.asset-managment-section .col-12 {
    padding: 0 !important;

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;
        height: 100%;
    }
}

.view-asset-managment .node__content {
    display: flex;
    flex-direction: column;
    gap: 30px;


}

.asset-managment-bottom-section {
    padding-bottom: 60px;
    background: url(./icon.svg) no-repeat;
    background-size: 58px 46px;
    background-position: 2% 94%;
}

.asset-managment-bottom-section .field--name-title h2 {
    font-weight: 400;
    font-size: 51.9px;
    line-height: 62.4px;
    letter-spacing: 0px;
    width: 552px;
    padding-inline-start: 40px;


}

.asset-managment-title-body-wrapper .field--name-body p {
    font-weight: 800;
    font-style: Medium;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0px;
    padding-bottom: 15px;
}

.asset-managment-title-body-wrapper {
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 109px;
    padding-inline: 250px 25px;
    padding-block: 40px 0px;

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;
        height: 359px !important;

    }
}


/* ===== GRID + CARD ===== */
.portfolio-content-section .view-content {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px 20px;
    padding-bottom: 80px;
}

@media (max-width:1400px) {
    .portfolio-content-section .view-content {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width:1100px) {
    .portfolio-content-section .view-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:820px) {
    .portfolio-content-section .view-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:520px) {
    .portfolio-content-section .view-content {
        grid-template-columns: 1fr;
    }
}

.portfolio-content-section .view-portfolio .views-row {

    .views-field-field-image .field-content>div:not(:nth-child(1)) {
        display: none;
    }

    .views-field-field-image,
    .views-field-field-image * {
        width: 100%;

    }
}

.portfolio-content-section .views-row {
    display: flex;
    flex-direction: column;
    gap: 0;
    cursor: pointer;
    outline: 0;
}

.portfolio-content-section .views-row:focus-visible {
    outline: 2px solid #000;
}

.portfolio-content-section .views-row .views-field-field-body {
    display: none;
}

/* hide body in cards */

.portfolio-content-section .views-field-field-image img {
    width: 100%;
    height: 200px;
    display: block;
    object-fit: cover;
}

.portfolio-content-section .views-field-field-title .field-content {
    font-weight: 700;
    text-decoration: underline;
    font-weight: 500;
    font-size: 20px;
    margin-block: 25px 0;
    font-family: var(--abc);
}

.portfolio-content-section .views-field-field-breif .field-content {
    font-size: 15px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    min-height: 90px;
}

.portfolio-content-section .views-field-nothing .field-content {
    display: inline-block;
    margin-top: 4px;
    font-weight: 700;
    text-decoration: underline;
}

.portfolio-top-section {
    position: relative;
    z-index: 9999;
}

.portfolio-content-section {
    position: relative;
    z-index: 5;
}

/* ===== POPUP ===== */
.cbk-pop-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.cbk-pop-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
    z-index: 99999;
}

.cbk-pop {
    position: fixed;
    inset: 5% 3%;
    display: none;
}

.cbk-pop.is-open {
    display: block;
    z-index: 999999;
}

.cbk-pop .cbk-modal {
    background: #fff;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: 32px;
    padding: 0;
    position: relative;
    overflow: auto;
    padding: 25px;
    border-radius: 0;
}

@media (max-width:900px) {
    .cbk-pop .cbk-modal {
        grid-template-columns: 1fr;
        height: 90vh;
    }
}

.cbk-pop .cbk-left img {
    width: 100%;
    height: 100%;
    display: block;
}

.cbk-pop .cbk-title {
    font-size: 24px;
    font-family: var(--abc);

    line-height: 1.15;
    margin: 0 0 20px;
    color: #8EA4AF;
    font-weight: 500;
}

.cbk-pop .cbk-brief {
    margin-bottom: 20px;
}

.cbk-pop .cbk-meta {
    margin: 0 0 14px;
    white-space: pre-line;
}

.cbk-pop .cbk-desc p {
    margin: 0 0 10px;
}

.cbk-pop .cbk-close {
    position: absolute;
    right: 14px;
    top: 10px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.cbk-pop .cbk-back {
    display: inline-block;
    margin-top: 16px;
    display: block;
    width: max-content;
    padding: 10px;
    border: 1px solid #000;
    text-decoration: none;
    transition: .3s;
}

.cbk-pop .cbk-back:hover {
    background: #000;
    color: #fff;
}

/* ====== FILTER UI ====== */
.cbk-filter {
    margin-left: auto;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.cbk-filter__btn {
    background: transparent;
    border: 0;
    font: 600 14px/1.2 system-ui;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
}

.cbk-filter__dot {
    width: 10px;
    height: 10px;
    background: #000;
    display: inline-block;
    margin-left: 6px;
}

input[type="checkbox"] {
    width: 16px;
    height: 21px;
}

#filter-dropdown {
    border-radius: 5px;
    margin-top: 5px;
    min-width: 200px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px;
    position: absolute;
    top: 28px;
    right: 0px;
    width: 300px;
    background: rgb(242, 240, 240);
    padding: 20px;
    z-index: 30;
}

#filter-dropdown {
    label {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin: 10px 0;
        font: 200 19px/1.2 system-ui;
        font: 200 19px / 1.2 system-ui;
    }
}

#filter-dropdown label,
.cbk-filter__opt span {
    text-transform: capitalize;
}

.cbk-filter__panel {
    position: absolute;
    top: 28px;
    right: 0;
    width: 300px;
    background: #F2F0F0;
    /* border: 1px solid #ddd; */
    /* border-radius: 6px; */
    /* box-shadow: 0 8px 24px rgba(0, 0, 0, .15); */
    padding: 20px;
    display: none;
    z-index: 30;
}

.cbk-filter__panel.is-open {
    display: block;
}

.filter-group,
.cbk-filter__group {
    margin: 10px 0 6px;
    border-bottom: 1px solid #707070;
    padding-bottom: 14px;
}

#map-filter #filter-dropdown label {
    font-size: 18px !important;
}

#map-filter .filter-group:nth-child(3) {
    border: none !important;
}

.cbk-filter__group h4 {
    margin: 0 0 8px;
    font: 700 12px/1 system-ui;
    text-transform: uppercase;
    display: none;
}

.cbk-filter__opt {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0;
    font: 200 19px/1.2 system-ui;
}

.cbk-filter__actions {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.cbk-filter__actions button {
    border: 1px solid #ddd;
    background: #f7f7f7;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.cbk-filter__actions [data-act="apply"] {
    display: none;
}

/* hide apply button */

/* hide filtered cards */
.portfolio-content-section .views-row.is-hidden {
    display: none !important;
}

/* ===== Top intro block (title + text + filter) ===== */
/* parent: .block-views-blockportfolio-block-1 .node__content */
.block-views-blockportfolio-block-1 .node__content {
    display: grid;
    grid-template-columns: 1fr 1.2fr auto;
    align-items: start;
    gap: 24px 40px;
    margin-bottom: 32px;
    padding-top: 40px;
}

/* Title */
.block-views-blockportfolio-block-1 .field--name-title h2 {
    margin: 0;
    /* font-weight: 700; */
    font-size: 51.9px;
    font-family: var(--lib);
    font-weight: 400;
    line-height: 1.05;
}

/* Body text */
.block-views-blockportfolio-block-1 .field--name-body {
    max-width: 72ch;
    font-size: 16px;
    line-height: 1.4;
    padding-inline-end: 141px;
}

/* Filter block alignment */
.block-views-blockportfolio-block-1 .cbk-filter {
    justify-self: end;
    /* keep at the right edge */
}

/* ====== Responsive ====== */
@media (max-width:1280px) {
    .block-views-blockportfolio-block-1 .node__content {
        grid-template-columns: 1fr 1fr auto;
        gap: 20px 28px;
    }

    .block-views-blockportfolio-block-1 .field--name-title h2 {
        font-size: 56px;
    }
}

@media (max-width:992px) {
    .block-views-blockportfolio-block-1 .node__content {
        grid-template-columns: 1fr;
    }

    .block-views-blockportfolio-block-1 .cbk-filter {
        justify-self: end;
        order: 3;
        /* show filter after text */
    }

    .block-views-blockportfolio-block-1 .field--name-title h2 {
        font-size: 44px;
    }
}

@media (max-width:640px) {
    .block-views-blockportfolio-block-1 .field--name-title h2 {
        font-size: 36px;
    }

    .block-views-blockportfolio-block-1 .field--name-body {
        font-size: 15px;
    }
}

/* Optional: remove extra <p><br>&nbsp;</p> space that may exist */
.block-views-blockportfolio-block-1 .field--name-body p:empty {
    display: none;
}

.block-views-blockportfolio-block-1 .field--name-body p:has(br) {
    margin: 0;
}

.our-team-section .col-12 {
    padding: 0 !important;

}

.our-team-section .top-section-our-team-wrapper {
    display: flex;
    flex-direction: column;
}

.our-team-section .top-section-our-team-wrapper .hero-title-wrapper {
    position: relative;

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .field--name-title h2 {
        position: absolute;
        left: 40px;
        bottom: 10%;
        color: #FFF;
        font-family: var(--inter);
        font-size: 49.3px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.4;
        width: 35%;
    }
}

.our-team-section .top-section-our-team-wrapper .field--name-body {
    padding-block: 80px;
    /* border-bottom: 1px solid #707070; */
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    align-items: start;
    padding-inline: 40px;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0px;
}

.our-team-section .top-section-our-team-wrapper .field--name-body::before {
    content: "";
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(./icon.svg) no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.field--name-field-board-of-advisors,
.field--name-field-senior-management {
    .field__label {
        border-top: 1px solid #D1D5D8;
        /* display: inline-block; */
        padding: 40px 0 0;
        width: 92%;
        margin: auto;
        font-weight: 700;
        font-style: Bold;
        font-size: 25.9px;
        line-height: 33.6px;
        letter-spacing: 0px;
        text-decoration: underline;
        color: #8EA4AF;
    }

    .field--name-field-image,
    .field--name-field-image * {
        width: 100% !important;
        height: 100%;
        object-fit: cover;

    }

    .field__items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        padding-block: 40px 75px;
        margin: auto;
        width: 93%;
        gap: 30px 10px;

        .field__items {
            display: block;
            padding: 0;
            margin: 0;
        }
    }

    .field--name-field-media-image,
    .field--name-field-media-image * {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

}

/* Hide these from the grid and popup */
.portfolio-content-section .views-field-field-location,
.portfolio-content-section .views-field-field-status,
.portfolio-content-section .views-field-field-type {
    display: none !important;
}


.header-contact-us-section {}

/* make cards clickable and hide bio in card */
.field--name-field-board-of-advisors .paragraph--type--board-of-advisors,
.field--name-field-senior-management .paragraph--type--senior-management {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;

    .field--type-string {
        font-size: 20px;
        font-weight: 700;
        text-decoration: underline;
    }

    .field--name-field-position {
        font-size: 18px;
        font-weight: 500;
        font-family: var(--abc-l);
    }
}

.field--name-field-senior-management .paragraph--type--senior-management .field--name-field-body {
    display: none;
}

/* popup */
.sm-pop-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 99999;
}

.sm-pop-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.sm-pop {
    position: fixed;
    inset: 8% 10%;
    display: none;
    z-index: 99999;
}

.sm-pop.is-open {
    display: block;
}

.sm-pop .sm-modal {
    background: #fff;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 0px;
    padding: 20px;
    /* border-radius: 8px; */
    position: relative;
    overflow: hidden;
    gap: 53px;

    .right {
        /* padding: 23px; */
        display: flex;
        flex-direction: column;
        gap: 15px;

        .name {
            text-decoration: underline;
            color: #8EA4AF;
            font-size: 24px;
            font-family: var(--albert) !important;
            font-weight: 400 !important;
        }

        .role {
            font-size: 17px;
            line-height: 26px;
            letter-spacing: 0px;
            font-family: var(--albert) !important;
            color: #000;
            font-weight: 300 !important;
        }

        .bio {
            font-weight: 300;
            font-style: Medium;
            font-size: 17px;
            line-height: 23.4px;
            letter-spacing: 0px;
            display: flex;
            flex-direction: column;
            gap: 30px;
            font-family: var(--albert) !important;
            font-weight: 300 !important;

            p {
                font-family: var(--albert) !important;
                font-weight: 300 !important;

                margin-bottom: 30px !important;
            }
        }

        .sm-back {
            display: flex;
            padding: 10px;
            border: 1px solid #000;
            background-color: #fff;
            color: #000;
            transition: .3s;
            cursor: pointer;
            width: max-content;
        }

        .sm-back:hover {
            background: #000;
            color: #fff;

        }
    }
}

@media(max-width:920px) {
    .sm-pop .sm-modal {
        grid-template-columns: 1fr;
        height: 90vh;
    }
}

.sm-pop .left img {
    width: 343px;
    height: 452px;
    /* object-fit: cover; */
    display: block;
}

.sm-pop .name {
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 4px;
}

.sm-pop .role {
    font-size: 13px;
    color: #666;
    margin: 0 0 12px;
}

.sm-pop .sm-close {
    position: absolute;
    top: 10px;
    right: 12px;
    border: 0;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
}


/* clickable cards + hide bio inside cards */
.field--name-field-board-of-advisors .paragraph--type--board-of-advisors {
    cursor: pointer;
}

.field--name-field-board-of-advisors .paragraph--type--board-of-advisors .field--name-field-body {
    display: none
}

/* popup */
.adv-pop-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 9998;
}

.adv-pop-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.adv-pop {
    position: fixed;
    inset: 8% 10%;
    display: none;
    z-index: 9999;
}

.adv-pop.is-open {
    display: block;
}

.adv-pop .adv-modal {
    background: #fff;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 0px;
    padding: 20px;
    /* border-radius: 8px; */
    position: relative;
    overflow: hidden;
    gap: 53px;

    .right {
        /* padding: 23px; */
        display: flex;
        flex-direction: column;
        gap: 15px;

        .name {
            text-decoration: underline;
            color: #8EA4AF;
            font-size: 32px;
        }

        .role {
            font-weight: 700;
            font-style: Bold;
            font-size: 20px;
            line-height: 26px;
            letter-spacing: 0px;
            color: #000;
        }

        .bio {
            font-weight: 300;
            font-style: Medium;
            font-size: 15px;
            line-height: 23.4px;
            letter-spacing: 0px;
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .sm-back {
            display: flex;
            padding: 10px;
            border: 1px solid #000;
            background-color: #fff;
            color: #000;
            transition: .3s;
            cursor: pointer;
            width: max-content;
        }

        .sm-back:hover {
            background: #000;
            color: #fff;

        }
    }
}

@media(max-width:920px) {
    .adv-pop .adv-modal {
        grid-template-columns: 1fr;
        height: 90vh;
    }
}

.adv-pop .left img {
    width: 343px;
    height: 452px;
    display: block;
}

.adv-pop .name {
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 4px;
}

.adv-pop .role {
    font-size: 13px;
    color: #666;
    margin: 0 0 12px;
}

.adv-pop .adv-close {
    position: absolute;
    top: 10px;
    right: 12px;
    border: 0;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
}

.cbk-articles {
    --gap: 28px;
    --btn: #67707f;
    --btnText: #fff;
    --shadow: 0 8px 18px rgba(0, 0, 0, .12);
    --card: #f5f7fa
}

.cbk-articles {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 20px;
}

.cbk-articles__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 78px 60px;
    align-items: start;
}

.cbk-articles h1 {
    margin: 0 0 13px;
    font-size: 46px;
    line-height: 1.05;
    font-weight: 500;
}

.cbk-articles p {
    margin: 0;
    color: #374151;
    line-height: 1.7
}

.cbk-articles__links {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-self: end;
    width: 280px
}

.cbk-articles__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    background: var(--btn);
    color: var(--btnText);
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: var(--shadow);
    font-weight: 700;
    transition: .3s;
}

.cbk-articles__btn:hover {
    background: #464c56;
    color: #fff !important;

    a {
        color: #fff !important;
    }
}

.cbk-articles__btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    opacity: .9
}

.cbk-articles__info {
    grid-column: 1/-1;
    margin-top: 30px;
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .06) inset, 0 2px 8px rgba(0, 0, 0, .05);
    padding: 22px 28px;
    max-width: 820px
}

@media (max-width:900px) {
    .cbk-articles__grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .cbk-articles__links {
        justify-self: start;
        width: 100%;
        max-width: 360px
    }

    .cbk-articles h1 {
        font-size: 40px
    }
}

.header-contact-us-section .col-12 {
    padding: 0 !important;

    .field--type-image,
    .field--type-image * {
        width: 100%;

    }

}

.second-contact-us-section .col-12 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 123px;
    padding: 80px 40px 20px 52px;

    .block-content-basic {
        display: flex;
        align-items: flex-start;
    }

    .left-side-contact-us {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    h2 {
        font-weight: 300;
        font-family: var(--inter);
        margin-bottom: 25px;
    }

    p {
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        font-family: var(--abc);
    }
}

/* === Contact Webform layout and style === */
#webform-submission-contact-us-node-36-add-form {
    max-width: 880px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 14px;
}

/* hide visual labels; keep accessible */
#webform-submission-contact-us-node-36-add-form label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* grid placement */
#webform-submission-contact-us-node-36-add-form .form-type-select,
#webform-submission-contact-us-node-36-add-form .form-type-email,
#webform-submission-contact-us-node-36-add-form .form-type-textarea {
    grid-column: 1 / -1;
    /* full width */
}

#webform-submission-contact-us-node-36-add-form .form-item-first-name {
    grid-column: 1 / 2;
}

#webform-submission-contact-us-node-36-add-form .form-item-last-name {
    grid-column: 2 / 3;
}

#webform-submission-contact-us-node-36-add-form #edit-processed-text {
    grid-column: 1 / 2;
    align-self: center;
    margin: 4px 0 0;
    color: #6b7280;

    /* gray-500 */
    p {
        font-size: 12px;
    }
}

#webform-submission-contact-us-node-36-add-form #edit-actions {
    grid-column: 2 / 3;
    justify-self: end;
}

/* inputs */
#webform-submission-contact-us-node-36-add-form .form-control,
#webform-submission-contact-us-node-36-add-form .form-select,
#webform-submission-contact-us-node-36-add-form textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    /* gray-300 */
    border-radius: 4px;
    padding: 12px 14px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
    font-size: 14px;
}

#webform-submission-contact-us-node-36-add-form textarea {
    min-height: 160px;
    resize: vertical;
}

#webform-submission-contact-us-node-36-add-form .form-control:focus,
#webform-submission-contact-us-node-36-add-form .form-select:focus,
#webform-submission-contact-us-node-36-add-form textarea:focus {
    outline: none;
    border-color: #111827;
    /* gray-900 */
    box-shadow: 0 0 0 3px rgba(17, 24, 39, .08);
}

/* button */
#webform-submission-contact-us-node-36-add-form .form-actions .form-submit {
    background: #fff;
    color: #111827;
    border: 1px solid #111827;
    padding: 8px 39px;
    border-radius: 0;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
    font-weight: 700;
    font-size: small;
}

#webform-submission-contact-us-node-36-add-form .form-actions .form-submit:hover {
    transform: translateY(-1px);
}

#webform-submission-contact-us-node-36-add-form .form-actions .form-submit[disabled] {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
}

/* responsive */
@media (max-width: 720px) {
    /* #webform-submission-contact-us-node-36-add-form {
        grid-template-columns: 1fr;
    } */

    /* #webform-submission-contact-us-node-36-add-form #edit-actions {
        justify-self: start;
    } */
}

/* ===== Partners – title + intro ===== */
.view-partner .partner-title-body-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 18px 40px;
    align-items: start;
    margin-block: 35px 100px;
}

.view-partner .partner-title-body-wrapper h2 {
    max-width: 600px;
    font-family: var(--lib);
    margin: 0;
    font-weight: 500;
    line-height: 1.4;
    font-size: 40px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    letter-spacing: 0.5px;
    padding-inline: 27px 0;
}

.view-partner .partner-title-body-wrapper h2::before {
    content: "";
    width: 60px;
    height: 53px;
    margin-top: 4px;
    background: url(./icon.svg) no-repeat;
    background-size: contain;
}

.view-partner .partner-title-body-wrapper .field--name-body {
    color: #000000;
    font-size: 18px;
    line-height: 1.4;
    text-transform: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-weight: 500;
    font-family: var(--abc);
}

/* ===== Shared logo item styling ===== */
.view-partner .field__items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.view-partner .field__items>.field__item {
    width: 33.333%;
    margin: 0;
    box-sizing: border-box;
    padding: 20px 0px;
    position: relative;

    .field--name-field-link,
    .field--name-field-link * {
        font-size: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .field__item {
        all: unset;
        margin-bottom: 30px;
    }
}

.view-partner img {
    vertical-align: middle;
    width: 100%;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}

/* ===== First (large) logos ===== */
.view-partner .field--name-field-first-logos .field__items {
    gap: 36px 90px;
    /* padding: 10px 0 34px; */
}

.view-partner .field--name-field-first-logos img {
    width: 100%;
    object-fit: contain;
}

/* Divider between groups */
.view-partner .field--name-field-second-logos {
    border-top: 1px solid #e5e7eb;
    margin-top: 12px;
    padding-block: 28px;
}

.view-partner .field--name-field-second-logos>.field__item {
    width: 100%;
}

/* ===== Second (small) logos ===== */
.view-partner .field--name-field-second-logos .field__items {
    display: grid;
    /* grid-template-columns: repeat(6, 1fr); */
    gap: 26px 28px;
}

.view-partner .field--name-field-second-logos img {
    max-width: 100%;
    object-fit: contain;
}

.region-footer-second,
.region-footer-second * {
    width: 100% !important;
}


.site-footer {
    background: #000 url(./footer-icon.svg) no-repeat 97% 11% !important;
    padding-block: 50px !important;

    .region {
        width: 100%;
        height: 100%;

    }
}

#block-bootstrap-barrio-subtheme-footer {
    all: unset;

}

.site-footer__top p {
    margin: 0 !important;
    color: #fff !important;
}

#block-bootstrap-barrio-subtheme-socialmedilinks {
    display: flex;
    align-items: flex-end;

    .nav {
        display: flex;
        gap: 27px;
    }

    svg {
        font-size: 30px;
        color: #fff;
        opacity: 1;
    }
}

.left-side-footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #fff;

    h3,
    p {
        color: #fff;
        font-weight: 700;
        font-style: Bold;
        font-size: 13.94px;
        leading-trim: NONE;
        line-height: 19.5px;
        letter-spacing: 0px;

    }
}

.footer-section {
    display: flex;
    justify-content: space-between;
}

.right-side-footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 40px;
    text-align: center;

    a {
        text-decoration: underline;
        color: #fff;
        font-weight: 500;
        font-family: var(--abc-l) !important;
        font-weight: 500 !important;
        text-decoration-thickness: 1px !important;
        text-underline-offset: 3px !important;
        font-size: 17px;
    }
}

/* ===== Responsive ===== */
@media (max-width:1200px) {
    .region-footer-first {
        gap: 30px;
    }

    .site-footer__top>.row {
        gap: 30px;
    }

    /* 
    .view-partner .field--name-field-first-logos .field__items {
        grid-template-columns: repeat(3, 1fr);
        gap: 28px 60px;
    } */

    /* .view-partner .field--name-field-second-logos .field__items {
        grid-template-columns: repeat(5, 1fr);
    } */
}

@media (max-width:900px) {
    .view-partner .partner-title-body-wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    /* .view-partner .field--name-field-first-logos .field__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 40px;
    } */

    /* .view-partner .field--name-field-second-logos .field__items {
        grid-template-columns: repeat(4, 1fr);
    } */
}

@media (max-width:640px) {
    /* .view-partner .field--name-field-first-logos .field__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .view-partner .field--name-field-second-logos .field__items {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    } */

    .view-partner .partner-title-body-wrapper h2 {
        font-size: 22px;
    }
}

@media (max-width:440px) {
    /* .view-partner .field--name-field-first-logos .field__items {
        grid-template-columns: 1fr;
    }

    .view-partner .field--name-field-second-logos .field__items {
        grid-template-columns: repeat(2, 1fr);
    } */
}

.nav-item .dropdown-item a.active {
    color: #000 !important;
}

.field--name-field-first-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}

.field--name-field-second-logos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 28px;

}

.view-real-estate-development .node__content {
    display: flex;
    flex-direction: column;
}

.block-views-blockabout-us-block-1 .node__content>.field--name-field-media-image {

    div,
    img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.node--type-about-us .field .field__item:nth-child(1) .main-conent-about-us-title-body-wrapper {
    width: 70%;
}

.node--type-about-us .field .field__item:nth-child(1) .paragraph--type--about-us-content {
    display: flex;
    justify-content: space-between;
}

.node--type-about-us .field--name-field-main-content .field__item:nth-child(1) .text-formatted {
    max-width: 65%;
    margin: 79px 80px -20px 0px;
    margin-left: auto;
    color: #000;
}

.node--type-about-us .field--name-field-main-content .field__item:nth-child(1) .text-formatted p {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 20px;
    font-family: 'ABC ROM Wide';
}

.node--type-about-us .field--name-field-main-content img {
    /* width: 93%; */
}

.block-views-blockabout-us-block-1 .field--name-field-main-content {
    /* padding-right: 0; */
}

@media (max-width:1200px) {

    .cbk-pop .cbk-modal,
    .adv-pop .adv-modal,
    .sm-pop .sm-modal {
        overflow: scroll;
    }

    .cbk-right {
        padding: 20px;
    }

    .block-views-blockportfolio-block-1 .field--name-body {
        padding: 0;
    }

    .navbar-expand-lg .navbar-nav {
        gap: 21px !important;
    }

    .aboutUs {
        padding: 50px 0;
    }

    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content {
        text-align: center;
        padding-block: 32px 0;
        padding-inline: 0;
        gap: 0;
    }

    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content .views-row {
        border: none;
    }

    .inspire-title-body-wrapper .field--name-title h2 {
        width: 100%;
    }

    .block-views-blockservices-block-1 {
        grid-template-columns: 1fr;
        justify-items: stretch;
        gap: 21px;
    }

    .block-views-blockfeature-projects-block-1 .view-feature-projects .views-field-title {}

    .featured-top-header-wrapper {
        padding-top: 15px;
    }

    .our-mission-home-section .node__content {
        padding: 50px;
    }

    .asset-managment-title-body-wrapper {
        padding-inline: 50px 25px;
        gap: 50px;
    }

    .block-views-blockcamelback-living-member-block-1 .node__content {
        .field--name-title h2 {
            height: 40px;
        }

        img {
            height: 310px;
            object-fit: cover;
        }
    }

    .block-views-blockfeature-projects-block-1 .view-content {

        .field--name-field-media-image,
        .field--name-field-media-image * {
            height: 267px;
            width: 100%;
            object-fit: cover;
        }
    }

    .paragraph--type--about-us-content {
        gap: 94px;
    }

    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content .views-row {
        display: flex;
        gap: 20px;
        padding-block: 2px;
        border-inline-end: none;
        flex-direction: column;
        padding: 0 !important;
    }
}

@media (max-width:950px) {
    .view-real-estate-development .paragraph--type--better-living {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        padding-block: 60px;
    }

    .field--name-field-premium-city-wide-ameniti,
    .view-camelback-living-member .view-content {
        grid-template-columns: 1fr 1fr;

    }

    .field--name-field-board-of-advisors,
    .field--name-field-senior-management {
        .field__items {
            grid-template-columns: 1fr 1fr 1fr;
            width: 95%;

        }
    }


    .asset-managment-title-body-wrapper {
        gap: 10px;
        padding-inline: 35px 10px;
        padding-block: 30px;
    }

    .block-views-blockfeature-projects-block-1 .view-content {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .block-views-blockservices-block-1 ul li img {
        height: 214.938px;
    }

    .featured-top-header-wrapper h3 {
        width: 60%;
    }

    .featured-top-header-wrapper {
        padding-bottom: 15px;
    }

    .second-contact-us-section .col-12 {
        gap: 20px;
        padding: 30px;
    }

    .asset-managment-bottom-section .field--name-title h2 {
        width: 100%;
    }

    .view-partner .partner-title-body-wrapper .field--name-body {

        align-items: center;
    }

    .field--name-field-second-logos {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .view-partner .partner-title-body-wrapper h2 {
        width: 100%;
    }

    .our-team-section .top-section-our-team-wrapper .hero-title-wrapper .field--name-title h2 {
        width: 71%;
        font-size: 31.3px;
    }

    .our-team-section .top-section-our-team-wrapper .field--name-body {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-block: 30px;
    }

    .hashim-wrapper {
        padding-bottom: 40px;

        .field--name-field-second-image img {
            position: static;
        }
    }

    .field--name-field-areas-of-expertise>.field__items {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 35px;
        padding-bottom: 37px;
    }

    .view-real-estate-development .top-section-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        padding-block: 40px 60px;
        border-bottom: 1px solid #707070;
        justify-items: center;
        gap: 20px;
    }

    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content {
        margin-top: 20px;
        padding: 0;
    }

    .node--type-about-us .field .field__item:nth-child(1) .paragraph--type--about-us-content {
        flex-direction: column;
    }

    .node--type-about-us .field .field__item:nth-child(1) .main-conent-about-us-title-body-wrapper {
        width: 100%;
    }

    .node--type-about-us .field .field__item:nth-child(1) .text-formatted {
        margin: 20px 0;
    }
}

@media (max-width:600px) {
    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content {
        margin-top: 10px;
    }

    .field--name-field-areas-of-expertise>.field__items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
        padding-bottom: 37px;
    }

    .field--name-field-premium-city-wide-ameniti,
    .view-camelback-living-member .view-content {
        grid-template-columns: 1fr;
    }

    .view-camelback-living .title-body-breif-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        padding: 20px 36px;
        gap: 20px;
    }

    .field--name-field-first-logos,
    .field--name-field-second-logos {
        grid-template-columns: 1fr 1fr;
    }

    .view-partner .field--name-field-second-logos img {
        max-width: 100%;
        max-height: 100%;

    }

    .asset-managment-title-body-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;

    }


    .inspire-title-body-wrapper {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .block-views-blockour-numbers-block-1 .view-our-numbers .view-content {
        .views-field-field-number .field-content {
            font-size: 32px;
        }

        .views-field-field-sub-title {
            font-size: 14.109px;
        }
    }

    .block-views-blockservices-block-1 ul {
        flex-wrap: wrap;
        gap: 30px;

        li {
            width: 100%;
        }
    }

    .feature-project-home-section {
        padding-top: 40px;
    }

    .featured-top-header-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .featured-top-header-wrapper h3 {
        width: 100%;
        text-align: center;
    }

    .block-views-blockfeature-projects-block-1 .view-content {
        grid-template-columns: 1fr;

        .views-field-field-media-image,
        .views-field-field-media-image * {
            width: 100%;

        }
    }

    .our-mission-home-section .node__content {
        padding: 50px 0px;
    }


    .second-contact-us-section .col-12 {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 10px
    }

    .field--name-field-board-of-advisors,
    .field--name-field-senior-management {
        .field__items {
            grid-template-columns: 1fr 1fr;
            width: 95%;

        }
    }


    .view-partner .field--name-field-first-logos img {
        max-width: 100%;
        max-height: 100%;

    }

    .heroVideo,
    .heroVideo video {
        height: 65vh;
    }

    .block-views-blockabout-us-block-1 .cover-title-body-wrapper {
        width: 90%;
        left: 16px;
        font-size: 28.3px;
        top: 10px;
    }

    .block-views-blockabout-us-block-1 .node__content {
        gap: 0;
    }

    .paragraph--type--about-us-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .block-views-blockabout-us-block-1 .field--name-field-main-content {
        padding-inline: 20px;
    }

    .sm-pop {
        inset: 8% 5%;
    }

    .sm-pop .sm-close {
        top: -5px;
        right: 0;
    }

    .sm-pop .sm-modal {
        gap: 15px;
    }

    .map-cbk-pop-next,
    .cbk-pop-next {
        right: 9% !important;
    }

    .map-cbk-pop-prev,
    .cbk-pop-prev {
        left: 9% !important;
    }

    .cbk-pop-dots {
        top: 91% !important;
    }

    .inspire-title-body-wrapper .field--name-title h2,
    .block-views-blockservices-block-1 h2,
    .featured-top-header-wrapper h2 {
        font-size: 36.9px;
    }

    .next-btn .field--name-body a,
    .next-btn .field--name-body {
        font-size: 16.8px !important;
    }

    .node--type-about-us .field .field__item:nth-child(1) .text-formatted {
        margin: 0;
    }

    .view-partner .partner-title-body-wrapper h2,
    .view-camelback-living .title-body-breif-wrapper .field--name-title h2,
    .asset-managment-bottom-section .field--name-title h2,
    .block-views-blockpremium-city-wide-amenities-block-1 .view-header h2,
    .view-real-estate-development .paragraph--type--better-living .field--name-field-title,
    .field--name-field-areas-of-expertise>.field__label,
    .view-real-estate-development .top-section-title-body-wrapper h2,
    .paragraph--type--about-us-content .field--name-field-title {
        font-size: 37.8px;
        padding-block: 18px;
        line-height: 40.4px;

    }

    .cbk-pop .cbk-close {
        right: 5px;
        top: 0px;

    }

    .portfolio-content-section .view-content {
        gap: 22px 20px;
    }

    .portfolio-content-section .view-content,
    .block-views-blockfeature-projects-block-1 .view-content {

        .field--name-field-media-image,
        .field--name-field-media-image * {
            height: 243px;
        }
    }

    .second-contact-us-section .col-12 h2 {
        margin: 0;
    }

    .view-partner .partner-title-body-wrapper {
        margin-block: 0px 30px;
    }

    .view-partner .field--name-field-second-logos,
    .view-partner .field__items {
        display: flex;
        flex-direction: column;

    }

    .view-partner .field__items>.field__item {
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
    }

    .view-partner .partner-title-body-wrapper h2,
    .view-camelback-living .title-body-breif-wrapper .field--name-title h2 {
        padding: 0;
    }

    .portfolio-content-section .views-field-field-title .field-contents,
    .portfolio-content-section .views-field-field-title .field-content {
        height: auto;
        margin-block: 25px;
        padding: 0;
    }

    .view-real-estate-development .paragraph--type--better-living {
        padding-block: 20px;
    }

    .view-partner .partner-title-body-wrapper h2,
    .view-camelback-living .title-body-breif-wrapper .field--name-title h2 {
        flex-direction: column;
    }

    .view-camelback-living .breif-body-wrapper .field--name-field-breif {
        font-size: 14px;
    }

    .block-views-blockcamelback-living-member-block-1 .view-header {
        padding-block: 32px;
    }

    .block-views-blockcamelback-living-member-block-1 .view-header h2 {
        font-size: 30px;
    }

    .block-views-blockpremium-city-wide-amenities-block-1 .view-header {
        gap: 0px;
    }

    .block-views-blockpremium-city-wide-amenities-block-1 {
        padding-top: 28px;
    }

    .inspire-title-body-wrapper {
        padding-inline-end: 0;
    }

    .portfolio-content-section .views-field-field-title .field-content,
    .block-views-blockfeature-projects-block-1 .view-feature-projects .views-field-title {
        min-height: auto;
    }

    .portfolio-content-section .views-field-field-breif .field-content {
        min-height: auto;
    }

    .portfolio-content-section .view-content {
        gap: 30px;
    }

    .our-mission-home-section .node__content .field--name-body {
        padding-inline: 0;
        line-height: 1.4;
    }

    .node--type-about-us .field--name-field-main-content .field__item:nth-child(1) .text-formatted {
        max-width: 100%;

        p {
            text-align: left;
        }
    }

    .block-views-blockabout-us-block-1 .field--name-field-main-content .field__item:nth-child(2) .paragraph--type--about-us-content .field--name-field-body {
        max-width: 100%;

        p {
            text-align: left;
        }
    }

    .block-views-blockabout-us-block-1 .field--name-field-main-content .field__item:nth-child(2) .paragraph--type--about-us-content {
        & .field--name-field-body {
            p {
                max-width: 100%;
                text-align: left;
            }
        }
    }
}

body:not(.user-logged-in) .alert-wrapper {
    display: none !important;
}

.webform-confirmation__back a {
    text-decoration: underline;
}