/* ── wrapper ── */
.inner .property-detail-gallery.v1 {
    position: relative;
}

.inner .tabs-gallery-map .nav-table,
.inner .property-detail-gallery .v1:before {
    display: none;
}

.inner .property-detail-gallery .v1 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 560px;
    max-height: 560px;
    background-color: #57a746;
}

/* ── counter bottom-left ── */
.inner .gallery-v1-counter {
    position: absolute;
    bottom: 8px;
    left: 16px;
    z-index: 20;
    pointer-events: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
}

/* ── expand button bottom-right ── */
body .inner .gallery-v1-expand {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 99;
    background: #fff;
    border: none;
    color: #000;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    padding: 0 !important;
}

body .inner .gallery-v1-expand:hover {
    background: rgba(255, 255, 255, .75);
}

body .inner .gallery-v1-expand svg {
    display: block;
}

/* ── dots overlaid ON the image at bottom center ── */
body .inner .property-detail-gallery.v1 .slick-dots {
    position: absolute !important;
    bottom: 25px !important;
    left: 0;
    right: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 1;
}

body .inner .property-detail-gallery.v1 .slick-dots li {
    margin: 0;
}

body .inner .property-detail-gallery.v1 .slick-dots li button {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: transparent;
    border: 1px solid #ffffff !important;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
    box-shadow: none;
}

body .inner .property-detail-gallery.v1 .slick-dots li button:hover,
body .inner .property-detail-gallery.v1 .slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.6);
}

body .inner .property-detail-gallery.v1 .slick-dots li button:before {
    display: none;
    /* hide slick default dot char */
}

body .inner .gallery-v1-slick .slick-dots li.slick-dot-hidden {
    display: none !important;
}

body .inner .property-detail-gallery .slick-carousel .slick-prev,
body .inner .property-detail-gallery .slick-carousel .slick-next {
    width: 32px;
    height: 32px;
    line-height: normal;
    border: 0;
    box-shadow: none;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff !important;
}

body .inner .property-detail-gallery .slick-carousel .slick-prev:hover,
body .inner .property-detail-gallery .slick-carousel .slick-next:hover {
    background: #fff;
    color: #57a746;
}

body .inner .property-detail-gallery .slick-carousel .slick-next:focus,
body .inner .property-detail-gallery .slick-carousel .slick-prev:focus,
body .inner .property-detail-gallery .slick-carousel .slick-prev:hover,
body .inner .property-detail-gallery .slick-carousel .slick-next:hover {
    background: transparent;
    color: #57a746;
}

body .inner .property-detail-gallery .slick-carousel .slick-prev {
    left: -260px;
}

body .inner .property-detail-gallery .slick-carousel .slick-next {
    right: -260px;
}

body .inner .property-detail-gallery .slick-carousel .slick-prev:focus-visible,
body .inner .property-detail-gallery .slick-carousel .slick-next:focus-visible {
    outline: none;
}

.inner #property-single-details {
    margin-top: 0 !important;
    margin-bottom: 0;
}

.property-detail-main-sidebar-row .property-detail-detail .title {
    margin-top: 24px;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    color: var(--e-global-color-cc37301);
}

.single-property-wrapper.single-listing-wrapper :is(h1, h2, h3, h4, h5, h6) {
    color: var(--e-global-color-cc37301);
}

.single-property-wrapper.single-listing-wrapper .property-detail-main :is(h1, h2) {
    font-size: 44px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.27272727;
    margin-top: 0;
}

.property-detail-main {
    max-width: 768px;
    width: 100%;
}

.property-detail-main-sidebar {
    max-width: 448px;
    min-width: 448px;
    width: 100%;
    position: sticky;
    top: 150px;
}

.property-detail-detail .list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 8px;
}

.property-detail-main-sidebar-row .property-detail-detail .list li {
    margin: 0;
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
    color: #000000;
    font-weight: 700;
    line-height: 2.28571429;
}

.property-detail-main-sidebar-row .property-detail-detail .list li .text {
    min-width: auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.property-detail-main-sidebar-row .property-detail-detail .list li .text img {
    width: 20px;
    height: auto;
    object-fit: contain;
}

.property-detail-detail .list li .value {
    font-weight: inherit;
}

#property-single-details .property-price .price-text {
    font-size: 44px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #76BC43;
    font-weight: 600;
}

