@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primary-heading-font: "Montserrat", sans-serif;
    --primary-para-font: "Lato", sans-serif;
}

/* navbarsec style start */
#navbarsec {
    font-family: var(--primary-para-font);
    position: relative;
    z-index: 999;
    margin: 0 auto;
}

#navbarsec .navbar-wrapper {
    padding: 25px 40px;
    margin-top: 20px;
}

#navbarsec .navbar {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 0 45px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

#navbarsec .navbar.sticky {
    position: fixed;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    z-index: 9999999;
}

#navbarsec .logo {
    color: #8b2f5c;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 2px;
    white-space: nowrap;
}

#navbarsec .nav-menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 34px;
}

#navbarsec .nav-menu li a {
    text-decoration: none;
    color: #53103C;
    font-size: 1.2rem;
    font-weight: 500;
    transition: color 0.3s ease;
    font-family: var(--primary-para-font);
}

#navbarsec .nav-menu li a:hover {
    color: #410c2e;
}

#navbarsec .enquiry-container {
    position: relative;
}

#navbarsec .enquiry-btn {
    background: #8b2f5c;
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

#navbarsec .enquiry-btn:hover {
    background: #a03a6f;
}

#navbarsec .arrow {
    font-size: 1rem;
    font-weight: 600;
    transition: transform 0.3s ease;
}

#navbarsec .enquiry-btn.active .arrow {
    transform: rotate(180deg);
}

#navbarsec .dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s ease;
    overflow: hidden;
    z-index: 999;
}

#navbarsec .dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#navbarsec .dropdown-item {
    padding: 14px 22px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    display: block;
}

#navbarsec .dropdown-item:hover {
    background: #f6f6f6;
    color: #8b2f5c;
}

/* Parent menu item */
#navbarsec .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Top level menu */
#navbarsec .main-navigation>ul>li {
    position: relative;
    display: inline-block;
}

/* Submenu base style */
#navbarsec .main-navigation ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    display: none;
    z-index: 9999;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    padding: 10px 0;
}

/* Show submenu on hover */
#navbarsec .main-navigation li:hover>ul.sub-menu {
    display: block;
}

/* Submenu items */
#navbarsec .main-navigation ul.sub-menu li {
    position: relative;
    display: block;
}

/* Submenu links */
#navbarsec .main-navigation ul.sub-menu li a {
    display: block;
    padding: 10px 18px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

/* Hover effect */
#navbarsec .main-navigation ul.sub-menu li a:hover {
    background: #f5f5f5;
}

/* ===== INNER SUBMENU (Level 2) ===== */
#navbarsec .main-navigation ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
    margin-left: 2px;
}

/* Optional arrow indicator */
#navbarsec .main-navigation li.menu-item-has-children>a::after {
    content: " ▾";
    font-size: 20px;
}

#navbarsec .main-navigation ul.sub-menu li.menu-item-has-children>a::after {
    content: " ▸";
    float: right;
}

/* navbarsec style end */

/* navbarsec style end */

/* primusMobileNav style start */
#primusMobileNav {
    --burgundy: #7d204e;
    --pink-active: #d81b60;
    --bg-pink: #f2e1e8;
    --text-dark: #4a4a4a;
    --white: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    font-family: 'Inter', sans-serif;
}

#primusMobileNav * {
    box-sizing: border-box;
}

/* HEADER */
#primusMobileNav .pm-header {
    background: white;
    padding: 15px 20px;
    margin: 1rem 0.5rem 0 0.5rem;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1001;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px;
    /* border: 1px solid #b7b7b7; */
}

#primusMobileNav .pm-logo a img {
    width: 8rem;
}

#primusMobileNav .pm-hamburger {
    font-size: 26px;
    border: none;
    background: none;
    cursor: pointer;
    color: black;
}

/* FULL SCREEN MENU PANEL */
#primusMobileNav .pm-menu-panel {
    position: fixed;
    inset: 0;
    background: var(--bg-pink);
    padding-top: 90px;
    padding-bottom: 40px;
    transform: translateY(-100vh);
    transition: transform 0.45s cubic-bezier(.4, 0, .2, 1);
    z-index: 1000;
    overflow-y: auto;
    margin: 1rem 0.5rem 0 0.5rem;
    height: 85vh;
    border-radius: 0.7rem;
}

/* OPEN STATE */
#primusMobileNav.is-open .pm-menu-panel {
    transform: translateY(0);
}

/* NAV LINKS */
#primusMobileNav .pm-nav-links {
    list-style: none;
    padding: 0 25px;
    margin: 0;
}

#primusMobileNav .pm-nav-links li {
    padding: 12px 0;
}

#primusMobileNav .pm-nav-links a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    color: var(--text-dark);
}

#primusMobileNav .pm-nav-links a.is-active {
    color: var(--pink-active);
    font-weight: 700;
}

/* ENQUIRY */
#primusMobileNav .pm-enquiry {
    margin-top: 30px;
    padding: 0 25px;
    position: relative;
}

#primusMobileNav .pm-enquiry-btn {
    background: #821A52;
    color: #fff;
    border: none;
    padding: 14px 36px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
}

/* ENQUIRY DROPDOWN */
#primusMobileNav .pm-enquiry-dropdown {
    position: absolute;
    bottom: 120%;
    left: 25px;
    width: 170px;
    background: #fff;
    list-style: none;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .15);

    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: .3s ease;
    padding: 0;
    margin: 0;
}

#primusMobileNav .pm-enquiry-dropdown.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

#primusMobileNav .pm-enquiry-dropdown a {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

#primusMobileNav .pm-enquiry-dropdown li:last-child a {
    border-bottom: none;
}

body.pm-nav-open {
    overflow: hidden;
}

/* primusMobileNav style end */


/* hero-section-scroll desktop style start*/
#hero-section-scroll {
    position: relative;
    width: 100%;
    margin-top: -12rem !important;
}

/* Container */
#hero-section-scroll .container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 1rem;
}

/* Scroll Height */
#hero-section-scroll .scroll-track {
    height: 500vh;
    position: relative;
}

/* Sticky Wrapper */
#hero-section-scroll .sticky-wrapper {
    position: sticky;
    top: -9px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #fff;
}

/* Layout */
#hero-section-scroll .layout-container {
    display: flex;
    width: 100%;
    height: 90vh;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 3rem;
    font-family: var(--primary-heading-font);
}

/* VIDEO */
#hero-section-scroll .video-box {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
    z-index: 2;
}

#hero-section-scroll .video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0);
    will-change: transform;
}

/* VIDEO TEXT */
#hero-section-scroll .video-text {
    position: absolute;
    bottom: 50px;
    left: 50px;
    color: #fff;
    font-size: 5.2rem;
    max-width: 750px;
    z-index: 5;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    transition: opacity 0.5s ease;
    font-family: var(--primary-heading-font);
}

