.elementor-178 .elementor-element.elementor-element-3d31d78:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-3d31d78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#03CE52;}.elementor-178 .elementor-element.elementor-element-3d31d78 > .elementor-container{min-height:340px;}.elementor-178 .elementor-element.elementor-element-3d31d78 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-178 .elementor-element.elementor-element-3d31d78{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-178 .elementor-element.elementor-element-cf1a44d{text-align:center;}.elementor-178 .elementor-element.elementor-element-cf1a44d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:68px;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-26b47b3{text-align:center;font-family:"Helvetica", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-178 .elementor-element.elementor-element-094db2a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-178 .elementor-element.elementor-element-094db2a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-178 .elementor-element.elementor-element-094db2a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-type-html{padding-bottom:0px;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-button[type="submit"]{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-178 .elementor-element.elementor-element-094db2a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-178 .elementor-element.elementor-element-9361644 > .elementor-widget-container{padding:0px 0px 19px 0px;}.elementor-178 .elementor-element.elementor-element-9361644 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:42px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-9988cae .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-9988cae .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-9988cae{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-178 .elementor-element.elementor-element-9988cae .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-3d31d78 > .elementor-container{min-height:236px;}.elementor-178 .elementor-element.elementor-element-cf1a44d .elementor-heading-title{font-size:53px;}.elementor-178 .elementor-element.elementor-element-26b47b3{font-size:15px;}.elementor-178 .elementor-element.elementor-element-9361644 .elementor-heading-title{font-size:27px;}}/* Start custom CSS for form, class: .elementor-element-094db2a *//* ==========================================
   ELEMENTOR FORM - MODERN PREMIUM STYLE
========================================== */

/* Form Fields */
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form input[type="number"],
.elementor-form input[type="url"],
.elementor-form textarea,
.elementor-form select{

    width:100%;
    height:56px;
    border:1px solid #d9d9d9 !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#333 !important;
    font-size:16px !important;
    padding:0 18px !important;
    transition:.3s ease;
    box-sizing:border-box;
}

/* Textarea */
.elementor-form textarea{
    height:180px;
    padding:18px !important;
    resize:vertical;
    line-height:1.6;
}

/* Placeholder */
.elementor-form input::placeholder,
.elementor-form textarea::placeholder{
    color:#999;
}

/* Focus */
.elementor-form input:focus,
.elementor-form textarea:focus,
.elementor-form select:focus{
    border-color:#0fc44b !important;
    box-shadow:0 0 0 4px rgba(15,196,75,.15);
    outline:none;
}

/* ===========================
   SELECT FIX
=========================== */

.elementor-form select{

    appearance:auto !important;
    -webkit-appearance:menulist !important;
    -moz-appearance:menulist !important;

    padding-left:18px !important;
    padding-right:45px !important;

    line-height:normal !important;
    color:#333 !important;
    background-color:#fff !important;

    cursor:pointer;
}

/* Selected Option */
.elementor-form select option{

    color:#333 !important;
    background:#fff !important;
}

/* Remove Elementor weird styling */
.elementor-form .elementor-field-group{

    overflow:visible;
}

/* Submit Button */
.elementor-form .elementor-button{

    width:auto;
    padding:16px 42px !important;

    background:#10c94c !important;
    color:#fff !important;

    border:none !important;
    border-radius:16px !important;

    font-size:16px;
    font-weight:700;

    transition:.3s ease;
}

/* Hover */
.elementor-form .elementor-button:hover{

    background:#0ca53f !important;
    transform:translateY(-2px);
}

/* Labels */
.elementor-form label{

    font-size:16px;
    font-weight:600;
    color:#222;
    margin-bottom:8px;
}

/* Mobile */

@media(max-width:767px){

.elementor-form input,
.elementor-form textarea,
.elementor-form select{

    font-size:15px !important;
}

.elementor-form .elementor-button{

    width:100%;
}

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9988cae *//* ==========================
   Contact Information Styling
========================== */

/* Main Contact Box */
.elementor-icon-list{
    background:#ffffff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border:1px solid #ebebeb;
}

/* Space Between Items */
.elementor-icon-list-item{
    display:flex;
    align-items:center;
    margin-bottom:20px !important;
    transition:all .3s ease;
}

/* Remove last spacing */
.elementor-icon-list-item:last-child{
    margin-bottom:0 !important;
}

/* Hover Effect */
.elementor-icon-list-item:hover{
    transform:translateX(8px);
}

/* Icons */
.elementor-icon-list-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    background:#15c254;
    border-radius:50%;
    display:flex !important;
    justify-content:center;
    align-items:center;
    margin-right:15px;
    transition:.3s ease;
}

/* Icon Color */
.elementor-icon-list-icon i{
    color:#fff !important;
    font-size:18px;
}

/* Hover Icon */
.elementor-icon-list-item:hover .elementor-icon-list-icon{
    background:#0f9d42;
    transform:rotate(8deg);
}

/* Text */
.elementor-icon-list-text{
    color:#222 !important;
    font-size:17px;
    font-weight:500;
    line-height:1.6;
    word-break:break-word;
}

/* Links */
.elementor-icon-list-text a{
    color:#222 !important;
    text-decoration:none;
    transition:.3s ease;
    word-break:break-word;
}

.elementor-icon-list-text a:hover{
    color:#15c254 !important;
}

/* ==========================
   Tablet
========================== */

@media (max-width:1024px){

.elementor-icon-list{
    padding:25px;
}

.elementor-icon-list-text{
    font-size:16px;
}

.elementor-icon-list-icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
}

}

/* ==========================
   Mobile
========================== */

@media (max-width:767px){

.elementor-icon-list{
    padding:20px;
    border-radius:15px;
}

.elementor-icon-list-item{
    align-items:flex-start;
    margin-bottom:18px !important;
}

.elementor-icon-list-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    margin-right:12px;
}

.elementor-icon-list-icon i{
    font-size:16px;
}

.elementor-icon-list-text{
    font-size:15px;
    line-height:1.5;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.elementor-icon-list-item:hover{
    transform:none;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon{
    transform:none;
}

}

/* ==========================
   Small Phones
========================== */

@media (max-width:480px){

.elementor-icon-list{
    padding:16px;
}

.elementor-icon-list-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
}

.elementor-icon-list-icon i{
    font-size:15px;
}

.elementor-icon-list-text{
    font-size:14px;
}

}/* End custom CSS */