#property-single-details .description-inner h6 {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.28571429;
    text-transform: uppercase;
    color: var(--e-global-color-cc37301);
}

.description.inner .description-inner p {
    margin-bottom: 20px;
    font-weight: 300;
    color: var(--e-global-color-cc37301);
    line-height: 1.6;
}

.description.inner .description-inner p:last-child {
    margin-bottom: 0;
}

#property-single-details .description-inner h6 strong {
    font-weight: inherit;
}

.property-price .text {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: var(--e-global-color-cc37301);
}

.property-detail-main-sidebar-row {
    max-width: 227px;
    width: 100%;
    margin: 0 auto;
}

.property-detail-main--section {
    padding: 96px 0 48px;
    background-color: #EBEEF2;
}

#property-single-details,
#property-single-details>div {
    background-color: transparent !important;
    padding: 0 !important;
}

.property-detail-main-row {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.single-property-wrapper.single-listing-wrapper .container {
    max-width: 1288px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

/* ── lightbox overlay ── */
.gallery-v1-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .93);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.gallery-v1-lightbox.is-open {
    display: flex;
}

.glb-stage {
    max-width: 92vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glb-img {
    max-width: 92vw;
    max-height: 88vh;
    object-fit: contain;
    display: block;
    box-shadow: 0 8px 48px rgba(0, 0, 0, .7);
    border-radius: 3px;
}

.glb-btn {
    position: fixed;
    background: rgba(255, 255, 255, .13);
    border: none;
    color: #fff;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    z-index: 100000;
    padding: 0;
}

.glb-btn:hover {
    background: rgba(255, 255, 255, .28);
}

.glb-close {
    top: 16px;
    right: 16px;
    font-size: 30px;
}

.glb-prev {
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.glb-next {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.glb-counter {
    position: fixed;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    font-weight: 600;
    pointer-events: none;
}


.inner .property-detail-main>div {
    padding: 0;
    border: 0;
}


/* ── wrapper ── */
.property-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0 0;
}

/* ── shared button style ── */
.property-action-buttons .pab-btn,
.property-action-buttons .btn-print-property,
.property-action-buttons .social-property>.btn-add-social {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    padding: 14px 20px;
    border-radius: 8px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
    background: #fff;
    color: #359721;
    text-align: center;
    box-shadow:
        0px 3px 1px -2px #0000001F,
        0px 2px 2px 0px #00000014,
        0px 1px 5px 0px #00000033;
}

.property-action-buttons .pab-btn img,
.property-action-buttons .btn-print-property img,
.property-action-buttons .social-property>.btn-add-social img {
    transition: all 0.3s ease-in-out;
}

/* ── print hover ── */
.property-action-buttons .pab-btn:hover,
.property-action-buttons .btn-print-property:hover,
.property-action-buttons .social-property>.btn-add-social:hover {
    background: #76BC43;
    color: #fff;
}

.property-action-buttons .pab-btn:hover img,
.property-action-buttons .btn-print-property:hover img,
.property-action-buttons .social-property>.btn-add-social:hover img {
    filter: brightness(0) invert(1);
}

/* ── share: make social-property fill full width ── */
.property-action-buttons .social-property {
    width: 100%;
    position: relative;
}

.property-action-buttons .social-property>.btn-add-social {
    width: 100% !important;
}

.bottom-label.flex-middle {
    display: none;
}

.property-item .property-thumbnail-wrapper .top-label {
    display: none;
}

.custom-related .slick-slider {
    margin: 0 -16px;
}

.custom-related .related-item {
    padding: 0 16px;
}

.custom-related .property-item .property-title {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.slick-dots {
    position: static;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 20px 0 0;
    padding: 0 50px;
    list-style-type: none;
}

.slick-dots li {
    line-height: normal;
    display: flex;
}

.slick-dots li button {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid #2E343A;
    background: transparent;
    font-size: 0;
    cursor: pointer;
    padding: 0;
    transition: all .3s ease-in-out;
}


.slick-dots li button:hover,
.slick-dots li.slick-active button {
    background: #AFDB64;
}

.contact-bottom {
    margin-top: 40px;
}

.contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
    background-color: var(--e-global-color-36bce2a) !important;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.16666667em;
    letter-spacing: 0.02em;
    color: var(--e-global-color-3839801) !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 16px 44px 16px 44px;
    box-shadow: 0px 2px 16px 2px rgba(0, 0, 0, 0.10), 0px 8px 16px 0px rgba(0, 0, 0, 0.08), 0px 5px 5px -3px rgba(0, 0, 0, 0.10);
    transition: all 0.3s ease-in-out;
    border: none !important;
}

.contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button:hover {
    background-color: var(--e-global-color-fc4a0d7) !important;
    border-color: var(--e-global-color-fc4a0d7) !important;
    color: #fff !important;
}

.property-metas>div {
    margin-right: 0 !important;
}


#property-single-details .property-price .value,
.property-price .suffix:not(:has(#map-ancher)) {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.33333333;
    color: #76BC43;
}

.property-price {
    font-size: 24px !important;
}

.slick-prev,
.slick-next {
    position: absolute;
    bottom: 0px;
    top: auto;
    transform: none;
    background-color: transparent !important;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 21px !important;
    color: #2E343A !important;
    z-index: 10;
    padding: 0 10px !important;
    line-height: 1 !important;
    transition: all .3s ease-in-out;
    box-shadow: none !important;
}

.slick-prev {
    left: 14px;
}

.slick-disabled {
    opacity: 1;
}

.slick-next {
    right: 14px;
}

.releated-properties-section {
    padding: 96px 0 56px;
    background-color: #EBEEF2;
}

.releated-properties-section .widget.releated-properties {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.releated-properties-section .widget.releated-properties .section-title h2 {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 0;
}

.custom-article-class .property-information .bottom-cont .dynamic-price,
.custom-article-class .property-metas {
    margin-top: 16px;
}

.custom-related .property-item .property-title {
    margin-bottom: 8px;
}

/* .slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-slide > div {
    height: 100%;
}

.slick-slide {
    height: 100%;
}

.property-item{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.property-item .entry-bottom {
    margin-top: auto;
} */

.virtual-tour-section {
    padding-top: 48px;
    background-color: #EBEEF2;
    padding-bottom: 96px;
}

ul.nav.nav-tabs.nav-member {
    display: none;
}

.tabs-video-virtual .section-title {
    text-align: center;
}

.tabs-video-virtual .section-title h2 {
    margin-top: 0;
    margin-bottom: 32px;
}

.virtual_tour-embed-wrapper {
    position: relative;
    padding-bottom: 56.89%;
}

.property-virtual_tour iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.panel-collapse img {
    box-shadow:
        0px 2px 16px 2px #0000001A,
        0px 8px 16px 0px #00000014,
        0px 5px 5px -3px #0000001A;
    border-radius: 8px;
}

.can-i-build-form .elementor-form-fields-wrapper {
    position: relative;
}

.can-i-build-form .elementor-field-type-text.elementor-field-group {
    padding: 0 !important;
    margin: 0 !important;
}

.can-i-build-form .elementor-field-type-text.elementor-field-group input {
    box-shadow:
        0px 1px 10px 0px #0000001F,
        0px 4px 8px 0px #0000001F,
        0px 1px 4px -1px #0000001A;
    min-height: 80px;
    padding-right: 80px;
}

.can-i-build-form .elementor-field-type-submit {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 16px;
    left: auto;
    justify-content: flex-end !important;
    align-items: center !important;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
}

.floor-plans-section {
    background-color: #EBEEF2;
    padding: 48px 0 96px;
}

.property-detail-floor-plans .content-item .content,
.property-detail-floor-plans .panel {
    background: transparent !important;
}

.property-detail-floor-plans .content-item {
    gap: 32px;
}

.property-detail-floor-plans .content-item .content {
    max-width: 448px !important;
    width: 100% !important;
    border-radius: 0;
    margin-top: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-weight: 300;
    color: var(--e-global-color-cc37301);
    line-height: 1.6;
}

.property-detail-floor-plans .section-title .title {
    margin-top: 0;
    margin-bottom: 0;
}

.property-detail-floor-plans .content-item {
    overflow: unset !important;
}

.property-detail-floor-plans .content-item .content h4 {
    margin-bottom: -20px !important;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}

.property-detail-floor-plans .content-item .content ul {
    padding-left: 10px !important;
}

.property-detail-floor-plans .content-item .content ul li {
    padding: 2px 0 2px 20px !important;
    position: relative;
    z-index: 1;
}

.property-detail-floor-plans .content-item .content ul li:before {
    display: none;
}

.property-detail-floor-plans .content-item .content ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #2E343A;
    z-index: -1;
}

.buttons {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.floor-btn {
    display: flex;
}

.floor-btn a {
    background-color: var(--e-global-color-36bce2a) !important;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    color: var(--e-global-color-3839801) !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 16px 44px;
    box-shadow:
        0px 2px 16px 2px #0000001A,
        0px 8px 16px 0px #00000014,
        0px 5px 5px -3px #0000001A;
    transition: all 0.3s ease-in-out;
    border: none !important;
}

.floor-btn a:hover {
    background-color: var(--e-global-color-fc4a0d7) !important;
    color: #fff !important;
}

.floor-btn.floor-btn-contact a {
    background-color: var(--e-global-color-fc4a0d7) !important;
}

.floor-btn.floor-btn-contact a:hover {
    background-color: var(--e-global-color-36bce2a) !important;
}

.property-detail-floor-plans .content-item .content :is(h2, h3, h4, h5, h6) {
    margin-top: 0;
    margin-bottom: 0;
}

.property-detail-floor-plans .content-item .image {
    max-width: 768px !important;
    width: 100% !important;
}

.slick-list,
.property-detail-gallery .slick-carousel,
.property-detail-gallery .slick-carousel .slick-slide {
    width: 100% !important;
}

.slick-carousel .slick-track {
    display: flex;
    width: 100%;
}

.inner .property-detail-gallery.v1 {
    max-width: 100%;
}


#property-single-details .property-price .menu-item {
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

#property-single-details .property-price a {
    color: #000;
    font-weight: 500;
    text-decoration: underline !important;
    font-size: 16px;
    transition: all 0.3s ease-in-out;
}

#property-single-details .property-price a .price-text {
    color: #000;
    font-size: inherit;
}

ul.slick-dots:empty {
    display: none !important;
}


.homeo-lb-arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0;
}

.homeo-lb-arrow:hover {
    background: rgba(0, 0, 0, 0.75);
}

.homeo-lb-arrow svg {
    width: 30px;
    height: 30px;
    display: block;
}

.homeo-lb-prev {
    left: 20px;
}

.homeo-lb-next {
    right: 20px;
}

.property-grid .property-information {
    display: block;
}

.property-item .property-title {
    color: #359721;
    transition: all 0.3s ease-in-out;
}

.property-information:hover .property-title {
    color: #000000;
}

@media (max-width: 767px) {
    .homeo-lb-prev {
        left: 10px;
    }

    .homeo-lb-next {
        right: 10px;
    }

    .homeo-lb-arrow {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 1199px) {

    .property-price .suffix:not(:has(#map-ancher)),
    .price-text {
        font-size: 22px;
    }

    .single-property-wrapper.single-listing-wrapper .property-detail-main :is(h1, h2) {
        font-size: 34px;
    }

    .single-property-wrapper.single-listing-wrapper .description-inner h2 {
        margin: 0px 0 15px;
    }

    #property-single-details .description-inner h6 {
        font-size: 18px;
    }

    #property-single-details .description-inner h6 {
        font-size: 20px;
    }

    .custom-related .slick-slider {
        margin: 0;
    }

    .inner .property-detail-gallery .v1 img {
        min-height: 450px;
        max-height: 450px;
    }

    .contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
        font-size: 22px;
    }

    .lexar-dots {
        padding: 0 30px !important;
    }
}

@media (max-width: 1024px) {

    .inner .property-detail-gallery .v1 img {
        min-height: 350px !important;
        max-height: 350px !important;
    }

    .property-detail-main--section {
        padding: 60px 0 30px;
    }

    .floor-plans-section {
        padding: 60px 0;
    }

    .virtual-tour-section {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .releated-properties-section {
        padding: 60px 0;
    }

    .contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
        font-size: 20px;
    }

    .floor-btn a {
        font-size: 18px;
    }

    .property-detail-main-sidebar {
        max-width: 250px;
        min-width: 250px;
    }

    .slick-dots li button {
        width: 20px !important;
        height: 20px !important;
    }

    .inner .gallery-v1-counter {
        font-size: 18px;
    }

    .property-action-buttons .pab-btn,
    .property-action-buttons .btn-print-property,
    .property-action-buttons .social-property>.btn-add-social {
        font-size: 18px;
    }
    
    .contact-bottom {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {

    .property-detail-main--section {
        padding: 40px 0 20px;
    }

    .floor-plans-section {
        padding: 40px 0;
    }

    .virtual-tour-section {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .releated-properties-section {
        padding: 40px 0;
    }

    .contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
        font-size: 18px;
    }

    .floor-btn a {
        font-size: 16px;
    }

    #property-single-details .description-inner h6 {
        font-size: 18px;
    }

    .inner .gallery-v1-counter {
        font-size: 16px;
    }

    .property-action-buttons .pab-btn,
    .property-action-buttons .btn-print-property,
    .property-action-buttons .social-property>.btn-add-social {
        font-size: 16px;
        gap: 10px;
    }

    .property-detail-main-row {
        flex-direction: column;
    }

    .property-detail-main-sidebar {
        position: static;
        max-width: 100%;
        min-width: auto;
    }

    .property-detail-main-sidebar-row {
        max-width: 100%;
    }

    .buttons {
        gap: 15px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .property-detail-floor-plans .content-item .content {
        max-width: 100% !important;
    }

    .property-detail-floor-plans .content-item .content {
        gap: 15px;
    }

    .property-detail-floor-plans .content-item .content h4 {
        margin-bottom: -10px !important;
    }

    .tabs-video-virtual .section-title h2,
    .releated-properties-section .widget.releated-properties .section-title h2 {
        margin-bottom: 30px;
    }

    .single-property-wrapper.single-listing-wrapper .property-detail-main :is(h1, h2) {
        font-size: 26px;
    }

    .property-detail-floor-plans .content-item .content h4 {
        font-size: 18px;
    }

    #property-single-details .description-inner h5,
    #property-single-details .description-inner h6 {
        margin: 15px 0;
    }

    .description.inner .description-inner p {
        margin-bottom: 15px;
    }

    body .inner .property-detail-gallery.v1 .slick-dots {
        bottom: 15px !important;
    }

    .releated-properties-section .widget.releated-properties .slick-dots {
        display: none !important;
    }

}

@media (max-width: 479px) {

    .floor-btn {
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .floor-btn a {
        width: 100%;
        text-align: center;
        padding: 14px 32px;
    }

    .custom-related .slick-slider .slick-dots {
        display: none !important;
    }

    .custom-related .slick-slider .slick-track {
        padding-bottom: 20px;
    }

    .contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
        font-size: 16px;
        padding: 14px 32px;
    }
}

@media (max-width: 374px) {
    .contact-bottom.wp-block-buttons .wp-block-button__link.wp-element-button {
        font-size: 14px;
        padding: 14px 22px;
    }
}


/* Map CSS */


.lexar-map svg path.is-active {
    fill: #AFDB64
}

.lexar-map {
    max-width: 100%;
    margin: 0 auto;
}

.lexar-svg {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.3);
    /* transform-origin: top; */
}

@media screen and (max-width: 1200px) {
    .lexar-svg {
        transform: scale(1.05);
    }
}

@media screen and (max-width: 1024px) {
    .lexar-svg {
        transform: scale(1.1);
    }
}

@media screen and (max-width: 767px) {
    .lexar-svg {
        transform: scale(1);
    }
}


.lexar-svg path {
    fill: #c1c5c9;
    stroke: #04385a;
    stroke-width: 1;
    transition: fill .2s ease;
}

.lexar-svg path.is-active {
    fill: #04385a;
    stroke: #04385a;
}

/* Map CSS */

.inner-page-menu .elementor-icon-list-items {
    justify-content: center;
    gap: 15px;
}

.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item {
    margin: 0 !important;
}

.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item a {
    padding: 14px 46px;
    border: 2px solid var(--Blue, #0182BE);
    border-radius: 50px;
    background-color: transparent;
    transition: 0.3s all;
}

.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item.active-menu-inner a,
.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item:hover a {
    background-color: #0182BE;
}

.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item.active-menu-inner a span,
.inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item:hover a span {
    color: #fff !important;
}

@media screen and (max-width: 1200px) {
    .inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item a {
        padding: 12px 38px;
    }
}

@media screen and (max-width: 1024px) {
    .inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item a {
        padding: 12px 24px;
    }
}

@media (max-width: 767px) {
    .inner-page-menu .elementor-icon-list-items {
        flex-wrap: nowrap !important;
        overflow: hidden;
        overflow-x: auto;
        padding-bottom: 10px !important;
        justify-content: flex-start;
    }

    .inner-page-menu .elementor-icon-list-items li.elementor-icon-list-item a {
        min-width: max-content;
    }
}