#hero-section-scroll #newText {
    opacity: 0;
}

/* SIDE PANELS */
#hero-section-scroll .side-panel {
    position: relative;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
    opacity: 0;
    transform: translateY(100vh);
    z-index: 3;
}

#hero-section-scroll .side-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#hero-section-scroll .side-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    z-index: 1;
}

#hero-section-scroll .side-panel h3 {
    position: absolute;
    bottom: 40px;
    left: 24px;
    z-index: 2;
    color: #fff;
    font-size: 2.5rem;
    padding-right: 1rem;
}

/* SCROLL INDICATOR (FULL CONTAINER BOTTOM RIGHT) */
#hero-section-scroll .scroll-indicator {
    position: absolute;
    bottom: 2rem;
    right: 4rem;
    animation: bounceArrow 2s infinite;
    opacity: 0.85;
    z-index: 10;
}

#hero-section-scroll .scroll-indicator svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

/* Arrow Animation */
@keyframes bounceArrow {

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

    50% {
        transform: translateY(10px);
    }
}

/* Fade out animation on hover (optional) */
#hero-section-scroll .scroll-indicator:hover {
    opacity: 1;
}

/* hero-section-scroll desktop style end*/

/* primusHero mobile section start */

#primusHero {
    position: relative;
}

#primusHero * {
    box-sizing: border-box;
}

/* Wrapper */
#primusHero .ph-wrapper {
    position: relative;
    width: 100%;
}

/* Section */
#primusHero .ph-section {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.5rem;
}

/* Card */
#primusHero .ph-card {
    width: 100%;
    height: 90vh;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    background: #000;
    transform: translateZ(0);
}

/* Media */
#primusHero video,
#primusHero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fixed text */
#primusHero .ph-text-container {
    position: fixed;
    bottom: 15%;
    left: 35px;
    right: 35px;
    z-index: 100;
    pointer-events: none;
}

#primusHero .ph-dynamic-text {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 4px 15px rgba(0, 0, 0, .6);
    /* transition: opacity .4s ease, transform .6s cubic-bezier(.23, 1, .32, 1); */
    font-family: var(--primary-para-font);
    max-width: 60%;
}

/* Image overlay text */
#primusHero .ph-overlay-text {
    position: absolute;
    bottom: 50px;
    left: 30px;
    right: 30px;
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 4px 15px rgba(0, 0, 0, .6);
    /* transition: opacity .4s ease, transform .6s cubic-bezier(.23, 1, .32, 1); */
    font-family: var(--primary-para-font);
    max-width: 60%;
}

/* heroMobileScrollSec mobile section end */

/* primushealthlifeotosec style start */
#primushealthlifeotosec {
    font-family: var(--primary-heading-font);
    padding: 40px 20px;
}

#primushealthlifeotosec .slider-wrapper {
    position: relative;
}

#primushealthlifeotosec .slider-wrapper .slider-wrapper-heading {
    color: #821A52;
    font-size: 5rem;
    padding-inline: 20rem;
    font-family: var(--primary-heading-font);
    margin-bottom: 10px;
    text-align: center;
    font-weight: 800;
    line-height: 90px;
    letter-spacing: -5%;
    text-align: center;
}

#primushealthlifeotosec .slider-container {
    border-radius: 20px;
    padding: 0 40px 60px 40px;
    overflow: hidden;
    position: relative;
}

#primushealthlifeotosec .slider-title {
    text-align: center;
    /* margin-bottom: 20px; */
}

#primushealthlifeotosec .slider-title-subtitle-container {
    margin-bottom: 3rem;
}

#primushealthlifeotosec .slider-title h3 {
    color: #000000;
    font-size: 2.5em;
    /* margin-bottom: 3rem; */
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 90px;
    letter-spacing: -5%;
    text-align: center;

}

#primushealthlifeotosec .slider-subtitle {
    text-align: center;
    color: #333;
    margin-bottom: 40px;
    font-size: 1.1em;

}

#primushealthlifeotosec .slides {
    position: relative;
    width: 100%;
    min-height: 600px;
}

#primushealthlifeotosec .slide {
    display: none;
    animation: fadeIn 0.5s;
    min-height: 600px;
}

#primushealthlifeotosec .slide.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#primushealthlifeotosec .cards-container {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 400px;
    align-items: stretch;
}

#primushealthlifeotosec .card {
    background: linear-gradient(135deg, #6b1b4d 0%, #8b2d5d 100%);
    border-radius: 15px;
    padding: 0;
    color: white;
    flex: 1;
    min-width: 250px;
    max-width: 350px;
    min-height: 380px;
    box-shadow: 0 5px 20px rgba(107, 27, 77, 0.3);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#primushealthlifeotosec .slide:first-child .card {
    max-width: 700px;
    min-height: 380px;
}

#primushealthlifeotosec .card:hover {
    transform: translateY(-5px);
}

#primushealthlifeotosec .card-top {
    text-align: center;
    margin-bottom: 0;
    background: linear-gradient(135deg, #4a1335 0%, #6b1b4d 100%);
    padding: 30px 30px 0 30px;
}

#primushealthlifeotosec .card-top h3 {
    font-size: 1.4em;
    margin-bottom: 20px;
}

#primushealthlifeotosec .icon img {
    width: 6rem;
    margin-bottom: 0;
}

#primushealthlifeotosec .card-bottom {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 30px;
}

#primushealthlifeotosec .card-bottom ul {
    list-style: none;
    flex-grow: 1;
}

#primushealthlifeotosec .card-bottom li {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    line-height: 1.5;
}

#primushealthlifeotosec .card-bottom li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #fff;
    font-weight: bold;
}

#primushealthlifeotosec .card-bottom p {
    text-align: center;
    flex-grow: 1;
    font-family: var(--primary-para-font);
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}

#primushealthlifeotosec .nav-arrows {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
    padding: 0;
}

#primushealthlifeotosec .nav-arrow {
    background: none;
    color: #6b1b4d;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 3rem;
    cursor: pointer;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center;
}

#primushealthlifeotosec .nav-arrow:first-child {
    margin-left: 0;
}

#primushealthlifeotosec .nav-arrow:last-child {
    margin-right: 0;
}

#primushealthlifeotosec .nav-arrow:hover {
    background: none;
}

#primushealthlifeotosec .footer-text {
    margin-top: 30px;
    font-family: var(--primary-para-font);
    margin-bottom: 20px;
    color: #333;
    font-family: Lato;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: center;

}

#primushealthlifeotosec .pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}

#primushealthlifeotosec .dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: background 0.3s;
    border: 2px solid #821A52;
}

#primushealthlifeotosec .dot.active {
    background: #821A52;
    border: none;
}

/* primushealthlifeotosec style end */

/* primushealthMobsec style start */
#primushealthMobsec {
    font-family: var(--primary-heading-font);
    margin: 0 5rem;
}

