.elementor-150644 .elementor-element.elementor-element-ed60c2f > .elementor-element-populated{padding:0px 0px 0px 0px;}#elementor-popup-modal-150644{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-150644 .dialog-message{width:480px;height:auto;padding:24px 24px 24px 24px;}#elementor-popup-modal-150644 .dialog-close-button{display:flex;top:10px;}#elementor-popup-modal-150644 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-150644 .dialog-close-button{right:10px;}body.rtl #elementor-popup-modal-150644 .dialog-close-button{left:10px;}@media(max-width:1024px){#elementor-popup-modal-150644 .dialog-message{width:400px;}}/* Start custom CSS for shortcode, class: .elementor-element-4187f5d */.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 .form_progress_bar {
    justify-content: start;
    margin-bottom: 20px;
    padding-top: 10px;
    
    &~.fieldset-cf7mls-wrapper .step-title {
        margin-top: -40px;
    } 
}
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 .form_progress_bar .progress_step {
    font-size: 0;
    width: 12px;
    height: 12px;
    min-width: auto;
    
    
}
@media (max-width: 1024px) {
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 .form_progress_bar .progress_step {
    width: 10px;
    height: 10px;
    
    &:not(:first-child) {
        margin-left: 16px;
    }
    
    &::before {
        width: 12px;
    }
}
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form {
    min-height: auto;
    overflow: visible;
}
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls-wrapper {
    overflow: visible;
}
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls {
    height: auto;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .form-step {
    flex: 1 0 460px;
    display: flex;
    flex-direction: column;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .step-title {
    font-size: 1rem;
    color: var(--e-global-color-accent);
    background-color: #ecf6f6;
    line-height: 1;
    padding: 0.5em 1em;
    border-radius: 2em;
    margin: 0 0 20px;
    align-self: flex-end;
    font-weight: 600;
    
    @media (max-width: 1024px) {
        font-size: 0.875rem;
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .field-group {
    color: var(--e-global-color-primary);
    margin-bottom: 18px;
    
    &:last-child {
        margin-bottom: 0;
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .group-title {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 500;
    margin: 0 0 0.5em;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .field-wrap {
    padding-bottom: 8px;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .field-label {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0 0 0.5em;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .fields_row {
    column-gap: 10px;
    
    & .col_6 {
        width: calc((100% - 10px * 1) / 2);
    }
    
    & .col_4 {
        width: calc((100% - 10px * 2) / 3);
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .step_field input.wpcf7-text, 
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .step_field input.wpcf7-number,
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .step_field select {
    appearance: none;
    height: 48px;
    border: 1px solid #d0d1d2;
    border-radius: 5px;
    box-shadow: inset 0 6px 2px 0 rgba(202, 202, 202, 0.18);
    font-weight: 300;
    transition: none;
    position: relative;
    
    &::placeholder {
        color: #8891a3;
    }
    
    &:focus {
        outline: 2px solid #6f7e9d;
        outline-offset: -1px;
        outline-color: 
    }
    
    @media (max-width: 1024px) {
       height: 48px;
       margin-bottom: 12px;
       font-size: 16px;
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d input[type="number"]::-webkit-inner-spin-button,
.elementor-150644 .elementor-element.elementor-element-4187f5d input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .step_field select {
    color: #8891a3;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z" fill="%23162D5A"/></svg>');
	background-repeat: no-repeat;
	background-origin: content-box;
	background-position: right center;
	background-size: 0.75em;
    
    &:open {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"  fill="%23162D5A"/></svg>');
	}
	
    &.valid {
        color: var(--e-global-color-primary);
    }
}


.elementor-150644 .elementor-element.elementor-element-4187f5d .fieldset-cf7mls:last-child .field-group {
    border-bottom: 1px solid #e7e9ed;
}
.elementor-150644 .elementor-element.elementor-element-4187f5d .fieldset-cf7mls:last-child .field-group ~ .field-group {
    border: none;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .field-info {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 12px;
    font-weight: 300;
    
    &.hint {
        color: #8891a3;
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .checkbox-label {
    color: #656d7e;
    font-size: 0.875rem;
    margin-bottom: 1em;
    line-height: 1.1;
    padding-left: 20px;
    font-weight: 300;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d .wpcf7-checkbox {
    margin-left: -20px;
    margin-right: 4px;
    
    & .wpcf7-list-item {
       margin: 0; 
    }
    
    & input {
        appearance: none;
        border: 1px solid #c6c9cf;
        height: 13px;
        width: 13px;
        position: relative;
        margin-bottom: -2px;
            
        &::before {
            content: "";
            position: absolute;
            top: 2px;
            left: 2px;
            height: 7px;
            width: 7px;
            background-color: transparent;
        }


        &:checked::before  {
            background-color: var(--e-global-color-accent);
        }
        
        &.error {
            border-color: #F23332;
        }
    }
    
    & .wpcf7-list-item-label {
        display: none;
    }
    
    & label.error {
        display: none !important;
    }
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .cf7mls-btns,
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .form-submit {
    margin-top: 10px;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .cf7mls-btns .cf7mls_next.action-button,
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .form-submit input[type=submit], 
.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .form-submit button {
    padding-inline: 1.25em;
}

.elementor-150644 .elementor-element.elementor-element-4187f5d div.wpcf7 form .fieldset-cf7mls .privacy_note .privacy_icon {
    & img {
        display: none;
    }
    background-image: url(/wp-content/uploads/2022/06/lock.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 35px;
    padding: 0;
    margin-right: 12px;
    margin-top: -2px;
    filter: brightness(0) saturate(100%) invert(92%) sepia(8%) saturate(173%) hue-rotate(180deg) brightness(93%) contrast(84%);
    
    @media (max-width: 1024px) {
        width: 24px;
        height: 30px;
        margin-right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-150644 .dialog-message {
    overflow: hidden;
}/* End custom CSS */