.elementor-2596 .elementor-element.elementor-element-3cdcaff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-2596 .elementor-element.elementor-element-18c914e{color:var( --e-global-color-accent );}.elementor-2596 .elementor-element.elementor-element-4f57571 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-2596 .elementor-element.elementor-element-4f57571 .elementor-heading-title{font-family:var( --e-global-typography-01beeb6-font-family ), Sans-serif;font-size:var( --e-global-typography-01beeb6-font-size );font-weight:var( --e-global-typography-01beeb6-font-weight );line-height:var( --e-global-typography-01beeb6-line-height );}.elementor-2596 .elementor-element.elementor-element-040590d > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-2596 .elementor-element.elementor-element-040590d{color:#1C1C1C80;}.elementor-2596 .elementor-element.elementor-element-3f6f82a > .elementor-widget-container{margin:15px 0px 0px 0px;}#elementor-popup-modal-2596{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2596 .dialog-message{width:528px;height:custom;align-items:flex-start;}#elementor-popup-modal-2596 .dialog-close-button{display:flex;}#elementor-popup-modal-2596 .dialog-widget-content{border-radius:24px 24px 24px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-2596 .elementor-element.elementor-element-4f57571 .elementor-heading-title{font-size:var( --e-global-typography-01beeb6-font-size );line-height:var( --e-global-typography-01beeb6-line-height );}}@media(max-width:767px){.elementor-2596 .elementor-element.elementor-element-4f57571 .elementor-heading-title{font-size:var( --e-global-typography-01beeb6-font-size );line-height:var( --e-global-typography-01beeb6-line-height );}}/* Start custom CSS for container, class: .elementor-element-3cdcaff */.lv-container {
    display: flex !important;
    flex-direction: row;
    border-radius: 24px;
border: 2px solid var(--Stroke, #E5ECFB);
background: #FFF;
box-shadow: 0px 4px 60px 0px rgba(239, 239, 239, 0.08);
overflow: hidden;
}
.lv-col1 {
    width: 100%;
    max-width: 448px;
}



fieldset.fieldset-cf7mls.cf7mls_current_fs {
    padding: 0 !important;
    margin: -1px !important;
}
.lv-col2 h2 {
        font-family: var(--e-global-typography-705bda2-font-family), Sans-serif;
    font-size: var(--e-global-typography-705bda2-font-size);
    font-weight: var(--e-global-typography-705bda2-font-weight);
    line-height: var(--e-global-typography-705bda2-line-height);
    letter-spacing: var(--e-global-typography-705bda2-letter-spacing);
    word-spacing: var(--e-global-typography-705bda2-word-spacing);
    margin-bottom:32px;
}

.dropdowninput {
display: flex;
justify-content: space-between;
padding: 12px 16px;
align-items: center;
gap: 8px;
align-self: stretch;
border-radius: 8px;
border: 1px solid var(--whites-stroke-n, #E0E0E0);
background: rgba(245, 245, 245, 0.50);
font-family: "General sans", Sans-serif;
font-size: 16px;
font-weight: 500;
letter-spacing: 0em;
text-align: left;
color: #AAAAAA;
}

.dropdown {
width: 90%;
height: auto;
padding: 32px;
border-radius: 8px;
border: 1px;
gap: 16px;
color: linear-gradient(0deg, rgba(224, 224, 224, 0.5), rgba(224, 224, 224, 0.5)),
linear-gradient(0deg, #FFFFFF, #FFFFFF);
border: 1px solid #E0E0E080;
box-shadow: 0px 4px 24px 0px #40404014;
}
 .main-contact {
            display: flex;
            flex-direction: column;
            gap:24px;
        }

 .costforminput-h{       
        
    color: var(--blacks-black-90-n, #1C1C1C);
font-family: General Sans;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 171.429% */
padding-bottom: 8px;
}
.acceptance{
    margin-top: 48px;
}

.acceptance .wpcf7-list-item-label {
   color: rgba(28, 28, 28, 0.5);
font-family: General Sans;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */ 
}
.acceptance .wpcf7-list-item {
border:none !important;
}
/*label {*/
/*    margin: -1em;*/
/*}*/
.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
}

.wpcf7-list-item-label {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: rgba(28, 28, 28, 0.5);
    margin-left: 8px;
}
.wpcf7-list-item {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid;
    border-color: #E5ECFB;
    margin: 0 !important;
}

.wpcf7 form.init .wpcf7-response-output{
    position: absolute;
    bottom: 0;
    right:0;
}
.costform_inp.error .dropdown {
    border: 2px solid red;
}

span.select2-selection.select2-selection--multiple {
    padding: 5px 16px;
    border-radius: 8px;
    border: 1px solid var(--whites-stroke-n, #E0E0E0);
    background: rgba(245, 245, 245, 0.50);
    font-family: "General sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0em;
    text-align: left;
    color: #AAAAAA;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #fff;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid !important;
    border-color: #E0E0E0 !important;
}


nput[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 8px;
border: 1px solid var(--whites-stroke-n, #E0E0E0);
background: rgba(245, 245, 245, 0.50);
min-height: 48px !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner{
    background: #242424;
    color: #fff;
    border: none !important;
    border-radius: 8px;
    width:100%;
}

.lv-copyright {
    color: rgba(28, 28, 28, 0.50);
text-align: center;
font-family: General Sans;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
padding-top: 16px;
padding-bottom: 16px;
border-top: 1px solid;
border-bottom: 1px solid;
border-color: rgba(224, 224, 224, 0.50);
}/* End custom CSS */