/* --- Scoped Styles specific to this section --- */
#primushealthMobsec .slider-container {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
}

#primushealthMobsec .main-heading {
    text-align: center;
    color: #6b2847;
    font-size: 2rem;
    margin-bottom: 25px;
    line-height: 1.3;
    padding-top: 20px;
}

#primushealthMobsec .slider-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

#primushealthMobsec .slides {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    align-items: stretch;

}

#primushealthMobsec .slide {
    min-width: 100%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#primushealthMobsec .slide-heading {
    text-align: center;
    color: #6b2847;
    font-size: 1.6em;
    margin-bottom: 25px;
    font-weight: 700;
}

#primushealthMobsec .slide-subtext {
    text-align: center;
    color: #555;
    font-size: 0.95rem;
    margin-top: -15px;
    margin-bottom: 25px;
    max-width: 90%;
    line-height: 1.5;
}

#primushealthMobsec .columns {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

#primushealthMobsec .column-item {
    border-radius: 12px;
    display: flex;
    align-items: stretch;
    color: white;
    overflow: hidden;
    min-height: 140px;
}

#primushealthMobsec .two-item-slide .column-item {
    min-height: 230px;
}

#primushealthMobsec .left-column {
    background: #521e36;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    flex-shrink: 0;
}

/* #primushealthMobsec .icon-box {
    background: rgba(0, 0, 0, 0.3);
    width: 65px;
    height: 65px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
} */

#primushealthMobsec .icon-box div img {
    width: 4rem;
}

#primushealthMobsec .icon {
    font-size: 2em;
}

#primushealthMobsec .icon-caption {
    font-size: 0.85em;
    text-align: center;
    font-weight: 500;
    opacity: 0.9;
}

#primushealthMobsec .column-content {
    background: #6b2847;
    padding: 20px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#primushealthMobsec .column-content h3 {
    font-size: 1.25em;
    margin-bottom: 10px;
    font-weight: 700;
}

#primushealthMobsec .column-content ul {
    list-style: none;
}

#primushealthMobsec .column-content li {
    margin: 6px 0;
    padding-left: 18px;
    position: relative;
    line-height: 1.4;
    font-size: 0.95em;
}

#primushealthMobsec .column-content li:before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
}

#primushealthMobsec .bottom-text {
    text-align: center;
    margin-top: 25px;
    color: #333;
    line-height: 1.5;
    font-size: 0.95em;
}

/* --- Navigation Styles --- */
#primushealthMobsec .controls-area {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    min-height: 40px;
    padding-bottom: 20px;
}

#primushealthMobsec .nav-btn {
    background: none;
    color: #821A52;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
}

#primushealthMobsec #prevBtn {
    left: -60px;
}

#primushealthMobsec #nextBtn {
    right: -60px;
}

#primushealthMobsec .dots {
    display: flex;
    gap: 12px;
}

#primushealthMobsec .dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #6b2847;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
}

#primushealthMobsec .dot.active {
    background: #6b2847;
    transform: scale(1.2);
}

/* primushealthMobsec style end */

/* primuswayoflifesec style */
#primuswayoflifesec {
    background-color: #821A52;
    padding: 60px 20px;
    font-family: var(--primary-heading-font);
}

#primuswayoflifesec h3 {
    text-align: center;
    color: white;
    margin-bottom: 50px;
    font-size: 42px;
}

#primuswayoflifesec .slider-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
}

#primuswayoflifesec .slider-content {
    overflow: hidden;
    width: 100%;
}

#primuswayoflifesec .slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

#primuswayoflifesec .slide {
    min-width: 50%;
    padding: 0 2rem;
    box-sizing: border-box;
}

#primuswayoflifesec .card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
}

#primuswayoflifesec .card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#primuswayoflifesec .card-content {
    text-align: center;
    margin-top: 20px;
}

#primuswayoflifesec .card-title {
    color: white;
    font-size: 24px;
    margin-bottom: 10px;
}

#primuswayoflifesec .card-description {
    color: rgba(255, 255, 255, 0.9);
    padding: 0 40px;
    font-size: 14px;
}

#primuswayoflifesec .nav-button {
    background: none;
    border: none;
    cursor: pointer;
}



/* primuswayofMobSec style start */
#primuswayofMobSec {
    background-color: #801A46;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    color: white;
    padding: 3rem 1.2rem;
    touch-action: pan-y;
    margin: 0 auto;
    font-family: var(--primary-heading-font);
}

#primuswayofMobSec .main-container {
    width: 100%;
    max-width: 420px;
    text-align: center;
}

#primuswayofMobSec .main-title {
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: bold;
}

#primuswayofMobSec .slider-viewport {
    width: 100%;
    overflow: hidden;
    border-radius: 40px;
    background-color: #6D143A;
    cursor: grab;
}

#primuswayofMobSec .slider-track {
    display: flex;
    width: 500%;
    transition: transform 0.4s cubic-bezier(0.2, 0, 0.2, 1);
}

#primuswayofMobSec .slide {
    width: 20%;
    flex-shrink: 0;
    text-align: left;
}

/* Image height ko 500px kar diya gaya hai */
#primuswayofMobSec .image-wrapper {
    padding: 12px;
    width: 100%;
}

#primuswayofMobSec .slide img {
    width: 100%;
    height: 500px;
    /* Aapki lambi image ke liye perfect height */
    border-radius: 30px;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

#primuswayofMobSec .content {
    padding: 32px 30px 45px 30px;
}

#primuswayofMobSec .content h2 {
    font-size: 2.2rem;
    line-height: 1.1;
    margin-bottom: 15px;
    font-weight: 800;
}

#primuswayofMobSec .content p {
    font-size: 1.05rem;
    line-height: 1.5;
    opacity: 0.9;
    font-weight: 300;
}

#primuswayofMobSec .slider-dots {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 14px;
}

#primuswayofMobSec .dot {
    height: 16px;
    width: 16px;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

#primuswayofMobSec .dot.active {
    background-color: white;
    transform: scale(1.2);
}

.whatsapp-call.sidebar-chat {
    position: fixed;
    bottom: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 15px;
    gap: 15px;
    width: 40px;
    z-index: 99;
}

.whatsapp-call.sidebar-chat a {
    /* -webkit-box-shadow: 0 10px 15px rgb(0 0 0 / .2901960784);
    box-shadow: 0 10px 15px rgb(0 0 0 / .2901960784); */
    border-radius: 50%;
}

/* Whatsapp Popup form */

.popup-form {
    background-color: #fff;
    width: 40%;
    margin: auto;
    padding: 20px;
    position: relative;
}

.wp_input_field {
    width: 75%;
    text-align: center;
    display: block;
    margin: auto;
}

.wp_input_field input,
.wp_input_field select {
    height: 50px;
    border: none;
    padding-left: 9px;
    width: 100%;
    background: #f3f3f3;
    margin-bottom: 15px;
    font-family: var(--primary-para-font);
    font-size: 16px;

}

