@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap');
footer{
    margin-top:80px;
}
.contact_form2 .btn-send{
    background:var(--replace-color) !important
}
.contact_form2 .btn-send:hover{
    background:transparent !important;
}
.contact_form2 .custom-checkbox .custom-control-label::before, .contact_form2 .custom-control-label::after {
    border-radius:50%;
}

.contact_form2 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    line-height: 16px;
    font-size:10px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label{
    font-weight: normal;color:#444
}

.contact_form2 .custom-checkbox .custom-control-label{
    color:#444
}
.contact_form2 .form-control, .form-contact .contact_form.contact_form2 .form-control{
    border:transparent;background:#F2F2F2;
}
.contact_form2 label h3{
    display: none;
}
.contact_form2 label h3.hs6 {
    display: block;
    font-family: "Montserrat", sans-serif !important;
    color: #8a8a8a;
    padding: 4px 0px 4px 14px;
    font-weight: 700;
    font-size: 12px;
}
.contact_form2 .radio-style{
    padding-left: 15px;min-height: 32px;
}
.contact_form2 .text-left {
    text-align: right !important;
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled]{
    background:var(--replace-color) !important;
}
@media only screen and (min-width: 1200px)
{
    .datepicker td, .datepicker th{
        padding: 5px 10px;
    }
}

.form-contact .contact_form .form-control.has-error, .form-control.has-error {
    box-shadow: 0 0 3px #ef0011
}
.radio-style label{
    color:#777;
    font-weight: 600;
    font-size: 13px;
    padding-top: 2px;
    padding-right: 25px;
    padding-left: 0;
    margin-right: 20px;
}
.radio-style label::before {
    right: 0;left:auto;
}

body.error404 .inner-box{
    width:1000px;
}
body.blocked-site .def-cont{
    max-width: calc(100% - 500px);
}
body.blocked-site .def-cont{
    text-align: left;margin-left:450px;
}
body.error404 .inner-box , body.blocked-site .def-cont *{
    color:#fff;letter-spacing: 1px;
}
body.error404,body.blocked-site {
    background: url('/css/img/error404.png');
    background-size: cover;
    background-position: center;
    font-family: 'Montserrat', sans-serif;
}
body.error404 h1{
    font-family: 'Montserrat', sans-serif !important;font-weight: 700 !important; font-size: clamp(40px,18vw,200px) !important;
}
body.blocked-site h1{
    font-family: 'Montserrat', sans-serif !important;font-weight: 700 !important; font-size: clamp(30px,10vw,60px) !important;
}
body.blocked-site p{
    font-family: 'Montserrat', sans-serif !important;font-weight: 300 !important; font-size: clamp(16px,6vw,40px) !important;
}
body.error404:before,body.blocked-site:before{
    content:'';position: fixed;height: 100%;width: calc(100% - 360px);background:#4D83B1;opacity: 1;right: 0;top:0;mix-blend-mode:color;border-radius:50px 0 0 50px;z-index: -1;
}
body.error404 .error-container .contact-btn {
    display:none;
}
body.error404 .error-container img {
    width: 330px;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px;
}
body.error404  .error-container .content h1{
    margin:70px 0 20px 0;
}
body.error404 .error-container .content .title{
    font-size:32px;
}
body.error404  .error-container .content{
    width:100%;
}
body.error404 .error-container .content .title{
    color:#fff;
}
body.error404 .error-container .content .btn{
    background:#fff;border-color:#fff;
}
body.error404 .error-container .content .btn:hover{
    background:transparent;
}
body.blocked-site  img {
    width: 290px;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px;
}
body.blocked-site .content .container{
    background: transparent;box-shadow: none;color:#fff;
}

@media only screen and (max-width: 1300px)
{
    body.error404 .inner-box {
        width: 1000px;
        margin-left: 370px;
        width: calc(100% - 380px);
    }
}
@media only screen and (max-width: 991px)
{
    body.error404 .error-container img,body.blocked-site  img {
        position: relative;transform: none;left: 0;top:0;width:200px;
    }
    body.error404 .inner-box,body.blocked-site .def-cont {
        width: 1000px;
        margin-left: 25px;
        width: calc(100% - 30px);
    }
    body.blocked-site .def-cont{
        max-width: 100%;
    }
    body.error404::before,body.blocked-site::before {
        width: calc(100% - 20px);
    }
    body.error404 .error-container .content .title{
        font-size:22px;
    }
    body.blocked-site .def-cont{
        text-align: center;
    }
}
@media only screen and (min-width: 992px)
{
    body .content-page{
        font-size: 16px;
    }
}
.contact-person img{
    height:auto !important;
    max-width:100%;
}
.contact-person{
    min-width:1px;
}
#preloader,.preloader2{
    display: none;
}
#qLoverlay #qLpercentage{
    margin-top:80px !important;color:#4d83b1 !important;font-size:38px !important;height: auto !Important;
}
#qLoverlay{
    background:#fff !important;background-size:cover;display: block;
}
#qLoverlay .queryloader__overlay__bar{
    top:auto !important;;bottom:0% !important; background:#4d83b1 !important;display:none;
}
.preloader-new-circle{
    display: block;visibility: visible;
}
.preloader-new-circle {
    transform:scale(-1,1);
    -webkit-transform:scale(-1,1);
    -moz-transform:scale(-1,1);
    -o-transform:scale(-1,1);
    width:140px;height: 140px;
    position: fixed;top:50%;left:50%;margin:-70px 0 0 -70px;z-index: 323232323
}
.preloader-new-circle path{
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.preloader-new-circle:before{
    background:url('/css/img/load.svg');
    width: 49px;
    height: 53px;
    content:'';position: absolute;
    left:50%;top:50%;margin:-26px 0 0 -25px;
}
.social-integrations-item:hover span {
  opacity: 0;
}