:root{
    --form-error-background-color: rgba(255,0,0,0.3) !important;
    --css-loader-color: #fff;

    --language-switcher-list-z-index: 999;
    --language-switcher-background-color: transparent;
    --language-switcher-color: #ffffff;
    --language-switcher-list-background-color: rgba(10,10,12,1);
    --language-switcher-list-color: inherit;
    --language-switcher-item-hover-border-color: #353639;
    --language-switcher-item-hover-background-color: #393a3d;
    --language-switcher-item-hover-color: #fff;
}
html {
    font-size: 16px;
    scroll-behavior: smooth !important;
}
body{

}
.calculator-logo{
    width:40px;
    height:40px;
}

.form .input_group{
    padding: 5px 20px;
    position: relative;
    min-height: 94px;
}
.form .input_group label{
    display: block;
    text-align: left !important;
    font-weight: normal;
    font-size:14px;
    width: 100%;
    padding: 0;
    margin:0 0 5px 0;
}
.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form select{
    border: 1px solid rgb(30, 41, 59);
    border-radius: 6px;
    background: transparent;
    color: #fff;
    padding-top:10px;
    padding-bottom: 11px;
    font-size: 15px;
}
.form input[name="first_name"],
.form input[name="last_name"],
.form input[name="email"]{
    margin-left: 30px;
    box-sizing: border-box;
    width: calc(100% - 30px);
}

.form_input_first_name:after,
.form_input_last_name:after,
.form_input_email:after{
    content:"";
    position: absolute;
    left:20px;
    bottom:20px;
    width: 18px;
    height:18px;
    margin: 0;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23ffffff' viewBox='64 64 896 896' xmlns='http://www.w3.org/2000/svg'><path d='M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z'/></svg>");
    background-size: 100% 100%;
}
.form_input_email:after{
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23ffffff' viewBox='64 64 896 896' xmlns='http://www.w3.org/2000/svg'><path d='M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 110.8V792H136V270.8l-27.6-21.5 39.3-50.5 42.8 33.3h643.1l42.8-33.3 39.3 50.5-27.7 21.5zM833.6 232L512 482 190.4 232l-42.8-33.3-39.3 50.5 27.6 21.5 341.6 265.6a55.99 55.99 0 0068.7 0L888 270.8l27.6-21.5-39.3-50.5-42.7 33.2z'/></svg>");
}

.error_input {
    border: 1px solid rgba(255, 0, 0, 0.8) !important;
}

.form input::-webkit-input-placeholder {color:transparent !important;}
.form input::-moz-placeholder          {color:transparent !important;}/* Firefox 19+ */
.form input:-moz-placeholder           {color:transparent !important;}/* Firefox 18- */
.form input:-ms-input-placeholder      {color:transparent !important;}
.form input::placeholder      {color:transparent !important;}

.form .btn-submit{
    background-color: rgb(248, 250, 252);
    color: rgb(15, 23, 42);
    font-weight: normal;
    font-size: 15px;
    margin: 10px 0 20px 0;
    padding-top:10px;
    padding-bottom: 11px;
    border-radius: 6px;
}
.form .btn-submit:hover{
    background-color: rgb(255, 255, 255);
}
.form .iti,
.form .phone_input,
.form .btn-submit{
    width: 100%;
}

.waiting_block{
    z-index:1;
}

.language_select-list{
    border:1px solid rgba(100,100,100,0.5) !important;
    padding: 10px !important;
    border-radius: 6px !important;
}
.language_select-list-item, .language_select-list-item-link{
    border-radius: 6px !important;
}
.sign-up-icon{display: flex;align-items: center; justify-content: center}
.sign-up-icon svg{width: 32px;height:32px;}

.my-2{margin: 20px 0;}

@media(max-width: 768px) {
    .logo-text{display:none;}
    div.top-menu{display:none; !important;}
}