.wp_input_field textarea {
    border: none;
    padding-left: 9px;
    width: 100%;
    background: #f3f3f3;
    margin-bottom: 15px;
    font-family: var(--primary-para-font);
    font-size: 16px;
    padding-top: 15px;
}


.input_submit_btn {
    text-align: center;
}

.input_submit_btn input {
    width: 200px;
    background: #821A52;
    color: #fff;
    border: 0;
    padding: 12px 20px;
    border-radius: 0;
    margin-top: 20px;
    font-family: var(--primary-para-font);
    font-size: 16px;
}

.wp_form_header h4 {
    text-align: center;
    color: black;
    font-size: 20px;
    margin: 25px 0;
    line-height: 35px;
    font-family: var(--primary-heading-font);
}

#whatsapp_popup button.mfp-close {
    background: #821A52;
    color: white !important;
}

form#whatsapp_popup_form label {
    font-size: 12px;
    text-align: left;
    color: red;
    display: block;
}

/* Sticky Form Code */

.close-btn {
    color: black;
    font-size: 22px;
    font-weight: 600;
    text-align: end;
    cursor: pointer;
    margin-right: 10px;
}

.close-btn .close {
    display: inline-block;
    font-weight: 600;
    font-family: optima, sans-serif;
}

.stickyForm {
    position: fixed;
    top: 135px;
    width: 310px;
    right: -310px;
    text-align: center;
    padding: 17px;
    background: rgba(84, 84, 84, 0.81);
    border-radius: 11px 0px 0 11px;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    z-index: 999999;
}

.stickyForm.active {
    right: 0px;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.stickyForm .sticky_btn {
    background: #821a52;
    padding: 10px 30px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    left: -97px;
    color: #ffffff !important;
    height: 40px;
    border-radius: 7px 7px 0 0;
    font-size: 18px;
    cursor: pointer;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    border: 0;
    perspective: 100px;
    outline: 0 !important;
}

body .stickyForm label {
    width: 100% !important;
    color: red;
}

body .stickyForm label.error {
    font-family: Lato, sans-serif;
    font-size: 14px;
    padding: 7px 0;
    font-weight: 400;
}

body .stickyForm input[type="text"],
body .stickyForm input[type="email"],
body .stickyForm input[type="number"],
body .stickyForm textarea {
    width: 100% !important;
    border: 0;
    height: 45px;
    background: transparent;
    border-bottom: 1px solid grey;
    margin-bottom: 13px;
    outline: none;
    color: black;
}

.stickyForm [type="submit"] {
    background: #545454d9;
    color: white;
    border: 0;
    padding: 10px 25px;
    border-radius: 2px;
    border: 1px solid #616161;
}

body .stickyForm ._checkbox {
    margin-bottom: 10px;
}

body .stickyForm ._checkbox .text {
    text-align: left;
    margin-bottom: 10px;
}

body .stickyForm ._checkbox label {
    width: 50% !important;
    float: left;
    padding-right: 5px;
}

body .stickyForm ._checkbox span {
    padding-left: 4px;
    font-size: 13px;
    float: left;
}

.stickyForm {
    background-color: white;
    color: white !important;
}

.stickyForm.active .sticky_btn {
    background-color: #821a52;
    color: #ffffff !important;
    /* font-weight: 600; */
    left: -105px;
}

.stickyForm ::-webkit-input-placeholder {
    letter-spacing: 0px;
    color: #ccc;
}

.stickyForm ::-moz-placeholder {
    letter-spacing: 0px;
    color: #ccc;
}

.stickyForm ::-ms-input-placeholder {
    letter-spacing: 0px;
    color: #ccc;
}

.stickyForm :-moz-placeholder {
    letter-spacing: 0px;
    color: #ccc;
}

body .stickyForm select {
    width: 100%;
    color: black;
    border: 0;
    background: transparent;
    border-bottom: 1px solid grey;
    height: 40px;
}

body .stickyForm .btn-group {
    margin-top: 20px;
}

body .stickyForm .error {
    margin-bottom: 0 !important;
}

body .stickyForm [type="submit"] {
    background: #821a52 !important;
    color: #ffffff;
    height: 40px !important;
    padding: 0px 30px !important;
    transition: all 0.6s ease;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 8px;
    border: none;
    font-size: 16px;
    font-family: var(--primary-para-font);
    width: 100%;
    border-radius: 50px;
}

body .stickyForm input::placeholder {
    color: black;
}

.btn-check:focus+.btn,
.btn:focus {
    outline: 0;
    box-shadow: none !important;
}

#sticky_form input[type="tel"] {
    width: 100% !important;
    border: 0 !important;
    height: 45px !important;
    background: transparent !important;
    border-bottom: 1px solid grey !important;
    margin-bottom: 13px !important;
}

ul.iti__country-list li {
    font-size: 16px;
    font-family: Lato, sans-serif;
    font-weight: 400;
}

.iti__country-container {
    height: 45px;
}

#stickyForm .iti {
    display: block;
}

#sticky_form input[type="tel"]:focus-visible {
    border: 0;
    outline: none;
}

.iti__country {
    color: black;
}

.submit_loading_btn.loading {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* end of sticky form code */

h2.section_heading {
    text-align: center;
    font-size: 56px;
    padding-bottom: 12rem;
    font-family: var(--primary-heading-font);
    color: #6b1b44;
    font-weight: 800;
}


@media screen and (max-width: 768px) {
    #primuswayofMobSec.only-mobile {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    .popup-form {
        width: 95%;
    }
}

@media screen and (max-width: 768px) {
    .only-mobile:not(#primuswayofMobSec) {
        display: block !important;
    }
}


/* primusgallerydesignsec style */
#primusgallerydesignsec {
    /* min-height: 100vh; */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

#primusgallerydesignsec .accordion-container {
    display: flex;
    width: 100%;
    height: 600px;
    gap: 10px;
    border-radius: 20px;
    overflow: hidden;
}

#primusgallerydesignsec .accordion-panel {
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 15px;
}

#primusgallerydesignsec .accordion-panel.active {
    flex: 3;
}

#primusgallerydesignsec .panel-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.accordion-panel:hover .panel-image {
    transform: scale(1.05);
}

#primusgallerydesignsec .panel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#primusgallerydesignsec .accordion-panel.active .panel-overlay {
    opacity: 1;
}

#primusgallerydesignsec .panel-content {
    transform: translateY(30px);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

#primusgallerydesignsec .accordion-panel.active .panel-content {
    transform: translateY(0);
}

#primusgallerydesignsec .panel-title {
    color: white;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    font-family: var(--primary-heading-font);
}

#primusgallerydesignsec .panel-description {
    color: rgba(255, 255, 255, 0.95);
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    font-family: var(--primary-para-font);
}

