/* ==============================================
   1x1 Real Estate - Custom CSS Classes
   Based on contextual HTML structure
   ============================================== */

/* Font mapping for Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

/* Map Open Sans to Open Sans */
* {
    font-family: inherit;
}

/* Override font-family declarations */
*[style*="Open Sans"] {
    font-family: 'Open Sans', sans-serif !important;
}

/* Contact detail text styles */
.contact-text > div:first-child {
    color: #00346D;
    text-align: center;
    font-family: "Open Sans", 'Open Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-text > div:last-child {
    color: #00346D;
    text-align: center;
    font-family: "Open Sans", 'Open Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

/* Global Typography Styles */
/* General text content - applies to all paragraph and text elements */
p,
.about-text,
.about-description,
.feature-description,
.process-description,
.timeline-description,
.deal-specs,
.article-excerpt,
.footer-column-description,
.green-banner-text {
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 100%;
}

/* Section Title Styles - Two-tone design */
.why-invest-title,
.process-title,
.deals-title,
.tips-title,
.articles-title,
.testimonials-title,
.media-title {
    color: #FFF;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 75px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%; /* 84.75px */
}

/* Golden/highlight part of section titles */
.why-invest-title span,
.process-title span,
.deals-title span,
.tips-title span,
.articles-title span,
.testimonials-title span,
.media-title span,
.process-title-highlight,
.deals-title-highlight,
.testimonials-title-highlight {
    color: #C5985F !important;
    font-family: "Almoni Tzar AAA";
    font-size: 75px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%;
}

/* Override for sections with dark backgrounds */
.process-title,
.deals-title,
.articles-title,
.testimonials-title,
.media-title {
    color: #1a365d;
}

@media (max-width: 768px) {
    .why-invest-title,
    .process-title,
    .deals-title,
    .tips-title,
    .articles-title,
    .testimonials-title,
    .media-title {
        font-size: 45px;
    }
    
    .why-invest-title span,
    .process-title span,
    .deals-title span,
    .tips-title span,
    .articles-title span,
    .testimonials-title span,
    .media-title span,
    .process-title-highlight,
    .deals-title-highlight,
    .testimonials-title-highlight {
        font-size: 45px;
    }
}

/* Document Structure */
.document-root {
    max-width: 100vw;
    overflow-x: hidden;
}
.document-head {}
.site-body {}
.site-main {}

/* Header Section */
.site-header {
    z-index: 1000; /* Base z-index for header */
    transition: all 0.3s ease;
    background-color: transparent !important;
}

/* Header wrapper for smooth height transitions */
.header-content {
    transition: min-height 0.3s ease;
    min-height: 100px;
}

/* When header is scrolled - make it sticky with smaller height */
header.scrolled {
    background: linear-gradient(0deg, rgba(0, 35, 74, 0.73) 0%, rgba(0, 35, 74, 0.73) 100%);
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

header.scrolled .header-content {
    min-height: 70px !important;
}

/* Logo transitions */
.logo-image {
    width: 181px;
    height: 87px;
    transition: all 0.3s ease;
}

/* When header is scrolled, shrink the logo */
header.scrolled .logo-image {
    width: auto;
    height: 50px;
}

/* Transition for background-color separately to prevent flicker */
.site-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: -1;
}

/* When mobile menu is open */
.site-header.mobile-menu-open {
    height: 100vh !important;
    position: fixed !important;
}

/* When header is scrolled and mobile menu is open */
header.scrolled.mobile-menu-open {
    height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    background-color: white !important;
}

/* Ensure mobile menu shows properly */
@media (max-width: 768px) {
    .site-header.mobile-menu-open {
        height: 100vh !important;
        overflow: visible !important;
    }
    
    /* Reset any transform or positioning issues */
    header.scrolled.mobile-menu-open .mobile-menu-panel {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
    }
    
    /* Ensure header always has background on mobile */
    .site-header {
        background-color: white !important;
    }
    
    /* When scrolled, maintain background */
    header.scrolled {
        background-color: white !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    /* After menu closes, ensure background stays */
    .site-header:not(.mobile-menu-open) {
        background-color: #ffffff00 !important;
        height: auto;
    }
}
.header-container {
    padding: 0 4rem; /* Add horizontal padding */
}

/* Responsive padding for header container */
@media (max-width: 1024px) {
    .header-container {
        padding: 0 2rem;
		padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .header-container {
        padding: 0 1rem;
    }
}

/* Header content padding */
.header-content {
    padding: 0.75rem 0; /* Add vertical padding */
}

/* Desktop navigation - gap is defined in template.css via desktop-navigation-gap class */

/* Note: header-container-padding, header-content-padding, and desktop-navigation-gap 
   are defined in template.css with proper values */

.header-wrapper {}
.logo-wrapper {}
.logo-link {}
.company-name {}
.desktop-navigation {}
.nav-link {
    position: relative;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

/* Nav link hover underline */
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #81C570;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.nav-link:hover::after,
.nav-item-wrapper:hover .nav-link::after {
    transform: scaleX(1);
}

/* Submenu wrapper */
.nav-item-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

/* Submenu styling */
.nav-submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 15px;
    background: #81C570;
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 0 2px;
}

/* Show submenu on hover */
.nav-item-wrapper:hover .nav-submenu {
    opacity: 1;
    visibility: visible;
    margin-top: 10px;
}

/* Submenu items */
.submenu-item {
    display: block;
    padding: 16px 12px;
    border-bottom: 2px solid rgb(255 255 255 / 94%);
    transition: background-color 0.3s ease;
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.submenu-item:last-child {
    border-bottom: none;
}

.submenu-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.nav-about {}
.nav-process {}
.nav-properties {}
.nav-media {}
.nav-blog {}
.nav-areas {}
.nav-contact {}
.header-contact-wrapper {}
.header-contact-button {}
.mobile-menu-toggle {}
.mobile-menu-icon {}
.hamburger-icon {}
.mobile-menu-overlay {
    z-index: 9998 !important; /* Higher than sticky header */
}
.mobile-menu-panel {
    z-index: 9999 !important; /* Highest z-index */
}
.mobile-menu-content {}
.mobile-menu-close {}
.close-icon {}
.mobile-navigation {}
.mobile-nav-item {}
.mobile-nav-link {}
.mobile-nav-about {}
.mobile-nav-process {}
.mobile-nav-properties {}
.mobile-nav-media {}
.mobile-nav-blog {}
.mobile-nav-areas {}
.mobile-nav-contact {}
.mobile-contact-wrapper {}
.mobile-contact-button {}

/* Hero Section */
.hero-section {}
.hero-background {}
.hero-overlay {}
.hero-content-wrapper {}
.hero-content {
    transform: translateY(-30px);
}
.hero-title {}
.hero-subtitle {}
.hero-cta-wrapper {}
.hero-cta-button {}
.stats-section {}
.stats-background {}
.stats-container {}
.stats-grid {
    /* margin-top: 20px; */
}
.stat-item {}
.stat-investments {}
.stat-experience {
    direction: ltr;
}

.stats-section-mobile {
    display: none;
    position: relative;
    padding-top: 50px;
}

.stat-customers {}
.stat-number {}
.stat-label {}

/* Form Section */
.form-section {}
.form-container {}
.form-wrapper {}
.form-background {}
.form-content {}
.form-title {}
.contact-form {}
.form-grid {}
.form-input {}
.form-input-name {}
.form-input-phone {}
.form-input-email {}
.form-submit-button {}

/* About Section */
.about-section {
    background: white;
    padding-top: 106px;
}
.about-container {}
.about-grid {
    display: grid;
    align-items: start;
}
.about-text-column {}
.about-title {}
.about-subtitle {}
.about-description {}
.about-paragraph {}
.about-link {}
.about-image-column {}
.about-image {}

/* Green Banner Section */
.green-banner-section {
    padding-bottom: 80px;
    padding-top: 30px;
    margin-bottom: 0px;
    height: fit-content;
    position: relative;
    display: flex;
}
.green-banner-container {}
.green-banner-wrapper {}
.green-banner-content {
    background: #81C570 !important;
}
.green-banner-text {text-align: center;color: #FFF;text-align: center;

/* תת */font-family: "Almoni Tzar AAA";font-size: 27px;font-style: normal;font-weight: 400;line-height: normal; /* 0px */}
.green-banner-button {
    line-height: 4px;
}

/* Why Invest Section */
.why-invest-section {}
.why-invest-background {}
.why-invest-overlay {}
.why-invest-container {
    padding: 0px;
    width: 100%;
    max-width: 100%;
    padding: 0 140px;
}
.why-invest-grid {}
.why-invest-content {}
.why-invest-wrapper {}
.why-invest-title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .why-invest-title {
        white-space: nowrap;
    }
}

@media (min-width: 1360px) {
    .why-invest-title {
        white-space: nowrap;
        display: flex;
        flex-direction: row;
        gap: 17px;
        flex-wrap: nowrap;
    }
}
.why-invest-divider {
    max-width: 100%;
}
.why-invest-features {}
.features-grid {}
.feature-item {}
.feature-item img {
    height: 60px;
    width: 60px;
}

.process-description p {
    text-align: center;
}
.feature-smart-investments {}
.feature-property-management {}
.feature-personal-support {}
.feature-stable-market {}
.feature-icon-wrapper {}
.feature-icon {}
.feature-content {}
.feature-title {}
.feature-description {}
.why-invest-cta {}
.why-invest-button {
    border: #81C570 1px solid;
    border-radius: 0px;
    background: transparent;
    color: #FFF;
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: white;
}
.why-invest-spacer {}

/* Process Section */
.process-section {
    background: white;
    padding-top: 100px;
    padding-bottom: 0px;
}
.process-container {}
.process-header {}
.process-title {
    width: 100%;
    margin: auto;
    text-overflow: clip;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.process-divider {
    max-width: 100%;
    height: 2px;
}

.process-cta {
    margin-top: 80px;
    padding-bottom: 80px;
}
.process-description {
    text-align: center;
}
.timeline-container {
    max-width: 100% !important;

}
.timeline-viewport {}
.timeline-line {}
.timeline-scroller {
    margin-bottom: 80px;
}
.timeline-item {}
.timeline-item-left {}
.timeline-item-right {}
.timeline-item-planning {}
.timeline-item-finding {}
.timeline-item-inspection {}
.timeline-item-purchase {}
.timeline-item-delivery {}
.timeline-left-content {}
.timeline-center {}
.timeline-circle {}
.timeline-number-circle {
    color: #FFF !important;
    font-family: "Almoni Tzar AAA" !important;
    font-size: 36px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important; /* 43.56px */
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: fit-content;
    align-content: center;
}

/* Override the w-12 h-12 classes for timeline circles */
.timeline-number-circle.w-12 {
    width: 58px !important;
}

.timeline-number-circle.h-12 {
    height: 58px !important;
}
.timeline-right-content {}
.timeline-content-box {
    position: relative;
    width: 100%;
    max-width: 718px;
    display: block;
    padding: 0;
    border-radius: 0;
    min-height: auto;
    width: fit-content;
    background: #F4F4F4;
    margin-left: 30px;
}

.timeline-content-box svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 127px;
    z-index: -1;
    object-fit: cover;
    margin-top: -9px;
}

.timeline-content-box .feature-item {
    padding: 20px;
    min-width: 260px;
    position: relative;
    z-index: 1;
    width: fit-content;
    max-width: 708px;
}

.timeline-content {}
.timeline-title {
    display: inline-block;
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.timeline-title::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background-color: #c9a961;
    margin-top: 8px;
}

.timeline-title.active {
    color: #c9a961;
}

.timeline-description {}
.timeline-navigation {}
.timeline-nav-buttons {}
.timeline-nav-down {}
.timeline-nav-up {}
.nav-icon {}
.process-footer {}
.process-link {}

/* Deals Section */
.deals-section {}
.deals-container {}
.deals-header {}
.deals-title {
    display: flex;
    justify-content: center;
    gap: 17px;
}
.deals-divider {
    max-width: 100%;
    height: 2px;
}
.deals-slider-wrapper {}
.deals-slider-container {
    overflow: hidden;
}
.deals-slider {}
.swiper-wrapper {
    /* overflow: hidden; */
}
.testimonials-slider-container .swiper-wrapper {
     overflow: visible;
}

.swiper-slide {}
.deal-card {}
.deal-image {}
.deal-content {}
.deal-title {}
.deal-location {}
.deal-specs {}
.deal-spec {}
.spec-icon {}
.spec-text {}
.deal-price-wrapper {}
.price-icon {}
.deal-price {}
.deals-navigation {}
.deal-slider-prev {}
.deal-slider-next {}
.slider-nav-button {}
.nav-button-icon {}
.deals-footer {}
.deals-cta-button {
    border-radius: 0px;
    background-color: #81C570 !IMPORTANT;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: fit-content;
    margin: auto;
    padding: 25px 27px;
    align-items: center;
    align-content: center;
}

/* Tips Section */
.tips-section {
    padding-bottom: 0px;
    background-image: url(../images/tips-bg.jpg);
    height: 100%;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: contain;
    padding-bottom: 130px;
}

.tips-background {}
.tips-overlay {}
.tips-container {
    /* background: #07294d; */
}
.tips-content {}
.tips-title {
    gap: 14px;
    display: flex;
}
.tips-grid {
    max-width: 100%;
    row-gap: 50px;
    padding-bottom: 20px;
    padding-top: 0px;
}
.tips-cta {
    margin-bottom: 100px;
    position: relative;
    margin-bottom: 0px;
    z-index: 0;
    height: fit-content;
}
.tips-button {}

/* Articles Section */
.articles-section {
    padding-bottom: 80px;
}
.articles-container {}
.articles-header {}
.articles-title {
    width: fit-content;
    margin: auto;
}
.articles-divider {
    max-width: 100%;
    margin-top: 5px;
    height: 2px;
}

.articles-cta {
    margin-top: 80px;
}
.articles-grid {}
.article-card {}
.article-image {}
.article-content {
    padding-right: 0px;
    padding-left: 0px;
}
.article-title {}
.article-excerpt {}
.article-link {}
.articles-footer {}
.articles-all-link {}

/* Testimonials Section */
.testimonials-section {}
.testimonials-container {}
.testimonials-header {
    width: 100%;
    max-width: 100%;
}
.testimonials-title {
    width: fit-content;
    margin: 0px;
}
.testimonials-divider {
    height: 2px;
}
.testimonials-cta {
    margin-top: 80px;
}
.testimonials-slider-wrapper {}
.testimonials-slider-container {
    overflow: visible;
}
.testimonials-slider {}
.testimonial-item {}
.testimonial-link {}
.testimonial-image {}
.testimonial-play-button {}
.play-icon {}
.testimonials-navigation {}
.testimonial-slider-prev {}
.testimonial-slider-next {}
.testimonials-footer {}
.testimonials-all-link {}

/* Media Section */
.media-section {}
.media-container {}
.media-header {}
.media-title {
    text-align: c;
}
.media-logos-grid {}
.media-logo {}

.media-section .content-container {
    overflow: visible;
}

/* Footer Section */
.site-footer {}
.footer-container {}
.footer-cta {}
.footer-cta-title {}
.footer-cta-subtitle {}
.footer-cta-button {}
.footer-content {}
.footer-grid {}
.footer-column {}
.footer-column-about {}
.footer-column-title {}
.footer-column-description {}
.footer-column-navigation {}
.footer-nav-list {}
.footer-nav-item {}
.footer-link {}
.footer-link-about {}
.footer-link-services {}
.footer-link-blog {}
.footer-link-careers {}
.footer-column-contact {}
.footer-contact-list {}
.footer-contact-item {}
.footer-phone-link {}
.footer-email-link {}
.footer-address {}
.footer-column-social {}
.footer-social-links {}
.social-link {}
.social-link-facebook {}
.social-link-twitter {}
.social-link-linkedin {}
.social-icon {}
.footer-copyright {}
.copyright-container {}
.copyright-text {} 
.privacy-link {}

/* JavaScript Related Classes */
.script-tag {}
.swiper-script {}
.inline-scripts {}

/* Meta and Link Tags */
.meta-charset {}
.meta-viewport {}
.page-title {}
.tailwind-cdn {}
.swiper-styles {}
.font-link {}
.inline-styles {}

/* Utility Classes for JavaScript */
.is-visible {}
.scrolled {}
.active {}
.swiper-button-disabled {}

/* Additional Component Classes */
.animate-on-scroll {}
.container {}
.mx-auto {}
.px-4 {}
.transition {}
.hover {}
.focus {}
.rounded {}
.shadow {}
.border {}
.bg-white {}
.text-gray {}
.font-bold {}
.text-center {}
.flex {}
.grid {}
.hidden {}
.block {}
.inline-block {}
.absolute {}
.relative {}
.fixed {}
.sticky {}
.z-10 {}
.z-20 {}
.z-40 {}
.z-50 {}

/* Timeline specific styles */
.timeline-item .w-\[45\%\] {
    overflow: visible;
}

.timeline-item > div:last-child,
.timeline-item > div:first-child {
    width: auto !important;
    min-width: 45%;
    max-width: 718px;
    padding-right: 20px;
}

.timeline-step {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    position: absolute;
    width: 45%;
}

.timeline-step.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.timeline-step.on-right {
    left: 0;
    transform: translateX(20px);
}

.timeline-step.on-left {
    right: 0;
    transform: translateX(-20px);
}

.timeline-indicator.active {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 0 4px rgba(13, 42, 75, 0.5);
}

.pointer-left::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f0f4f8;
    display: none;
}

.pointer-right::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #f0f4f8;
}

/* Fix pointer for odd timeline items - arrow points right toward center */
.timeline-item-odd .pointer-right::after {
    left: -36px;
    right: auto;
    border-top: 11px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 11px solid #f4f4f4;
    border-right: none;
    border-width: 36px;
    display: block;
    transform: rotate(180deg);
    height: auto;
    top: calc( 50% - 36px );
}

/* Fix pointer for even timeline items - arrow points left toward center */
.timeline-item-even .pointer-left::after {
    right: -36px;
    left: auto;
    border-top: 11px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 11px solid #f4f4f4;
    border-left: none;
    border-width: 36px;
    display: block;
    transform: rotate(180deg);
    height: auto;
    top: calc( 50% - 36px );
}

.timeline-item-divider {
    width: 155px;
    height: 1px;
    background-color: #81C570;
    margin-top: 8px;
    margin-bottom: 8px;
}

.timeline-item-title {
    color: #00346D;
text-align: right;
font-family: "Almoni Tzar AAA";
font-size: 27px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

/* Timeline odd/even item styles */
.timeline-item-odd .timeline-left-content {
    padding-left: 0px;
    display: flex;
    justify-content: flex-end;
}


.process-section .content-container {
    padding: 0px;
}

/* Mobile-specific stats section styling */
@media (max-width: 767px) {
    /* Hide desktop stats section on mobile */
    .stats-section-desktop {
        display: none;
    }
}

/* Mobile stats section - hidden on desktop */
re {
    display: none;
}

@media (max-width: 767px) {
    /* Show mobile stats section only on mobile */
    .stats-section-mobile {
        display: block;
        position: relative;
        padding-top: 50px;
    }
    
    /* Change text color to blue on mobile */
    .stats-section-mobile .stat-number,
    .stats-section-mobile .stat-label {
        color: #00234A;
    }
}

/* Section bottom links styling */
.section-link {
    color: #272727;
    text-align: right;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    transition: color 0.3s ease;
    padding-top: 60px;
    padding-bottom: 80px;
    position: relative;
}

.section-link:hover {
    color: #c9a961;
}

/* Special styling for tips section link on dark background */
.tips-section .section-link {
    color: #ffffff;
}

.tips-section .section-link:hover {
    color: #C5985F;
}

/* Why Invest feature items styling */
.why-invest-feature-item h3 {
    color: #FFF;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.5rem;
    margin-top: 8px;
}

.why-invest-feature-item p {
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    opacity: 1 !important;
}

/* Article card styling */
a.article-card {
    box-shadow: none !important;
    cursor: pointer;
    transition: transform 0.2s ease;
    text-decoration: none;
    display: block;
}

a.article-card:hover {
    transform: translateY(-5px);
    text-decoration: none;
}

.article-card h3 {
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

/* Green divider between title and content */
.article-divider {
    width: 280px;
    height: 2px;
    background-color: #81C570;
    margin-top: 8px;
    margin-bottom: 8px;
}

.article-card .article-excerpt {
    color: #272727;
    text-align: right;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 156.282%;
}

/* Media slider styling */
.media-slider-wrapper {
    position: relative;
    margin: 0px; /* Add margin to make space for arrows */
}

.media-logo {
    object-fit: contain;
    width: 100%;
    height: auto;
}

.media-slider-wrapper .slider-nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: 1px solid #00346D;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.media-slider-wrapper .media-slider-prev {
    display: none;
    left: -60px; /* Position outside the wrapper */
}

.media-slider-wrapper .media-slider-next {
    display: none;
    right: -60px; /* Position outside the wrapper */
}

.media-slider-wrapper .slider-nav-button:hover {
    background: #f0f0f0;
}

/* Ensure container doesn't cut off arrows */
.media-section {
    overflow: visible;
    padding: 100px 0;
    padding-bottom: 80px;
}

.media-section .content-container, .media-slider-wrapper{
    overflow: visible;
}

.media-slider-container  {
    overflow: hidden;
}
@media screen and (max-width: 768px) {
   
    .google-review-hero-link {
    display: none;
}
}

/* Testimonials slider styling - matching media slider */
.testimonials-slider-wrapper {
    position: relative;
    margin: 0px; /* Add margin to make space for arrows */
    overflow: visible;
    /* margin-bottom: 40px; */
}

.testimonials-slider-wrapper .slider-nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 1px solid #00346D;
    width: 41px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.testimonials-slider-wrapper .testimonial-slider-prev {
    left: -64px; /* Position outside the wrapper */
    z-index: 1;
    opacity: 1;
    right: auto;
}

.testimonials-slider-wrapper .testimonial-slider-next {
    right: -64px; /* Position outside the wrapper */
    z-index: 999999999;
    opacity: 1;
}

.testimonials-slider-wrapper .slider-nav-button:hover {
    background: rgba(0, 52, 109, 0.1);
    border-color: #00346D;
}

/* Ensure container doesn't cut off arrows */
.testimonials-section {
    overflow: visible;
    background: #F4F4F4;
    padding: 100px 0;
    padding-bottom: 80px;
}

.testimonials-section .content-container {
    overflow: visible;
}

/* Testimonial video styling */
.testimonial-item {
    height: 245px;
    max-height: 245px;
    display: block;
    position: relative;
    width: 100%;
}

.testimonial-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Testimonial slider container */
.testimonials-slider-container {
    overflow: hidden;
}


.testimonial-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Deals slider styling - matching testimonials slider */
.deals-slider-wrapper {
    position: relative;
    margin: 0 0px; /* Add margin to make space for arrows */
    overflow: visible;
}

.deals-slider-wrapper .slider-nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border: 1px solid #00346D;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.deals-slider-wrapper .deal-slider-prev {
    left: -64px; /* Position outside the wrapper */
    z-index: 1;
    opacity: 1;
    right: auto;
    height: 66px;
    width: 41px;
    background: transparent;
}

.deals-slider-wrapper .deal-slider-next {
    right: -64px; /* Position outside the wrapper */
    z-index: 999999999;
    opacity: 1;
    height: 66px;
    width: 41px;
    background: transparent;
}

.deals-slider-wrapper .slider-nav-button:hover {
    background: #f0f0f0;
}

/* Ensure container doesn't cut off arrows */
.deals-section {
    overflow: visible;
    background: #F4F4F4;
}

.deals-section .content-container {
    overflow: visible;
}

/* Footer Styles */
.site-footer {
    background: url('../images/footer-bg.jpg') center/cover no-repeat;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    direction: rtl;
}


.footer-logo-section {
    padding-top: 80px;
    text-align: center;
}

.footer-logo {
    margin: 0 auto;
    width: 235px;
    height: 113px;
}

.footer-main-title {
    text-align: center;
    margin-top: 50px;
    padding: 0 20px;
}

.footer-title-primary {
    color: #FFF;
    font-family: 'Almoni Tzar AAA';
    font-size: 84px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%;
    margin-bottom: 10px;
}

.footer-title-secondary {
    color: #C5985F;
    font-family: 'Almoni Tzar AAA';
    font-size: 84px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%;
    margin: 0;
    text-align: center;
}

.footer-form-section {
    margin-top: 50px;
    padding: 0 140px;
}

.footer-form {
    display: flex;
    gap: 15px;
    justify-content: space-around;
    align-items: center;
    direction: rtl;
}

.footer-input {
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: 12px 0px;
    width: 100%;
    height: 50px;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-input::placeholder {
    color: rgba(255,255,255,0.7);
}

.footer-submit-btn {
    background: #81C570;
    border: none;
    padding: 12px 50px;
    cursor: pointer;
    color: #00346D;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    width: 159px;
    height: 69px;
    flex-shrink: 0;
    text-align: center;
}

.footer-phone-section {
    text-align: center;
    margin-top: 65px;
}

.footer-phone-text {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

.footer-phone-number {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.footer-content-grid {
    display: flex;
    justify-content: space-between;
    padding: 40px 140px 0;
    flex-grow: 1;
    gap: 30px;
    padding-top: 115px;
    padding-bottom: 115px;
}

.footer-column {
    text-align: right;
}

/* Desktop: Ensure accordion styles don't affect layout */
@media (min-width: 769px) {
    .footer-column-title {
        cursor: default !important;
        padding-left: 0 !important;
    }
    
    .footer-column-title::after {
        display: none !important;
    }
    
    .footer-column-content,
    .footer-legal-content,
    .footer-links-content,
    .footer-nav-content,
    .footer-contact-content {
        max-height: none !important;
        overflow: visible !important;
        padding-top: 0 !important;
    }
}

.footer-column-title {
    color: #FFF;
    font-family: 'Almoni Tzar AAA';
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.footer-column-content {
    color: rgba(255,255,255,0.7);
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 2;
}

.footer-column-content p {
    margin: 0;
    padding: 0;
}

.footer-phone-large {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    line-height: normal;
}

.footer-hours-title {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
    line-height: normal;
}

.footer-hours-text {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.footer-legal-content {
    color: rgba(255,255,255,0.7);
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 2.2;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

.footer-legal-warning {
    margin-top: 20px;
}

.footer-legal-warning-title {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
}

.footer-legal-warning-text {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.footer-links-content {
    color: rgba(255,255,255,0.7);
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 2.5;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

.footer-contact-content {
    color: rgba(255,255,255,0.7);
    font-family: 'Open Sans';
    font-size: 14px;
    line-height: 2.2;
}

.footer-social-icons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    justify-content: flex-start;
}

.footer-social-link {
    width: 32px;
    height: 32px;
    /* background: rgba(255,255,255,0.1); */
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social-link:hover {
    background: rgba(255,255,255,0.2);
}

.footer-social-icon {
    width: 22px;
    height: 22px;
    fill: white;
}

.footer-copyright {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    margin: 0 140px;
}

.footer-copyright-text {
    color: rgba(255,255,255,0.8);
    font-family: 'Open Sans';
    font-size: 14px;
    margin: 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.62);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-copyright-link {
    color: #C5985F;
    text-decoration: none;
    transition: color 0.3s ease;
    color: rgba(255, 255, 255, 0.62);
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-copyright-link:hover {
    color: #E5B87F;
    text-decoration: underline;
}

/* Footer links styling */
.footer-next-deal-link,
.footer-call-today-link {
    color: #FFF;
    text-decoration: none;
    transition: color 0.3s ease;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-next-deal-link:hover,
.footer-call-today-link:hover {
    color: #C5985F;
    text-decoration: underline;
}

/* Additional footer content paragraph styles */
.footer-legal-content p {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.footer-links-content p {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.footer-contact-content p {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

/* Footer contact items with icons */
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    direction: rtl;
}

.footer-contact-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.footer-contact-item span {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Footer navigation content styling */
.footer-nav-content {
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    color: #FFF;
    /* text-align: right; */
    font-family: 'Open Sans';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

.footer-nav-content p {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

/* Swiper pagination styling */
.swiper-pagination {
    position: relative;
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 90px;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #B4C0CE;
    opacity: 1;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
    background: #00346D;
    width: 32px;
    border-radius: 30px;
}

/* Deal card styling */
.deal-card {
    background: white;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 40px 25px;
    box-shadow: none;
}

.deal-card.bg-white.overflow-hidden.shadow-md.h-full.flex.flex-col {}

/* Deal card image sizing */
.deal-card .deal-image, .deal-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Deal content styling */
.deal-content {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 0px;
}

.deal-title {
    height: auto;
    color: #1a365d;
    font-family: "Almoni Tzar AAA";
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #00346D;
    text-align: right;

/* תת */
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px; /* 0px */
}

.deal-location {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 0.75rem;
    color: #C5985F;
    text-align: right;
    font-family: "Bebas Neue Pro";
    font-size: 19px;
    font-style: normal;
    font-weight: 375;
    line-height: 156.282%; /* 29.694px */
}

/* Deal specs styling */
.deal-specs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 12px;
    color: #4b5563;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 0.75rem;
    gap: 20px;
}

.deal-spec {
    display: flex;
    align-items: center;
    gap: 7px;
}

.spec-icon {
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

/* Vertical divider between specs */
.spec-divider {
    flex-shrink: 0;
}

.spec-text {
    font-family: "Open Sans";
    color: #272727;
    text-align: right;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 28.131px */
    
    text-align: center;
}

.hero-features {
    border: 1px solid #81C570;
    padding: 20px 10px;
}

/* Deal price button styling */
.deal-price-button {
    width: 277px;
    height: 47px;
    background: #C5985F;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 0 15px;
    position: relative;
    bottom: 0p;
    cursor: auto;
}

.deal-price-button:hover {
    /* background: #b08754; */
}

.price-button-icon {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0;
}

.price-label {
    color: #FFF;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}

.price-amount {
    color: #FFF;
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 156.282%;
}

.hero-feature-item-div {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0px;
}

.timeline-item-description {
color: #272727;
text-align: right;
font-family: "Open Sans";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.timeline-item-description ul {
    list-style: disc;
    margin: 0;
    margin-right: 20px;
    padding: 0;
}

.page-template-page-investments-progress .timeline-item {
    height: 200px;
}
/* Responsive sizing for deal images */
@media (min-width: 1920px) {
    .deal-card {
        max-width: 482px;
    }
    
    .deal-card .deal-image {
        width: 482px;
        height: 340px;
    }
}

@media (max-width: 1919px) and (min-width: 1024px) {
    .deal-card .deal-image {
        width: 100%;
        height: calc(340px * (100vw / 1920));
        max-height: 340px;
    }
}

@media (max-width: 1400px){
.hero-features {
    margin-bottom: 20px;;
}

.hero-cta-button {
    margin-bottom: 60px;
}
}

@media (max-width: 1023px) and (min-width: 768px) {
    .deal-card .deal-image {
        width: 100%;
        height: 280px;
    }
}

@media (max-width: 767px) {
    .deal-card .deal-image {
        width: 100%;
        height: 220px;
    }

    .testimonials-slider-container {
        overflow: hidden;
    }
    
    /* Testimonial slider mobile adjustments */
    .testimonial-item {
        height: 245px;
        max-height: 245px;
    }
    
    .testimonial-pagination {
        margin-top: 20px;
    }
    
    /* Hero Features Mobile Gap */
    .hero-features {
        gap: 1rem !important; /* Reduce from 2rem (gap-8) to 1rem */
    }
    
    .hero-feature-item {
        margin-bottom: 0.5rem;
    }
    
    /* Million and thousand text styling for mobile stats */
    .million-text,
    .thousand-text {
        font-size: 24px;
    }
    
    /* Timeline Mobile Responsive */
    .timeline-viewport {
        height: auto !important;
        min-height: 650px;
    }
    
    .timeline-line {
        left: 20px !important;
        transform: translateX(0) !important;
        display: none;
    }
    
    .timeline-item {
        flex-direction: row !important;
        padding-left: 40px;
        margin-bottom: 30px;
    }
    
    /* All items align the same way on mobile */
    .timeline-item-odd,
    .timeline-item-even {
        flex-direction: row-reverse !important;
        padding: 20px;
        gap: 30px;
    }
    
    /* Hide empty columns */
    .timeline-item > div:first-child:empty,
    .timeline-item > div:last-child:empty {
        display: none;
    }
    
    /* Number circle positioning */
    .timeline-item .w-\\[10\\%\\] {
        width: auto !important;
        position: absolute;
        left: -4px;
        justify-content: flex-start !important;
    }
    
    .timeline-item .timeline-number-circle {
        width: 60px !important;
        height: 60px !important;
        z-index: 2;
        font-size: 28px !important;
    }
    
    /* Content positioning */
    .timeline-left-content, .timeline-item > div:nth-child(3) {
    width: 100% !important;
    padding-left: 0px;
    padding-right: 20px;
    text-align: right !important;
}
    
    .timeline-content-box {
        width: 100%;
        position: relative;
    }
    
    /* Hide pointer SVGs on mobile */
    .timeline-content-box svg {
        display: none;
    }
    
    /* Content box styling */
    .timeline-content-box .feature-item {
        position: relative;
        background: #F4F4F4;
        padding: 20px;
        border-radius: 0;
        width: 100%;
        margin-left: 0;
    }
    
    .timeline-item-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    .timeline-item-divider {
        height: 2px;
        background: #81C570;
        width: 50px;
        margin: 10px 0;
    }
    
    .timeline-item-description {
        font-size: 16px;
        line-height: 1.6;
        max-height: 45px;
        overflow: hidden;

    }
    
    /* Timeline navigation buttons on mobile */
    .timeline-controls {
        position: relative;
        margin-top: 20px;
        justify-content: center;
    }
    
    /* Footer Mobile Responsive Styles */
    .site-footer {
        height: auto;
        padding-bottom: 20px;
    }
    
    .footer-logo-section {
        padding-top: 40px;
    }
    
    .footer-logo {
        width: 180px;
        height: auto;
    }
    
    .footer-main-title {
        margin-top: 30px;
        padding: 0 20px;
    }
    
    .footer-title-primary {
        font-size: 42px;
        line-height: 120%;
    }
    
    .footer-title-secondary {
        font-size: 28px;
        margin-top: 10px;
    }
    
    .footer-form-section {
        margin-top: 30px;
        padding: 0 20px;
    }
    
    .footer-form {
        flex-direction: column;
        gap: 10px;
    }
    
    .footer-input {
        width: 100%;
        font-size: 16px;
    }
    
    .footer-submit-btn {
        width: 100%;
        margin-top: 10px;
    }
    
    .footer-phone-section {
        margin-top: 40px;
        padding: 0 20px;
    }
    
    .footer-phone-text {
        font-size: 20px;
    }
    
    .footer-phone-number {
        font-size: 24px;
        display: block;
        margin-top: 5px;
    }
    
    .footer-content-grid {
        flex-direction: column;
        padding: 30px 20px;
        gap: 20px;
    }
    
    .footer-column {
        width: 100%;
        text-align: center;
        text-align: right;
    }
    
    .footer-column-title {
        font-size: 20px;
        margin-bottom: 20px;
        text-align: right;
        position: relative;
        cursor: pointer;
        padding-left: 30px;
        user-select: none;
    }
    
    /* Add arrow indicator for accordion */
    .footer-column-title::after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%) rotate(0deg);
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #FFF;
        transition: transform 0.3s ease;
    }
    
    /* Rotate arrow when accordion is open */
    .footer-column.accordion-open .footer-column-title::after {
        transform: translateY(-50%) rotate(180deg);
    }
    
    /* Hide arrow for contact column */
    .footer-column-contact .footer-column-title::after {
        display: none;
    }
    
    .footer-column-content,
    .footer-legal-content,
    .footer-links-content,
    .footer-nav-content,
    .footer-contact-content {
        text-align: right;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        padding-top: 0;
    }
    
    /* Show content when accordion is open */
    .footer-column.accordion-open .footer-legal-content,
    .footer-column.accordion-open .footer-links-content,
    .footer-column.accordion-open .footer-nav-content,
    .footer-column.accordion-open .footer-contact-content {
        max-height: 500px;
        padding-top: 0px;
    }
    
    .footer-column-content p,
    .footer-legal-content p,
    .footer-links-content p,
    .footer-nav-content p {
        text-align: right;
        margin-bottom: 12px;
    }
    
    .footer-contact-item {
        justify-content: right;
        margin-bottom: 15px;
    }
    
    .footer-contact-item span {
        text-align: center;
    }
    
    .footer-social-icons {
        justify-content: flex-start;
        margin-top: 25px;
        display: flex;
    }
    
    .footer-copyright {
        margin: 20px 20px 0;
        padding: 15px 0;
    }
    
    .footer-copyright-text {
        font-size: 14px;
        line-height: 1.5;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        text-align: right;
        font-family: "Open Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
    }
}

/* Tablet Responsive (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .footer-title-primary {
        font-size: 64px;
    }
    
    .footer-title-secondary {
        font-size: 36px;
    }
    
    .footer-form-section {
        padding: 0 60px;
    }
    
    .footer-content-grid {
        padding: 40px 60px;
        gap: 20px;
    }
    
    .footer-column-title {
        font-size: 16px;
    }
    
    .footer-column-content p,
    .footer-legal-content p,
    .footer-links-content p,
    .footer-nav-content p,
    .footer-contact-item span,
    .submenu-item {
        font-size: 14px;
    }
    
    .footer-copyright {
        margin: 0 60px;
    }
}

/* Small Mobile (max-width: 975px) */
@media (max-width: 975px) {
    /* Hero Features even smaller gap */
    .hero-features {
        gap: 0.75rem !important;
    }
    
    .hero-feature-item {
        margin-bottom: 0.25rem;
    }
    
    .footer-title-primary {
        font-size: 32px;
    }
    
    .footer-title-secondary {
        font-size: 34px;
    }
    
    .footer-phone-text {
        font-size: 18px;
        text-align: right;
    }
    
    .footer-phone-number {
        font-size: 20px;
        text-align: right;
    }
    
    .footer-input {
        padding: 10px 15px;
        height: 45px;
    }
    
    .footer-submit-btn {
        height: 50px;
        font-size: 18px;
    }


    .media-slider-wrapper .media-slider-prev {
         display: none;
    left: 5%;
    bottom: -125px;
    top: auto;
    z-index: 10;
}

 .media-slider-wrapper .media-slider-next {
    display: none;
    right: 5%;
    bottom: -125px;
    top: auto;
    z-index: 10;
}

.testimonials-slider-wrapper .testimonial-slider-prev {
    left: 0%;
    bottom: -129px;
    top: auto;
    z-index: 10;
}
.testimonials-slider-wrapper .testimonial-slider-next {
    right: 0%;
    bottom: -129px;
    top: auto;
    z-index: 10;
}

.deals-slider-wrapper .deal-slider-prev {
    left: 0%;
    bottom: -140px;
    top: auto;
    z-index: 10;
}
.deals-slider-wrapper .deal-slider-next {
    right: 0%;
    bottom: -140px;
    top: auto;
    z-index: 10;
}

.testimonials-cta {
    width: fit-content;
    margin: auto;
    top: 50px;
    position: relative;
}


.header-content {
    display: flex;
    flex-direction: row-reverse !important;
}

header .logo-link, header .mobile-menu-icon {
    color: #fff;
    transition: color 0.3s ease-in-out;
    display: block;
}

.about-text {
    line-height: 156.282% !important;
}

/* Mobile logo sizing override */
@media (max-width: 975px) {
    .logo-image {
        width: 120px;
        height: auto;
    }
    
    header.scrolled .logo-image {
        width: auto;
        height: 40px;
    }
}

.media-slider-wrapper .swiper-horizontal>.swiper-pagination-bullets {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: fit-content;
    margin: auto;
    bottom: -80px;
}

.hero-feature-item .flex {
    display: flex;
    justify-content: flex-start;
}

.hero-feature-title {
    font-size: 22px;
    width: 100% !important;
    text-align: right;
}

.hero-feature-subtitle {
    padding-right: 0px !important;
}

.deals-cta {
    margin-top: 35px;
    width: fit-content;
    margin: auto;
    margin-top: 40px;
}

    .deals-cta-button {
        padding: 20px;
        font-size: 17px;
        top: 2px;
        position: relative;
        }

/* Footer Menu Link Styles */
.footer-menu-link {
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    position: relative;
    padding-right: 0;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.footer-menu-link:hover {
    color: #81C570;
    padding-right: 10px;
}

.footer-menu-link::before {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid #81C570;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    opacity: 0;
    transition: opacity 0.3s ease, right 0.3s ease;
}

.footer-menu-link:hover::before {
    opacity: 1;
    right: -10px;
}

    .tips-title {
    gap: 14px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.hero-content {
    margin-top: 50px;
}

.hero-section {
    height: 100vh;
    max-height: 1018px;
    min-height: 600px;
}
    
.hero-cta-button {
    margin-bottom: 60px;
    margin-top: 20px;
}

.hero-title {
    font-size: 40px;
    line-height: 60px;
    margin-top: 50px;
}

.form-popup {
    padding: 20px;
}

.green-banner-section {
    padding-bottom: 80px;
    padding-top: 0px;
}

.articles-section {
    padding-top: 0px;
    margin-top: 80px;
}

.tips-section {
    padding-bottom: 0px;
    background-image: url(../images/tips-bg.jpg);
    height: 100%;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: contain;
    padding-bottom: 0px;
    margin-bottom: -40px;
}


.timeline-content-box.pointer-right {
    margin-left: 0px;
    margin-right: 20px;
}

.timeline-item-odd .pointer-right::after {
    right: -36px;
    left: auto;
    border-top: 11px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 11px solid #f4f4f4;
    border-right: none;
    border-width: 36px;
    display: block;
    transform: rotate(0deg);
    height: auto;
    top: calc( 50% - 36px );
}

.timeline-content-box.pointer-left {
    margin-right: 0px;
    margin-left: 20px;
}

.timeline-item-even .pointer-left::after {
    left: -36px;
    right: auto;
    border-top: 11px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 11px solid #f4f4f4;
    border-left: none;
    border-width: 36px;
    display: block;
    transform: rotate(0deg);
    height: auto;
    top: calc( 50% - 36px );
}

.timeline-left-content {
    margin-left: 20px;
    margin-right: 0px !important;
}

.timeline-item-odd .timeline-left-content {
    padding-left: 0px;
    display: flex;
    justify-content: flex-end;
    margin-left: 0px;
    margin-right: 30px !important;
}

.timeline-item-even > div:nth-child(3) {
 padding-right: 0px;
 margin-left: 30px;
}

}

/* ==============================================
   Atuna Page Specific Styles
   ============================================== */
.atuna-services-grid {
    max-width: 80%;
}

.atuna-statue-wrapper {
    width: 300px;
}

.atuna-statue-image {
    filter: brightness(1.2) contrast(1.1);
    height: auto;
    width: 300px;
    object-fit: contain;
}

.contact-info-content {
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex-wrap: nowrap;
    padding-top: 100px;
}

.contact-social-icons  {
    position: absolute;
    bottom: -50px;
    right: 26%;
    gap: 30px;
}

/* ==============================================
   Investments Progress Page Specific Styles
   ============================================== */
.investments-progress-content {
    padding-left: 140px;
    padding-right: 140px;
}

.tip-item h3 {
    color: #FFF;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    margin-top: 13px;
}

.why-invest-feature-item h3 {
    margin-top: 13px;
}

header .nav-link {
    color: #FFF;
    text-align: center;
    font-family: "Almoni Tzar AAA";
    font-size: 18px;
    font-style: normal;
    font-weight: 300 !important;
    line-height: normal;
    transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 7px;
}


.deal-price-button .price-label {
    line-height: 22px;
	margin-top: 3px !important;
}



@media (max-width: 768px) {
    .investments-progress-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* ==============================================
   Contact Page Responsive Styles
   ============================================== */

/* Contact Footer Section - Responsive */
@media (max-width: 1024px) {
    /* Contact Us Page Specific - Footer Form Section */
    body:has(.contact-footer-container) .contact-footer-grid {
        flex-direction: column-reverse;
    }
    
    body:has(.contact-footer-container) .contact-footer-right,
    body:has(.contact-footer-container) .contact-footer-left {
        width: 100%;
    }
    
    body:has(.contact-footer-container) .contact-footer-right {
        padding: 40px 20px;
    }
    
    body:has(.contact-footer-container) .contact-footer-left {
        padding: 40px 20px;
        min-height: 400px;
    }
    
    body:has(.contact-footer-container) .contact-main-title,
    body:has(.contact-footer-container) .contact-title-highlight {
        font-size: 48px;
        line-height: 120%;
    }
    
    body:has(.contact-footer-container) .contact-person-image {
        position: relative;
        left: 0 !important;
        bottom: 0 !important;
        height: auto;
        text-align: center;
        margin-top: 20px;
    }
    
    body:has(.contact-footer-container) .contact-person-img {
        height: 250px;
        width: auto;
    }
    
    body:has(.contact-footer-container) .contact-info-content {
        padding-top: 40px;
    }
    
    body:has(.contact-footer-container) .contact-details-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    body:has(.contact-footer-container) .contact-social-icons {
        position: relative;
        bottom: auto;
        right: auto;
        justify-content: center;
        margin-top: 30px;
    }
}

@media (max-width: 768px) {
    /* Contact Us Page - Mobile Specific */
    body:has(.contact-footer-container) .contact-main-title,
    body:has(.contact-footer-container) .contact-title-highlight {
        font-size: 32px;
        line-height: 115%;
    }
    
    body:has(.contact-footer-container) .contact-footer-form {
        max-width: 100%;
    }
    
    body:has(.contact-footer-container) .contact-form-input {
        font-size: 16px;
        padding: 10px 0;
    }
    
    body:has(.contact-footer-container) .contact-text > div:first-child,
    body:has(.contact-footer-container) .contact-text > div:last-child {
        font-size: 16px;
    }
    
    body:has(.contact-footer-container) .contact-footer-left {
        background: linear-gradient(to bottom, transparent 0px, transparent 50px, #82C570 50px, #82C570 100%);
    }
    
    body:has(.contact-footer-container) .contact-person-img {
        height: 200px;
    }
    
    body:has(.contact-footer-container) .contact-footer-logo {
        height: 50px;
    }
    
    body:has(.contact-footer-container) .contact-social-icons {
        gap: 20px;
    }
    
    body:has(.contact-footer-container) .contact-social-link svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    /* Contact Us Page - Small Mobile */
    body:has(.contact-footer-container) .contact-main-title,
    body:has(.contact-footer-container) .contact-title-highlight {
        font-size: 28px;
    }
    
    body:has(.contact-footer-container) .contact-footer-right {
        padding: 30px 15px;
    }
    
    body:has(.contact-footer-container) .contact-footer-left {
        padding: 30px 15px;
    }
    
    body:has(.contact-footer-container) .contact-form-grid button {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    body:has(.contact-footer-container) .contact-detail-item {
        margin-bottom: 15px;
    }
    
    body:has(.contact-footer-container) .contact-text > div:last-child {
        word-break: break-word;
    }
}

/* RTL-specific adjustments for mobile */
@media (max-width: 768px) {
    body[dir="rtl"]:has(.contact-footer-container) .contact-form-input {
        text-align: right;
    }
    
    body[dir="rtl"]:has(.contact-footer-container) .contact-details-grid {
        text-align: center;
    }
    
    body[dir="rtl"]:has(.contact-footer-container) .contact-footer-title {
        text-align: center;
    }
}

/* Ensure inline styles don't break responsive design */
@media (max-width: 1024px) {
    body:has(.contact-footer-container) .contact-main-title[style*="font-size: 84px"] {
        font-size: 48px !important;
    }
    
    body:has(.contact-footer-container) .contact-title-highlight[style*="font-size: 84px"] {
        font-size: 48px !important;
    }


   

    .timeline-content-box.pointer-left .feature-item {
        transform: translateX(38px) !important;

    }

}

@media (max-width: 768px) {
    body:has(.contact-footer-container) .contact-main-title[style*="font-size: 84px"] {
        font-size: 32px !important;
    }
    
    body:has(.contact-footer-container) .contact-title-highlight[style*="font-size: 84px"] {
        font-size: 32px !important;
    }

    .atuna-services-grid {
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr) !important;
}

.atuna-statue-wrapper {
    width: 300px;
    display: none;
}
}


@media (max-width: 975px) {
	.deals-section{
		padding-bottom: 140px;
	}
	.deals-slider-wrapper .deal-slider-prev{
		left: 38%;
	}
	.deals-slider-wrapper .deal-slider-next{
		right: 38%;
	}
}

@media (max-width: 767px) {
	.footer-content-grid{
		gap: 15px;
	}
	.footer-phone-number,
	.footer-column-title{
		font-size: 18px;
	}
	.footer-contact-item span,
	.footer-menu-link{
		font-size: 16px;
	}
	.footer-copyright-link,
	.footer-copyright-text{
		font-size: 16px;
	}
	.site-footer{
		padding-bottom:0;
	}
	.timeline-item{
		margin-bottom: 0;
	}
	.page-template-page-investments-progress .timeline-item{
		height: auto;
	}
	.timeline-item-odd, .timeline-item-even{
		padding: 10px 20px;
	}
	.nehasim-services-row-1, .nehasim-services-row-2{
		align-items:baseline;
	}
	.nehasim-service-item{
		margin-bottom: 20px;
	}
}

@media (max-width: 480px) {
    body:has(.contact-footer-container) .contact-main-title[style*="font-size: 84px"] {
        font-size: 28px !important;
    }
    
    body:has(.contact-footer-container) .contact-title-highlight[style*="font-size: 84px"] {
        font-size: 28px !important;
    }
	.deals-slider-wrapper .deal-slider-prev{
		left: 35%;
		bottom: -95px;
		height: 50px;
	}
	.deals-slider-wrapper .deal-slider-next{
		right: 35%;
		bottom: -95px;
		height: 50px;
	}
	.nehasim-services-row-1, .nehasim-services-row-2{
		display:block;
		text-align:center;
		margin: 0 !important;
	}
	.nehasim-service-item{
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.nehasim-service-icon{
		display: inline-block;
	}
	.nehasim-service-content,
	.nehasim-service-title{
		text-align: center;
	}
	.nehasim-services-text-wrapper{
		text-align: center;
	}
	.nehasim-services-text-content{	
		text-align: center;
		font-size: 17px;
	}
	.nehasim-services-button {
		display: inline-block;
	}
	
	.team-member-image-wrapper{
		max-width:280px;
	}
	.team-member-backdrop{
		right: -25px;
	}
}

body.admin-bar .site-header{
	top: 32px;
}

@media (max-width: 450px) {
	.gap-x-8{
		gap: 1.5rem;
	}
	.team-member-backdrop{
		right: -10px;
		top: 10px;
	}
}


@media (max-width: 768px) {
	.property-showcase-section .features-top-row, 
	.property-showcase-section .features-bottom-row{
		align-items: flex-start;
		margin-bottom: 10px;
	}
	.property-showcase-section .price-buttons-wrapper{
		  align-items: flex-start;
	}
	.property-showcase-section .contact-button{
		padding: 14px 17px;
		font-size: 18px;
	}
	.timeline-content-box.pointer-left .feature-item,
	.timeline-item-even,
	.timeline-item-odd,
	.timeline-scroller{
		transform: initial !important;
		display: block;
		position: relative;
	}
	.timeline-item{
		margin-bottom: 55px;
	}
	.timeline-item > div:last-child, .timeline-item > div:first-child{
		padding: 0;
		margin-right: 0 !important;
	}
	.timeline-item-even .pointer-left::after,
	.timeline-item-odd .pointer-right::after{
		display:none;
	}
	.timeline-content-box.pointer-right{
		margin: 0;
	}
	.h-\[130px\]{
		height: auto;
	}
	.timeline-viewport{
		overflow: inherit;
	}
	.w-\[10\%\]{
		position: absolute;
        top: -32px;
        right: 0;
        left: 0;
        margin: auto;
	}
	.timeline-navigation{
		display: none;
	}
	.timeline-content-box .feature-item{
		padding: 30px 20px;
		padding-top: 45px;
	}
	.timeline-item .timeline-number-circle{
		width: 55px !important;
        height: 55px !important;
        font-size: 25px !important;
	}
	.timeline-item-odd, .timeline-item-even{
		padding: 0;
	}
	.timeline-item-even > div:nth-child(3){
		margin:0;
	}
	.timeline-item-title,
	.timeline-item-description{
		text-align: center;
	}
	.timeline-item-divider{
		margin: 20px auto;
	}
	.deals-section{
		padding-bottom: 100px;
	}
	.deals-section .deals-cta{
		margin-top: 110px;
	}
}
	

svg.mob_hide {
	display: none;
}




















/* FAQ Section */
.nehasim-faq-section {
    /* Uses Tailwind py-16 bg-white */
}

.nehasim-faq-container {
    /* Inherits from content-container */
}

.nehasim-faq-title {
    /* Inherits from section-title */
    max-width: 100%;
    width: fit-content;
    margin: auto;
    border-bottom: 2px solid #93C84E;
}

.nehasim-faq-title-gold {
    /* Inherits from section-title-gold */
}

.nehasim-faq-divider {
    width: 90px;
}

.nehasim-faq-wrapper {
    max-width: 100% !important;
    margin: 0 auto;
}

.nehasim-faq-item {
    margin-bottom: 20px !important;
}

.nehasim-faq-bar {
    background: #EDEFF2;
    padding: 30px 80px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
    line-height: normal;
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 113%; /* 40.68px */
}

.nehasim-faq-bar:hover {
    background: #00346d40;
}

.nehasim-faq-question {
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 40.68px */
}

.nehasim-faq-toggle {
    transition: transform 0.3s ease;
    color: #000;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 0%; /* 0px */
}

.nehasim-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.nehasim-faq-answer.active {
    max-height: 200px;
}

.nehasim-faq-answer-content {
    padding: 30px 80px;
    background: #F4F4F4;
}

.nehasim-faq-answer-text {
    color: black;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.6;
}

/* Services Text and Button */
.nehasim-services-text-wrapper {
    max-width: 612px;
    margin: 48px 0 0 0;
    text-align: right;
    margin-top: 80px;
}

.nehasim-services-text-content {
    color: #FFF;
    text-align: right;
    font-family: 'Open Sans';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 156.282%;
    margin-bottom: 24px;
}

.nehasim-services-button {
    background-color: transparent;
    border: 1px solid #81C570;
    border-radius: 0;
    padding: 12px 32px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: block;
    margin-right: 0px;
    margin-top: 5 0px;
    color: #FFF;
    text-align: center;
    font-family: 'Open Sans';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.nehasim-services-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}


.nehasim-faq-title {
    max-width: 100%;
    width: fit-content;
    margin: auto;
    border-bottom: 2px solid #93C84E;
}

.section-title {
    color: #00346D;
    text-align: center;
    font-family: "Almoni Tzar AAA";
    font-size: 75px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%;
    text-align: right;
    max-width: 100%;
    width: fit-content;
    margin: auto;
    border-bottom: 2px solid #93C84E;
    padding-bottom: 0px;
    margin-bottom: 60px !important;
}

.section-title-gold {
    color: #C5985F;
    font-family: "Almoni Tzar AAA";
    font-size: 75px;
    font-style: normal;
    font-weight: 300;
    line-height: 113%;
}

.faq-bar.active {
    background-color: #00254A;
}

.faq-bar.active .faq-question {
    color: #FFF;
}

.faq-bar.active .faq-toggle {
    color: #FFF;
}

.aligncenter {
    clear: both;
    text-align: center;
    margin: auto;
}

.specifications-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.specification-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
    width: 50%;
    padding: 7px 5px;
}


.specification-label {
    color: #00346D;
    text-align: right;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}

.specification-value {
    color: #00346D;
    text-align: right;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}


/* Items 1, 2, 5, 6, 9, 10... (gray background) */
.specification-item:nth-child(4n-3),
.specification-item:nth-child(4n-2) {
    background-color: #f5f5f5; /* light gray */
}

/* Items 3, 4, 7, 8, 11, 12... (white background) */
.specification-item:nth-child(4n-1),
.specification-item:nth-child(4n) {
    background-color: white;
}


.property-rent  {
    color: #FFF;
    text-align: right;
    font-family: "Open Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
1
    background: #00346D;
    background: #00346D;
    font-weight: 600;
    font-size: 16px;
    width: 138px;
    height: 47px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}



.single-apartments .property-showcase-section .contact-button {
    display: flex;
    padding: 7px 24px;
    background-color: white;
    border: 2px solid #85bf6c;
    text-decoration: none;
    border-radius: 0;
    transition: all 0.3s ease;
    color: #00346D;
    text-align: center;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 0%;
    width: 342px;
    height: 47px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}



.page-template-default .swiper-wrapper {
    position: relative;
    width: 100%;
    height: fit-content;
}

.page-template-default .properties-slider-section .deal-content {
    padding: 0px;
    padding-top: 20px;
    border: 0px;
}

.page-template-default .properties-slider-section .deal-card {
    padding: 0;
    box-shadow: none;
}


.page-template-default .properties-slider-wrapper {
    padding: 50px 0px;
}

.page-template-default .slider-button-wrapper {
    background: transparent;
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-align: center;
}

.page-template-default .slider-button-wrapper  a {
    background: none;
    color: #00346D;
    text-align: right;
    font-family: "Almoni Tzar AAA";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-align: center;
}

.page-template-default .slider-button-wrapper  a:hover {
    text-decoration: underline;
}




.properties-slider-section  {
    margin-left: -140px;
    margin-right: -140px;
    padding-left: 140px;
    padding-right: 140px;
    background: #F4F4F4;
    position: relative;
    z-index: 1;
}

.page-template-default .properties-slider-section .deal-image{
    height: 100%;
}

.page-template-default .properties-slider-section .deal-card{
    padding: 25px;
}

.properties-slider-container{
    position: relative;
}

.properties-slider-prev,
.properties-slider-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 66px;
    width: 41px;
    border: 1px solid #00346D;
    display: flex;
    align-items: center;
    justify-content: center;
}

.properties-slider-prev{
    left: -80px;
}
.properties-slider-next{
    right: -80px;
}

.page-template-default .properties-slider-section .deal-card{
    width: 100%;
    max-width: 100%;
}

.page-template-default .slider-button-wrapper a{
    color: #00346D;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    border-bottom: 1px solid #C5985F;
    padding: 0;
}

.page-template-default .slider-button-wrapper a:hover{
    text-decoration: none;
}

.footer-form-section .wpcf7 form.sent .wpcf7-response-output,
.contact-form-content .wpcf7 form.sent .wpcf7-response-output{
    color: #fff;
    border: 0;
    padding: 0;
    margin-top: 20px;
}
 
.post-content-media-wrapper-float.no-content {
    text-align: center;
}


body.rtl .post-content-media-wrapper-float.no-content .post-media-float-container{
    float: none !important;
    display: inline-block;
}


.course_nav_links{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top:40px;
}

.course_nav_links a{
	display: flex;
	align-items: center;
}

.course_nav_links a span{
	color: #272727;
/* 	font-family: "Open Sans Hebrew"; */
	font-family: "Almoni Tzar AAA";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-decoration-line: underline;
}

.course_nav_links a.hide{
	opacity:0;
	visibility: hidden;
}


.deal-location{
	font-family: "Almoni Tzar AAA" !important;
}

.content-text{
	min-height: 600px;
}
