@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Bold.woff') format('woff'),
    url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Light.woff') format('woff'),
    url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-Regular.woff') format('woff'),
    url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-SemiBold.woff') format('woff'),
    url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
    url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
    url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma';
    src: url('../fonts/Axiforma-Book.eot');
    src: local('Axiforma Book'), local('Axiforma-Book'),
    url('../fonts/Axiforma-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Axiforma-Book.woff') format('woff'),
    url('../fonts/Axiforma-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma';
    src: url('../fonts/Axiforma-SemiBold.eot');
    src: local('Axiforma SemiBold'), local('Axiforma-SemiBold'),
    url('../fonts/Axiforma-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Axiforma-SemiBold.woff') format('woff'),
    url('../fonts/Axiforma-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Axiforma';
    src: url('../fonts/Axiforma-ExtraBold.eot');
    src: local('Axiforma ExtraBold'), local('Axiforma-ExtraBold'),
    url('../fonts/Axiforma-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Axiforma-ExtraBold.woff') format('woff'),
    url('../fonts/Axiforma-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-display: block;
    font-family: "bootstrap-icons";
    src: url("../fonts/bootstrap-icons.woff2?e34853135f9e39acf64315236852cd5a") format("woff2"),
    url("../fonts/bootstrap-icons.woff?e34853135f9e39acf64315236852cd5a") format("woff");
}
:root {
    --main-blue: #0026ff;
    --main-red: #ff0000;
    --white-30: rgba(255,255,255,0.3);
    --blue-90: rgba(0,38,255,0.9);
    --light-blue: #7599fd;
    --light-gray: #f3f3f5;
}
body {
    font-family: 'Open Sans';
    background-color: var(--light-gray);
}
html
, body {
    min-height: 100vh;
}
#content {
    background-image: url(../images/bg-body.png);
    background-repeat: repeat-y;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Axiforma';
}
.section-title.col-12 {
    width: 100%;
}
.h1, .h2, h1, h2 {
    font-weight: 800;
}
.homepage .page-content {
    padding-top: 3rem;
}
.innerpage .page-content {
    padding-top: 1.5rem;
}
.com-content-article.item-page h2
, .com-content-article.item-page h3 {
    font-weight: 400;
}
.com-content-article.item-page h3 {
    font-size: 1.5rem;
}
.h3, .h4, .h5, .h6, h3, h4, h5, h6, .home-services h2.item-title {
    font-weight: 600;
}
h1 {
    font-size: 2rem;
}
img {
    max-width: 100%;
    height: auto;
}
.call-to-quiz {
    width: 744px;
    max-width: 100%;
    padding: 40px;
    text-transform: uppercase;
}
.sm-position-7 .call-to-quiz {
    margin-left: auto;
    margin-right: auto;
}
.bg-man-form .call-to-quiz {
    margin-left: auto;
}
.call-to-quiz >p:not(:last-child) {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 30px;
}
.call-to-quiz >p:last-child {
    margin-bottom: 0;
    text-transform: none;
    margin-top: 10px;
}
.call-to-quiz .wjcallback-link {
    color: white;
    transition: all 400ms;
}
.call-to-quiz .wjcallback-link:hover {
    color: var(--light-blue);
}
header .light-blue {
    --width: 280px;
}
.blue-bg {
    position: relative;
    overflow: hidden;
    color: white;
}
*:not(.banner_desc, .light-blue) >.blue-bg {
    background-color: var(--main-blue);
}
.bg-white.blue-bg.thankyou-page {
    background-color: var(--main-blue) !important;
}
.item-page.thankyou-page h1+p {
    font-size: 1.3rem;
    font-weight: 600;
}
.mod-banners-slider .blue-bg {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
header .light-blue .blue-bg {
    height: 100%;
    width: var(--width);
    right: 0;
    top: 0;
}
.blue-bg:before {
    content: "";
    display: block;
    width: 520px;
    height: 530px;
    transform: rotate(-61deg);
    transform-origin: left top;
    position: absolute;
    top: 100%;
}
.blue-bg:before {
    background-color: var(--white-30);
    left: 55%;
}
header .light-blue .blue-bg:before {
    background-color: var(--main-blue);
    left: 0;
}
.blue-bg span {
    color: var(--light-blue);
}
.btn {
    padding: 0 20px;
}
.btn-secondary
, .btn-gray
, .modal-form .btn[type="submit"] {
    border: none;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    min-width: 180px;
}
.btn-secondary
, .modal-form .btn[type="submit"] {
    background-image: linear-gradient(to right, var(--main-blue) 0, var(--light-blue) 100%);
    background-image: -webkit-linear-gradient(left, var(--main-blue) 0, var(--light-blue) 100%);
    background-color: transparent;
    color: white;
}
.promo +.btn-secondary {
    background-image: linear-gradient(to right, var(--main-red) 0, #fd7575 100%);
    background-image: -webkit-linear-gradient(left, var(--main-red) 0, #fd7575 100%);
}
.btn-gray {
    background-image: linear-gradient(to right, #e8e9eb 0, #f4f4f4 100%);
    background-image: -webkit-linear-gradient(left, #e8e9eb 0, #f4f4f4 100%);
    color: var(--bs-body-color);
    transition: all 400ms;
}
.btn-gray:hover {

}
.btn-gray[data-state="true"] {
    background-image: linear-gradient(to right, var(--main-blue) 0, var(--light-blue) 100%);
    background-image: -webkit-linear-gradient(left, var(--main-blue) 0, var(--light-blue) 100%);
    color: white;
}
.btn-big {
    height: 70px;
    background-color: transparent;
    border-radius: 35px;
    line-height: 70px;
    min-width: 240px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 400ms;
}
.btn-big:hover
, .modal-form .btn[type="submit"]:hover
, .btn-secondary:hover {
    background-color: var(--light-blue);
    border-color: transparent;
    /*background-image: none;*/
    background-image: linear-gradient(to right, var(--light-blue) 0, var(--light-blue) 100%);
    background-image: -webkit-linear-gradient(left, var(--light-blue) 0, var(--light-blue) 100%);
}
.btn-middle {
    height: 56px;
    border-radius: 28px;
    line-height: 56px;
    min-width: 240px;
}
.btn-brd-white
, .btn-brd-blue
, .btn-big[class*="btn-brd-"] {
    height: 64px;
    line-height: 59px;
    border-width: 3px;
    background: none;
}
.btn-brd-white {
    border-color: white;
    color: white;
}
.btn-brd-blue {
    border-color: var(--main-blue);
    color: var(--main-blue);
    letter-spacing: -1px;
}
.btn-brd-blue:hover
, .btn-brd-white:hover
, .btn-big.btn-brd-blue:hover
, .btn-big.btn-brd-white:hover {
    border-color: var(--light-blue);
    color: var(--light-blue);
    background: none;
}
.btn-brd-txt {
    background: none;
    border-color: #b2b3b3;
    border-width: 1px;
    padding: 0 12px 0 20px;
}
.questions-block div.btn {
    cursor: auto;
}
.innerpage .questions-block {
    background-color: white;
}
.questions-block .wjcallback-link {
    display: inline-block;
    height: 56px;
    line-height: 50px;
    border: 2px solid var(--main-blue);
    color: var(--main-blue);
    border-radius: 28px;
    padding: 0 20px;
    text-decoration: none;
    transition: all 400ms;
}
.questions-block .wjcallback-link:hover {
    border: 2px solid var(--light-blue);
    color: var(--light-blue);
}
.questions-block .wjcallback-link
, .btn-brd-txt >span {
    font-weight: 600;
}
.section-title h2
, .section-title.h2
, .section-title .h2
, h1 {
    text-transform: uppercase;
    margin-bottom: 30px;
}
.homepage h1 {
    text-align: center;
}
.bg-transparent-white {
    background-image: linear-gradient(to bottom, white 30%, rgba(255,255,255, 0) 100%);
    background-image: -webkit-linear-gradient(top, white 30%, rgba(255,255,255, 0) 100%);
}
.bg-inner-white >.h5:not(.blue-bg) {
    background-color: white;
}
.bg-inner-white >* {
    padding-left: 20px;
    padding-right: 20px;
}
.features .bg-inner-white >* {
    padding-left: 130px;
}
.no-card >.h5
, .home-services h2.item-title
, .blog-item-title
, h4.mod-articles-title {
    font-size: 1.1rem;
    line-height: 1.4;
}
.blog-item-title
, h4.mod-articles-title {
    font-weight: 600;
    margin-bottom: .5rem;
}
.home-services h2.item-title a
, .blog-item-title a
, .mod-articles-title a {
    text-decoration: none;
    color: var(--bs-body-color);
    transition: all 400ms;
}
.home-services h2.item-title a:hover
, .blog-item-title a:hover
, .mod-articles-title a:hover {
    color: var(--light-blue);
}
.has-icon >.h5 {
    padding-top: 160px;
}
.bg-inner-white {
    background-color: white;
    background-clip: content-box;
}
.bg-inner-white >.blue-bg {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px;
}
.bg-inner-white >.custom {
    padding-bottom: 30px;
}
.bg-inner-white.bg-pipe-gray {
    background: url(../images/bg-pipe-gray.png) no-repeat right 50px bottom white;
    background-clip: content-box;
}
.bg-inner-white.bg-pipe-red {
    background: url(../images/bg-pipe-red.png) no-repeat right 50px bottom white;
    background-clip: content-box;
}
.has-icon.just-call >.h5 {
    background: url(../images/just-call.png) no-repeat center top 40px white;
}
.has-icon.expert-visit >.h5 {
    background: url(../images/expert-visit.png) no-repeat center top 40px white;
}
.has-icon.budget>.h5 {
    background: url(../images/budget.png) no-repeat center top 40px white;
}
.has-icon.sign-contract >.h5 {
    background: url(../images/sign-contract.png) no-repeat center top 40px white;
}
.left-icon {
    margin-bottom: 30px;
}
.left-icon >.h5 {
    padding-top: 30px;
    margin-top: 5px;
    min-height: 90px;
}
.left-icon.icon-sun >.h5 {
    background: url(../images/icon-sun.png) no-repeat 40px 30px white;
}
.left-icon.icon-worker >.h5 {
    background: url(../images/icon-worker.png) no-repeat 40px 30px white;
}
.left-icon.icon-money >.h5 {
    background: url(../images/icon-money.png) no-repeat 40px 30px white;
}
.left-icon.icon-quality >.h5 {
    background: url(../images/icon-quality.png) no-repeat 40px 30px white;
}
.quality h4
, .modal-form span.modal-title {
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 20px;
    margin-top: 30px;
}
.home-services .item-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 40px;
}
.home-services .item-image img {
    flex: 0 0 auto;
    height: 218px;
    width: auto;
    max-width: none;
}
.hasimages .mod-articles-item-content {
    padding-bottom: 30px;
}
.hasimages .mod-articles-item-content figure +div >a {
    bottom: 30px;
    right: 40px;
}
.hasimages .mod-articles-item-content figure +div {
    padding-right: 40px;
    padding-left: 40px;
}
.homepage .home-special-width {

}
#wjcallback-modal .wjcallbackform {
    width: 100% !important;
    background: none !important;
}
.wjcallbackform .modal-dialog {
    width: 100%;
}
.modal-content {
    background-color: white;
}
.wjcallbackform .form-validate .modal-body {
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
}
.wjcallbackform .modal-header {
    padding: 0;
    border-bottom: none !important;
}
.quiz-form .modal-body .control-group {
    flex: 0 0 auto;
    width: 50%;
    padding: 10px 15px;
}
.quiz-form .modal-body .control-group[class*="title_"]
, .quiz-form .modal-body .control-group.address
, .quiz-form .modal-body .control-group.tos_box {
    width: 100%;
}
.quiz-form .modal-body .shift-state {
    display: none;
    flex: none;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.quiz-form .modal-body .shift-state.active {
    background: var(--light-gray);
    padding-top: 20px;
    padding-bottom: 20px;
}
.quiz-form .title_water h4 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 16 16'%3E%3Cpath d='M15.875 6.5c0-1.45-1.017-3.172-3.11-5.265a.375.375 0 0 0-.53 0c-1.04 1.039-1.784 1.961-2.295 2.814a31.043 31.043 0 0 0-1.675-1.814.375.375 0 0 0-.53 0c-.63.63-1.176 1.23-1.675 1.814-.51-.853-1.256-1.775-2.295-2.814a.375.375 0 0 0-.53 0C1.142 3.328.125 5.05.125 6.5c0 1.737 1.325 3.155 3.014 3.339-.002.053-.014.108-.014.161 0 2.688 2.187 4.875 4.875 4.875s4.875-2.187 4.875-4.875c0-.053-.012-.108-.014-.161 1.69-.184 3.014-1.602 3.014-3.339zm-15 0c0-1.184.86-2.646 2.625-4.466.95.98 1.618 1.84 2.051 2.626-1.313 1.65-2.088 3.12-2.333 4.436A2.62 2.62 0 0 1 .875 6.5zM8 14.125A4.13 4.13 0 0 1 3.875 10c0-1.856 1.35-4.137 4.125-6.967 2.775 2.83 4.125 5.111 4.125 6.967A4.13 4.13 0 0 1 8 14.125zm4.782-5.029c-.245-1.317-1.02-2.787-2.333-4.436.433-.785 1.1-1.646 2.051-2.626 1.766 1.82 2.625 3.282 2.625 4.466a2.62 2.62 0 0 1-2.343 2.596z' fill='%237599fd'%3E%3C/path%3E%3Cpath d='M7.5 12.125A1.627 1.627 0 0 1 5.875 10.5a.375.375 0 0 0-.75 0A2.378 2.378 0 0 0 7.5 12.875a.375.375 0 0 0 0-.75z' fill='%237599fd'%3E%3C/path%3E%3C/svg%3E");
}
.quiz-form .title_sewerage h4 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 16 16'%3E%3Cpath d='M8 .125C3.584.125.125 1.607.125 3.5v9c0 1.893 3.459 3.375 7.875 3.375s7.875-1.482 7.875-3.375v-9C15.875 1.607 12.416.125 8 .125zm0 .75c4.199 0 7.125 1.383 7.125 2.625S12.199 6.125 8 6.125.875 4.742.875 3.5 3.801.875 8 .875zm0 14.25c-4.199 0-7.125-1.383-7.125-2.625V4.953C2.121 6.098 4.806 6.875 8 6.875s5.879-.777 7.125-1.922V12.5c0 1.242-2.926 2.625-7.125 2.625z' fill='%237599fd'%3E%3C/path%3E%3Cpath d='M8 5.375c2.83 0 5.875-.587 5.875-1.875S10.83 1.625 8 1.625 2.125 2.212 2.125 3.5 5.17 5.375 8 5.375zm0-3c3.381 0 5.125.789 5.125 1.125S11.381 4.625 8 4.625 2.875 3.836 2.875 3.5 4.619 2.375 8 2.375z' fill='%237599fd'%3E%3C/path%3E%3C/svg%3E");
}
.quiz-form .title_screed h4 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 16 16'%3E%3Cpath d='m15.856 9.381-2-6a.376.376 0 0 0-.356-.256h-11a.376.376 0 0 0-.356.256l-2 6a.375.375 0 0 0-.019.119v3c0 .207.168.375.375.375h15a.375.375 0 0 0 .375-.375v-3c0-.04-.006-.08-.019-.119zM2.771 3.875h10.458l1.75 5.25H1.02zm-1.896 8.25v-2.25h14.25v2.25z' fill='%237599fd'%3E%3C/path%3E%3C/svg%3E");
}
.quiz-form .title_heating h4 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 16 16'%3E%3Cpath d='M15.5 3.875a.375.375 0 0 0 0-.75h-1.125V2c0-.62.505-1.125 1.125-1.125a.375.375 0 0 0 0-.75A1.877 1.877 0 0 0 13.625 2v1.125h-2.25V2C11.375.966 10.534.125 9.5.125S7.625.966 7.625 2v1.125h-2.25V2C5.375.966 4.534.125 3.5.125S1.625.966 1.625 2v1.125H.5a.375.375 0 0 0 0 .75h1.125v3.75H.5a.375.375 0 0 0 0 .75h1.125v3.75H.5a.375.375 0 0 0 0 .75h1.125V14c0 .62-.505 1.125-1.125 1.125a.375.375 0 0 0 0 .75A1.877 1.877 0 0 0 2.375 14v-1.125h2.25V14c0 1.034.841 1.875 1.875 1.875S8.375 15.034 8.375 14v-1.125h2.25V14c0 1.034.841 1.875 1.875 1.875s1.875-.841 1.875-1.875v-1.125H15.5a.375.375 0 0 0 0-.75h-1.125v-3.75H15.5a.375.375 0 0 0 0-.75h-1.125v-3.75zM8.375 2c0-.62.505-1.125 1.125-1.125S10.625 1.38 10.625 2v1.125h-2.25zm2.25 1.875v3.75h-2.25v-3.75zm-3 0v3.75h-2.25v-3.75zm0 4.5v3.75h-2.25v-3.75zM2.375 2c0-.62.505-1.125 1.125-1.125S4.625 1.38 4.625 2v1.125h-2.25zm0 1.875h2.25v3.75h-2.25zm0 8.25v-3.75h2.25v3.75zM7.625 14c0 .62-.505 1.125-1.125 1.125S5.375 14.62 5.375 14v-1.125h2.25zm.75-1.875v-3.75h2.25v3.75zM13.625 14c0 .62-.505 1.125-1.125 1.125S11.375 14.62 11.375 14v-1.125h2.25zm0-1.875h-2.25v-3.75h2.25zm0-4.5h-2.25v-3.75h2.25z' fill='%237599fd'%3E%3C/path%3E%3C/svg%3E");
}
.quiz-form [class*="title_"] h4 {
    background-repeat: no-repeat;
    background-size: 30px;
    min-height: 35px;
    padding-left: 40px;
    line-height: 35px;
}
.quiz-form .controls div[id*="-desc"] {
    display: none;
}
input[type="text"]
, input[type="tel"]
, input[type="email"] {
    height: 46px;
}
.control-label label {
    font-size: 0.85rem;
    font-weight: 700;
}
.form-control:focus {
    border-color: transparent;
    box-shadow: 0 0 0 .05rem #0d6efd40;
}
.wjcallbackform .form-validate.quiz-form {
    background: white;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.modal-form-wrapper {

}
.modal-form {
    padding: 30px;
}
.wjcallbackform .form-validate .modal-body >* {
    flex: 0 0 auto;
}
.modal-form .control-group
, .modal-form .informtext
, .wjcallbackform .modal-form .modal-header
, .modal-form .modal-footer {
    padding: 0 6px;
}

.modal-form .informtext {
    font-weight: 600;
    color: var(--bs-gray-600);
}
.wjcallbackform .modal-form .modal-header .close {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: var(--main-blue);
    color: white;
    text-align: center;
    line-height: 24px;
    font-size: 1.5rem;
    transition: all 400ms;
}
.wjcallbackform .modal-form .modal-header .close:hover {
    background-color: var(--light-blue);
}
.modal-form .btn[type="submit"] {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
.modal-form .control-group.name
, .modal-form .control-group.phone {
    width: 50%;
}
.modal-form .control-group.comment
, .modal-form .control-group.tos_box {
    width: 100%;
}
#sewerage_depth_2 .radio
, #water_water_points .radio
, #heating_floors .radio {
    display: flex;
    flex-wrap: wrap;
}
#sewerage_depth_2 .radio >*
, #water_water_points .radio >*
, #heating_floors .radio >* {
    flex: 0 0 auto;
    width: 20%;
}

.banner_name {
    font-size: 2rem;
    font-weight: 700;
    background-color: var(--main-blue);
    padding: 35px;
    font-family: 'Axiforma';
    color: white;
    line-height: 1.25;
}
.banner_desc.promo .banner_name {
    background-color: var(--main-red);
}
.banner_name span
, .mod-banners-slider .banner_text >p {
    position: relative;
}
.mod-banners-slider .banner_text >p {
    margin-bottom: 0;
}
.mod-banners-slider a p {
    color: var(--bs-body-color);
}
.mod-banners-slider .banner_desc:before {
    left: 50%;
}
.mod-banners-slider .banner_desc {
    background-color: rgba(230,230,230,0.9);
}
.mod-banners-slider .banner_desc .banner_text {
    padding: 30px 35px;
}
.mod-banners-slider .banner_desc.promo {
    border-radius: 70px;
    overflow: hidden;
}
.promo-block >div {
    display: flex;
    align-items: center;
    border-radius: 50px;
    border: 2px solid var(--main-red);
    background-color: white;
    margin-bottom: 30px;
    box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0.05);
    padding: 20px;
}
.promo-block span {
    display: block;
}
.promo-block span:first-child {
    width: 60px;
    line-height: 60px;
    background-color: var(--main-red);
    text-align: center;
    font-weight: 800;
    color: white;
    margin-right: 20px;
    border-radius: 50%;
    font-size: 2rem;
    flex: 0 0 auto;
}
.promo-block span:last-child {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
}
.offers h3 {
    font-weight: 700;
}
.offer {
    border: 1px solid lightgray;
    border-radius: 30px;
    padding: 20px;
    margin-bottom: 30px;
    cursor: pointer;
    transition: all 400ms;
}
.offer.active {
    border-color: #9dacc4;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
}
.offer:hover {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
}
.offer label {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 10px;
    transition: all 400ms;
}
.offer.active label
, .offer:hover label {
    color: var(--main-blue);
}
.offer span {
    display: inline-block;
    width: 120px;
    color: var(--bs-body-color);
    font-weight: normal;
    font-size: 0.85rem;
}
.offer div {
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.offer div >*:not(a) {
    flex: 0 0 auto;
}
.offer div >a {
    text-decoration: none;
    font-size: 0.85rem;
}
.offer .offer-discount
, .offer .offer-final-price {
    color: var(--main-red);
}
.offer .offer-final-price span {
    font-weight: 600;
}
.offer .install {
    display: inline-block;
    height: 50px;
    width: 200px;
    background-color: var(--light-gray);
    line-height: 50px;
    text-align: center;
    border-radius: 25px;
    transform: rotate(-7deg) translateX(25px) translateY(10px);
    font-size: 0.95rem;
}
.promo-date {
    text-align: right;
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--main-red);
}
#WJCForm161 {
    width: 100%;
    display: none;
}
.wjcallbackform .form-validate.quiz-form.promo-form {
    padding: 30px;
    border-radius: 50px;
}
#carouselArticles {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
#carouselArticles .f-carousel__slide {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.mod-banners-slider .f-carousel__dots
, #carouselArticles .f-carousel__dots {
    bottom: 0;
    justify-content: flex-end;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mod-banners-slider .f-carousel__dot