#primusgallerydesignsec .panel-number {
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    font-size: 48px;
    font-weight: 900;
    opacity: 0;
    transition: opacity 0.4s ease;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

#primusgallerydesignsec .accordion-panel.active .panel-number {
    opacity: 0.3;
}


/* primusgalleryMobSec style start */
#primusgalleryMobSec {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    font-family: var(--primary-heading-font);
}

#primusgalleryMobSec .slider-wrapper {
    display: flex;
    transition: transform 0.4s ease-out;
    will-change: transform;
}

#primusgalleryMobSec .slide {
    min-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

#primusgalleryMobSec .card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    aspect-ratio: 4/5;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

#primusgalleryMobSec .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#primusgalleryMobSec .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 45px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
    color: white;
}

#primusgalleryMobSec .card-content h3 {
    margin: 0 0 5px;
    font-family: var(--primary-heading-font);
    font-weight: 700;
    font-size: 2rem;
    line-height: 36px;
}

#primusgalleryMobSec .card-content p {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.9;
    line-height: 1.4;
}

/* Dots Navigation */
#primusgalleryMobSec .dots-container {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

#primusgalleryMobSec .dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #800040;
    cursor: pointer;
    transition: 0.3s;
}

#primusgalleryMobSec .dot.active {
    background-color: #800040;
}

/* primusgalleryMobSec style end */

/* activelivingofyourlifesec style start */
#activelivingofyourlifesec {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: url('../images/home/bgmain-updated.webp');
    min-height: 100vh;
    /* width: 100%; */
    background-size: cover;
    /* object-fit: cover; */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 0;
}

#activelivingofyourlifesec .main-wrapper {
    width: 100%;
    /* max-width: 1400px; */
}

#activelivingofyourlifesec .header {
    text-align: center;
    margin-bottom: 50px;
}

#activelivingofyourlifesec .header h3 {
    padding: 0 24rem;
}

#activelivingofyourlifesec .carousel-wrapper {
    position: relative;
    padding: 0 80px;
    margin-bottom: 60px;
}

#activelivingofyourlifesec .carousel-container {
    overflow: hidden;
    width: 100%;
}

#activelivingofyourlifesec .carousel-track {
    display: flex;
    align-items: flex-end;
    gap: 30px;
    transition: transform 0.5s ease-in-out;
    padding: 40px 0;
}

#activelivingofyourlifesec .carousel-item {
    flex: 0 0 calc(33.333% - 20px);
    transition: all 0.5s ease;
    opacity: 0.6;
    transform: scale(0.85);
    transform-origin: bottom center;
}

#activelivingofyourlifesec .carousel-item.active {
    opacity: 1;
    transform: scale(1);
    z-index: 10;
}

#activelivingofyourlifesec .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}

#activelivingofyourlifesec .carousel-item.active img {
    height: 100%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

#activelivingofyourlifesec .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    /* background: rgba(255, 255, 255, 0.9); */
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    /* color: #6b2456; */
    transition: all 0.3s ease;
    z-index: 100;
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); */
    background: none;
}

#activelivingofyourlifesec .arrow:hover {
    /* background: #6b2456;
    color: white; */
    transform: translateY(-50%) scale(1.1);
}

#activelivingofyourlifesec .arrow-left {
    left: 10px;
}

#activelivingofyourlifesec .arrow-right {
    right: 10px;
}

#activelivingofyourlifesec .content-section {
    text-align: center;
    padding: 0 20px;
    margin-bottom: 40px;
}

#activelivingofyourlifesec .content-section h2 {
    color: #1E1E1E;
    font-family: var(--primary-heading-font);
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    line-height: 50px;
    letter-spacing: 0%;
    text-align: center;
}

#activelivingofyourlifesec .content-section p {
    color: #000000;
    font-family: Lato;
    font-weight: 400;
    font-style: Regular;
    font-size: 27px;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: center;

}

#activelivingofyourlifesec .pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

#activelivingofyourlifesec .dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid #821A52;
}

#activelivingofyourlifesec .dot.active {
    background: #821A52;
    transform: scale(1.3);
    border: none;
}

/* activelivingofMobSec style start */
#activelivingofMobSec {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    /* background: linear-gradient(135deg, #E8D5F2 0%, #F5C4D8 100%); */
    background: url(../images/home/activeLivingMob/bgActiveLiving.png);
    padding: 3rem 0;
}

#activelivingofMobSec .container {
    max-width: 100%;
    margin: 0 auto;
}

#activelivingofMobSec .main-heading {
    text-align: center;
    color: #801B53;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.3;
    padding: 0 20px;


    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 26px;
    line-height: 36px;
}

#activelivingofMobSec .slider-container {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 360px;
}

#activelivingofMobSec .slider-wrapper {
    display: flex;
    transition: none;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

#activelivingofMobSec .slide {
    flex-shrink: 0;
    width: 190px;
    height: 310px;
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    transition: all 0.5s ease;
    opacity: 0.7;
    transform: scale(0.9);
}

#activelivingofMobSec .slide.left {
    left: 0;
    opacity: 0.7;
    transform: translateX(0) scale(0.9);
}

#activelivingofMobSec .slide.center {
    left: 50%;
    transform: translateX(-50%) scale(1);
    width: 250px;
    height: 336px;
    opacity: 1;
    z-index: 10;
}

#activelivingofMobSec .slide.right {
    right: 0;
    opacity: 0.7;
    transform: translateX(0) scale(0.9);
}

#activelivingofMobSec .slide.hidden {
    opacity: 0;
    pointer-events: none;
}

#activelivingofMobSec .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#activelivingofMobSec .slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    padding: 20px;
    color: white;
    font-size: 22px;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.5s ease;
}

#activelivingofMobSec .slide.center .slide-overlay {
    opacity: 1;
}

#activelivingofMobSec .description {
    font-family: var(--primary-para-font);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
}

#activelivingofMobSec .dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

#activelivingofMobSec .dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #821A52;
    cursor: pointer;
    transition: all 0.3s ease;
}

#activelivingofMobSec .dot.active {
    background: #821A52;
    width: 16px;
    height: 16px;
}

/* activelivingofMobSec style end */

/* exploreourcommunitiessec style start */
#exploreourcommunitiessec {
    font-family: var(--primary-heading-font);
    background: linear-gradient(to bottom, #f8f4f9 0%, #ede4f0 100%);
    padding: 40px 20px;
    /* min-height: 100vh; */
}

#exploreourcommunitiessec h3 {
    text-align: center;
    color: #6b1f54;
    font-size: 2.5rem;
    margin-bottom: 40px;
    font-weight: 700;
}

#exploreourcommunitiessec .tabs {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 8rem;
}

#exploreourcommunitiessec .tab {
    padding: 15px 40px;
    flex: 1;
    border: 2px solid #7c1c5f;
    background: white;
    color: #6b1f54;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    font-family: var(--primary-heading-font);
}

