/* Responsive Styles */

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1366px) {
    .stress-block-img-wrapper {
        margin-left: -264px;
    }

    .process-card p {
        max-width: 272px;
        width: 100%;
    }

    .footer-title {
        font-size: 50px;
    }

    .stress-block-content {
        padding-top: 2rem !important;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {}

@media (max-width: 991px) {

    .menu {
        flex-direction: column;
        gap: 0;
    }

    .menu > li {
        border-bottom: 1px solid #eee;
    }

    .menu > li > a {
        padding: 12px 0;
        display: block;
    }

    /* Hide hover behavior */
    .menu .sub-menu {
        position: static;
        box-shadow: none;
        border-radius: 0;
        padding-left: 15px;

        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: max-height 0.4s ease;
    }

    /* When expanded (WP adds aria-expanded true) */
    .menu .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
        max-height: 500px;
    }

    /* Show toggle button */
    .sub-menu-toggle {
        display: inline-flex !important;
        background: none;
        border: none;
        cursor: pointer;
    }

    /* Remove desktop arrow */
    .menu li.menu-item-has-children > a::after {
        display: none;
    }
}


/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {

    .btn.btn-primary {
        padding: 22px 24px;
        font-size: 14px;
    }

    /*section-1*/
    .hero h1 {
        font-size: 38px;
    }

    .hero {
        height: 750px;
    }

    span.five-rating {
        font-size: 12px;
    }

    /*section-2*/
    img.thinking-man {
        width: 100%;
    }

    .tired-managing-header {
        font-size: 38px;
    }

    /*section-3*/
    .property-owner-header {
        font-size: 38px;
        margin-bottom: 18px;
    }

    .owner-text {
        font-size: 16px;
    }

    /*section-4*/
    .our-core-title {
        font-size: 38px;
    }

    .core-p {
        font-size: 16px;
    }

    .core-title {
        font-size: 18px;
        padding: 21px 12px;
    }

    /*section-4*/
    .choose-us h2 {
        font-size: 38px;
    }

    .choose-card {
        padding: 20px;
    }

    .choose-title {
        font-size: 22px;
    }

    /*section-5*/
    .experience-title {
        font-size: 38px;
    }

    /*section-6*/
    .shield-wrap img {
        width: 100%;
    }

    /*section-7*/
    .process-title {
        font-size: 38px;
    }

    .process-row {
        gap: 80px;
    }

    /*section-8*/
    .faq h2 {
        font-size: 38px;
    }

    .faq .accordion-body {
        padding: 26px 16px 41px 16px;
    }

    .faq {
        padding: 20px 0;
    }

    /*footer*/
    .footer-title {
        font-size: 38px;
    }

    .footer-contact p {
        font-size: 18px;
    }

    /*testimonial*/
    .testimonial-title {
        font-size: 38px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    .btn.btn-primary {
        padding: 18px 22px;
        font-size: 14px;
    }

    .hero .container {
        margin-top: 10rem;
    }

    .navbar>.container {
        justify-content: center;
    }

    .hero p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 27px;
    }

    .hero {
        height: 850px;
        align-items: flex-start !important;
        background: url(../images/mobile-banner.jpg) center/cover no-repeat;
    }

    .hero .btn.btn-primary {
        margin-bottom: 10px;
        padding: 19px 21px;
    }

    .container,
    .container-fluid {
        padding: 0 20px;
    }

    .hero h1 br {
        display: none;
    }

    .five-rating {
        font-size: 13px;
        line-height: 17px !important;
        display: block;
        margin-top: 5px;
    }

    .tired-managing-head {
        margin-top: 20px;
    }

    .tired-managing-points .list-unstyled {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 13px;
    }

    .tired-managing-features li {
        width: 48%;
        padding: 23px 13px;
        font-size: 15px;
        line-height: normal;
        display: flex;
        flex-direction: column;
        gap: 13px;
    }

    .tired-managing-features li span br {
        display: none;
    }

    .feather-img-left img,
    .feather-img-right img,
    .process-section-fether img {
        width: 170px;
        height: 250px;
    }

    .feather-img-left {
        top: -111px;
    }

    .property-owner {
        padding-top: 0;
        padding-bottom: 166px;
    }

    .feather-img-right {
        right: 0;
        bottom: -46px;
    }

    .stress-block-box {
        max-height: fit-content;
    }

    .stress-block-img-wrapper {
        margin-left: -80px;
        margin-bottom: 0;
        margin-right: -20px;
    }

    .stress-block-box {
        padding: 40px 16px 0 16px;
        margin-bottom: 80px;
    }

    .choose-title {
        font-size: 16px;
    }

    .property-footer .btn.btn-primary {
        padding: 18px 22px;
        font-size: 14px;
    }

    .footer-contact a {
        font-size: 18px;
    }

    .footer-title {
        font-size: 35px;
        line-height: 36px;
    }

    h2 br {
        display: none;
    }

    .footer-text {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 6px;
    }

    .footer-divider {
        margin: 20px 0 30px !important;
    }

    .property-footer {
        padding-bottom: 36px !important;
        padding-top: 70px !important;
    }

    .faq .accordion-button {
        font-size: 18px;
    }

    .faq {
        padding: 70px 0;
    }

    .faq h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .our-core {
        padding: clamp(4.5rem, 6vw + 1rem, 7rem) 0;
    }

    .our-core-title {
        font-size: 38px;
        line-height: 42px;
    }

    .core-title br {
        display: none;
    }

    .core-title {
        font-size: 17px;
        line-height: 21px;
        padding: 20px 10px 0;
    }

    .tired-managing {
        padding: clamp(5rem, 6vw + 1rem, 7rem) 0;
    }

    .stress-block {
        padding: 80px 0 0;
    }

    .stress-block-content {
        padding-top: 0 !important;
    }

    .stress-block-content .btn.btn-primary {
        padding: 18px 17px;
        font-size: 13px;
    }

    .stress-block-features li {
        margin-bottom: 0.5rem !important;
    }

    .stress-block-features {
        margin-bottom: 32px;
    }

    .choose-icon {
        margin-bottom: 20px;
    }

    .choose-card {
        padding: 23px 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .choose-us {
        padding: clamp(4.5rem, 6vw + 1rem, 7rem) 0;
    }

    .stress-block-box p {
        font-size: 16px;
        line-height: 24px;
    }

    .choose-us .btn.btn-primary {
        margin-top: 40px;
    }

    .stat-card small::before {
        min-width: 10px;
    }

    .experience-section .row {
        margin: 0 -8px;
        gap: 15px 0;
    }

    .experience-section .col-md-6.col-6 {
        padding: 0 7px;
        margin: 0;
    }

    .stat-card h2 {
        font-size: 40px;
    }

    .shield-wrap {
        margin: 20px auto 20px;
    }

    .process-card img {
        width: 100%;
        height: 334px;
    }

    .process-section .btn.btn-primary {
        margin-top: 0 !important;
    }

    .process-row {
        margin-bottom: 0;
        gap: 0;
    }

    .process-row .col-lg-4 {
        margin-bottom: 81px;
    }

    .process-row .col-lg-4:last-child {
        margin-bottom: 50px;
    }

    .process-section.how-it-works .process-row {
        margin-bottom: 0;
    }

    .process-section.how-it-works {
        padding: 80px 0 80px;
    }

    .testimonial-section .slick-slide {
        padding: 0 7px;
    }

    .testimonial-section .row {
        margin: 0 -20px;
    }

    .testimonial-title {
        margin-bottom: 40px;
    }

    .mobile-layout.add-cta-sticky .cta-sticky {
        display: flex;
    }

    .cta-sticky {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        padding: 10px;
        z-index: 99;
        background: #fff;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.14),
            0 24px 80px 0 rgba(22, 30, 49, 0.22);
    }

    .cta-sticky .btn.btn-primary {
        width: 100%;
    }
	.faq
 {
        padding: 70px 0 0;
    }
	.southacre-form
 {
    margin-bottom: 60px;
}
	.southacre-form h2 {
    font-size: 36px;
}
}