/* Custom Styles */
:root {
    /* Fonts */
    --font-inter: 'Inter', sans-serif;
    --font-antique: "Bacasime Antique", serif;

    /* Colors */
    --black: #000000;
    --white: #ffffff;
    --primary: #0d6efd;
    --secondary: #6c757d;
    --light: #f8f9fa;
    --dark: #212529;

    /* Spacing */
    --spacing-responsive: clamp(2rem, 4vw + 1rem, 3.5rem);
    --padding-responsive: clamp(2rem, 4vw + 1rem, 3.5rem);
    --margin-responsive: clamp(2rem, 4vw + 1rem, 3.5rem);
}


body {
    font-family: var(--font-inter);
    padding-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--black);
    font-family: var(--font-inter);
}

h1 {
    font-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
}

h2 {
    font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
}

h3 {
    font-size: clamp(1.75rem, 3vw + 1rem, 3rem);
}

h4 {
    font-size: clamp(1.5rem, 2vw + 1rem, 2.5rem);
}

h5 {
    font-size: clamp(1.25rem, 1vw + 1rem, 2rem);
}

h6 {
    font-size: clamp(1rem, 0.5vw + 1rem, 1.5rem);
}

p {
    font-size: 1rem;
}

.btn.btn-primary {
    border-radius: 90.083px;
    background: linear-gradient(90deg, #543B1A 0%, #B26500 100%);
    border: none;
    display: inline-flex;
    padding: 18px 28px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 128%;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.btn.btn-primary:hover {
    background-color: #d50606;
    transform: scale(1.03);
}


.hero {
    background: linear-gradient(40deg, #191F26 -4.33%, rgba(0, 0, 0, 0.00) 100%), url(../images/banner-img.png) no-repeat;
    background-position: center top;
    background-size: cover;
    height: 838px;
}

.hero h1 {
    color: var(--white);
    font-family: var(--font-antique);
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.hero p {
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    max-width: 534px;
    margin-bottom: 48px;
}

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

span.five-rating {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/*hero-section-end*/

/*Property owner style start*/

.property-owner {
    padding: clamp(3.8rem, 6vw + 1rem, 7rem) 0;
    position: relative;
}

.property-owner-header {
    color: #091A23;
    text-align: center;
    font-family: var(--font-antique);
    font-size: 48px;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 30px;
}

.sub-title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.owner-text {
    font-size: 18px;
    color: #000;
    line-height: 132%;
    margin-bottom: 35px;
}


.feather-img-left {
    position: absolute;
    top: -220px;
}

.feather-img-right {
    position: absolute;
    right: 0;
    bottom: -190px;
}

.owner-left-image {
    position: absolute;
    left: -50px;
    bottom: -95px;
}

.owner-right-image {
    position: absolute;
    right: -70px;
    top: -100px;
}

/* Responsive */
@media (max-width: 991px) {
    .main-heading {
        font-size: 32px;
    }
}

/*Property owner style end*/

/* stress Section Styling */
.stress-block-box {
    /* background: url(../images/we-care-client-bg.jpg) no-repeat center center; */
    border-radius: 22px;
    background-color: rgba(212, 163, 90, 0.07);
    background-size: cover;
    border-radius: 18px;
    position: relative;
    overflow: visible;
    margin-bottom: clamp(4rem, 7vw + 1rem, 8rem);
    max-height: 511px;
}

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

.stress-block-img-wrapper {
    position: relative;
    margin-top: -120px;
    z-index: 2;
    margin-left: -170px;
}

.stress-block-img-wrapper img {
    width: 810px;
}

.stress-block-person {
    width: 100%;
}

.stress-block-content h2 {
    font-weight: 400;
    font-family: "Bacasime Antique", serif;
    font-style: normal;
    line-height: 110%;
    text-transform: capitalize;
    font-size: clamp(2rem, 2.8vw + 1rem, 2.8rem);
}

.stress-block-box p {
    color: var(--black);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    opacity: 0.8;
}

.stress-block-features svg {
    margin-right: 8px;
}

.stress-block-features li span {
    color: var(--black);
    font-size: 16px;
}

@media (max-width: 991.98px) {
    .stress-block-img-wrapper {
        margin-top: 0;
        margin-bottom: 20px;
        text-align: center;
    }

    .stress-block-box {
        padding: 40px 20px;
        overflow: hidden;
    }

    .stress-block-content {
        padding: 0 !important;
        text-align: center;
    }

    .location-section-btn {
        text-align: left !important;
    }

    .location-btn-two {
        margin-left: 0px !important;
        margin-top: 15px;
    }

}

/*stress-sectionsection-end*/
/*Core section start*/
.core-title {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 20px;
    line-height: 132%;
    padding: 20px;
}

.our-core {
    background: url('../images/our-core-background.png') no-repeat center top;
    padding: clamp(3.8rem, 6vw + 1rem, 7rem) 0;
    position: relative;
    background-size: cover;
}

.core-icon img {
    width: 100%;
}

.our-core-title {
    color: #091A23;
    font-family: var(--font-antique);
    font-size: 44px;
    font-weight: 400;
    line-height: 110%;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.core-p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 132%;
}

/*Core section end*/
/* Tired managing Section */
.tired-managing {
    padding: clamp(3.8rem, 6vw + 1rem, 7rem) 0;
}

.tired-managing-features img {
    margin-right: 8px;
}

.tired-managing-features li {
    padding: 22px;
    background-color: #F0F2F4;
    border-radius: 8px;
}

.tired-managing-header {
    font-family: var(--font-antique);
    font-size: 44px;
    font-weight: 400;
    line-height: 110%;
}

.tired-managing-head .sub-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* Tired managing Section end */
/* Choose Us Section */
.choose-us {
    background: url('../images/choose-us.jpg') no-repeat center top;
    padding: clamp(3.8rem, 6vw + 1rem, 7rem) 0;
    position: relative;
    background-size: cover;
}

.choose-us .sub-title {
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: capitalize;
}

.choose-us h2 {
    text-align: center;
    font-family: var(--font-antique);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-transform: capitalize;
}

.choose-card {
    padding: 44px;
    height: 100%;
    transition: all 0.3s ease;
    border-radius: 11px;
    border: 1px solid rgba(255, 255, 255, 0.65);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(27.5px);
}

.core-card{
    transition: all 0.3s ease;
}

.core-card:hover {
    transform: scale(1.03);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

.choose-card:hover {
    transform: scale(1.03);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

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

.choose-icon img {
    height: 58px;
    width: auto;
}

.process-outer {
    background: linear-gradient(0deg, #D4A35A 0%, #fcf8f2 100%);
    padding: 2px;
}

.choose-title {
    color: var(--white);
    margin-bottom: 20px;
    max-width: 300px;
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    text-transform: capitalize;
    margin-bottom: 0;
}


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

/*choose-us-end*/

/*Experience style start*/

.experience-section {
    padding: 80px 0;
}

.experience-title {
    margin-bottom: 40px;
    color: #091A23;
    font-family: var(--font-antique);
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-transform: capitalize;
}

.stat-card {
    padding: 15px;
    height: 166px;
    border-radius: 10.279px;
    background: #FBF8F7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stat-card small {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-size: 10.279px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
    text-transform: uppercase;
}

.stat-card small::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #31190B;
    border-radius: 50%;
}

.stat-card h2 {
    text-align: end;
    margin-bottom: 0px;
    color: #091A23;
    font-size: 53.82px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}


@media (max-width: 991px) {
    .shield-wrap {
        margin: 50px auto 0;
    }
}

/*    Experience style end    */

.process-section {
    padding: 80px 0;
    text-align: center;
    position: relative;
}

.process-section-fether {
    position: absolute;
    top: -100px;
}

.process-title {
    color: #091A23;
    font-family: var(--font-antique);
    font-size: 44px;
    font-weight: 400;
    line-height: 110%;
    text-transform: capitalize;
    margin-top: 18px;
    margin-bottom: 40px;
}


.process-card img {
    width: 100%;
    height: 534px;
    object-fit: cover;
    border-radius: 70px 70px 0 0;
    border: 6px solid #F8F8F8;
    background: #FCF4F0;
}

.process-bottom {
    display: inline-flex;
    padding: 19px 15px 18px 15px;
    justify-content: center;
    align-items: center;
    border: 2px solid rgba(212, 163, 90, 0.00);
    background: #FCF8F2;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.process-row {
    margin-bottom: 60px;
    margin-top: 90px;
}

.process-card {
    position: relative;
}

.step-number {
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translate(-50%, -50%);
    margin: 20px 0 -10px;
    z-index: -1;
    text-align: center;
    font-family: Agatho;
    font-size: 120px;
    font-style: normal;
    font-weight: 400;
    line-height: 114%;
    background: linear-gradient(180deg, #405E70 0%, #E2E2E2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.process-card h5 {
    color: #000;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 122%;
    font-family: var(--font-antique);
    max-width: 232px;
    margin-bottom: 0;
}

.process-card p {
    padding: 0 20px;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
}

/*testomonial start */
.testimonial-section {
    background: url(../images/testimonials-bg.jpg) no-repeat center;
    background-size: cover;
    padding: 80px 0;
}

.testimonial-title {
    margin-bottom: 90px;
    color: #FFF;
    text-align: center;
    font-family: var(--font-antique);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.slick-slide {
    padding: 0 12px;
    /* space between cards */
}


.testimonial-card {
    background: url('../images/testimonial-bg.png') no-repeat center;
    background-size: cover;
    padding: 30px;
    height: 385px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card h6 {
    margin-bottom: 12px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 17px;
}

.testimonial-card p {
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
}

.client-name {
    font-weight: 500;
    font-size: 18px;
}

/*testimonial end*/
/*footer style start*/
.property-footer {
    background: #091A23;
    color: #ffffff;
}

.footer-title {
    font-family: var(--font-antique);
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.footer-text {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
}

.footer-btn {
    background-color: #b67b28;
    color: #fff;
    padding: 12px 26px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-btn:hover {
    background-color: #a56d21;
    color: #fff;
}

.footer-contact p {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 132%;
    margin-bottom: 18px;
}

.footer-contact {
    margin-top: 30px;
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.28);
}

.footer-logo img {
    max-width: 90px;
    opacity: 0.8;
}

/*footer style end*/
/* FAQ start here */


.faq {
    padding: 120px 0;
}

.faq h2 {
    color: var(--dark-black);
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 56.64px */
    margin-bottom: 50px;
    font-family: var(--font-antique);
}


.faq .accordion-item {
    border-radius: 0;
    border: none;
    background: #fff;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-bottom: 12px;
}

.faq .accordion-button {
    color: var(--dark-black);
    /* font-size: 24px; */
    font-style: normal;
    font-weight: 600;
    line-height: 118%;
    /* 28.32px */
    padding: 12px 0 12px 30px;
    margin-bottom: 0;
    box-shadow: none !important;
    color: #091A23;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    font-family: var(--font-inter);
}

.faq .accordion-button i {
    font-weight: 400;
    display: inherit;
    margin-left: 5px;
}

.faq .accordion-header {
    margin-bottom: 0;
    border-bottom: 1px dotted var(--primary-red);
}

.faq .accordion-button:not(.collapsed) {
    color: var(--primary-red);
    box-shadow: none;
    background: none;
}

.faq .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

/*.faq .accordion-body {
    padding: 26px 175px 41px 42px;
}*/

.faq .accordion-body p {
    color: var(--gray);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 25.6px */
    letter-spacing: 0.64px;
    margin-bottom: 0;
}

.faq-accordion {
    max-width: 894px;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../images/accordion-open-icon.svg);
    transform: rotate(42deg);
}

.faq-accordion .accordion-button::after {
    background-image: url(../images/accordion-open-icon.svg);
    width: 15px;
    height: 15px;
    background-size: 100%;
    position: absolute;
    left: 0;
}

.faq .wedding-planing-btn-container {
    margin-top: 47px;
}

/* FAQ end here */

.sub-title img {
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 7px;
}

.stress-block-content {
    position: relative;
    z-index: 9;
}

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

.footer-contact a {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 132%;
    text-decoration: none;
    margin-bottom: 12px;
    display: block;
}

.hero .stars {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: 5px;
}

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

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

.cta-sticky {
    display: none;
}

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

/* Privacy Policy */
.privacy-policy,
.page-template-default {
    padding-top: 97px;
}

.breadcrumb-item {
    text-transform: uppercase;
}

.breadcrumb-item a {
    color: #000;
    text-decoration: none;
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
    font-weight: 600;
}

.privacy-policy h1,
.page-template-default h1 {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 60px;
    font-size: clamp(2.3rem, 3.6vw + 1rem, 3.6rem);
    font-family: var(--font-antique);
}

.privacy-policy h4,
.page-template-default h4 {
    font-size: clamp(2.3rem, 3vw + 1rem, 3rem);
    font-family: var(--font-antique);
}

.privacy-policy h6,
.page-template-default h6 {
    font-size: clamp(1rem, 1.1vw + 1rem, 1.1rem);
}

.privacy-policy h3,
.page-template-default h3 {
    font-size: clamp(2.3rem, 3vw + 1rem, 3rem);
    font-family: var(--font-antique);
    margin-top: 25px;
    margin-bottom: 16px;
}

.privacy-policy h5,
.page-template-default h5 {
    font-size: clamp(1.4rem, 1.5vw + 1rem, 1.5rem);
    margin-top: 25px;
    font-weight: 700;
    font-family: var(--font-antique);
}

.privacy-policy ul,
.page-template-default ul {
    margin-top: 20px;
    padding-left: 20px;
}

.privacy-policy ul li,
.page-template-default ul li {
    margin-bottom: 6px;
}
.faq {
    padding: 120px 0 80px;
}
.southacre-form {
	margin-top:30px;
	margin-bottom:80px;
}
.southacre-form h2 {
    font-family: var(--font-antique);
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
	color:#fff;
	margin-bottom:20px;
}
