.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-174 .elementor-element.elementor-element-e5a0859 .elementor-repeater-item-f4b0011 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://csquareproperty.com/wp-content/uploads/2023/10/page-header-bg-1-1.jpg);background-size:cover;}.elementor-174 .elementor-element.elementor-element-e5a0859 .elementor-repeater-item-f4b0011 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-174 .elementor-element.elementor-element-e5a0859 .swiper-slide{transition-duration:calc(5000ms*1.2);height:525px;}.elementor-174 .elementor-element.elementor-element-e5a0859 .swiper-slide-contents{max-width:66%;}.elementor-174 .elementor-element.elementor-element-e5a0859 .swiper-slide-inner{text-align:center;}.elementor-174 .elementor-element.elementor-element-c7312c9 iframe{height:560px;}.elementor-174 .elementor-element.elementor-element-7752f2b:not(.elementor-motion-effects-element-type-background), .elementor-174 .elementor-element.elementor-element-7752f2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #F8FAFC 0%, #EEF2F7 100%);}.elementor-174 .elementor-element.elementor-element-7752f2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:110px;padding:0px 0px 0px 0px;}.elementor-174 .elementor-element.elementor-element-7752f2b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-174 .elementor-element.elementor-element-87c886d > .elementor-widget-container{margin:20px 20px 20px 20px;}@media(min-width:768px){.elementor-174 .elementor-element.elementor-element-f3e07ba{width:40%;}.elementor-174 .elementor-element.elementor-element-5ff64f8{width:59.665%;}}@media(max-width:1024px){.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__info__text{font-size:14px;}.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__info__title a{font-size:14px;}.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__social__title{font-size:16px;}.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__social__links a{font-size:19px;}.elementor-174 .elementor-element.elementor-element-87c886d > .elementor-widget-container{margin:2px 2px 2px 2px;}.elementor-174 .elementor-element.elementor-element-87c886d .sec-title__title{font-size:28px;}}@media(max-width:767px){.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__info__text{font-size:12px;}.elementor-174 .elementor-element.elementor-element-ff09f17 .contact-one__info__title a{margin:0px 0px 0px 0px;font-size:15px;}.elementor-174 .elementor-element.elementor-element-87c886d > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-696d412 */body{
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for villoz-contact-form, class: .elementor-element-87c886d */.contact-page-form {
    --primary: #0f172a;
    --secondary: #1e293b;
    --accent: #c8a96b;
    --accent-dark: #b18d4c;
    --text: #1f2937;
    --muted: #6b7280;
    --white: #ffffff;
    --border: #dbe3ea;
    --field-bg: #f8fafc;
    --shadow: 0 20px 45px rgba(15, 23, 42, 0.08);

    padding: 40px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
}

.contact-page-form .wpcf7 {
    max-width: 980px;
    margin: 0 auto;
}

.contact-page-form .wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    padding: 34px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(200, 169, 107, 0.18);
    border-radius: 24px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(8px);
    position: relative;
}

.contact-page-form .hidden-fields-container,
.contact-page-form .screen-reader-response {
    display: none;
}

.contact-page-form .wpcf7-form > label {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--primary);
}

.contact-page-form .wpcf7-form > label:last-of-type {
    grid-column: 1 / -1;
}

.contact-page-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 10px;
}

.contact-page-form input[type="text"],
.contact-page-form input[type="email"],
.contact-page-form textarea {
    width: 100%;
    appearance: none;
    border: 1px solid var(--border);
    background: var(--field-bg);
    color: var(--text);
    border-radius: 16px;
    padding: 15px 18px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
}

.contact-page-form input[type="text"],
.contact-page-form input[type="email"] {
    min-height: 56px;
}

.contact-page-form textarea {
    min-height: 170px;
    resize: vertical;
}

.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder {
    color: #94a3b8;
}

.contact-page-form input:focus,
.contact-page-form textarea:focus {
    background: var(--white);
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(200, 169, 107, 0.16);
}

.contact-page-form .wpcf7-submit {
    grid-column: 1 / -1;
    justify-self: start;
    min-width: 220px;
    min-height: 58px;
    border: none;
    border-radius: 999px;
    padding: 16px 28px;
    background: #132742;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(19, 39, 66, 0.28);
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.contact-page-form .wpcf7-submit:hover {
    transform: translateY(-2px);
    background: #1b3659;
    box-shadow: 0 18px 34px rgba(19, 39, 66, 0.38);
}

.contact-page-form .wpcf7-submit:active {
    transform: translateY(0);
    background: #0f2036;
}

.contact-page-form .wpcf7-spinner {
    margin: 14px 0 0 14px;
}

.contact-page-form .wpcf7-not-valid {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1) !important;
}

.contact-page-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #dc2626;
}

.contact-page-form .wpcf7-response-output {
    grid-column: 1 / -1;
    margin: 4px 0 0 !important;
    padding: 14px 18px !important;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    border: none !important;
    background: #f8fafc;
    color: var(--primary);
}

@media (max-width: 991px) {
    .contact-page-form .wpcf7-form {
        padding: 28px;
        gap: 18px;
    }
    .contact-one__info__title{
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .contact-page-form .wpcf7-form {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 18px;
    }

    .contact-page-form .wpcf7-form > label:last-of-type,
    .contact-page-form .wpcf7-submit,
    .contact-page-form .wpcf7-response-output {
        grid-column: auto;
    }

    .contact-page-form .wpcf7-submit {
        width: 100%;
        justify-self: stretch;
    }
}/* End custom CSS */