, #carouselArticles .f-carousel__dot {
    width: 100px;
    border-radius: 0;
    background-color: var(--main-blue);
}
.mod-banners-slider .f-carousel__dots li button
, #carouselArticles .f-carousel__dots li button {
    width: 100px;
}
.mod-banners-slider .f-carousel__dots li.is-current
, #carouselArticles .f-carousel__dots li.is-current {
    opacity: 0.9;
}
.mod-banners-slider .f-carousel__dots li:nth-child(3n+3):not(.is-current)
, #carouselArticles .f-carousel__dots li:nth-child(3n+3):not(.is-current) {
    opacity: 0.3;
}
.mod-banners-slider .f-carousel__dots li:nth-child(3n+2):not(.is-current)
, #carouselArticles .f-carousel__dots li:nth-child(3n+2):not(.is-current) {
    opacity: 0.5;
}
.mod-banners-slider .f-carousel__dots li:nth-child(3n+1):not(.is-current)
, #carouselArticles .f-carousel__dots li:nth-child(3n+1):not(.is-current) {
    opacity: 0.7;
}
.mod-banners-slider.f-carousel__dots li:hover
, .mod-banners-slider .f-carousel__dots li:nth-child(3n+3):not(.is-current):hover
, .mod-banners-slider .f-carousel__dots li:nth-child(3n+2):not(.is-current):hover
, .mod-banners-slider .f-carousel__dots li:nth-child(3n+1):not(.is-current):hover {
    opacity: 1;
}
.f-carousel .f-button {
    width: 50px;
    height: 50px;
    background-color: white;
    /* border: 1px solid #e6e6e6; */
    border-radius: 50%;
    transition: all 400ms;
}
.is-horizontal .f-carousel__nav .f-button.is-next
/*, .is-horizontal .fancybox__nav .f-button.is-next*/ {
    right: 5px;
    box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    transform: none;
}
.is-horizontal .f-carousel__nav .f-button.is-prev
/*, .is-horizontal .fancybox__nav .f-button.is-prev*/ {
    left: 5px;
    box-shadow: -1px 0 5px rgba(0, 0, 0, 0.2);
}
.f-carousel .f-button svg {
    stroke-width: 1;
    fill: var(--main-blue);
    stroke: var(--main-blue);
    transition: all 400ms;
}
.fancybox__toolbar {
    stroke-width: 1;
    /*stroke: var(--main-blue);*/
}
.f-carousel .f-button:hover:not([disabled]) {
    background-color: var(--light-gray);
}
.fancy-img-link {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 350px;
    overflow: hidden;
}
.fancy-img-link span {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 2px solid white;
    top: 10px;
    right: 22px;
    text-align: center;
    line-height: 38px;
    opacity: 0.7;
    transition: all 400ms;

}
.fancy-img-link:hover span {
    opacity: 1;
}
.fancy-img-link svg {

}
.mod-banners-slider .banneritem a {
    text-decoration: none;
}
.light-blue {
    background-color: var(--light-blue);
}
#mainmenu a {
    text-decoration: none;
}
#mainmenu >li >a
, header .light-blue
, .phone-link {
    color: white;
}
header .light-blue p {
    margin-bottom: 0;
}
.top-contact .custom {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
}
.top-contact a {
    color: white;
    margin-right: 5px;
}
.top-contact .bi
, .bi-telegram {
    font-size: 30px;
}
.wa-link a {
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512px' height='512px' x='0' y='0' viewBox='0 0 512 512' xml:space='preserve' class=''%3E%3Cpath fill='%234caf50' d='M256 84.11c-94.93 0-171.89 76.96-171.89 171.89 0 37.95 12.31 73.03 33.14 101.47L95.32 422.3l68.31-21.33C190.31 418 222 427.88 256 427.88c94.93 0 171.89-76.96 171.89-171.89S350.93 84.11 256 84.11z' opacity='1' data-original='%234caf50' class=''%3E%3C/path%3E%3Cpath fill='%23ffffff' d='M241.69 284.66c-10.44-7.94-35.25-37.57-34.57-43.56s18.33-18.65 18.16-25.73-15.91-52.69-30.21-52.83-40.57 16.16-38.76 48.47 28.68 75.88 69.34 106.74 77.87 42.96 109.1 30.5c27.64-11.03 28.05-39.48 24.23-44.38-3.81-4.9-42.02-23.87-49.01-22.51s-14.3 23.46-25.32 24.96c-11.02 1.48-32.52-13.72-42.96-21.66z'%3E%3C/path%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='228px' height='227px' viewBox='0 0 228 227'%3E%3Cpath fill='white' d='M117.628 56.485c-29.826,-1.564 -53.102,19.132 -58.234,51.526 -4.251,26.826 3.285,59.513 9.731,61.159 2.734,0.697 9.313,-4.335 14.1,-8.849 0.9,-0.848 2.26,-0.991 3.316,-0.346 7.461,4.563 15.91,7.992 25.223,8.48 30.62,1.606 57.756,-22.359 59.36,-52.982 1.604,-30.623 -22.875,-57.383 -53.496,-58.988zm-49.946 155.516c-1.155,-0.818 -2.746,-0.596 -3.714,0.437 -12.936,13.797 -46.043,23.475 -47.559,4.643 0,-14.754 -3.314,-27.186 -6.963,-40.875 -4.468,-16.766 -9.439,-35.415 -9.439,-62.52 0,-64.634 53.009,-113.243 115.858,-113.243 62.851,0 112.128,50.982 112.128,113.871 0,62.889 -50.846,112.615 -111.533,112.615 -21.53,0 -31.978,-3.033 -48.778,-14.928z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 38px;
    height: 43px;
    background-size: 30px;
    background-position: 0;
}
footer .wa-link a
, .com-content-article__body .wa-link a {
    width: 30px;
    height: 30px;
    background-size: 18px;
    background-position: center;
    background-color: #333333;
    border-radius: 11px;
    margin-left: 5px;
    margin-right: 3px;
}
.tel-link a {
    display: block;
    height: 43px;
    line-height: 43px;
}
.top-phone {
    font-size: 1.15rem;
    font-weight: 600;
}
.top-phone .phone-link
, footer .phone-link
, .com-content-article__body #mod-custom148 .phone-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.top-phone .phone-link {
    height: 52px;
    line-height: 48px;
    border-radius: 27px;
    border: 2px solid var(--light-blue);
    padding: 0 15px 0 10px;
}
.top-phone .phone-link:before
, footer .phone-link:before
, .com-content-article__body #mod-custom148 .phone-link:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='18px' height='18px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 18 18' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='white' d='M17.777 15.383l-2.048 2.049c-0.057,0.058 -0.105,0.092 -0.176,0.131 -2.894,1.559 -8.447,-1.353 -10.999,-4.041 -0.027,-0.029 -0.049,-0.051 -0.076,-0.078 -2.689,-2.552 -5.6,-8.106 -4.042,-10.999 0.039,-0.071 0.074,-0.118 0.132,-0.174l2.049 -2.051c0.152,-0.152 0.32,-0.22 0.53,-0.22l0.017 0c0.22,0.003 0.391,0.081 0.54,0.242l2.642 2.852c0.279,0.298 0.269,0.757 -0.019,1.045l-1.707 1.707c-0.481,0.484 -0.691,1.121 -0.591,1.795 0.212,1.419 0.925,2.753 2.18,4.074 0.027,0.027 0.049,0.051 0.076,0.075 1.321,1.256 2.652,1.969 4.071,2.181 0.676,0.1 1.314,-0.11 1.798,-0.593l1.704 -1.705c0.141,-0.142 0.334,-0.222 0.535,-0.222 0.19,0 0.373,0.071 0.513,0.2l2.852 2.643c0.161,0.149 0.237,0.319 0.242,0.539 0.005,0.22 -0.066,0.393 -0.223,0.55l0 0z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 8px;
}
.top-phone .phone-link:before {
    background-color: var(--light-blue);
}
.com-content-article__body #mod-custom148 .phone-link:before
, footer .phone-link:before {
    background-color: var(--bs-body-color);
}
.com-content-article__body #mod-custom148 .phone-link
, footer .phone-link {
    color: var(--bs-body-color);
    font-weight: 600;
}
.top-contact {}
.sm-top-0 p
, .sm-top-1 p
, .sm-top-2 p
, .footer-phone p
, footer .working-hours p
, footer .address p
, .com-content-article__body #mod-custom148 p
, .com-content-article__body #mod-custom149 p
, .com-content-article__body #mod-custom150 p {
    margin-bottom: 0;
}
.com-content-article__body #mod-custom148
, .com-content-article__body #mod-custom149
, .com-content-article__body #mod-custom150 {
    margin-bottom: 1rem;
}
.sm-top-1 p
, .sm-top-2 p {
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.3;
}
.sm-top-0.slogan .custom
, footer .working-hours .custom
, footer .address .custom {
    font-size: 0.85rem;
}
.sm-top-1.working-hours .custom
, footer .working-hours .custom
, .sm-top-2.address .custom
, footer .address .custom
, .com-content-article__body #mod-custom149
, .com-content-article__body #mod-custom150 {
    display: flex;
    align-items: center;
}
.sm-top-2
, .sm-top-1
, .sm-top-0 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sm-top-1.working-hours .custom:before
, footer .working-hours .custom:before
, .com-content-article__body #mod-custom149:before {
    content: "\F293";
}
.sm-top-2.address .custom:before
, footer .address .custom:before
, .com-content-article__body #mod-custom150:before {
    content: " \F3E7";
}
.sm-top-1.working-hours .custom:before
, .sm-top-2.address .custom:before
, footer .working-hours .custom:before
, footer .address .custom:before
, .com-content-article__body #mod-custom149:before
, .com-content-article__body #mod-custom150:before {
    font-family: 'bootstrap-icons';
    color: var(--main-red);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: white;
    text-align: center;
    line-height: 30px;
    margin-right: 7px;
}
.com-content-article__body #mod-custom149:before
, .com-content-article__body #mod-custom150:before {
    color: var(--bs-body-color);
}
.bg-partners {
    background: linear-gradient(to top, white 55%, transparent);
    background: -webkit-linear-gradient(bottom, white 55%, transparent);
    background: -moz-linear-gradient(to top, white 55%, transparent);
    background: -o-linear-gradient(to top, white 55%, transparent);
    background: -ms-linear-gradient(to top, white 55%, transparent);
}
.partners .custom {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.partners .custom >p {
    flex: 0 0 auto;
    text-align: center;
    margin-bottom: 35px;
}
.partners .custom >p >img {
    max-width: 80%;
}
.sm-position-5 {
    position: relative;
}
.question-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #b2b3b3;
}
.question-block .question {
    position: relative;
    padding-right: 40px;
    cursor: pointer;
}
.question-block .question:hover {}
.question-block .question:after {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='25px' height='25px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 25 25' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect fill='red' x='11' width='3' height='25'%3E%3C/rect%3E%3Crect fill='red' transform='matrix(3.97231E-14 -1.49986 0.595234 1.57645E-14 -6.74385E-08 14)' width='2' height='42'%3E%3C/rect%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    border-radius: 50%;
    background-position: center;
    position: absolute;
    right: 0;
    transition: all 300ms;
}
.question-block .question:hover:after {
    background-color: var(--light-gray);
    background-size: 15px;
}
.question-block .custom {
    padding-top: 1rem;
    display: none;
}
.question-block .custom p:last-child {
    margin-bottom: 0;
}
.quality .sm-position-4:not(:first-child)
, .start .sm-position-2:not(:first-child) {
    margin-bottom: 30px;
}
.module-bg .custom {
    height: calc(100vw * 33.85416666 / 100);
    height: -webkit-calc(100vw * 33.85416666 / 100);
    background-size: contain;
    background-repeat: no-repeat;
}
.navbar {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-toggler {
    padding: 0;
    -webkit-appearance: none;
    border: none;
    color: white;
    font-size: 1.9rem;
}
.navbar-toggler[aria-expanded="true"] .bi-list
, .navbar-toggler[aria-expanded="false"] .bi-x {
    display: none;
}
.navbar-toggler:focus {
    box-shadow: none;
}
.wjcallbackform .control-group.tos_box {
    justify-content: center;
}
.tos_box input[type="checkbox"] {
    display: none;
}
.tos_box input[type="checkbox"] +.fake-checkbox {
    display: block;
    width: 20px;
    height: 20px;
    background-color: white;
    background-image: none;
    border: 1px solid var(--light-blue);
}
.tos_box input[type="checkbox"]:checked +.fake-checkbox {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%237599fd' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center;
}
.tos_box >.control-label {
    margin-left: calc(-1rem - 20px);
}
.tos_box >.controls {

}
.tos_box label {
    padding-left: calc(20px + 1rem);
    min-height: 20px;
    display: block;
}
.tos_box .form-check.form-check-inline {
    padding-left: 0;
    margin-bottom: 0;
    min-height: 20px;
    display: block;
}
.form-check-input[type=checkbox] {
    border-radius: 0;
}
.form-check-input[type=radio]
, .form-check-input[type=checkbox] {
    border-color: var(--light-blue);
}
footer .mod-menu >li {
    width: 100%;
}
footer .mod-menu a {
    text-decoration: none;
    color: var(--bs-body-color);
    font-weight: 600;
    font-size: 0.85rem;
}
.footer-phone .custom
, .com-content-article__body #mod-custom148 {
    display: flex;
    align-items: center;
}
footer .address
, footer .working-hours {
    font-weight: 600;
}
.copyright {
    font-size: 0.85rem;
}
.thankyoutext {
    background: #bce6bc;
    text-align: center;
    padding: 30px;
    margin: auto;
}
.question-block .custom {
    color: gray;
}

