.elementor-20854 .elementor-element.elementor-element-15a9d254:not(.elementor-motion-effects-element-type-background), .elementor-20854 .elementor-element.elementor-element-15a9d254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:repeat;background-size:cover;}.elementor-20854 .elementor-element.elementor-element-15a9d254{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 150px 0px;}.elementor-20854 .elementor-element.elementor-element-15a9d254 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20854 .elementor-element.elementor-element-2efb9fde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-20854 .elementor-element.elementor-element-2efb9fde .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:48px;font-weight:500;line-height:1.1em;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20854 .elementor-element.elementor-element-dbfdd26{width:var( --container-widget-width, 17.622% );max-width:17.622%;--container-widget-width:17.622%;--container-widget-flex-grow:0;top:16.896%;text-align:end;}.elementor-20854 .elementor-element.elementor-element-dbfdd26.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-dbfdd26{right:-20px;}body.rtl .elementor-20854 .elementor-element.elementor-element-dbfdd26{left:-20px;}.elementor-20854 .elementor-element.elementor-element-dbfdd26 img{width:100%;max-width:375px;}.elementor-20854 .elementor-element.elementor-element-8c1a75c{--display:flex;--min-height:1038px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 45px;--row-gap:30px;--column-gap:45px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20854 .elementor-element.elementor-element-59624a8{--display:flex;}.elementor-20854 .elementor-element.elementor-element-59624a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20854 .elementor-element.elementor-element-12d43c9{z-index:2;}.elementor-20854 .elementor-element.elementor-element-6c74c57{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20854 .elementor-element.elementor-element-8087e76{--display:flex;}.elementor-20854 .elementor-element.elementor-element-cc6ff6f{width:auto;max-width:auto;top:30.935%;z-index:1;text-align:end;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-cc6ff6f{right:54.6%;}body.rtl .elementor-20854 .elementor-element.elementor-element-cc6ff6f{left:54.6%;}.elementor-20854 .elementor-element.elementor-element-cc6ff6f img{width:100%;max-width:411px;}.elementor-20854 .elementor-element.elementor-element-8b9497f{width:var( --container-widget-width, 56.179% );max-width:56.179%;--container-widget-width:56.179%;--container-widget-flex-grow:0;top:-11.933%;z-index:1;text-align:start;}.elementor-20854 .elementor-element.elementor-element-8b9497f.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-8b9497f{left:-18.961%;}body.rtl .elementor-20854 .elementor-element.elementor-element-8b9497f{right:-18.961%;}.elementor-20854 .elementor-element.elementor-element-8b9497f img{width:100%;max-width:408px;}.elementor-20854 .elementor-element.elementor-element-4bbcb26{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 7%;z-index:2;}.elementor-20854 .elementor-element.elementor-element-4bbcb26 img{width:100%;max-width:400px;}.elementor-20854 .elementor-element.elementor-element-88fd3f7{width:auto;max-width:auto;top:0%;text-align:start;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-88fd3f7{left:3%;}body.rtl .elementor-20854 .elementor-element.elementor-element-88fd3f7{right:3%;}.elementor-20854 .elementor-element.elementor-element-88fd3f7 img{width:100%;max-width:57px;}.elementor-20854 .elementor-element.elementor-element-fd25e60{width:auto;max-width:auto;top:10%;text-align:start;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-fd25e60{left:10%;}body.rtl .elementor-20854 .elementor-element.elementor-element-fd25e60{right:10%;}.elementor-20854 .elementor-element.elementor-element-fd25e60 img{width:100%;max-width:54px;}.elementor-20854 .elementor-element.elementor-element-e452da1{--display:flex;}.elementor-20854 .elementor-element.elementor-element-2388e5b{border-radius:0px 0px 0px 0px;}.elementor-20854 .elementor-element.elementor-element-2388e5b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:35px;font-weight:300;line-height:43px;letter-spacing:0.1px;word-spacing:0em;}.elementor-20854 .elementor-element.elementor-element-fb7fb3e{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-fb7fb3e p{margin-block-end:22px;}.elementor-20854 .elementor-element.elementor-element-76acf87{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-76acf87 p{margin-block-end:5px;}.elementor-20854 .elementor-element.elementor-element-1dda0ad{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-1dda0ad p{margin-block-end:22px;}.elementor-20854 .elementor-element.elementor-element-658f044 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:35px;font-weight:300;line-height:42px;}.elementor-20854 .elementor-element.elementor-element-3a0dbe8{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-3a0dbe8 p{margin-block-end:22px;}.elementor-20854 .elementor-element.elementor-element-f6b1611{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-f6b1611 p{margin-block-end:22px;}.elementor-20854 .elementor-element.elementor-element-dc62dea .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:35px;font-weight:300;line-height:43px;}.elementor-20854 .elementor-element.elementor-element-fc54d93{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-fc54d93 p{margin-block-end:22px;}.elementor-20854 .elementor-element.elementor-element-b768118{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-20854 .elementor-element.elementor-element-b768118 p{margin-block-end:20px;}.elementor-20854 .elementor-element.elementor-element-22f7aba{--display:flex;--min-height:0px;}.elementor-20854 .elementor-element.elementor-element-22f7aba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20854 .elementor-element.elementor-element-c19c47d{width:auto;max-width:auto;top:-32.743%;text-align:start;}body:not(.rtl) .elementor-20854 .elementor-element.elementor-element-c19c47d{left:-22.611%;}body.rtl .elementor-20854 .elementor-element.elementor-element-c19c47d{right:-22.611%;}.elementor-20854 .elementor-element.elementor-element-c19c47d img{width:100%;max-width:399px;}@media(min-width:768px){.elementor-20854 .elementor-element.elementor-element-8c1a75c{--content-width:1243px;}.elementor-20854 .elementor-element.elementor-element-59624a8{--width:51%;}.elementor-20854 .elementor-element.elementor-element-6c74c57{--width:70%;}.elementor-20854 .elementor-element.elementor-element-8087e76{--content-width:1264px;}.elementor-20854 .elementor-element.elementor-element-22f7aba{--width:70.768%;}}@media(max-width:1024px){.elementor-20854 .elementor-element.elementor-element-2efb9fde .elementor-heading-title{font-size:40px;}.elementor-20854 .elementor-element.elementor-element-dbfdd26{top:80%;}.elementor-20854 .elementor-element.elementor-element-dbfdd26 img{max-width:150px;}.elementor-20854 .elementor-element.elementor-element-cc6ff6f img{max-width:300px;}.elementor-20854 .elementor-element.elementor-element-8b9497f img{max-width:300px;}.elementor-20854 .elementor-element.elementor-element-c19c47d img{max-width:300px;}}@media(max-width:767px){.elementor-20854 .elementor-element.elementor-element-2efb9fde .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-12d43c9 */<style>
.cf7-form-container {
    max-width: 500px;
    margin: 0 auto;
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.cf7-form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 2px;
}

.cf7-form-group {
    flex: 1;
    margin-bottom: 2px;
}

.cf7-form-group.cf7-full-width {
    width: 100%;
}

.cf7-form-container label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #333;
    font-size: 16px;
}

.cf7-form-container input[type="text"],
.cf7-form-container input[type="email"],
.cf7-form-container input[type="tel"],
.cf7-form-container textarea,
.cf7-form-container select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    background-color: #fafafa;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.cf7-form-container input:focus,
.cf7-form-container textarea:focus,
.cf7-form-container select:focus {
    outline: none;
    border-color: #4CAF50;
    background-color: white;
}

.cf7-form-container textarea {
    resize: vertical;
    min-height: 100px;
}

.cf7-phone-container {
    display: flex;
    gap: 10px;
    align-items: center;
}

.cf7-phone-container select {
    width: 80px;
    flex-shrink: 0;
    height: 44px;
}

.cf7-phone-container input[type="tel"] {
    flex: 1;
    height: 44px;
}

.cf7-services-section {
    margin-bottom: 3px;
}

.cf7-services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    margin-top: 2px;
}

.cf7-services-grid .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cf7-services-grid .wpcf7-list-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #323438;
    margin: 0;
}

.cf7-services-grid .wpcf7-list-item label {
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    font-size: 13px;
}

.cf7-submit-btn {
    width: 100%;
    padding: 15px;
    background-color: #2c3e50 !important;
    color: white !important;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cf7-submit-btn:hover {
    background-color: #34495e !important;
}

.cf7-submit-btn:active {
    transform: translateY(1px);
}

/* Remove default CF7 styling */
.cf7-form-container .wpcf7-form p {
    margin: 0;
}

.cf7-form-container .wpcf7-not-valid-tip {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
}

.cf7-form-container .wpcf7-validation-errors {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.cf7-form-container .wpcf7-mail-sent-ok {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 20px;
}

/* Responsive design */
@media (max-width: 600px) {
    .cf7-form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .cf7-services-grid {
        grid-template-columns: 1fr;
    }
    
    .cf7-form-container {
        padding: 20px;
    }
    
    .cf7-phone-container {
        flex-direction: column;
    }
    
    .cf7-phone-container select {
        width: 100%;
    }
}
</style>/* End custom CSS */