#exploreourcommunitiessec .tab.active {
    background: #821a51;
    color: white;
}

#exploreourcommunitiessec .tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(107, 31, 84, 0.2);
}

#exploreourcommunitiessec .tab.regions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
}

#exploreourcommunitiessec .dropdown-icon {
    transition: transform 0.3s ease;
}

#exploreourcommunitiessec .dropdown-icon.open {
    transform: rotate(180deg);
}

#exploreourcommunitiessec .regions-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    border-radius: 8px;
    min-width: 250px;
    display: none;
    z-index: 100;
    width: 100%;
    left: 0;
    right: auto;
    box-sizing: border-box;
}

#exploreourcommunitiessec .regions-dropdown.show {
    display: block;
}

#exploreourcommunitiessec .region-item {
    padding: 15px 25px;
    cursor: pointer;
    transition: background 0.3s ease;
    border-bottom: 1px solid #f0e4f0;
    color: #333;
    font-weight: 500;
    border: 1px solid black;
    border-radius: 5px;
    background-color: #fff;
}

#exploreourcommunitiessec .region-item:last-child {
    border-bottom: none;
}

#exploreourcommunitiessec .region-item:hover {
    background: #f8f4f9;
    color: #6b1f54;
}

#exploreourcommunitiessec .content-area {
    background-color: #821A5233;
    border-radius: 20px;
    padding: 40px;
    min-height: 500px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

#exploreourcommunitiessec .property-card {
    display: flex;
    gap: 40px;
    align-items: center;
}

#exploreourcommunitiessec .property-card.active {
    display: flex;
}

#exploreourcommunitiessec .property-image {
    flex: 1;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

#exploreourcommunitiessec .property-image img {
    width: 100%;
    height: auto;
    display: block;
}

#exploreourcommunitiessec .property-details {
    flex: 1;
    padding: 20px;
}

#exploreourcommunitiessec .property-details h2 {
    color: #000;
    margin-bottom: 20px;
    font-family: var(--primary-heading-font);
    font-weight: 700;
    font-size: 30px;
    line-height: 18.61px;
}

#exploreourcommunitiessec .property-details p {
    color: #000000;
    margin-bottom: 25px;
    font-family: var(--primary-para-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%;

}

#exploreourcommunitiessec .location {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
    font-weight: 600;
    color: #000;
    font-size: 1.1rem;
}

#exploreourcommunitiessec .location-icon {
    width: 20px;
    height: 20px;
}

#exploreourcommunitiessec .know-more-btn {
    background: #801B53;
    color: white;
    padding: 12px 35px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

#exploreourcommunitiessec .know-more-btn:hover {
    background: #822257;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(107, 31, 84, 0.3);
}

#exploreourcommunitiessec .dots-navigation {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

#exploreourcommunitiessec .dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid #821A52;
}

#exploreourcommunitiessec .dot.active {
    background: #821A52;
    transform: scale(1.3);
}

#exploreourcommunitiessec .dot.hidden {
    display: none;
}



/* exploreourcommunitiessec style end */

/* builtontrustbackedbyproofsec style start */

#builtontrustbackedbyproofsec .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 60px 40px;
    background: white;
    border-radius: 20px;
}

#builtontrustbackedbyproofsec .left-side {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

#builtontrustbackedbyproofsec .left-side img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.1));
}

#builtontrustbackedbyproofsec .right-side {
    flex: 1;
    padding: 20px;
}

#builtontrustbackedbyproofsec .main-heading {
    font-size: 3.5rem;
    font-weight: 800;
    color: #6b1b44;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: var(--primary-heading-font);
}

#builtontrustbackedbyproofsec .subheading {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 50px;
    line-height: 1.6;
    font-family: Lato;
    font-weight: 400;
    font-style: Regular;
    font-size: 20.78px;
    line-height: 25.97px;
    letter-spacing: 0%;

}

#builtontrustbackedbyproofsec .stats {
    display: flex;
    gap: 50px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    align-items: self-start;
}

#builtontrustbackedbyproofsec .stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#builtontrustbackedbyproofsec .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #6b1b44;
    margin-bottom: 5px;
    font-family: var(--primary-heading-font);
}

#builtontrustbackedbyproofsec .stat-number-text {
    font-size: 2rem;
}

#builtontrustbackedbyproofsec .stat-label {
    text-transform: lowercase;
    font-family: var(--primary-para-font);
    font-weight: 400;
    font-size: 2rem;
    color: #6b1b44;
    padding-left: 1rem;
}

#builtontrustbackedbyproofsec .legend {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

#builtontrustbackedbyproofsec .legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

#builtontrustbackedbyproofsec .legend-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

#builtontrustbackedbyproofsec .existing {
    background: #6b1b44;
}

#builtontrustbackedbyproofsec .upcoming {
    background: #5ebfb3;
}

#builtontrustbackedbyproofsec .legend-text {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
}

/* builtontrustbackedbyproofsec style end */

/* primussupportdivisionsec style start */
#primussupportdivisionsec {
    padding: 10rem 0;
    /* min-height: 100vh; */
    width: 100%;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}

#primussupportdivisionsec .container {
    width: 100%;
    margin: 0 auto;
}

#primussupportdivisionsec .cards-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    justify-items: center;
}

#primussupportdivisionsec .card {
    background: #e8d4e8;
    border-radius: 16px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left !important;
    min-height: 400px;
    position: relative;
    max-width: 36rem;
}

#primussupportdivisionsec .cards-wrapper:nth-child(1) {
    place-self: center;
}

#primussupportdivisionsec .cards-wrapper:nth-child(2) {
    place-self: start;
}


#primussupportdivisionsec .profile-image {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 24px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -9rem;
}

#primussupportdivisionsec .profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#primussupportdivisionsec .profile-image.logo {
    background: #7c4d9e;
    color: white;
    font-size: 36px;
    font-weight: bold;
}

#primussupportdivisionsec .name {
    font-size: 1.4rem;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 16px;
    font-family: var(--primary-heading-font);
    padding-right: 21rem;
}

#primussupportdivisionsec .description {
    font-size: 1rem;
    line-height: 1.6;
    color: #2d2d2d;
    margin-bottom: 24px;
    font-weight: 500;
    font-family: var(--primary-heading-font);
}

#primussupportdivisionsec .company-logo {
    /* margin-top: auto;
    display: flex; */
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 16px;
    color: #1a1a1a;
}

#primussupportdivisionsec .company-logo .logo-icon {
    width: 32px;
    height: 32px;
    background: #5e3a8e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

/* primussupportdivisionsec style end */

/* primusSupportMobSec style start */
#primusSupportMobSec {
    font-family: var(--primary-heading-font);
    margin: 0;
    padding: 80px 20px;
    /* display: flex;
    justify-content: center; */
    overflow: hidden;
}