@media (min-width: 576px) {
    .wjcallbackform .modal-dialog {
        max-width: 500px;
    }
    #carouselArticles .f-carousel__slide {
        width: 50%;
    }
    .services-inner .mod-articles-item-content {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .hasimages .mod-articles-item-content figure +div {
        min-height: 240px;
    }
}
ul.mod-articles-items {
    margin-bottom: 0;
}
.com-content-article__body #mod-custom148 {

}
.banner-request a {

}
@media (min-width: 768px) {
    .mod-banners-slider .banner_desc {
        max-width: 620px;
    }
    .bg-man-form {
        background: url(../images/bg-man-form.png) no-repeat left bottom;
        min-height: 718px;
        position: relative;
        margin-top: -100px;
    }
    .hasimages .mod-articles-item-content figure +div {
        min-height: 170px;
    }
}
@media (min-width: 992px) {

    #mainmenu .mod-menu__sub {
        display: none;
        position: absolute;
        width: 300px;
        background: #fff;
        padding: 25px 30px;
        left: 0;
        top: calc((68px - 24px) / 2 + 24px);
        top: -webkit-calc((68px - 24px) / 2 + 24px);
        z-index: 99;
        list-style-type: none;
    }
    #mainmenu >li >a {
        padding-left: 10px;
        padding-right: 10px;
    }
    #mainmenu .mod-menu__sub >li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .question-block {
        width: 60%;
    }
    .innerpage .question-block {
        margin-left: auto;
        margin-right: auto;
    }
    #carouselArticles .f-carousel__slide {
        width: calc(100% / 3);
        width: -webkit-calc(100% / 3);
    }
    .services-inner {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
    .services-inner ul.mod-articles-items.row-cols-lg-3 >* {
        width: 50%;
    }
    .banner-request {
        /*top: 0;*/
        bottom: 0;
        left: calc(0.75rem + 260px);
        left: -webkit-calc(0.75rem + 260px);
    }
}
@media (min-width: 1200px) {
    .mod-banners-slider .item_desc {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .banner-request {
        top: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: calc(282px + 70px + 1.5rem);
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media (min-width: 1400px) {
    .container
    , .container-lg
    , .container-md
    , .container-sm
    , .container-xl
    , .container-xxl
    , .mod-banners-slider .f-carousel__dots {
        max-width: 1360px;
    }
    .homepage .questions-block {
        min-height: 796px;
    }
    .homepage .services-block.home-special-width:before
    , .homepage .bg-man-faq.home-special-width:before {
        content: "";
        display: block;
        border-radius: 100px;
        height: 100%;
        width: 100%;
        max-width: 1500px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        overflow: hidden;
        box-shadow: 0 0 1px 5px rgba(0, 0, 0, 0.05);
    }
    .homepage .services-block.home-special-width:before {
        background:  url(../images/bg-home-services.png) no-repeat left top -3px white;
    }
    .homepage .bg-man-faq.home-special-width:before {
        background:  url(../images/bg-man-faq.png) no-repeat white;
        background-position: right top;
    }
    header .light-blue {
        --width: calc((100% - 1360px) / 2 + 280px);
    }
    .partners .custom {
        justify-content: space-between;
    }
    .partners .custom >p {
        width: calc(100% / 7);
        width: -webkit-calc(100% / 7);
    }
    .left-icon >.h5 {
        margin-bottom: -20px;
    }
    .banner-request {
        left: calc((100% - 1360px) / 2 + 0.75rem + 260px);
        left: -webkit-calc((100% - 1360px) / 2 + 0.75rem + 260px);
    }
}
@media (max-width: 1399px) {
    .homepage .page-content {
        background: url(../images/bg-home-services.png) no-repeat left top -3px white;
    }
    .homepage .questions-block {
        background:  url(../images/bg-man-faq.png) no-repeat white;
        background-position: right top;
        background-size: 50%;
    }
    .partners .custom {
        flex-wrap: wrap;
        justify-content: center;
    }
    .partners .custom >p {
        width: calc(100% / 4);
        width: -webkit-calc(100% / 4);
    }
}
@media (max-width: 1199px) {
    .hasimages .mod-articles-item-content >p {
        padding-right: 20px;
        padding-left: 20px;
    }
    .hasimages .mod-articles-item-content >a {
        right: 20px;
    }
    .homepage .questions-block {
        background: url(../images/bg-home-services.png) no-repeat left white;
    }
    .mod-banners-slider .banner_desc {
        margin-top: 20px;
    }
}
@media (max-width: 991px) {
    .navbar {
        height: 100%;
    }
    .navbar-toggler {

    }
    .navbar-collapse {
        position: absolute;
        top: 100%;
        z-index: 99;
        background: white;
        top: calc((68px - 30.5px) / 2 + 30.5px);
        top: -webkit-calc((68px - 30.5px) / 2 + 30.5px);
        padding: 25px 30px;
        min-width: 295px;
    }
    .calc-menu-height {
        /*height: calc(68px - 1rem);*/
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #mainmenu {
        flex-direction: column;
    }
    #mainmenu >li >a
    , #mainmenu .mod-menu__sub a
    , .sm-top-1
    , .sm-top-2 {
        color: var(--bs-body-color);
    }
    #mainmenu
    , .sm-top-1 {
        margin-bottom: 10px;
    }
    #mainmenu li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #mainmenu .mod-menu__sub {
        padding-left: 30px;
    }
    .home-services .item-image {
        width: 300px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .banner-request {
        left: 0.75rem;
        bottom: 10px;
    }
    #topBanners .f-carousel__slide {
        padding-bottom: 90px;
    }
    .promo-block >div {
        padding: 10px 20px 10px 10px;
    }
    .promo-block span:last-child {
        font-size: 1rem;
    }
}
@media (max-width: 767px) {
    .mod-banners-slider .f-carousel__dots {
        bottom: -30px;
        justify-content: center;
    }
    .banner-request {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
}
@media (max-width: 575px) {
    .partners .custom >p {
        width: calc(100% / 3);
        width: -webkit-calc(100% / 3);
    }
    .slogan br {
        display: none;
    }
    .banner_name {
        font-size: 1.4rem;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    h1 {
        font-size: 1.6rem;
    }
    .top-phone .phone-link {
        height: auto;
        line-height: normal;
        border: none;
        padding: 0;
    }
    .top-contact >.custom >p {
        /*display: none;*/
    }
    .top-contact {
        padding-right: 0;
    }
    .sm-slider .banneritem img {
        height: 200px;
        width: auto;
        max-width: none;
        margin-left: -100px;
    }
    .brand, .slogan {
        text-align: center;
    }
    .slogan {
        font-weight: 600;
    }
    .brand {
        margin-bottom: 10px;
    }
    .wjcallbackform .form-validate.quiz-form.promo-form {
        padding: 0;
        border-radius: 0;
    }
}
@media (max-width: 425px) {
    .features .bg-inner-white >* {
        padding-left: 20px;
    }
    .left-icon >.h5 {
        padding-top: 110px;
    }
    .quiz-form .modal-body .control-group {
        width: 100%;
    }
    .sm-top-0.slogan .custom {
        font-size: 0.8rem;
    }
}