#primusSupportMobSec .container {
    width: 100%;
    max-width: 495px;
    /* max-width: 495px; */
    display: flex;
    flex-direction: column;
    gap: 100px;
}

#primusSupportMobSec .card {
    background-color: #E6D1DC;
    border-radius: 30px;
    padding: 30px 20px 25px 20px;
    text-align: left;
    position: relative;
    /* Card ke andar content ko image ke neeche se start karne ke liye */
    padding-top: 70px;
}

#primusSupportMobSec .image-wrapper {
    position: absolute;
    top: -65px;
    /* Image ka aadha hissa card ke bahar */
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

#primusSupportMobSec .image-wrapper img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

#primusSupportMobSec .content h3 {
    margin: 0 0 15px 0;
    font-size: 1.2rem;
    font-weight: 800;
}

#primusSupportMobSec .content p {
    font-size: 0.95rem;
    line-height: 1.45;
    margin-bottom: 15px;
    font-weight: 400;
    color: #000000;
}

#primusSupportMobSec .logo-area {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#primusSupportMobSec .logo {
    height: 35px;
    width: auto;
    object-fit: contain;
    /* Logo ko thoda dark dikhane ke liye agar background light hai */
    filter: brightness(0.2);
}

/* primusSupportMobSec style end */

/* primusdifftoldresisec style start */
#primusdifftoldresisec {
    font-family: var(--primary-heading-font);
    background: #821A52;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8rem 0;
}

#primusdifftoldresisec h3 {
    color: white;
    text-align: center;
    font-size: 75px;
    font-weight: bold;
    margin-bottom: 60px;
    line-height: 1.3;

}

#primusdifftoldresisec .primus-slider-wrapper {
    width: 100%;
    /* max-width: 1400px; */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    position: relative;
}

#primusdifftoldresisec .primus-arrow {
    /* background: rgba(255, 255, 255, 0.2); */
    /* border: 2px solid white; */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    user-select: none;
}

#primusdifftoldresisec .primus-arrow:hover {
    /* background: rgba(255, 255, 255, 0.3); */
    transform: scale(1.1);
}

#primusdifftoldresisec .primus-arrow:active {
    transform: scale(0.95);
}

#primusdifftoldresisec .primus-container {
    overflow: hidden;
    width: 100%;
    /* max-width: 1100px; */
    position: relative;
}

#primusdifftoldresisec .primus-slides-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

#primusdifftoldresisec .primus-slide {
    min-width: 100%;
    display: flex;
    gap: 6rem;
    padding: 0 5px;
}

#primusdifftoldresisec .primus-image-box {
    flex: 1;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

#primusdifftoldresisec .primus-image-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
    background: #000;
}

#primusdifftoldresisec .primus-video-overlay {
    position: relative;
}

#primusdifftoldresisec .primus-video-overlay iframe {
    width: 100%;
    min-height: 360px;
}

#primusdifftoldresisec .primus-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #7b2869;
    pointer-events: none;
    opacity: 0.8;
    transition: all 0.3s ease;
}

#primusdifftoldresisec .primus-video-overlay:hover .primus-play-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

#primusdifftoldresisec .primus-video-overlay.playing .primus-play-icon {
    opacity: 0;
}

/* primusdifftoldresisec style end */

/* primusprideranksec style start */
#primusprideranksec {
    font-family: 'Arial', sans-serif;
    background: #ffffff;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

#primusprideranksec .award-carousel-wrapper-2025 {
    width: 100%;
    /* max-width: 1200px; */
    margin-bottom: 40px;
}

#primusprideranksec .award-carousel-container-main {
    overflow: hidden;
    width: 100%;
    position: relative;
}

#primusprideranksec .award-carousel-track-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 20px;
}

#primusprideranksec .award-card-item-unique {
    min-width: calc(33.333% - 14px);
    background: white;
    border-radius: 15px;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
    overflow: hidden;
    transition: transform 0.3s ease;
}

#primusprideranksec .award-image-banner-top {
    height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

#primusprideranksec .award-logo-text-center {
    font-size: 48px;
    color: white;
    font-weight: bold;
}

#primusprideranksec .award-card-item-unique:nth-child(1) .award-image-banner-top {
    background-image: url('../images/home/pridenrecognise/RealityPlus.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 285px auto;
    width: 100%;
    height: 240px;
    background-color: #F6F6F6;
}

#primusprideranksec .award-card-item-unique:nth-child(2) .award-image-banner-top {
    background-image: url('../images/home/pridenrecognise/TET.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 285px auto;
    width: 100%;
    height: 240px;
    background-color: #F6F6F6;
}

#primusprideranksec .award-card-item-unique:nth-child(3) .award-image-banner-top {
    background-image: url('../images/home/pridenrecognise/innovativeAsset.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 285px auto;
    width: 100%;
    height: 240px;
    background-color: #F6F6F6;
}

#primusprideranksec .award-card-item-unique:nth-child(4) .award-image-banner-top {
    background-image: url('../images/home/pridenrecognise/timesBusinessAward.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 285px auto;
    width: 100%;
    height: 240px;
    background-color: #000000;
}

#primusprideranksec .award-card-item-unique:nth-child(5) .award-image-banner-top {
    background-image: url('../images/home/pridenrecognise/asiaOne.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 285px auto;
    width: 100%;
    height: 240px;
    background-color: #E8E8E8;
}

#primusprideranksec .award-info-content-box {
    background: #E6D1DC;
    padding: 20px;
    text-align: center;
    border-radius: 0 0 15px 15px;
    min-height: 7rem;
}

#primusprideranksec .award-title-heading-text {
    font-size: 14px;
    color: #6b4f9e;
    font-weight: 600;
    margin-bottom: 10px;
}

#primusprideranksec .award-description-paragraph-text {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    font-weight: 600;
    font-family: var(--primary-para-font);
}

#primusprideranksec .navigation-buttons-container-2025 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

#primusprideranksec .nav-arrow-button-unique {
    width: 60px;
    height: 60px;
    border: none;
    background: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); */
    transition: all 0.3s ease;
    /* color: #6b4f9e; */
    font-size: 24px;
    font-weight: bold;
}



/* primusprideranksec style end */

/* primusprideMobSec style start */
/* CSS Same rakha hai bas container ko responsive banaya hai */
#primusprideMobSec {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #ffffff;
    font-family: Arial, sans-serif;
    overflow-x: hidden;
}

#primusprideMobSec {
    display: flex;
    justify-content: center;
}

#primusprideMobSec .slider-container {
    width: 90%;
    max-width: 768px;
    height: 500px;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    cursor: grab;
    user-select: none;
    position: relative;
}

#primusprideMobSec .slider-container:active {
    cursor: grabbing;
}

#primusprideMobSec .slider-track {
    display: flex;
    height: 100%;
    transition: transform 0.4s ease-out;
    will-change: transform;
}

#primusprideMobSec .slide {
    min-width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#primusprideMobSec .card-top {
    flex: 1.2;
    background-color: #f9f9fb;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    box-sizing: border-box;
}

#primusprideMobSec .card-top-bg-slide-blc {
    background-color: #010101;
}

#primusprideMobSec .card-top-bg-slide-wtc {
    background-color: #E9E9E9;
}

#primusprideMobSec .card-top img {
    width: 14rem;
    object-fit: contain;
    pointer-events: none;
}

#primusprideMobSec .card-bottom {
    flex: 0.8;
    background-color: #e6dae3;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#primusprideMobSec .card-bottom p {
    color: #333;
    font-family: var(--primary-para-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%;

}

/* primusprideMobSec style end */

/* Led By a Pioneer section start */
#ledbypioneersec {
    position: relative;
    background: url('../images/home/bgmain-updated.webp') no-repeat center;
    background-size: cover;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
}

#ledbypioneersec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(255 255 255 / 15%);
    z-index: 1;
}

#ledbypioneersec>* {
    position: relative;
    z-index: 2;
}



/* Content ko upar laane ke liye */
#ledbypioneersec>* {
    position: relative;
    z-index: 2;
}

#ledbypioneersec .container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

#ledbypioneersec .profile-card {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 40px;
    justify-content: center;
}

#ledbypioneersec .profile-image {
    flex-shrink: 0;
}

#ledbypioneersec .profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

#ledbypioneersec .profile-content {
    flex: 1;
    max-width: 700px;
}

#ledbypioneersec .profile-content h3 {
    font-size: 4rem;
    font-weight: 700;
    color: #8b2f5c;
    margin-bottom: 20px;
    line-height: 1.2;
    font-family: var(--primary-heading-font);
}

#ledbypioneersec .profile-content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    font-family: var(--primary-para-font);
}

#ledbypioneersec .profile-content p {
    font-size: 1.4rem;
    line-height: 1.7;
    color: #000000;
    margin-bottom: 20px;
    font-family: var(--primary-para-font);
}

p.md_primus_text {
    font-size: 18px !important;
}

#ledbypioneersec .profile-content p:last-child {
    margin-bottom: 0;
}

/* Led By a Pioneer section end */

/* The Primus Difference, as told by Residents style start */
#primusdifferencesec {
    margin-top: 5rem;
}

.primusdifferencechead {
    margin-bottom: 2rem;
}

.primusdifferencechead h1 {
    text-align: center;
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 75px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #882a5f;
}

.primusdifferenceccont {
    /* background-color  : #801B53; */
    padding: 3rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.primusdifferencecdiv {
    background-color: #efdfdf;
    display: flex;
    align-items: center;
    padding: 2rem 4rem;
    gap: 5rem;
    border-radius: 2rem;
}

.primusdifferencecdivimg img {
    border-radius: 50%;
}

.secitemdivone {
    position: sticky;
    top: 5rem;
    width: 90%;
    margin: 0 auto;
    background-color: #53103c;
    color: #fff;
}

.secitemdivtwo {
    position: sticky;
    top: 10rem;
    width: 95%;
    margin: 0 auto;
    background-color: #821a52;
    color: #fff;
}

.secitemdivthree {
    position: sticky;
    top: 15rem;
    width: 100%;
    margin: 0 auto;
    border: 3px solid black;
}

.primusdifferencecdivtext p {
    font-family: var(--primary-heading-font);
    font-weight: 400;
    font-style: Regular;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0%;
    margin-bottom: 24px;
}

.primusdifferencecdivtext h4 {
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0%;
}

.secitemdivthree h4 {
    color: #801b53;
}

.primusdifferencecdivtext p:nth-child(2) {
    font-family: var(--primary-heading-font);
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
}

/* The Primus Difference, as told by Residents style end */

/* footer page design tab section start */
#footersec {
    background-color: #ededed;
}

.footercont {
    display: grid;
    grid-template-rows: 1fr fr;
}

.mainfootercontup {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    padding: 4rem 0 0 0;
}

.footer-logo-sec img {
    padding-left: 8rem;
    width: 22rem;
}

.footer-policy-sec {
    justify-self: center;
}

.footer-policy-sec ul li {
    list-style-type: none;
}

.footer-policy-sec ul li a {
    font-family: Lato;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 45px;
    letter-spacing: 0%;
    color: #000000;
    text-decoration: none;
}

.footer-about-us {
    justify-self: flex-start;
}

.footer-about-us ul li {
    list-style-type: none;
}

.footer-about-us ul li a {
    font-family: Lato;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 45px;
    letter-spacing: 0%;
    color: #000000;
    text-decoration: none;
}

.footer-social-media {
    display: flex;
    gap: 1.5rem;
    justify-self: flex-end;
    grid-column: span 3;
    align-self: center;
    padding-right: 5rem;
}

.footer-social-media div i {
    font-size: 2rem;
    color: #821a52;
}

.mainfootercontdown {
    background: black;
    color: #fff;
    text-align: center;
    padding: 0.5rem 0;
}

.mainfootercontdown p {
    font-family: Lato;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 45px;
    letter-spacing: 0%;
}

/* footer page design tab section end */



/* Desktop and Mobile Only screen setting */
.only-mobile {
    display: none;
}



@media screen and (max-width: 768px) {
    .only-mobile {
        display: block !important;
    }
}

.only-desktop {
    display: block;
}

@media screen and (max-width: 768px) {
    .only-desktop {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {

    #primusprideMobSec,
    #primusSupportMobSec {
        display: none;
    }
}

@media(min-width:650px) {
    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-slide {
        width: 50%;
        min-width: 50%;
    }
}

@media(max-width:650px) {

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-right-arrow {
        position: absolute;
        right: 0px;
    }

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-left-arrow {
        position: absolute;
        left: 0px;
    }

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-container {
        width: 75%;
    }

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-arrow {
        z-index: 1;
        margin: 0px;
    }

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-arrow img {
        width: 1.5rem;
    }

    #primusdifftoldresisec .primus-slider-wrapper.two_in_desktop .primus-arrow img {
        width: 1.5rem;
    }
}

@media(max-width:768px) {
    #navbarsec.only-desktop {
        display: none !important;
    }

    #primusMobileNav.only-mobile {
        display: block !important;
    }

    #thelivinghub .left-image.visible {
        width: 30%;
    }
}

@media (max-width:1440px) {
    h2.section_heading {
        font-size: 45px
    }
}

@media (max-width:1024px) {
    h2.section_heading {
        font-size: 40px
    }
}

@media (max-width: 992px) {
    h2.section_heading {
        font-size: 55px;
    }
}

@media (max-width: 768px) {
    h2.section_heading {
        font-size: 32px;
        padding-bottom: 8rem;
    }
}