@font-face {
    font-family: 'shruti';
    src: url(shrutiregular.eot);
    src: url(shrutiregular.eot) format("embedded-opentype"), url(shrutiregular.woff) format("woff"), url(shrutiregular.ttf) format("truetype"), url(shrutiregular.svg#shrutiregular) format("svg");
    font-weight: 400
}

@font-face {
    font-family: 'shruti';
    src: url(shrutibold.eot);
    src: url(shrutibold.eot) format("embedded-opentype"), url(shrutibold.woff2) format("woff2"), url(shrutibold.woff) format("woff"), url(shrutibold.ttf) format("truetype"), url(shrutibold.svg#shrutibold) format("svg");
    font-weight: 700
}

section.main.sneg {
    background: url(slider945.webp) no-repeat center top
}

@font-face {
    font-family: 'raleway';
    src: url(ralewaythin.eot);
    src: url(ralewaythin.eot) format("embedded-opentype"), url(ralewaythin.woff2) format("woff2"), url(ralewaythin.woff) format("woff"), url(ralewaythin.ttf) format("truetype"), url(ralewaythin.svg#ralewaythin) format("svg");
    font-weight: 100
}

@font-face {
    font-family: 'raleway';
    src: url(ralewayextralight.eot);
    src: url(ralewayextralight.eot) format("embedded-opentype"), url(ralewayextralight.woff2) format("woff2"), url(ralewayextralight.woff) format("woff"), url(ralewayextralight.ttf) format("truetype"), url(ralewayextralight.svg#ralewayextralight) format("svg");
    font-weight: 200
}

@font-face {
    font-family: 'raleway';
    src: url(ralewaylight.eot);
    src: url(ralewaylight.eot) format("embedded-opentype"), url(ralewaylight.woff2) format("woff2"), url(ralewaylight.woff) format("woff"), url(ralewaylight.ttf) format("truetype"), url(ralewaylight.svg#ralewaylight) format("svg");
    font-weight: 300
}

@font-face {
    font-family: 'raleway';
    src: url(ralewayregular.eot);
    src: url(ralewayregular.eot) format("embedded-opentype"), url(ralewayregular.woff2) format("woff2"), url(ralewayregular.woff) format("woff"), url(ralewayregular.ttf) format("truetype"), url(ralewayregular.svg#ralewayregular) format("svg");
    font-weight: 400
}

@font-face {
    font-family: 'raleway';
    src: url(ralewaymedium.eot);
    src: url(ralewaymedium.eot) format("embedded-opentype"), url(ralewaymedium.woff2) format("woff2"), url(ralewaymedium.woff) format("woff"), url(ralewaymedium.ttf) format("truetype"), url(ralewaymedium.svg#ralewaymedium) format("svg");
    font-weight: 500
}

@font-face {
    font-family: 'raleway';
    src: url(ralewaysemibold.eot);
    src: url(ralewaysemibold.eot) format("embedded-opentype"), url(ralewaysemibold.woff2) format("woff2"), url(ralewaysemibold.woff) format("woff"), url(ralewaysemibold.ttf) format("truetype"), url(ralewaysemibold.svg#ralewaysemibold) format("svg");
    font-weight: 600
}

@font-face {
    font-family: 'raleway';
    src: url(ralewaybold.eot);
    src: url(ralewaybold.eot) format("embedded-opentype"), url(ralewaybold.woff2) format("woff2"), url(ralewaybold.woff) format("woff"), url(ralewaybold.ttf) format("truetype"), url(ralewaybold.svg#ralewaybold) format("svg");
    font-weight: 700
}

@font-face {
    font-family: 'raleway';
    src: url(ralewayextrabold.eot);
    src: url(ralewayextrabold.eot) format("embedded-opentype"), url(ralewayextrabold.woff2) format("woff2"), url(ralewayextrabold.woff) format("woff"), url(ralewayextrabold.ttf) format("truetype"), url(ralewayextrabold.svg#ralewayextrabold) format("svg");
    font-weight: 800
}

body, input, button, textarea {
    font-family: 'raleway', sans-serif;
    font-weight: 400
}

body {
    color: #000001
}

button {
    cursor: pointer
}

input, button, textarea {
    border: none;
    outline: none
}

input, button, textarea, .box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box
}

.content {
    max-width: 1120px;
    padding: 0 20px;
    margin: 0 auto
}

.page-wrap {
    overflow: hidden
}

.pos-center {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.hidden {
    display: none
}

.spacer {
    text-align: justify;
    font-size: 0
}

.spacer > * {
    display: inline-block;
    vertical-align: top
}

.spacer:after {
    content: '';
    display: inline-block;
    width: 100%
}

.clear-fix:after {
    content: '';
    display: block;
    clear: both
}

.yellow-btn, .grey-btn, .white-btn {
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

a.yellow-btn {
    display: inline-block
}

.yellow-btn {
    width: 128px;
    height: 32px;
    border-radius: 16px;
    background: #f8981d;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff
}

.yellow-btn:hover {
    background: #333;
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff
}

.grey-btn {
    background: #333;
    width: 352px;
    height: 60px;
    font-size: 16px;
    font-weight: 600;
    color: #f8981d;
    border-radius: 29px;
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff;
    display: inline-block;
    text-align: center;
    line-height: 60px;
    text-decoration: none
}

.grey-btn:hover {
    background: #292929
}

.block-title {
    font-size: 40px;
    font-weight: 200;
    color: #333;
    line-height: 120%
}

.block-title em {
    font-weight: 700
}

.block-title span {
    display: block
}

.white-btn {
    background: none;
    color: #333;
    border: 1px solid #333
}

.white-btn:hover {
    color: #fff;
    background: #333
}

.icon, .c-h-i-rating__star {
    background: url(icons.webp) no-repeat;
    display: inline-block
}

.icon-contact-1 {
    width: 12px;
    height: 12px
}

.icon-contact-2 {
    width: 8px;
    height: 13px;
    background-position: 0 -14px
}

.icon-phones {
    width: 10px;
    height: 17px;
    background-position: 0 -29px
}

.icon-search {
    width: 17px;
    height: 17px;
    background-position: 0 -48px
}

.search__btn:hover .icon-search {
    background-position: 0 -67px
}

.icon-info-1 {
    width: 69px;
    height: 69px;
    background-position: 0 -86px
}

.icon-info-2 {
    width: 74px;
    height: 74px;
    background-position: 0 -157px
}

.icon-info-3 {
    width: 79px;
    height: 79px;
    background-position: 0 -233px
}

.icon-lease-1 {
    width: 101px;
    height: 76px;
    background-position: 0 -314px
}

.icon-lease-2 {
    width: 74px;
    height: 74px;
    background-position: 0 -392px
}

.icon-lease-3 {
    width: 78px;
    height: 78px;
    background-position: 0 -468px
}

.icon-info-4 {
    width: 80px;
    height: 67px;
    background-position: 0 -548px
}

.icon-info-5 {
    width: 60px;
    height: 82px;
    background-position: 0 -617px
}

.icon-info-6 {
    width: 59px;
    height: 65px;
    background-position: 0 -701px
}

.icon-info-7 {
    width: 92px;
    height: 59px;
    background-position: 0 -768px
}

.icon-info-8 {
    width: 52px;
    height: 82px;
    background-position: 0 -852px
}

.icon-info-9 {
    width: 50px;
    height: 65px;
    background-position: 0 -913px
}

.icon-info-10 {
    width: 69px;
    height: 62px;
    background-position: 0 -980px
}

.icon-f-contact-1 {
    width: 8px;
    height: 13px;
    background-position: 0 -1044px
}

.icon-f-contact-2 {
    width: 10px;
    height: 17px;
    background-position: 0 -1059px
}

.icon-f-contact-3 {
    width: 12px;
    height: 12px;
    background-position: 0 -1078px
}

.icon-f-contact-4 {
    width: 15px;
    height: 11px;
    background-position: 0 -1092px
}

.icon-p-i-1 {
    width: 27px;
    height: 36px;
    background-position: 0 -1105px
}

.icon-p-i-2 {
    width: 32px;
    height: 35px;
    background-position: 0 -1143px
}

.icon-p-i-3 {
    width: 36px;
    height: 49px;
    background-position: 0 -1180px
}

.icon-aside-1 {
    width: 16px;
    height: 15px;
    background-position: 0 -1231px
}

.icon-aside-2 {
    width: 16px;
    height: 16px;
    background-position: 0 -1248px
}

.icon-aside-3 {
    width: 10px;
    height: 20px;
    background-position: 0 -1266px
}

.icon-aside-4 {
    width: 15px;
    height: 17px;
    background-position: 0 -1288px
}

.icon-aside-5 {
    width: 20px;
    height: 15px;
    background-position: 0 -1307px
}

.icon-aside-6 {
    width: 12px;
    height: 17px;
    background-position: 0 -1324px
}

.icon-aside-7 {
    width: 15px;
    height: 16px;
    background-position: 0 -1343px
}

.icon-aside-8 {
    width: 16px;
    height: 15px;
    background-position: 0 -1361px
}

.icon-aside-9 {
    width: 19px;
    height: 18px;
    background-position: 0 -1378px
}

.icon-aside-10 {
    width: 14px;
    height: 20px;
    background-position: 0 -1398px
}

.icon-aside-11 {
    width: 23px;
    height: 19px;
    background-position: 0 -1420px
}

.icon-aside-12 {
    width: 20px;
    height: 20px;
    background-position: 0 -1441px
}

.icon-aside-13 {
    width: 15px;
    height: 18px;
    background-position: 0 -1463px
}

.icon-aside-14 {
    width: 19px;
    height: 19px;
    background-position: 0 -1483px
}

.c-h-i-rating__star {
    width: 13px;
    height: 13px;
    background-position: 0 -1504px
}

.c-h-i-rating__star.active {
    background-position: -14px -1504px
}

.social__link {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 86px;
    height: 20px;
    background: url(socials.webp) no-repeat
}

.social__link_gp {
    background-position: 0 -22px
}

.social__link_tw {
    background-position: 0 -44px
}

.social__link_fb {
    background-position: 0 -66px
}

.social__link_ok {
    width: 114px;
    background-position: 0 -88px
}

.top-nav {
    text-align: right;
    background: #eee;
    padding-top: 11px;
    padding-bottom: 13px
}

.top-nav ul {
    font-size: 0
}

.top-nav li {
    display: inline-block;
    line-height: 130%;
    margin-right: 36px;
    font-size: 13px
}

.top-nav li:last-child {
    margin-right: 0
}

.top-nav a, .top-nav__link {
    color: #3c3c3c
}

.top-nav a:hover, .top-nav__link:hover {
    text-decoration: none
}

.header {
    padding-top: 29px;
    padding-bottom: 29px
}

.logo {
    text-decoration: none;
    color: #000001;
    position: relative;
    top: 0
}

.logo > *, .header-right > *, .h-contacts-item > * {
    display: inline-block;
    vertical-align: middle
}

.header-right {
    text-align: left;
    max-width: 540px;
    padding-top: 7px
}

.nav-links.spacer ul {
    display: flex;
    width: 100%
}

.nav-links.spacer ul li {
    margin-right: 27px
}

.logo__icon {
    background: url(logo.webp) no-repeat;
    width: 270px;
    height: 56px
}

.logo strong {
    font-size: 47px;
    text-transform: uppercase;
    margin-left: 4px;
    font-weight: 800
}

.footer .logo strong {
    color: #fff
}

.logo small {
    font-size: 12px;
    color: #4c4e4b;
    line-height: 110%;
    margin-left: 16px
}

.h-contacts {
    position: relative;
    top: 5px;
    margin-right: 66px
}

.h-contacts-item {
    margin-bottom: 9px
}

.h-contacts-item__icon {
    width: 12px;
    text-align: center
}

.h-contacts-item__desc {
    font-size: 14px;
    font-family: 'shruti', sans-serif;
    position: relative;
    top: 1px;
    margin-left: 9px
}

.h-contacts-item__desc em {
    font-weight: 700
}

.phones {
    padding-left: 17px;
    position: relative;
    font-family: 'shruti', sans-serif
}

.phones .icon-phones {
    position: absolute;
    left: 0;
    top: 0
}

.phones span {
    font-size: 20px;
    line-height: 120%
}

.phones a {
    text-decoration: none;
    color: #333
}

.phones em {
    font-weight: 700
}

.nav {
    padding-top: 12px;
    padding-bottom: 14px;
    background: #333
}

.nav-links {
    width: 86%
}

form.search {
    padding-top: 0
}

div.search > *, .nav .content > *, .nav-links > * {
    vertical-align: middle;
    display: inline-block
}

.nav-links__link {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-decoration: none
}

.nav-links__link:hover {
    text-decoration: underline
}

.nav-links__colon {
    width: 1px;
    height: 10px;
    background: #444
}

#btnSearch, .search__btn {
    background: none;
    width: 47px;
    height: 29px;
    position: relative
}

#btnSearch {
    vertical-align: middle;
    display: inline-block;
    background: none;
    width: 17px;
    height: 17px;
    position: relative;
    text-indent: -9999em;
    background: url(icons.webp) 0 -48px;
    margin: 0 15px 0 0 !important
}

.search__field {
    width: 160px;
    height: 29px;
    margin: 0 !important;
    border-radius: 3px;
    background: #303030;
    padding-left: 15px;
    font-size: 12px;
    color: #747474;
    box-shadow: inset 1px 1px 2px rgb(0 0 0 / .32);
    -moz-box-shadow: inset 1px 1px 2px rgb(0 0 0 / .32);
    -webkit-box-shadow: inset 1px 1px 2px rgb(0 0 0 / .32);
    -o-box-shadow: inset 1px 1px 2px rgb(0 0 0 / .32)
}

.main {
    background: url(slider1.webp) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 569px
}

section.main.dva {
    background: url(slider2.webp) no-repeat center top
}

section.main.tri {
    background: url(slider3.webp) no-repeat center top
}

section.main.chetiri {
    background: url(slider4.webp) no-repeat center top
}

section.main.payt {
    background: url(slider5.webp) no-repeat center top
}

section.main.shest {
    background: url(slider6.webp) no-repeat center top
}

.main__title {
    padding-top: 57px;
    max-width: 700px;
    color: #fff;
    font-size: 56px;
    line-height: 90%;
    font-weight: 800
}

.main__title strong {
    padding-bottom: 4px;
    display: block;
    font-size: 59px
}

.main__title small, .main__title span {
    display: block
}

.main__title small {
    font-size: 50px;
    font-weight: 200;
    line-height: 95%;
    padding-top: 11px
}

.main__title + ul, .main-list {
    margin-top: 33px
}

.main__title + ul li, .main-item {
    padding-left: 11px;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 12px;
    position: relative
}

.main__title + ul li:after, .main-item:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #fff;
    border-radius: 50%
}

.main__title + ul li:last-child, .main-item:last-child {
    margin-bottom: 0
}

.main__title + ul li span, .main-item span {
    display: block
}

.main__btn {
    margin-top: 39px
}

.info {
    padding-top: 90px;
    padding-bottom: 0
}

.info-item > * {
    display: inline-block;
    vertical-align: top
}

.info-item__icon {
    width: 146px;
    height: 146px;
    background: #f8981d;
    position: relative;
    border-radius: 50%
}

.info-item__icon:after, .lease-item__icon:after {
    content: '';
    width: 158px;
    height: 158px;
    border: 3px solid #f8981d;
    border-radius: 50%;
    top: -9px;
    left: -9px;
    position: absolute;
    opacity: 0;
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.info-item:hover .info-item__icon:after {
    opacity: 1
}

.info-item__desc {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 145%;
    margin-left: 30px;
    padding-top: 34px;
    text-shadow: 0 0 0 #333;
    -moz-text-shadow: 0 0 0 #333;
    -webkit-text-shadow: 0 0 0 #333;
    -o-text-shadow: 0 0 0 #333
}

.info-item__desc span {
    display: block
}

.info-item__desc em {
    font-weight: 400;
    font-family: Segoe UI, sans-serif
}

.form-block {
    background: #333;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 70px
}

#page_content .form-block__title, .article_page_content .form-block__title, .form-block__title {
    font-size: 60px;
    font-weight: 700;
    margin: 0;
    line-height: 1
}

#page_content .form-block__title {
    margin: 0
}

#page_content .form-block__desc, .form-block__desc {
    font-size: 30px;
    font-weight: 300;
    line-height: 110%;
    margin-top: 24px
}

#page_content {
    font-size: 16px;
    line-height: 24px
}

#page_content table {
    max-width: 100% !important;
    border-collapse: collapse
}

#page_content > table {
    margin-bottom: 20px
}

#page_content table td, #page_content table th {
    width: auto !important;
    padding: 5px
}

#page_content ol {
    margin-left: 25px
}

#page_content > ol {
    margin-bottom: 20px
}

#page_content ol li {
    list-style: decimal
}

#page_content h1, #page_content h2, #page_content h3, #page_content h4, #page_content h5, #page_content h6 {
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px
}

#page_content h1 {
    font-size: 24px
}

#page_content h2 {
    font-size: 22px
}

#page_content h3 {
    font-size: 20px
}

#page_content h4 {
    font-size: 18px
}

#page_content h5 {
    font-size: 16px
}

#page_content h6 {
    font-size: 14px
}

#page_content ul {
    margin-left: 25px;
    margin-bottom: 20px
}

#page_content > ul {
    margin-bottom: 20px
}

#page_content ul li {
    list-style: disc
}

#page_content ul ul li {
    list-style: circle
}

#page_content ul ul ul li {
    list-style: square
}

pre {
    page-break-inside: avoid;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.form-block__desc em {
    font-weight: 400
}

form, .f-b-form {
    padding-top: 48px;
    max-width: 896px
}

form .wpcf7-form-control-wrap {
    width: 32.47%;
    display: inline-block;
    vertical-align: middle
}

form .wpcf7-form-control-wrap input {
    width: 100%
}

form input, .f-b-form__field {
    width: 32.47%;
    height: 47px;
    border: 1px solid #fff;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    background: none
}

input#button3 {
    height: 48px;
    cursor: pointer
}

form#chronoform-phone2 .politika {
    margin: 20px 0 0 0
}

section.form-block p strong {
    padding: 45px 0 0 0;
    display: block
}

form input[type="radio"], form input[type="checkbox"] {
    width: auto
}

form input[type="submit"] {
    padding: 0 10px;
    text-align: center
}

form > *, .f-b-form > * {
    vertical-align: middle
}

#uptocall-mini {
    position: fixed;
    bottom: 40px;
    left: 100px;
    cursor: pointer;
    z-index: 999
}

#uptocall-mini .uptocall-mini-phone {
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: rgb(26 255 179 / .5);
    width: 70px;
    height: 70px;
    -webkit-animation: uptocallmini 1.5s 0s ease-out infinite;
    -moz-animation: uptocallmini 1.5s 0s ease-out infinite;
    animation: uptocallmini 1.5s 0s ease-out infinite
}

#uptocall-mini .uptocall-mini-phone:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(mini.webp);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-animation: uptocallphone 1.5s linear infinite;
    -moz-animation: uptocallphone 1.5s linear infinite;
    animation: uptocallphone 1.5s linear infinite
}

@-webkit-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-moz-keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes uptocallphone {
    0% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }
    50% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -ms-transform: rotate(-30deg);
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    100% {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 0 #fff0, 0 0 0 0 #fff0
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px #fff0, 0 0 12px 14px #1affb3
    }
    100% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 40px #fff0, 0 0 0 40px #fff0
    }
}

@-moz-keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 0 #fff0, 0 0 0 0 #fff0
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px #fff0, 0 0 12px 14px #1affb3
    }
    100% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 40px #fff0, 0 0 0 40px #fff0
    }
}

@keyframes uptocallmini {
    0% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 0 #fff0, 0 0 0 0 #fff0
    }
    10% {
        box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px #fff0, 0 0 12px 14px #1affb3
    }
    100% {
        box-shadow: 0 0 8px 6px #fff0, 0 0 0 40px #fff0, 0 0 0 40px #fff0
    }
}

form input[type="submit"], .f-b-form__btn {
    height: 62px;
    width: 28.12%;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600
}

form input[type="submit"] {
    border: none;
    color: #fff;
    white-space: pre-line;
    vertical-align: middle;
    transition: .2s
}

span.info-item__icon img {
    padding: 32px 0
}

.about-wr {
    padding-bottom: 92px;
    position: relative
}

.about-wr .content {
    position: relative;
    z-index: 2
}

.about-block {
    position: relative
}

.a-b-right {
    padding-top: 81px;
    margin-left: auto;
    max-width: 100%;
    position: relative;
    z-index: 2
}

.about-block .about-block__title {
    margin-bottom: 21px
}

.about-block p, .about-block__desc {
    font-size: 18px;
    font-weight: 300;
    color: #333;
    line-height: 125%;
    margin-bottom: 21px
}

.about-block p:last-child, .about-block__desc:last-child {
    margin-bottom: 0
}

.about-block__bg {
    background: url(product.webp) no-repeat;
    width: 517px;
    height: 517px;
    position: absolute;
    top: 29px;
    left: -79px
}

.types {
    margin-top: 0;
    position: relative;
    z-index: 2;
    margin-bottom: -4px
}

.type {
    vertical-align: top;
    width: 31%;
    margin-bottom: 40px
}

.type__title {
    height: 63px;
    line-height: 63px;
    background: #f8981d;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.type-desc {
    height: 300px;
    position: relative
}

.type__photo {
    display: block;
    height: 300px
}

.type__photo_1 {
    background: url(p1.webp) no-repeat center top;
    background-size: cover
}

.type__photo_2 {
    background: url(p2.webp) no-repeat center top;
    background-size: cover
}

.type__photo_3 {
    background: url(p3.webp) no-repeat center top;
    background-size: cover
}

.type__photo_4 {
    background: url(p4.webp) no-repeat center top;
    background-size: cover
}

.type__photo_5 {
    background: url(p5.webp) no-repeat center top;
    background-size: cover
}

.type__photo_6 {
    background: url(p6.webp) no-repeat center top;
    background-size: cover
}

.type__photo_7 {
    background: url(p7.webp) no-repeat center top;
    background-size: cover
}

.type__photo_8 {
    background: url(p8.webp) no-repeat center top;
    background-size: cover
}

.type__photo_9 {
    background: url(p9.webp) no-repeat center top;
    background-size: cover
}

.type__photo_10 {
    background: url(p10.webp) no-repeat center top;
    background-size: cover
}

.type__photo_11 {
    background: url(p11.webp) no-repeat center top;
    background-size: cover
}

.type__photo_12 {
    background: url(p12.webp) no-repeat center top;
    background-size: cover
}

.type__photo_13 {
    background: url(p13.webp) no-repeat center top;
    background-size: cover
}

.type__photo_14 {
    background: url(p14.webp) no-repeat center top;
    background-size: cover
}

.type__photo_15 {
    background: url(p15.webp) no-repeat center top;
    background-size: cover
}

.type__photo_16 {
    background: url(p16.webp) no-repeat center top;
    background-size: cover
}

.type__photo_17 {
    background: url(p17.webp) no-repeat center top;
    background-size: cover
}

.type__photo_18 {
    background: url(p18.webp) no-repeat center top;
    background-size: cover
}

.type__photo_19 {
    background: url(p19.webp) no-repeat center top;
    background-size: cover
}

.type__photo_20 {
    background: url(p20.webp) no-repeat center top;
    background-size: cover
}

.type__photo_21 {
    background: url(p21.webp) no-repeat center top;
    background-size: cover
}

.type__photo_22 {
    background: url(p22.webp) no-repeat center top;
    background-size: cover
}

.type__photo_23 {
    background: url(p23.webp) no-repeat center top;
    background-size: cover
}

.type__photo_24 {
    background: url(p24.webp) no-repeat center top;
    background-size: cover
}

.type__photo_25 {
    background: url(p25.webp) no-repeat center top;
    background-size: cover
}

.type__photo_26 {
    background: url(p26.webp) no-repeat center top;
    background-size: cover
}

.type__photo_27 {
    background: url(p27.webp) no-repeat center top;
    background-size: cover
}

.type__photo_28 {
    background: url(p28.webp) no-repeat center top;
    background-size: cover
}

.type__photo_29 {
    background: url(p29.webp) no-repeat center top;
    background-size: cover
}

.type__photo_30 {
    background: url(p30.webp) no-repeat center top;
    background-size: cover
}

.type__photo_31 {
    background: url(p31.webp) no-repeat center top;
    background-size: cover
}

.type__photo_32 {
    background: url(p32.webp) no-repeat center top;
    background-size: cover
}

.type__photo_33 {
    background: url(p33.webp) no-repeat center top;
    background-size: cover
}

.type__photo_34 {
    background: url(p34.webp) no-repeat center top;
    background-size: cover
}

.type__photo_35 {
    background: url(p35.webp) no-repeat center top;
    background-size: cover
}

.type__photo_36 {
    background: url(p36.webp) no-repeat center top;
    background-size: cover
}

.type__photo_37 {
    background: url(p37.webp) no-repeat center top;
    background-size: cover
}

.type__photo_38 {
    background: url(p38.webp) no-repeat center top;
    background-size: cover
}

.type__photo_39 {
    background: url(p39.webp) no-repeat center top;
    background-size: cover
}

.type__photo_40 {
    background: url(p40.webp) no-repeat center top;
    background-size: cover
}

.type-desc-hv {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    padding-left: 40px;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgb(51 51 51 / .92);
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.type:hover .type-desc-hv {
    opacity: 1
}

.t-d-hv-center {
    width: 95%
}

.t-d-hv-center, .type-desc-hv:after {
    display: inline-block;
    vertical-align: middle
}

.type-desc-hv:after {
    content: '';
    width: 1px;
    height: 360px
}

.type-desc__text {
    font-size: 14px;
    color: #fff;
    text-align: left;
    line-height: 170%;
    max-width: 450px
}

.type-desc__btn {
    width: 172px;
    height: 49px;
    line-height: 49px;
    text-align: center;
    text-decoration: none;
    border-radius: 24px;
    font-size: 18px;
    font-weight: 400;
    margin-top: 29px
}

.about__info_text p, .about__info {
    max-width: 980px;
    font-size: 18px;
    font-weight: 300;
    color: #333;
    line-height: 120%;
    margin-bottom: 22px
}

.about__btn {
    margin-top: 23px;
    max-width: 370px;
    height: 76px;
    line-height: 76px;
    text-align: center;
    width: 100%;
    border-radius: 38px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    text-decoration: none
}

.about__bg {
    position: absolute
}

.about__bg_1 {
    right: 0;
    top: 206px;
    width: 217px;
    height: 445px;
    background: url(ab1.webp) no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.about__bg_2 {
    bottom: 399px;
    left: 0;
    width: 206px;
    height: 422px;
    background: url(ab2.webp) no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.lease {
    padding-top: 80px;
    padding-bottom: 92px;
    background: #eee;
    color: #333
}

.lease__title {
    max-width: 640px
}

.lease__title span {
    display: inline-block
}

.lease__title em {
    font-weight: 700
}

.lease-list {
    margin-top: 44px
}

.lease-item__icon {
    width: 150px;
    height: 150px;
    background: #f8981d;
    border-radius: 50%;
    display: block;
    position: relative
}

.lease-item .lease-item__icon:after {
    width: 160px;
    height: 160px;
    top: -8px;
    left: -8px
}

.lease-item:hover .lease-item__icon:after {
    opacity: 1
}

.lease-item {
    max-width: 300px;
    text-align: left
}

.lease-item__title {
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    margin-top: 28px
}

.lease-item__title span {
    display: block
}

.lease-item__desc {
    margin-top: 17px;
    font-size: 14px;
    line-height: 170%
}

.lease-item:last-child .lease-item__desc {
    max-width: 270px
}

.popular-products {
    padding-top: 84px;
    padding-bottom: 46px;
    color: #333
}

.p-p-tag {
    margin-top: 20px;
    width: 240px;
    height: 43px;
    background: #f8981d;
    font-size: 18px;
    font-weight: 700;
    line-height: 43px;
    text-align: center
}

.p-p-item {
    vertical-align: top;
    width: 22.41%;
    text-align: center;
    margin-bottom: 47px
}

.p-p-item:hover .p-p-item__desc {
    color: #0096ff;
    text-decoration: underline
}

.p-p-list {
    margin-top: 36px
}

.p-p-item__desc {
    display: inline-block;
    text-align: left;
    font-size: 16px;
    color: #333;
    margin-top: 6px;
    line-height: 125%;
    position: relative;
    z-index: 2
}

.p-p-item__photo img, .p-p-item__desc {
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.p-p-item__photo img {
    max-width: 100%
}

.p-p-item:hover img {
    transform: scale(1.1)
}

.p-p-item__desc span {
    display: block
}

.p-p-item__photo {
    display: block;
    height: 224px;
    position: relative
}

.p-p-item:last-child {
    text-align: center
}

.p-p-item_all {
    width: 178px;
    height: 178px;
    margin: 0 auto;
    position: relative;
    top: 48px;
    border-radius: 50%;
    background: #f8981d;
    vertical-align: middle;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.p-p-item_all .p-p-item__desc {
    text-align: center;
    font-size: 16px;
    color: #010101;
    text-decoration: underline
}

.info_second {
    padding-top: 100px;
    padding-bottom: 33px;
    text-align: center;
    background: #eee
}

.info_second .info-item__desc {
    display: block;
    padding-top: 16px;
    margin-left: 0
}

.info-item__desc span {
    display: block
}

.info_second .info-item {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin-bottom: 61px;
    text-align: center;
    margin-right: 66px
}

.info_second .info-item:last-child {
    margin-right: 0
}

.info_second .spacer .info-item {
    margin-right: 0
}

.advantages {
    padding-top: 0;
    padding-bottom: 116px;
    color: #333
}

.advantage {
    position: relative;
    font-size: 0
}

.advantage__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 110%
}

.advantage-text, .advantage:after {
    display: inline-block;
    vertical-align: middle
}

.advantage-text {
    position: relative;
    z-index: 2;
    text-align: left
}

.advantages-list {
    margin-top: 70px
}

.advantage:after {
    content: '';
    height: 374px;
    width: 1px
}

.advantage-bg {
    top: 0;
    position: absolute
}

.advantage:nth-child(1) .advantage-bg {
    right: -157px
}

.advantage:nth-child(2) .advantage-bg {
    left: -157px
}

.advantage:nth-child(3) .advantage-bg {
    right: 17px
}

.advantage:nth-child(2) {
    text-align: right
}

.advantage__desc {
    font-size: 18px;
    margin-top: 21px;
    font-weight: 300;
    line-height: 135%
}

.advantage__desc span {
    display: block
}

.form-block_third .form-block__desc {
    margin-top: 14px
}

.form-block_third form, .form-block_third .f-b-form {
    padding-top: 28px
}

.form-block__info {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    line-height: 150%;
    margin-top: 20px;
    max-width: 860px
}

.footer {
    background: #2b2b2b;
    padding-top: 40px;
    padding-bottom: 40px
}

p.f-contact__desc a {
    color: #fff;
    text-decoration: none
}

.footer .logo small {
    color: #919191
}

.footer .logo {
    display: block;
    width: 250px;
    margin-bottom: 34px
}

.f-contact {
    padding-left: 21px;
    position: relative;
    margin-bottom: 33px
}

.f-contact:nth-child(2) {
    margin-bottom: 23px
}

.f-contact:nth-child(3) {
    margin-bottom: 26px
}

.f-contact .icon {
    position: absolute;
    left: 0
}

.icon-f-contact-1 {
    top: 7px
}

.icon-f-contact-2 {
    top: 5px
}

.icon-f-contact-3 {
    top: 6px
}

.f-contact .icon-f-contact-4 {
    top: 5px;
    left: -1px
}

.f-contact__desc {
    color: #fff;
    font-size: 14px;
    line-height: 140%;
    font-family: Tahoma, sans-serif
}

.f-contact__desc span {
    display: block
}

.f-contact__desc_b {
    font-size: 20px;
    line-height: 120%;
    font-family: 'shruti', sans-serif
}

.f-contact__desc_b a {
    color: #fff;
    text-decoration: none
}

.f-contact__desc em {
    font-weight: 700
}

.f-contacts, .sitemap {
    display: inline-block;
    vertical-align: top
}

.sitemap {
    max-width: 430px;
    width: 100%;
    position: relative;
    top: 4px;
    margin-left: 144px
}

.sitemap-list a {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
    text-decoration: none
}

.sitemap-list li {
    margin-bottom: 15px
}

.sitemap-list li:last-child {
    margin-bottom: 0
}

.sitemap-list a:hover {
    text-decoration: underline
}

.dev {
    display: block;
    margin-left: auto;
    width: 195px;
    font-size: 12px;
    text-decoration: none;
    color: #f1f1f1;
    position: relative;
    top: -60px
}

.dev__icon {
    display: block;
    background: url(dev.webp) no-repeat;
    width: 171px;
    height: 28px;
    position: relative;
    margin-bottom: 5px;
    left: -3px
}

.f-bottom {
    text-align: center;
    font-size: 14px;
    color: #6b6b6b;
    font-weight: 300
}

.f__sitemap-link {
    text-decoration: none;
    color: #6b6b6b;
    margin-right: 32px
}

.f__sitemap-link:hover {
    color: #fff
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / .7);
    z-index: 9;
    display: none
}

.menu {
    left: -280px;
    display: block;
    width: 280px;
    height: 100%;
    background: #fff;
    position: fixed;
    z-index: 10;
    top: 0
}

.menu a {
    display: block;
    padding-left: 20px;
    height: 46px;
    font-size: 15px;
    line-height: 46px;
    border-bottom: 1px solid #d4d4d4;
    text-decoration: none;
    color: #333
}

.menu a:hover {
    color: #0096ff
}

.menu-add {
    display: none
}

.menu-btn {
    display: none !important
}

.popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 472px;
    border-radius: 2px;
    z-index: 10;
    background: #fff;
    display: none;
    opacity: 0
}

.popup-call, .popup-manager-call {
    height: 360px;
    padding: 0 40px
}

.popup-thank {
    display: none;
    height: 160px;
    text-align: center
}

.item-page blockquote {
    background: #333;
    margin-bottom: 28px;
    margin-top: 34px;
    color: #fff;
    padding: 26px 18px 22px 25px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-shadow: 0 0 0 #333
}

p.lineleft {
    border-left: 5px solid #f8981d;
    padding-left: 20px
}

.popup__close {
    position: absolute;
    cursor: pointer;
    background: #fff;
    top: -11px;
    right: -10px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 1px solid #9d9d9d
}

.popup__close:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -2px;
    margin: auto;
    background: url(icons.webp) no-repeat 0 -1529px;
    width: 12px;
    height: 12px
}

.popup-thank__title {
    font-size: 30px;
    font-weight: 800;
    color: #141414;
    padding-top: 35px
}

.popup-thank__desc {
    margin-top: 16px;
    font-size: 18px;
    line-height: 100%;
    font-weight: 300
}

.popup__title {
    font-size: 30px;
    font-weight: 800;
    color: #141414;
    padding-top: 35px;
    line-height: 100%
}

.popup_form form input[type="text"], .popup_form form input[type="tel"], .p-form__field {
    width: 100%;
    height: 47px;
    padding-left: 20px;
    border: 1px solid #555;
    font-size: 16px;
    font-weight: 400;
    color: #141414;
    text-shadow: 0 0 0 #141414;
    margin-bottom: 20px
}

.popup_form form, .p-form {
    margin-top: 23px;
    padding-top: 0
}

.popup_form form input[type="submit"], .p-form__btn {
    width: 100%;
    height: 62px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer
}

.politika {
    font-size: 12px;
    margin: 0 0 15px 0
}

.popup_form form .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

@media all and (max-width: 1200px) {
    .about__bg {
        display: none
    }

    .about-block__bg {
        width: 400px;
        height: 400px;
        left: 0;
        -webkit-background-size: cover;
        background-size: cover
    }

    .menu {
        top: 60px
    }

    .about-block__title span {
        display: inline
    }

    .advantage-bg img {
        max-width: 615px
    }

    .advantage:after {
        height: 320px
    }

    .advantage {
        max-width: 1030px;
        margin-left: auto;
        margin-right: auto
    }

    .advantage:nth-child(2) .advantage-bg {
        left: -122px
    }

    .advantage:nth-child(1) .advantage-bg {
        right: -78px
    }

    .advantage__desc {
        font-size: 17px
    }

    .advantage__title {
        font-size: 20px
    }

    .advantage:nth-child(3) .advantage-bg {
        right: 48px
    }
}

@media all and (max-width: 1080px) {
    .advantage-bg img {
        max-width: 540px
    }
}

@media all and (max-width: 1050px) {
    .main__title {
        padding-top: 72px;
        font-size: 54px
    }

    .main__title strong {
        font-size: 63px
    }

    .main__title small {
        font-size: 44px
    }

    .main-item {
        font-size: 16px
    }

    .nav-links__link {
        font-size: 12px
    }

    .nav-links.spacer ul li {
        margin-right: 23px
    }

    .nav-links {
        width: 85%
    }

    .type-desc, .type-desc-hv:after, .type__photo {
        height: 300px
    }

    .type__photo {
        -webkit-background-size: cover;
        background-size: cover
    }

    .about-block__bg {
        left: -40px
    }

    .block-title {
        font-size: 34px
    }

    .about-block__desc, .about__info {
        font-size: 16px
    }

    .type__title {
        height: 50px;
        line-height: 50px;
        font-size: 18px
    }

    .type-desc-hv {
        padding-left: 20px
    }

    .type-desc__btn {
        margin-top: 14px
    }
}

@media all and (max-width: 1000px) {
    .info-item__desc {
        margin-left: 20px
    }

    .a-b-right {
        max-width: 530px
    }

    .advantage-bg img {
        max-width: 480px
    }

    .advantage:after {
        height: 280px
    }
}

@media all and (max-width: 980px) {
    .search__field {
        width: 140px
    }

    .nav-links {
        display: none !important
    }

    .search__field {
        width: 220px
    }

    .menu-btn {
        display: inline-block !important;
        width: 24px;
        height: 12px;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        position: relative
    }

    .menu-btn:after {
        content: '';
        width: 100%;
        height: 2px;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        position: absolute;
        background: #fff
    }

    .info_second .spacer {
        display: inline
    }

    .info_second .content {
        text-align: justify
    }

    .info_second .content:after {
        content: '';
        display: inline-block;
        width: 100%
    }

    .info_second .info-item {
        margin-right: 0
    }

    .info_second .spacer:after {
        display: none
    }

    .advantage-bg {
        position: absolute;
        left: 0 !important;
        right: 0 !important;
        margin: auto;
        text-align: center
    }

    .advantage__desc span {
        display: inline
    }

    .advantage:after {
        display: none
    }

    .advantage {
        max-width: 600px;
        padding-top: 280px;
        margin-bottom: 40px
    }

    .advantage:last-child {
        margin-bottom: 0
    }

    .advantages__title span {
        display: inline
    }

    .advantage:after {
        height: 280px
    }
}

ul.breadcrumb li {
    font-size: 14px;
    font-weight: 200;
    color: #333;
    text-shadow: 0 0 0 #8e8e8e
}

ul.breadcrumb {
    display: flex
}

ul.breadcrumb li a {
    color: #3333
}

ul.breadcrumb {
    margin: 25px 0 10px 0
}

span.divider {
    margin: 0 5px 0 3px
}

.page-header h1 {
    font-size: 40px;
    font-weight: 200;
    margin-bottom: 20px
}

.item-page ul li {
    list-style: disc;
    margin-left: 30px;
    margin-bottom: 10px
}

.item-page ul {
    margin-bottom: 30px
}

.item-page h3 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px
}

ul.spectehuslugi1 li {
    list-style: none;
    margin-left: 10px
}

.proposition ul li {
    list-style: none;
    margin-left: 10px
}

.item-page h2 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px
}

.item-page p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 24px;
    text-shadow: 0 0 0 #333
}

@media all and (max-width: 950px) {
    .info-item__icon {
        width: 130px;
        height: 130px
    }

    section.page-info {
        display: none
    }

    a#uptocall-mini {
        display: none
    }

    .info-item__icon:after {
        width: 142px;
        height: 142px
    }

    .about-block__bg {
        left: -60px
    }

    .lease-item__title {
        font-size: 18px
    }

    .lease-item__desc {
        line-height: 150%
    }

    .lease-item {
        max-width: 30%
    }

    .p-p-item {
        width: 30%
    }
}

@media all and (max-width: 900px) {
    .h-contacts {
        margin-right: 20px
    }

    .info-item__desc {
        margin-left: 0;
        padding-top: 20px
    }

    .info {
        max-width: 600px
    }

    .about-block__bg {
        display: none
    }

    .a-b-right {
        margin-left: 0;
        max-width: 700px
    }

    .type {
        max-width: 550px;
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .types {
        margin-top: 40px;
        margin-bottom: 40px;
        width: 100%
    }

    .type:last-child {
        margin-bottom: 0
    }

    .p-p-item__desc span {
        display: inline
    }

    .info_second {
        max-width: inherit
    }

    .sitemap {
        max-width: 390px;
        margin-left: 80px
    }
}

@media all and (max-width: 850px) {
    .main {
        background: #f8981d;
        padding-bottom: 80px;
        min-height: inherit
    }

    form .wpcf7-form-control-wrap, .f-b-form__field {
        width: 30%
    }

    .form-block__title {
        font-size: 46px
    }

    .form-block__desc {
        font-size: 25px
    }

    form input[type="submit"], .f-b-form__btn {
        height: 52px;
        width: 32.12%
    }
}

@media all and (max-width: 800px) {
    .header {
        max-width: 500px
    }

    .logo {
        width: 242px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .lease-item {
        max-width: 650px;
        margin-bottom: 50px
    }

    .lease-item:last-child {
        margin-bottom: 0
    }

    .lease-item:last-child .lease-item__desc {
        max-width: inherit
    }

    .lease-item__title span {
        display: inline
    }

    .info_second .info-item__desc span {
        display: inline
    }

    .info_second .info-item {
        width: 46%;
        text-align: center
    }

    .footer {
        padding-top: 50px
    }

    .sitemap-list a {
        font-size: 15px
    }

    .copyright {
        display: block;
        line-height: 130%
    }

    .f__sitemap-link {
        margin-right: 0;
        display: inline-block;
        margin-bottom: 20px
    }

    .sitemap {
        max-width: 340px;
        margin-left: 40px
    }
}

@media all and (max-width: 750px) {
    .main__title strong {
        font-size: 50px
    }

    .main__title small {
        font-size: 34px
    }

    .main__title {
        font-size: 42px
    }

    .header {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .h-contacts {
        display: none
    }

    .logo small {
        display: none
    }

    span.noseemob {
        display: none !important
    }

    .logo {
        margin-bottom: 10px
    }

    form .wpcf7-form-control-wrap, .f-b-form__field, form input[type="submit"], .f-b-form__btn {
        width: 48%
    }

    form input[type="submit"], .f-b-form__btn {
        margin-top: 20px
    }

    .form-block {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .form-block__desc {
        margin-top: 14px
    }

    .article_page_content form, .f-b-form {
        padding-top: 30px;
        max-width: 560px
    }

    .form-block__title {
        font-size: 36px
    }

    .form-block__desc {
        font-size: 22px
    }

    .lease-item__title {
        margin-top: 20px
    }

    .p-p-item {
        width: 47%
    }

    .p-p-item__desc {
        text-align: center;
        max-width: 80%
    }

    .p-p-item_all {
        text-align: center
    }

    .p-p-item_all .p-p-item__desc {
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width: 700px) {
    .info_second .info-item {
        width: 220px
    }

    .info_second .content {
        max-width: 500px
    }

    .info_second {
        padding-top: 70px
    }

    .info_second .info-item {
        margin-bottom: 40px
    }

    .f-contacts, .sitemap {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 250px
    }

    .sitemap {
        max-width: 340px
    }

    .dev {
        top: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px
    }

    .f-bottom {
        margin-top: 40px
    }
}

@media all and (max-width: 650px) {
    .top-nav li {
        margin-right: 20px
    }

    .block-title {
        font-size: 30px
    }

    .about-block__title {
        margin-bottom: 30px
    }

    .about-block__desc {
        margin-bottom: 10px
    }

    .a-b-right {
        padding-top: 50px
    }

    .about-wr {
        padding-bottom: 50px
    }

    .about__btn {
        margin-top: 0;
        max-width: 300px;
        height: 54px;
        font-size: 16px
    }

    .type-desc, .type-desc-hv:after, .type__photo {
        height: 255px
    }
}

.item-page li {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 24px;
    text-shadow: 0 0 0 #333
}

.text_block ul li {
    font-size: 18px;
    margin-top: 4px;
    padding: 0 0 0 50px;
    background: url(/images/sprite.webp) -1011px -1080px no-repeat;
    line-height: 24px
}

ul.preim li {
    list-style: none;
    margin-left: 10px
}

div.lineleft {
    border-left: 5px solid #f8981d;
    padding-left: 20px
}

.text_block ul li {
    font-size: 18px;
    margin-top: 4px;
    padding: 8px 0 0 50px;
    line-height: 24px
}

.text_block ul li.sprite3 {
    margin-bottom: 20px;
    background-position: 0 11px
}

.item-page b {
    font-weight: 600
}

.texter.texter1 h2 {
    font-size: 40px;
    font-weight: 200;
    margin-bottom: 20px
}

.texter.spectehniksh2 h2 {
    font-size: 40px;
    font-weight: 200;
    margin-bottom: 20px
}

.proposition li {
    margin-bottom: 0
}

.proposition ul {
    margin-bottom: 20px
}

.blockblack h2 {
    font-size: 40px;
    font-weight: 200;
    margin-bottom: 20px
}

ul.spectehuslugi1 li {
    margin-bottom: 0
}

.text_block ul li.specteh_1 {
    background: url(/images/arenda_icon_specteh_1.webp) #fff0 no-repeat
}

.text_block ul li.specteh_2 {
    background: url(/images/arenda_icon_specteh_2.webp) #fff0 no-repeat
}

.text_block ul li.specteh_3 {
    background: url(/images/arenda_icon_specteh_3.webp) #fff0 no-repeat
}

.text_block ul li.specteh_4 {
    background: url(/images/arenda_icon_specteh_4.webp) #fff0 no-repeat
}

.text_block ul li.specteh_5 {
    background: url(/images/arenda_icon_specteh_5.webp) #fff0 no-repeat
}

.text_block ul li.specteh_6 {
    background: url(/images/arenda_icon_specteh_6.webp) #fff0 no-repeat
}

@media all and (max-width: 600px) {
    .content {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .top-nav li {
        margin-right: 17px
    }

    .advantages {
        padding-top: 0;
        padding-bottom: 0
    }

    .advantage__title {
        font-size: 18px
    }

    .advantage__desc {
        font-size: 15px
    }

    .advantage-bg img {
        max-width: 420px
    }

    .advantage {
        padding-top: 250px
    }

    .advantages-list {
        margin-top: 50px
    }

    .popup {
        width: 300px
    }

    .popup-thank__title {
        font-size: 24px
    }

    .popup-thank__desc {
        font-size: 15px;
        line-height: 120%;
        margin-top: 6px
    }

    .popup-thank {
        height: 135px
    }

    .popup-call, .popup-manager-call {
        padding-left: 15px;
        padding-right: 15px
    }

    .popup__title {
        font-size: 20px
    }

    .p-form__btn {
        height: 54px;
        font-size: 14px
    }

    .popup-call, .popup-manager-call {
        height: 330px
    }
}

@media all and (max-width: 550px) {
    .top-nav {
        display: none
    }

    .menu-add {
        display: block
    }

    .menu a {
        height: 36px;
        line-height: 36px;
        font-size: 14px
    }

    .menu {
        width: 250px;
        padding-top: 10px
    }

    .header {
        max-width: 300px;
        text-align: center
    }

    .header-right {
        text-align: center
    }

    .header-right > * {
        text-align: left
    }

    .search__field {
        width: 140px
    }

    .h-contacts {
        margin-right: 0;
        margin-bottom: 20px
    }

    .main__title {
        padding-top: 25px
    }

    .main {
        padding-bottom: 50px
    }

    .main__title {
        font-size: 28px
    }

    .main__title strong {
        font-size: 34px
    }

    .main__title small {
        font-size: 23px
    }

    .main-item {
        font-size: 14px
    }

    .grey-btn {
        width: 100%;
        max-width: 300px;
        height: 54px;
        font-size: 14px
    }

    .info-item__icon {
        display: inline-block
    }

    .info-item__desc {
        padding-top: 0;
        margin-left: 20px;
        vertical-align: middle
    }

    .info-item__icon {
        vertical-align: middle
    }

    .info-item {
        display: block;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .info-item:last-child {
        margin-bottom: 0
    }

    .info {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .lease {
        padding-top: 50px;
        padding-bottom: 60px
    }

    .lease-list {
        margin-top: 30px
    }

    .lease__title span {
        display: inline
    }
}

@media all and (max-width: 500px) {
    form .wpcf7-form-control-wrap, form input[type="submit"], .f-b-form__field, .f-b-form__btn {
        width: 100%
    }

    form input, .f-b-form__field {
        margin-bottom: 12px
    }

    .form-block__title {
        font-size: 28px
    }

    .form-block__desc {
        font-size: 16px
    }

    .form-block .content {
        max-width: 300px
    }

    .main .content {
        max-width: 300px
    }

    form input[type="submit"], .f-b-form__btn {
        margin-top: 0
    }

    .article_page_content form, form, .f-b-form {
        max-width: 300px
    }

    .main-item span {
        display: inline
    }

    .main__title strong {
        font-size: 28px
    }

    .main__title {
        font-size: 24px
    }

    .main__title small {
        font-size: 19px;
        padding-top: 6px
    }

    .grey-btn {
        margin-top: 30px
    }

    .block-title {
        font-size: 21px
    }

    .about-block__desc, .about__info {
        font-size: 14px
    }

    .type__title {
        font-size: 15px
    }

    .type-desc__text {
        font-size: 14px;
        line-height: 130%
    }

    .type-desc__btn {
        width: 120px;
        height: 40px;
        font-size: 15px
    }

    .p-p-item_all {
        width: 140px;
        height: 140px
    }

    .p-p-item_all .p-p-item__desc {
        font-size: 14px
    }

    .p-p-item {
        max-width: 145px;
        margin-bottom: 20px
    }

    .p-p-list {
        max-width: 340px;
        margin-left: auto;
        margin-right: auto
    }

    .p-p-item__desc {
        font-size: 13px
    }

    .p-p-item__photo {
        height: 190px
    }

    .p-p-tag {
        width: 210px;
        height: 37px;
        font-size: 15px;
        line-height: 37px
    }

    .popular-products {
        padding-top: 50px;
        padding-bottom: 40px
    }

    .info_second .info-item {
        width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto !important
    }

    .info_second .info-item:last-child {
        margin-bottom: 40px
    }

    .info_second {
        padding-bottom: 20px
    }

    .form-block__info {
        font-size: 14px
    }

    .sitemap-list a {
        font-size: 14px
    }
}

@media all and (max-width: 450px) {
    .advantage-bg img {
        max-width: 360px
    }

    .advantage {
        padding-top: 215px
    }
}

@media all and (max-width: 400px) {
    .callback {
        font-size: 12px;
        width: 200px;
        height: 40px;
        line-height: 100%;
        border-radius: 20px
    }

    .menu-btn {
        width: 22px
    }

    .search__btn {
        width: 30px
    }

    .search__field {
        width: 130px
    }

    .advantage-bg img {
        max-width: 290px
    }

    .advantage {
        padding-top: 180px
    }

    .advantage__title {
        line-height: 130%;
        font-size: 17px
    }
}

@media all and (max-width: 350px) {
    .lease__title {
        max-width: 260px
    }
}

.page-info {
    background: #f8981d;
    color: #000;
    padding-top: 32px;
    padding-bottom: 42px
}

.page-info__title {
    line-height: 120%;
    font-size: 27px;
    letter-spacing: -.01em;
    font-weight: 600
}

.p-i-list {
    margin-top: 18px;
    max-width: 840px
}

.p-i-item > * {
    display: inline-block;
    vertical-align: middle
}

.p-i-item {
    text-align: left
}

.p-i-item__desc span {
    display: block
}

.p-i-item__icon {
    width: 36px;
    height: 49px;
    position: relative
}

.p-i-item__desc {
    font-size: 14px;
    line-height: 120%;
    margin-left: 12px
}

.pager {
    padding-top: 27px
}

.pager > * {
    display: inline-block
}

.breadcrumbs li {
    display: inline-block;
    padding-left: 12px;
    position: relative
}

.breadcrumbs li:first-child {
    padding-left: 0
}

.breadcrumbs li::before {
    content: "-";
    left: 0;
    position: absolute
}

.breadcrumbs li:first-child::before {
    display: none
}

.breadcrumbs li a, .breadcrumbs li span, .pager__link, .pager__colon {
    font-size: 12px;
    font-weight: 200;
    color: #8e8e8e;
    text-shadow: 0 0 0 #8e8e8e
}

.breadcrumbs li a:hover, .pager__link:hover {
    text-decoration: none
}

.breadcrumbs li.current_item > span, .pager__link_active {
    color: #bcbcbc
}

.page {
    padding-top: 18px;
    color: #333
}

body.page {
    padding-top: 0
}

.page__title {
    font-size: 40px;
    font-weight: 200
}

.category_content p, .page__desc {
    margin-top: 12px;
    max-width: 1020px;
    font-size: 16px;
    line-height: 150%;
    font-weight: 200
}

.aside {
    float: left;
    width: 300px
}

.page-right {
    margin-left: 360px;
    color: #333;
    overflow: hidden
}

.aside__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%
}

.aside__desc {
    font-size: 12px;
    color: #c6c6c6;
    line-height: 120%;
    padding-top: 1px
}

.page-wr {
    padding-top: 29px;
    padding-bottom: 51px
}

aside.aside ul, .aside-nav {
    margin-top: 9px
}

aside.aside ul li {
    font-size: 0
}

aside.aside ul a, .aside-nav-link {
    height: 46px;
    padding-left: 16px;
    background: #eee;
    font-size: 16px;
    color: #333;
    vertical-align: middle;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-bottom: 1px;
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s;
    position: relative
}

aside.aside ul a:hover, .aside-nav-link:hover {
    background: #fee300;
    text-decoration: underline;
    font-weight: 700
}

aside.aside ul a .menu-image-title, .aside-nav-link__desc {
    margin-left: 12px;
    vertical-align: middle;
    display: inline-block
}

aside.aside ul a img {
    vertical-align: middle;
    display: inline-block
}

.aside-nav-link__icon {
    width: 23px;
    text-align: center
}

aside.aside ul > div, .aside-nav_sec-item {
    display: none
}

.catalog {
    padding-top: 54px;
    font-size: 0;
    text-align: left
}

.catalog-item {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    border: 1px solid #dfdfdf;
    margin-bottom: 32px;
    text-decoration: none;
    padding-bottom: 20px;
    background: #fff;
    position: relative
}

.catalog-item__name, .catalog-item {
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.catalog-item:hover {
    border-color: #fee300
}

.col-3 {
    width: 30.39%;
    margin-right: 4.41%
}

.col-3:nth-child(3n) {
    margin-right: 0
}

.catalog-item__photo {
    display: block;
    height: 206px;
    position: relative
}

.catalog-item__photo img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.catalog-item-bottom {
    display: block;
    padding-left: 30px;
    padding-right: 20px;
    text-align: left;
    margin-top: -1px
}

.catalog-item__name {
    font-size: 14px;
    color: #333;
    line-height: 115%;
    display: block;
    min-height: 30px
}

.catalog-item__name:hover {
    text-decoration: underline;
    color: #0096ff
}

.catalog-item__btn {
    display: inline-block;
    text-align: center;
    width: 148px;
    height: 38px;
    line-height: 38px;
    margin-top: 13px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 600;
    color: #333
}

.aside-nav-btn {
    display: none
}

.catalog-item__tag {
    position: absolute;
    padding-left: 16px;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    color: #333;
    background: #f8981d;
    top: 16px;
    padding-right: 12px;
    left: 0
}

.catalog-block {
    padding-top: 66px;
    padding-bottom: 50px
}

.catalog-block_grey {
    background: #eee
}

.catalog-block__title {
    font-size: 40px;
    color: #333;
    font-weight: 200;
    line-height: 120%
}

.col-4 {
    width: 21.87%
}

.catalog-block-list {
    margin-top: 30px
}

.catalog-block-list .catalog-item {
    padding-bottom: 14px
}

a.catalog-block__btn, .catalog-block__btn {
    max-width: 330px;
    height: 68px;
    width: 100%;
    display: block;
    margin: 26px auto 0;
    font-size: 24px;
    font-weight: 500;
    border-radius: 32px;
    text-align: center;
    line-height: 68px;
    text-decoration: none
}

.pb-77 {
    padding-bottom: 77px
}

.lease-list:first-child {
    margin-top: 8px
}

.aside-nav_sec .aside-nav-link {
    background: #f5f5f5
}

.aside-nav_sec .aside-nav-link:hover {
    background: #fee300
}

.aside_form_wrap {
    background: #333;
    margin-bottom: 28px;
    margin-top: 34px;
    color: #fff;
    padding: 26px 18px 22px 25px
}

.aside_form_wrap form {
    padding: 0
}

.aside-form__title {
    font-size: 24px;
    font-weight: 700
}

.aside-form__desc {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 17px
}

.aside_form_wrap .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.aside_form_wrap input[type='text'], .aside_form_wrap input[type='tel'], .aside_form_wrap input[type='email'], .aside-form__field {
    height: 42px;
    max-width: 250px;
    width: 100%;
    padding-left: 19px;
    border: 1px solid #fff;
    background: none;
    font-size: 14px;
    color: #fff;
    text-shadow: 0 0 0 #fff;
    font-weight: 100;
    margin-bottom: 10px
}

.aside_form_wrap input[type='submit'], .aside-form__btn {
    margin-top: 10px;
    max-width: 250px;
    width: 100%;
    height: 62px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    background: #f8981d
}

input[type='submit'] {
    font-size: 14px;
    font-weight: 600;
    background: #f8981d;
    height: 62px;
    border-radius: 30px;
    width: 100%
}

input[type='submit']:hover, .aside-form__btn:hover {
    background: #333;
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff;
    transition: .2s
}

.page-wr_pt {
    padding-top: 5px
}

.page-right__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%
}

.cat_content p, .page-right__desc {
    margin-top: 11px;
    font-size: 14px;
    line-height: 170%;
    font-weight: 200;
    margin-bottom: 17px
}

.catalog-hr-item {
    border: 1px solid #dfdfdf;
    position: relative;
    margin-bottom: 30px
}

.c-h-i__photo {
    position: absolute;
    height: 100%;
    width: 290px;
    left: 0;
    top: 0;
    background: #fff
}

.c-h-i__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    padding-top: 24px
}

.c-h-i__title a {
    text-decoration: none;
    color: #333
}

.c-h-i__title a:hover {
    text-decoration: underline
}

.c-h-i-params {
    margin-top: 16px;
    font-size: 14px;
    line-height: 120%
}

.c-h-i-params li {
    margin-bottom: 7px
}

.c-h-i-params li:last-child {
    margin-bottom: 0
}

.c-h-i-params em {
    font-weight: 600
}

.c-h-i__photo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto !important;
    height: auto !important
}

.c-h-i-right {
    margin-left: 290px;
    padding-right: 20px;
    padding-bottom: 19px;
    padding-left: 15px;
    position: relative;
    z-index: 1
}

.c-h-i__warning {
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
    color: #cf1717;
    margin-top: 9px
}

.c-h-i__desc {
    margin-top: 8px;
    font-size: 14px;
    line-height: 120%
}

.c-h-i__desc em {
    color: #348e03;
    margin-left: 8px
}

.c-h-i__btn {
    margin-top: 18px;
    white-space: nowrap;
    width: auto;
    padding: 0 24px;
    height: 40px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    text-decoration: none
}

.c-h-i__btn.white-btn {
    margin-right: 16px
}

.c-h-i__btn, .c-h-i__link {
    display: inline-block;
    vertical-align: middle
}

.c-h-i__link {
    font-size: 12px;
    font-weight: 500;
    color: #0096ff;
    margin-top: 18px
}

.c-h-i__link:hover {
    text-decoration: none
}

.c-h-i__btn.yellow-btn {
    margin-right: 16px
}

.c-h-i-rating {
    left: 0;
    top: 0;
    position: absolute;
    padding: 6px 0 7px;
    width: 127px;
    text-align: center;
    background: #e1e1e1;
    z-index: 2
}

.catalog-listing__link, .catalog-listing__next {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    height: 29px;
    text-align: center;
    line-height: 29px
}

.catalog-listing__next, .catalog-listing__link {
    font-family: Segoe UI, sans-serif;
    font-weight: 600;
    text-decoration: none;
    font-size: 18px
}

.catalog-listing__link {
    background: #f5f5f5;
    color: #bbb;
    margin-right: 6px
}

.catalog-listing__next {
    color: #939393;
    letter-spacing: -.1em;
    margin-left: -3px
}

.catalog-listing__next:hover {
    color: #333
}

.catalog-listing {
    padding-top: 10px;
    padding-bottom: 10px
}

.catalog-listing__link.active, .catalog-listing__link:hover {
    background: #f8981d;
    color: #333
}

.product {
    color: #333;
    padding-top: 51px
}

.product__title {
    font-size: 24px;
    font-weight: 800;
    padding-bottom: 20px;
    line-height: 110%
}

.product-photo {
    width: 37.1%;
    float: left
}

.product-photo img {
    max-width: 100%
}

.product-right {
    font-size: 14px;
    padding-top: 26px;
    padding-bottom: 30px;
    margin-left: 37.1%;
    padding-left: 12px
}

.product_page_content {
    clear: both;
    padding-top: 20px
}

.product-price {
    line-height: 130%
}

.product-price em {
    font-weight: 600
}

.product-price li {
    margin-bottom: 6px
}

.product-price li:last-child {
    margin-bottom: 0
}

.product__warning {
    font-weight: 500;
    font-size: 12px;
    color: #cf1717;
    line-height: 130%;
    margin-top: 7px
}

.product__desc {
    line-height: 130%;
    margin-top: 6px
}

.product__desc_imp {
    color: #348e03
}

.product__info {
    margin-top: 10px
}

.product__info sup {
    font-weight: 700;
    color: #cf1717;
    font-size: 15px;
    position: relative;
    top: -2px
}

.product__btn {
    width: 132px;
    height: 44px;
    margin-top: 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 44px;
    text-align: center;
    text-decoration: none
}

.product_page_content p, .product__text {
    line-height: 170%;
    font-size: 14px;
    margin-bottom: 25px
}

.product_page_content h1, .product_page_content h2, .product_page_content h3, .product_page_content h4, .product_page_content h5, .product_page_content h6 {
    margin-bottom: 25px
}

.product_page_content ul, .product-list {
    margin-top: 27px;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 25px
}

.product-list li {
    margin-bottom: 6px;
    position: relative;
    padding-left: 10px
}

.product-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 1px
}

.product_page_content ul li:last-child, .product-list li:last-child {
    margin-bottom: 0
}

.product__table-title {
    font-size: 24px;
    margin-top: 50px;
    font-weight: 200;
    line-height: 120%
}

.product-params {
    margin-top: 21px
}

.product-param {
    font-size: 0;
    padding-top: 17px;
    padding-bottom: 17px
}

.product-param > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box
}

.product-param:nth-child(odd) {
    background: #eee
}

.product-param__name {
    width: 57.1%;
    padding-left: 29px;
    padding-right: 29px
}

li.lineleft {
    border-left: 5px solid #f8981d;
    padding-left: 20px
}

.product-param__desc {
    width: 42.9%;
    padding-right: 29px
}

.social {
    margin-top: 40px;
    max-width: 540px
}

.product-add__title, .catalog-wrap__title, .tags__title {
    font-size: 24px;
    font-weight: 200;
    line-height: 120%
}

.product-add {
    margin-top: 54px
}

.product-add ul, .product-add-list {
    margin-top: 18px;
    font-size: 16px;
    font-weight: 200;
    line-height: 130%
}

.product-add ul li, .product-add-list li {
    margin-bottom: 9px;
    position: relative;
    padding-left: 10px
}

.product-add ul li::before, .product-add-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 1px
}

.product-add__btn {
    width: 244px;
    height: 55px;
    font-size: 16px;
    margin-top: 8px;
    border-radius: 25px
}

.catalog-wrap {
    padding-top: 55px
}

.catalog-wrap__title {
    margin-bottom: -23px
}

.tags {
    padding-top: 10px;
    padding-bottom: 7px
}

.tags-list {
    margin-top: 6px
}

.tags-list a, .tags-list__link {
    display: inline-block;
    font-size: 16px;
    font-weight: 200;
    color: #0096ff;
    margin-right: 24px;
    line-height: 150%;
    text-decoration: none;
    border-bottom: 1px solid #fff0;
    text-transform: lowercase
}

.tags-list a:hover, .tags-list__link:hover {
    text-decoration: underline
}

.contacts {
    padding-top: 25px;
    padding-bottom: 68px
}

.contacts__title {
    font-size: 24px
}

.contacts__address, .contacts__email {
    font-size: 18px;
    font-weight: 200;
    line-height: 120%
}

.contacts__address {
    margin-top: 16px;
    margin-bottom: 8px
}

.contacts__phone {
    font-size: 18px;
    font-family: Segoe UI, sans-serif;
    font-weight: 800;
    margin-bottom: 10px
}

#mapFirst, #mapSecond {
    height: 280px;
    margin-top: 27px;
    background: #eaeaea
}

.contacts-data {
    max-width: 295px
}

.contacts-center {
    padding-top: 55px
}

.contacts-center > * {
    vertical-align: middle
}

.contacts-data__title {
    font-size: 24px
}

.contacts-data ul, .contacts-data-list {
    margin-top: 11px;
    text-align: left;
    font-size: 18px;
    font-family: Segoe UI, sans-serif;
    font-weight: 300;
    line-height: 160%
}

.right-form {
    max-width: 727px;
    background: #333;
    color: #fff;
    padding: 27px 25px 33px 34px;
    width: 100%
}

.right-form__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 110%
}

.right-form input[type="submit"], .right-form .f-b-form__btn {
    height: 44px
}

.right-form input, .right-form .f-b-form__field {
    height: 39px;
    font-size: 12px;
    padding-left: 20px
}

.right-form form, .right-form .f-b-form {
    padding-top: 10px
}

.contacts-map__desc {
    font-size: 24px;
    line-height: 120%;
    margin-top: 127px
}

.contacts-map__desc a.active {
    text-decoration: none;
    color: #333
}

.map_tab {
    display: none
}

.map_tab.visible {
    display: block
}

.contacts-map__desc a {
    color: #2f7dc7;
    margin-left: 20px;
    display: inline-block
}

.contacts-map__desc a:hover {
    text-decoration: none
}

.about__title {
    margin-bottom: 20px
}

#page_content p, .about__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 24px;
    text-shadow: 0 0 0 #333
}

#page_content h3, .about__sub-title {
    margin-top: 36px;
    padding-bottom: 3px;
    font-size: 16px;
    font-weight: 800;
    line-height: 120%
}

.about__photo {
    max-width: 100%;
    margin-bottom: 7px;
    margin-top: 20px
}

.form-block_sm {
    margin-top: 36px;
    padding: 30px 58px 35px 32px
}

#page_content .form-block_sm .form-block__title, .form-block_sm .form-block__title {
    font-size: 48px
}

.article_page_content .form-block_sm p {
    margin-bottom: 0
}

.article_page_content .form-block_sm .form-block__desc, #page_content .form-block_sm .form-block__desc {
    font-size: 24px;
    margin: 9px 0 0
}

.form-block_sm form input, .form-block_sm .f-b-form__field {
    height: 39px;
    vertical-align: middle
}

.form-block_sm form input[type="submit"], .form-block_sm .f-b-form__btn {
    height: 44px;
    font-size: 11px
}

.form-block_sm form, .form-block_sm .f-b-form {
    padding-top: 15px
}

.article-item-photo {
    float: left;
    font-size: 0
}

.articles-list {
    margin-top: 16px;
    margin-bottom: 60px
}

.article-item-right {
    margin-left: 216px;
    position: relative;
    z-index: 2;
    top: -7px
}

.article-item {
    padding-top: 7px;
    padding-bottom: 30px;
    margin-bottom: 23px;
    border-bottom: 1px solid #ededed;
    overflow: hidden
}

.article-item__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%
}

.w-contacts-table {
    display: table;
    width: 100%;
    table-layout: fixed
}

.w-contacts-table .contacts-cell {
    display: table-cell;
    text-align: center;
    padding: 10px
}

.contacts-cell {
    font-size: 16px;
    font-weight: 600;
    text-indent: 0
}

.w-contacts-table .image {
    content: "";
    margin: 0 auto
}

.image img {
    margin: 0 auto
}

.name {
    font-weight: 500;
    font-size: 20px;
    margin: 10px 0 9px 0
}

.contacts-cell p {
    font-weight: 400;
    margin-top: 0
}

.contacts-cell a {
    color: #000
}

.article-item__date {
    font-size: 12px;
    margin-top: 5px;
    color: #bababa;
    font-family: Segoe UI, sans-serif
}

.article-item__desc {
    margin-top: 9px;
    font-size: 14px;
    font-weight: 200;
    line-height: 170%;
    text-shadow: 0 0 0 #333
}

.article-item__link {
    display: inline-block;
    font-size: 14px;
    color: #0096ff;
    margin-top: 8px
}

.article-item__link:hover {
    text-decoration: none
}

.article-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.article__author {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase
}

.article__author a {
    color: #0096ff
}

.article__author a:hover {
    text-decoration: none
}

.article__date {
    margin-bottom: -1px;
    margin-top: 7px;
    font-size: 14px;
    font-family: Segoe UI, sans-serif;
    text-align: right
}

.article_photo_wrap {
    margin-top: 20px
}

.article_photo_wrap img, .article__photo {
    max-width: 100%;
    margin-bottom: 17px
}

.article_page_content p, .article_page_content ul, .article__desc, .article-list, .article__text {
    font-size: 16px;
    line-height: 150%;
    font-weight: 200;
    text-shadow: 0 0 0 #333
}

.article_page_content p, .article__desc {
    margin-bottom: 26px
}

.article__desc_mb-10 {
    margin-bottom: -16px
}

.article .form-block_sm {
    margin-bottom: 23px
}

.article_page_content h3, .article__sub-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 120%;
    padding-bottom: 3px
}

.article_page_content ul, .article-list {
    margin-bottom: 24px
}

.article_page_content ul li {
    padding-left: 10px;
    position: relative
}

.article_page_content ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 1px
}

.article__sub-title_big {
    font-size: 18px;
    padding-bottom: 13px
}

.article__text {
    margin-bottom: 24px
}

.article .social {
    margin-top: 26px
}

.w-articles {
    padding-top: 61px
}

.w-articles__title {
    font-size: 24px;
    font-weight: 200
}

.w-article {
    padding: 5px 7px;
    border: 1px solid #dfdfdf;
    width: 225px;
    text-decoration: none;
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.w-article:hover {
    border-color: #fee300
}

.w-article__photo {
    max-width: 100%
}

.w-articles-list {
    margin-top: 33px
}

.w-article-bottom {
    padding: 18px 30px 9px;
    display: block
}

.w-article__date {
    font-size: 12px;
    color: #9e9e9e;
    font-family: Segoe UI, sans-serif
}

.w-article__desc {
    margin-top: 8px;
    display: block;
    font-size: 14px;
    min-height: 32px;
    line-height: 115%;
    color: #333;
    text-align: left
}

.order {
    color: #333;
    padding-top: 25px;
    padding-bottom: 51px
}

.order__title {
    font-size: 24px;
    font-weight: 200
}

.order-label, .radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.67%
}

.radio {
    margin-right: 0
}

.order-label__title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #1c1c1c;
    margin-bottom: 10px
}

.order-label__title i {
    color: red
}

.order-label-lg {
    width: 25.89%
}

.order-label-sm {
    width: 13.39%
}

.order-label-md {
    width: 19.64%
}

.order-form__btn {
    width: 17.85%
}

.order-label__field, .select {
    width: 100%;
    height: 47px;
    padding-left: 20px;
    border: 1px solid #b1b1b1;
    font-size: 14px;
    font-weight: 200;
    color: #5d5d5d;
    text-shadow: 0 0 0 #5d5d5d;
    margin-bottom: 15px;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box
}

.select {
    position: relative;
    cursor: pointer;
    padding-left: 0
}

.select-list {
    position: absolute;
    display: none;
    z-index: 2;
    width: 100%;
    border: 1px solid #b1b1b1;
    left: -1px;
    top: 45px
}

.order-label__field:last-child {
    margin-bottom: 0
}

.select__selected {
    display: block;
    padding-left: 20px;
    line-height: 45px;
    height: 45px;
    position: relative
}

.select__selected:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 19px;
    background: url(icons.webp) no-repeat 0 -1519px;
    width: 10px;
    height: 8px;
    margin: auto
}

input.no_valid {
    box-shadow: 0 0 5px rgb(255 0 0 / .7)
}

.order-form {
    margin-top: 26px;
    max-width: 100%
}

.radio-item__desc {
    font-size: 14px;
    font-family: Segoe UI, sans-serif;
    margin-left: 8px;
    position: relative;
    top: -1px;
    color: #5d5d5d
}

.radio-item input {
    margin: 0
}

.radio-item > * {
    display: inline-block;
    vertical-align: middle
}

.radio-item:last-child {
    margin-left: 15px
}

.radio-item {
    margin-top: 13px;
    display: inline-block;
    vertical-align: top
}

.order-form__btn {
    height: 56px;
    margin-top: 21px;
    border-radius: 26px;
    font-size: 14px;
    font-weight: 600
}

.order-form__info {
    margin-top: -12px;
    font-size: 14px;
    font-weight: 200;
    text-shadow: 0 0 0 #333
}

.order-form__info i {
    color: #fe0000;
    text-shadow: 0 0 0 #fe0000
}

.select-list__item {
    display: block;
    padding-left: 20px;
    line-height: 45px;
    height: 45px;
    background: #fff;
    border-bottom: 1px solid #b1b1b1
}

.select-list__item:last-child {
    border-bottom: none
}

.select-list__item:hover {
    background: #f9f9f9
}

.order-form-row {
    margin-bottom: 24px
}

.select:last-child {
    margin-bottom: 0
}

.price {
    padding-bottom: 54px
}

.price__title {
    font-size: 24px;
    font-weight: 200;
    padding-top: 7px
}

.price-col, .p-i-list__col {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box
}

.price-col-1, .p-i-list__col_1 {
    width: 7.14%;
    text-align: center
}

.price-col-2, .p-i-list__col_2 {
    width: 32.85%;
    padding-left: 28px
}

.price-col-3, .p-i-list__col_3 {
    width: 19.46%
}

.price-col-4, .p-i-list__col_4 {
    width: 14.28%
}

.price-col-5 {
    width: 25.35%
}

.p-i-list__col_5 {
    width: 8.92%
}

.p-i-list__col_6 {
    width: 8.92%
}

.p-i-list__col_7 {
    width: 7.5%
}

.price .p-i-list {
    max-width: inherit
}

.price-header__sm {
    display: inline-block;
    vertical-align: top;
    margin-top: 15px
}

.price-item {
    padding-top: 20px
}

.price-col {
    vertical-align: middle
}

.price-header__sm:nth-child(2) {
    width: 27.16%
}

.price-header__sm:nth-child(3) {
    width: 40.54%
}

.price-header__sm:nth-child(4) {
    width: 28.57%
}

.price-wr {
    font-size: 0;
    margin-top: 33px
}

.p-i-product__photo {
    width: 128px;
    text-align: center
}

.p-i-product__photo img {
    max-width: 100%
}

.p-i-product__photo, .p-i-product__name {
    display: inline-block;
    vertical-align: middle
}

.p-i-product__name {
    font-size: 18px;
    font-weight: 600
}

.price-col {
    font-size: 18px;
    font-weight: 800
}

.price-header__sm {
    font-size: 14px
}

.p-i-list__col {
    font-size: 16px;
    line-height: 120%;
    font-weight: 300
}

.p-i-list__col_2 {
    padding-right: 60px
}

.p-i-list__col_3 {
    padding-right: 35px
}

.posr {
    position: relative
}

.p-i-list__col_order {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0
}

.p-i-list-row:hover .p-i-list__col_complectation {
    opacity: 0
}

.p-i-list-row:hover .p-i-list__col_order {
    z-index: 2;
    opacity: 1
}

.p-i-list__col_4, .p-i-list__col_5, .p-i-list__col_6, .p-i-list__col_7 {
    font-family: Segoe UI, sans-serif;
    font-weight: 300
}

.p-i-list-row {
    padding: 18px 0 19px;
    transition: all, .3s;
    -moz-transition: all, .3s;
    -webkit-transition: all, .3s;
    -o-transition: all, .3s;
    -ms-transition: all, .3s
}

.p-i-list-row:nth-child(odd) {
    background: #eee
}

.p-i-list-row:hover {
    background: #f8981d
}

.p-i-list__btn {
    width: 127px;
    height: 40px;
    border-radius: 20px;
    background: none;
    border: 1px solid #000;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px
}

.p-i-list-row_middle > .p-i-list__col {
    vertical-align: middle
}

.p-i-list-row_middle {
    padding: 9px 0 8px
}

.price__sub-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 5px;
    margin-top: 83px;
    line-height: 120%
}

.price__desc {
    font-size: 16px;
    font-weight: 200;
    line-height: 150%;
    margin-bottom: 24px;
    text-shadow: 0 0 0 #333
}

.price__desc:last-child {
    margin-bottom: 0
}

.price-wr {
    width: 100%;
    overflow: auto
}

.price-item, .price-header {
    min-width: 900px
}

@media all and (max-width: 1200px) {
    .page-info__title {
        max-width: 740px
    }
}

@media all and (max-width: 1100px) {
    .page-right {
        margin-left: 300px
    }

    .aside {
        width: 280px
    }

    aside.aside ul li a, .aside-nav-link {
        font-size: 15px
    }

    .col-3 {
        width: 32%;
        margin-right: 2%
    }

    .catalog-item-bottom {
        padding-left: 15px;
        padding-right: 15px
    }

    .aside-form__desc {
        font-size: 13px
    }

    .product-right {
        margin-left: 41%
    }

    .product-photo {
        width: 41%
    }

    .right-form {
        max-width: 630px
    }

    .form-block_sm {
        padding-left: 20px;
        padding-right: 20px
    }

    .price-col {
        font-size: 16px
    }

    .p-i-list__col_3 {
        padding-right: 15px
    }

    .p-i-list__col_2 {
        padding-right: 40px
    }
}

@media all and (max-width: 1050px) {
    .w-article {
        width: 200px
    }

    .w-article-bottom {
        padding-left: 20px;
        padding-right: 20px
    }
}

.off-menu_97 > .sm-level, #off-menu_97 {
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-radius: 0 0 0 0
}

dt.level1 {
    background: #333;
    margin-bottom: 2px;
    color: #fff
}

dt.level1 a {
    font-family: 'raleway', sans-serif !important;
    transition: 0.2s
}

.link a {
    font-family: 'raleway', sans-serif !important;
    font-weight: 300 !important
}

dt.level1.off-nav-113:hover > a {
    transition: 0.2s
}

dt.level1:hover > a {
    transition: 0.2s
}

.link:hover > a {
    transition: 0.2s
}

@media all and (max-width: 1000px) {
    .col-4 {
        width: 23.87%
    }

    .menu-icon-cont.sm-btn-97 {
        display: none
    }

    .c-h-i__photo {
        width: 260px
    }

    .c-h-i-right {
        margin-left: 260px
    }

    .right-form {
        max-width: inherit;
        margin-top: 30px
    }

    .contacts-data {
        max-width: inherit
    }

    .contacts-map__desc {
        margin-top: 60px
    }

    .form-block_sm {
        width: 100%;
        position: relative;
        left: -20px
    }

    .form-block_sm form input[type="submit"], .form-block_sm .f-b-form__btn {
        font-size: 14px
    }
}

@media all and (max-width: 960px) {
    .page__title {
        font-size: 30px
    }

    .page__desc {
        margin-top: 8px;
        font-size: 15px
    }

    .page {
        padding-top: 28px
    }

    .aside {
        float: none;
        width: 100%
    }

    .aside-nav-btn {
        display: block;
        position: relative
    }

    .aside-nav-btn:after {
        content: '';
        top: 0;
        bottom: -6px;
        margin: auto;
        right: 20px;
        position: absolute;
        width: 1px;
        height: 1px;
        border: 6px solid #fff0;
        border-top-color: #333
    }

    .aside-nav-link {
        position: relative
    }

    aside.aside ul li a .menu-image-title, .aside-nav-link__desc {
        position: absolute;
        width: 100%;
        margin-left: 0;
        height: 46px;
        line-height: 46px;
        left: 0;
        top: 0;
        text-align: center
    }

    aside.aside ul li:first-child, .aside-nav li.active {
        display: none
    }

    .aside-nav-btn {
        margin-top: 30px
    }

    .aside-nav {
        margin-top: 0;
        display: none
    }

    .page-right {
        margin-left: 0;
        padding-top: 20px
    }

    .catalog-block__title {
        font-size: 30px
    }

    .catalog-block {
        padding-top: 56px;
        padding-bottom: 40px
    }

    .catalog-block__btn {
        margin-bottom: 30px
    }

    aside.aside ul > div, .aside-nav_sec-item {
        display: block
    }

    .aside-nav_sec {
        display: none !important
    }

    .aside_form_wrap form .spacer > *, .aside-form .spacer > * {
        vertical-align: middle;
        max-width: inherit
    }

    .aside_form_wrap form input, .aside-form__field {
        margin-bottom: 0 !important;
        max-width: 100% !important
    }

    .aside_form_wrap form input[type="submit"], .aside-form__btn {
        margin-top: 0
    }

    .aside_form_wrap {
        width: 100%;
        position: relative;
        left: -20px;
        padding: 60px 20px 70px
    }

    .aside-form__title {
        font-size: 60px
    }

    .aside-form__desc {
        font-size: 30px;
        margin-top: 24px;
        margin-bottom: 0
    }

    .aside_form_wrap form .wpcf7-form-control-wrap, .aside-form__field {
        width: 32.47%
    }

    .aside_form_wrap form input[type="submit"], .aside-form__btn {
        width: 28.12%
    }

    .aside_form_wrap form .spacer, .aside-form .spacer {
        padding-top: 48px
    }

    .w-article {
        width: 225px;
        margin-right: 20px;
        margin-bottom: 15px
    }

    .w-article-bottom {
        padding-left: 30px;
        padding-right: 30px
    }

    .w-articles-list {
        text-align: left;
        margin-bottom: -15px
    }
}

.w-contacts-table {
    display: table;
    width: 100%;
    table-layout: fixed
}

.w-contacts-table .contacts-cell {
    display: table-cell;
    text-align: center;
    padding: 10px
}

.contacts-cell {
    font-size: 16px;
    font-weight: 600;
    text-indent: 0
}

.w-contacts-table .image {
    content: "";
    margin: 0 auto
}

.image img {
    margin: 0 auto
}

.name {
    font-weight: 500;
    font-size: 20px;
    margin: 10px 0 9px 0
}

.contacts-cell p {
    font-weight: 400;
    margin-top: 0
}

@media all and (max-width: 920px) {
    .order-label-lg, .order-label-md, .order-label-sm, .order-form__btn, .radio {
        width: 100%;
        max-width: 300px
    }

    ul.breadcrumb {
        display: none
    }

    .page-header h2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px
    }

    form#chronoform-phone2 .politika {
        margin: 0 0 0 0
    }

    .order-label, .radio, .order-form__btn {
        margin-right: 20px
    }

    .order-label {
        margin-bottom: 15px
    }
}

@media all and (max-width: 900px) {
    .page-info__title {
        font-size: 24px;
        letter-spacing: 0
    }

    .w-contacts-table .contacts-cell {
        display: block
    }
}

.item-page strong {
    font-weight: 600
}

@media all and (max-width: 850px) {
    .p-i-item__desc {
        width: 170px
    }

    .p-i-item__desc span {
        display: inline
    }

    .col-4 {
        width: 48%
    }

    .catalog-block {
        padding-bottom: 30px
    }

    .catalog-block__btn {
        max-width: 250px;
        height: 56px;
        font-size: 20px
    }

    .aside_form_wrap form .wpcf7-form-control-wrap, .aside-form__field {
        width: 30%
    }

    .aside-form__title {
        font-size: 46px
    }

    .aside-form__desc {
        font-size: 25px
    }

    .aside_form_wrap form input[type="submit"], .aside-form__btn {
        height: 52px;
        width: 32.12%
    }

    .right-form__title {
        font-size: 38px
    }

    .right-form .f-b-form {
        padding-top: 16px
    }

    .contacts-map__desc {
        font-size: 20px
    }

    .about__text {
        font-size: 15px;
        margin-bottom: 14px
    }

    .form-block_sm .form-block__title {
        font-size: 46px
    }

    .w-article {
        margin-right: 10px;
        margin-left: 10px
    }

    .price__sub-title {
        margin-top: 40px;
        font-size: 16px
    }

    .price__desc {
        font-size: 14px
    }

    .price__title {
        font-size: 21px
    }
}

@media all and (max-width: 750px) {
    .page-info__title {
        font-size: 20px;
        max-width: 550px
    }

    .p-i-item__desc {
        width: 160px
    }

    .aside_form_wrap form .wpcf7-form-control-wrap, .aside_form_wrap form input[type="submit"], .aside-form__field, .aside-form__btn {
        width: 48%
    }

    .aside_form_wrap form input[type="submit"], .aside-form__btn {
        margin-top: 20px
    }

    .aside_form_wrap form, .aside-form {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .aside-form__desc {
        margin-top: 14px;
        font-size: 22px
    }

    .aside_form_wrap form .spacer, .aside-form .spacer {
        padding-top: 30px;
        max-width: 560px
    }

    .aside-form__title {
        font-size: 36px
    }

    .product__title {
        font-size: 22px
    }

    .product-add__title, .catalog-wrap__title, .tags__title, .product__table-title {
        font-size: 20px
    }

    #page_content .form-block_sm .form-block__title, .form-block_sm .form-block__title {
        font-size: 36px
    }
}

@media all and (max-width: 700px) {
    .p-i-item__desc {
        width: 170px
    }

    .p-i-item {
        display: block;
        margin-bottom: 15px
    }

    .p-i-item:last-child {
        margin-bottom: 0
    }

    .page__title, .catalog-block__title {
        font-size: 24px
    }

    .article_page_content .form-block_sm .form-block__desc {
        font-size: 22px
    }

    .order-form__btn {
        margin-top: 0
    }

    .order__title {
        font-size: 20px
    }
}

@media all and (max-width: 650px) {
    .col-3, .col-3:nth-child(3n) {
        width: 48%;
        margin-right: 4%
    }

    .col-3:nth-child(2n) {
        margin-right: 0
    }

    .c-h-i__photo {
        height: 260px;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .c-h-i-right {
        padding-top: 230px;
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px
    }

    .page-right__title {
        font-size: 20px
    }

    .c-h-i__title {
        font-size: 17px
    }

    .article-item__title {
        font-size: 16px
    }
}

@media all and (max-width: 550px) {
    .product-right {
        padding-left: 0;
        margin-left: 0
    }

    .product-photo {
        width: auto;
        max-width: 240px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .product-right {
        padding-top: 16px
    }

    .product-add__title, .catalog-wrap__title, .tags__title, .product__table-title, .product__title {
        font-size: 18px
    }

    .contacts__address, .contacts__email {
        font-size: 16px
    }

    .contacts-map__desc {
        font-size: 18px
    }

    .contacts-map__desc a {
        margin-left: 0;
        margin-right: 80px
    }

    .contacts-data-list {
        font-size: 16px
    }

    .right-form__title {
        font-size: 25px
    }

    .right-form {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        position: relative;
        left: -10px;
        box-sizing: inherit
    }

    #page_content .form-block_sm .form-block__title, .form-block_sm .form-block__title {
        font-size: 28px
    }

    #page_content .form-block_sm .form-block__desc, .article_page_content .form-block_sm .form-block__desc {
        font-size: 16px
    }

    .about__photo {
        margin-top: 0
    }

    .article-item-photo {
        display: block;
        float: none
    }

    .article-item-right {
        top: 0;
        padding-top: 20px;
        margin-left: 0
    }

    .articles-list {
        margin-bottom: 40px
    }

    .article__sub-title, .article__desc, .article-list, .article__text {
        font-size: 15px
    }

    .article__sub-title_big {
        font-size: 17px
    }

    .w-article {
        width: 220px
    }

    .w-articles {
        padding-top: 40px
    }

    .w-articles__title {
        font-size: 18px
    }

    .w-articles-list {
        margin-top: 20px
    }
}

@media all and (max-width: 500px) {
    .page-info__title {
        font-size: 17px
    }

    .page__title, .catalog-block__title {
        font-size: 22px
    }

    .aside__title {
        font-size: 20px
    }

    .page-wr {
        padding-bottom: 30px
    }

    .aside_form_wrap form .wpcf7-form-control-wrap, .aside_form_wrap form input[type="submit"], .aside-form__field, .aside-form__btn {
        width: 100%
    }

    .aside_form_wrap form input, .aside-form__field {
        margin-bottom: 12px !important
    }

    .aside-form__title {
        font-size: 28px
    }

    .aside-form__desc {
        font-size: 16px
    }

    .aside_form_wrap form > *, .aside-form > * {
        max-width: 300px !important;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .aside_form_wrap form input[type="submit"], .aside-form__btn {
        margin-top: 0 !important
    }

    .social {
        text-align: left
    }

    .social__link {
        margin-bottom: 10px;
        margin-right: 15px
    }

    .product-add {
        margin-top: 40px
    }

    .product-add-list {
        font-size: 15px
    }

    .product-add__btn {
        width: 210px;
        font-size: 14px;
        height: 46px
    }

    .w-article {
        width: 225px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .w-article__desc {
        min-height: inherit
    }

    .w-articles-list {
        padding-bottom: 20px
    }
}

@media all and (max-width: 450px) {
    .page-info__title {
        font-size: 16px;
        max-width: 290px
    }

    .catalog-item {
        width: 100% !important;
        max-width: 280px;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important
    }

    .c-h-i-right {
        padding-left: 10px;
        padding-right: 10px
    }

    .product-param > * {
        font-size: 13px
    }

    .product-param__name {
        padding-left: 14px;
        padding-right: 14px
    }

    .product-param__desc {
        padding-right: 14px
    }
}

@media all and (max-width: 400px) {
    aside.aside ul li a .menu-image-title, .aside-nav-link__desc {
        width: auto;
        position: static;
        margin-left: 15px
    }
}

.menu-image {
    padding: 0 !important
}

.wpcf7-form-control-wrap {
    display: block;
    position: relative
}

.aside_form_wrap .wpcf7-form-control-wrap {
    display: inline-block
}

.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px !important;
    right: 5px;
    top: 2px
}

.wpcf7-validation-errors, .ajax-loader, .wpcf7-response-output {
    display: none !important
}

form br {
    display: none !important
}

.cabinet_article_share .article_share_blocks .uptl_toolbar .utl-icon-more {
    display: none !important
}

.cabinet_article_share .article_share_blocks .uptl_toolbar a.sn-icon {
    background: #333 !important;
    font-size: 16px !important;
    width: 86px !important;
    text-align: left !important;
    padding-left: 5px !important;
    box-sizing: border-box !important;
    position: relative !important
}

.cabinet_article_share .article_share_blocks .uptl_toolbar ul.horizontal li:nth-child(5) a.sn-icon {
    width: 115px !important
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li {
    margin-right: 20px !important
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child a.sn-icon::after, .cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li a.sn-icon::after, .cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li a.sn-icon::after, .cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li + li a.sn-icon::after, .cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li + li + li a.sn-icon::after {
    position: absolute;
    left: 27px;
    line-height: 16px;
    font-size: 10px
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child a.sn-icon::after {
    content: "Вконтакте"
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li a.sn-icon::after {
    content: "Google +"
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li a.sn-icon::after {
    content: "Twitter"
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li + li a.sn-icon::after {
    content: "Facebook"
}

.cabinet_article_share .article_share_blocks .uptl_container .uptl_toolbar ul.horizontal li:first-child + li + li + li + li a.sn-icon::after {
    content: "Одноклассники"
}

.articles-list .wp-pagenavi, .catalog-hr .wp-pagenavi {
    clear: none;
    padding: 10px 0;
    margin-top: 60px
}

.articles-list .wp-pagenavi a, .catalog-hr .wp-pagenavi a {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    height: 29px;
    text-align: center;
    line-height: 29px;
    background: #f5f5f5;
    color: #bbb;
    margin: 0 10px 0 0;
    border: none;
    padding: 0;
    font-family: Segoe UI, sans-serif;
    font-weight: 600;
    text-decoration: none;
    font-size: 18px
}

.articles-list .wp-pagenavi a:hover, .catalog-hr .wp-pagenavi a:hover {
    background: #f8981d;
    color: #333
}

.articles-list .wp-pagenavi span.current, .catalog-hr .wp-pagenavi span.current {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    height: 29px;
    text-align: center;
    line-height: 29px;
    background: #f8981d;
    color: #333;
    margin: 0 10px 0 0;
    border: none;
    padding: 0
}

.articles-list .wp-pagenavi a.nextpostslink, .catalog-hr .wp-pagenavi a.nextpostslink, .articles-list .wp-pagenavi a.previouspostslink, .catalog-hr .wp-pagenavi a.previouspostslink {
    background: none
}

.articles-list .wp-pagenavi a.nextpostslink:hover, .catalog-hr .wp-pagenavi a.nextpostslink:hover, .articles-list .wp-pagenavi a.previouspostslink:hover, .catalog-hr .wp-pagenavi a.previouspostslink:hover {
    background: none;
    color: #333
}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
    height: auto;
    max-width: 100%
}

.alignleft, img.alignleft {
    display: inline;
    float: left;
    margin-right: 16px;
    margin-top: 4px
}

.alignright, img.alignright {
    display: inline;
    float: right;
    margin-left: 16px;
    margin-top: 4px
}

.aligncenter, img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

img.alignleft, img.alignright, img.aligncenter, img.alignnone {
    margin-bottom: 12px
}

img.alignleft, img.alignnone {
    margin-right: 10px
}

#page_content #searchform input {
    border: 1px solid #000
}

.tooltip {
    display: inline;
    position: relative;
    z-index: 999
}

.tooltip:hover {
    z-index: 2000
}

.tooltip-item {
    background: rgb(0 0 0 / .3);
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 0 10px
}

.tooltip-item::after {
    content: '';
    position: absolute;
    width: 360px;
    height: 20px;
    bottom: 100%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip:hover .tooltip-item::after {
    pointer-events: auto
}

.tooltip-content {
    position: absolute;
    width: 360px;
    z-index: 9999;
    left: 50%;
    margin: 0 0 0 -180px;
    bottom: 100%;
    text-align: left;
    font-size: 1em;
    line-height: 1.4;
    box-shadow: -5px -5px 15px rgb(48 54 61 / .2);
    background: #2a3035;
    opacity: 0;
    cursor: default;
    pointer-events: none
}

.tooltip-effect-1 .tooltip-content {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform .3s;
    transition: opacity 0.3s, transform .3s
}

.tooltip-effect-2 .tooltip-content {
    -webkit-transform-origin: 50% calc(100% + 10px);
    transform-origin: 50% calc(100% + 10px);
    -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
    transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
    -webkit-transition: opacity 0.2s, -webkit-transform .2s;
    transition: opacity 0.2s, transform .2s
}

.tooltip-effect-3 .tooltip-content {
    -webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
    transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
    -webkit-transition: opacity 0.3s, -webkit-transform .3s;
    transition: opacity 0.3s, transform .3s
}

.tooltip-effect-4 .tooltip-content {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: scale3d(.7, .3, 1);
    transform: scale3d(.7, .3, 1);
    -webkit-transition: opacity 0.2s, -webkit-transform .2s;
    transition: opacity 0.2s, transform .2s
}

.tooltip-effect-5 .tooltip-content {
    width: 180px;
    margin-left: -90px;
    -webkit-transform-origin: 50% calc(100% + 6em);
    transform-origin: 50% calc(100% + 6em);
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
    -webkit-transition: opacity 0.2s, -webkit-transform .2s;
    transition: opacity 0.2s, transform .2s;
    -webkit-transition-timing-function: ease, cubic-bezier(.17, .67, .4, 1.39);
    transition-timing-function: ease, cubic-bezier(.17, .67, .4, 1.39)
}

.tooltip:hover .tooltip-content {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0)
}

.tooltip.tooltip-effect-2:hover .tooltip-content {
    -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
    transform: perspective(1000px) rotate3d(1, 0, 0, 0deg)
}

.tooltip-content::after {
    content: '';
    top: 100%;
    left: 50%;
    border: solid #fff0;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #fff0;
    border-top-color: #2a3035;
    border-width: 10px;
    margin-left: -10px;
    visibility: inherit
}

.tooltip-content img {
    position: relative;
    height: 170px;
    display: block;
    float: left;
    margin-right: 1em
}

.tooltip-text {
    font-size: .8em;
    line-height: 1.35;
    font-weight: 400;
    display: block;
    padding: 1.21em 1.21em 1.31em;
    color: #fff
}

.tooltip-effect-5 .tooltip-text {
    padding: 1.4em
}

.tooltip-text a {
    font-weight: 700
}

section.nav.header-has {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 111;
    transition: 0.1s
}

li.nav-main__item ul.submenu a {
    padding-top: 0;
    padding-bottom: 0
}

div#wpcf7-f810-o4 p {
    padding-top: 50px
}

.submenu {
    background: #333;
    position: absolute;
    z-index: 5;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: .2s ease-in-out;
    padding: 13px 5px 13px 5px;
    margin-top: 23px
}

ul.submenu {
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff;
    -moz-border-radius-bottomright: 15px;
    -webkit-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    -webkit-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px
}

.submenu a {
    color: #fff;
    text-align: left;
    padding: 17px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    border-bottom: none
}

.submenu li:last-child a {
    border-bottom: none
}

.nav-main > li:hover .submenu {
    opacity: 1;
    transform: scaleY(1)
}

ul.submenu {
    display: block !important;
    width: fit-content !important
}

button.yellow-btn.callbackr {
    cursor: pointer
}

section.nav.header-has {
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff
}

ul.submenu {
    display: block !important;
    width: fit-content !important;
    border: 2px solid #fff;
    border-top: none
}

ul.submenu li a {
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s
}

ul.submenu li a:hover {
    color: #ddd;
    transition: 0.2s
}

a.nav-links__link {
    padding: 22px 0
}

.h-contacts i.fa.fa-clock-o {
    width: 10px;
    height: 10px;
    color: #000;
    font: normal normal normal 14px/1 FontAwesome !important;
    margin-top: -9px
}

.h-contacts i.fa.fa-map-marker {
    width: 10px;
    height: 10px;
    color: #000;
    font: normal normal normal 14px/1 FontAwesome !important;
    margin-top: -9px
}

footer.footer i.fa.fa-map-marker {
    color: #f8981d;
    position: absolute;
    margin-left: -18px
}

footer.footer i.fa.fa-clock-o {
    color: #f8981d;
    position: absolute;
    margin-left: -22px
}

footer.footer i.fa.fa-mobile {
    color: #f8981d;
    position: absolute;
    margin: -3px 0 0 -18px;
    font-size: 24px
}

footer.footer i.fa.fa-envelope-o {
    color: #f8981d;
    position: absolute;
    margin-left: -23px
}

.header-right i.fa.fa-mobile {
    position: absolute;
    font-size: 27px;
    margin: -6px 0 0 -15px
}

.header-right i.fa.fa-envelope-o {
    position: absolute;
    font-size: 27px;
    margin: -6px 0 0 -15px
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.su-column-content img {
    width: inherit
}

.su-column-content img {
    width: inherit;
    border-radius: 15px
}

.su-column-content h3 {
    color: #283949;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    padding: 10px 0;
    margin: 0
}

.su-column-content h3:after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: 3px solid #f8981d;
    margin: 15px auto 15px 0
}

.border {
    border: 3px solid #f8981d !important
}

h2.default.border.w-100 a {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin: 0 auto 20px;
    line-height: 50px;
    display: inline-block;
    padding: 15px 10px 0;
    width: 100%;
    color: #000;
    text-decoration: none;
    font-family: verdana
}

.textcont h2 {
    margin-top: 50px
}

.textcont h2:after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: 3px solid #f8981d;
    margin: 15px auto 15px 0
}

.textcont .su-column.su-column-size-1-1.su-column-size-medium-1-2 h4 {
    font-size: 26px;
    padding: 0 20px;
    line-height: 1.1;
    min-height: 40px;
    font-weight: 600
}

.textcont .su-column.su-column-size-1-1.su-column-size-medium-1-2 .su-column-content {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    background-color: #f1f0f0;
    text-align: center
}

.textcont .su-column.su-column-size-1-1.su-column-size-medium-1-2 {
    margin-bottom: 20px
}

.textcont img {
    width: auto;
    margin: 15px 0 30px 0
}

.textcont .su-column.su-column-size-1-1.su-column-size-medium-1-2 .su-column-inner .su-column-content {
    padding-top: 20px;
    padding-bottom: 15px
}

@media (max-width: 700px) {
    .item-page h2 {
        font-size: 21px
    }
}

.callback-line-form {
    width: 100%;
}

.callback-line-form__row {
    display: flex;
    align-items: stretch;
    gap: 32px;
    margin-bottom: 14px;
}

.callback-line-form__col {
    min-width: 0;
}

.callback-line-form__col--name,
.callback-line-form__col--phone {
    flex: 1 1 0;
}

.callback-line-form__col--submit {
    flex: 0 0 255px;
}

.callback-line-form .uk-input {
    width: 100%;
    height: 48px;
    padding: 0 18px;
    background: transparent;
    border: 1px solid rgba(255,255,255,.75);
    color: #fff;
    box-sizing: border-box;
}

.callback-line-form .uk-input::placeholder {
    color: rgba(255,255,255,.68);
    opacity: 1;
}

.callback-line-form .uk-input:focus {
    border-color: #fff;
}

.callback-line-form .uk-input.uk-form-danger {
    border-color: #ff6b6b !important;
}

.callback-line-form__btn {
    width: 100%;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 999px;
    text-align: center;
    white-space: nowrap;
}

.callback-line-form__consent {
    font-size: 14px;
    line-height: 1.35;
}

.rf-consent-line {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.rf-consent-line__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.rf-consent-line__box {
    position: relative;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    border: 1px solid rgba(255,255,255,.75);
    background: transparent;
    box-sizing: border-box;
}

.rf-consent-line__input:checked + .rf-consent-line__box::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 4px;
    height: 9px;
    border-right: 2px solid #f9a01b;
    border-bottom: 2px solid #f9a01b;
    transform: rotate(45deg);
}

.rf-consent-line__input.uk-form-danger + .rf-consent-line__box {
    border-color: #ff6b6b !important;
}

.callback-line-form .rf-consent__text {
    color: rgba(255,255,255,.9);
}

.callback-line-form .rf-consent__text a {
    color: #a9c7ff;
    text-decoration: underline;
}

.callback-line-form .rf-consent__text .required {
    color: #ff6b6b;
}

@media (max-width: 960px) {
    .callback-line-form__row {
        gap: 16px;
    }

    .callback-line-form__col--submit {
        flex: 0 0 220px;
    }
}

@media (max-width: 767px) {
    .callback-line-form__row {
        flex-direction: column;
        gap: 14px;
    }

    .callback-line-form__col--submit {
        flex: 1 1 auto;
    }

    .callback-line-form__btn,
    .callback-line-form .uk-input {
        height: 46px;
    }

    .callback-line-form__consent {
        font-size: 13px;
    }
}
.callback-form {
    max-width: 430px;
    padding: 0;
}

.callback-form__fields {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.callback-form__input {
    width: 100%;
    height: 46px;
    padding: 0 20px;
    border: 1px solid #7d7d7d;
    background: #f3f3f3;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.2;
    color: #333;
    box-sizing: border-box;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.callback-form__input::placeholder {
    color: #a06d4f;
    opacity: 1;
}

.callback-form__input:focus {
    border-color: #f6a01a;
    background: #fff;
}

.callback-form__input.uk-form-danger {
    border-color: #d9534f !important;
    background: #fff7f7;
}

.rf-consent {
    margin-top: -4px;
}

.rf-consent__label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    position: relative;
}

.rf-consent__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.rf-consent__box {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    border: 1px solid #8c8c8c;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    transition: border-color .2s ease, background-color .2s ease;
}

.rf-consent__input:checked + .rf-consent__box::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #f6a01a;
    border-bottom: 2px solid #f6a01a;
    transform: rotate(45deg);
}

.rf-consent__input.uk-form-danger + .rf-consent__box {
    border-color: #d9534f !important;
    box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.15);
}

.rf-consent__text {
    font-size: 13px;
    line-height: 1.35;
    color: #666;
}

.rf-consent__text a {
    color: #8fb0e3;
    text-decoration: underline;
    transition: color .2s ease;
}

.rf-consent__text a:hover,
.rf-consent__text a:focus {
    color: #6b92cf;
}

.rf-consent__text .required {
    color: #d9534f;
}

.callback-form__btn {
    width: 100%;
    min-height: 49px;
    border: 0;
    border-radius: 999px;
    background: #f59b1a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    padding: 12px 24px;
    transition: background-color .2s ease, transform .15s ease;
    -webkit-appearance: none;
    appearance: none;
}

.callback-form__btn:hover,
.callback-form__btn:focus {
    background: #e38f17;
}

.callback-form__btn:active {
    transform: translateY(1px);
}
.popup_form form input[type="text"], .popup_form form input[type="tel"], .p-form__field {
    margin-bottom: 0;
}
.popup-call, .popup-manager-call {
    padding-bottom: 40px;
}
@media (max-width: 640px) {
    .callback-form {
        max-width: 100%;
    }

    .callback-form__fields {
        gap: 18px;
    }

    .callback-form__input {
        height: 44px;
        padding: 0 16px;
        font-size: 15px;
    }

    .rf-consent__text {
        font-size: 12px;
    }

    .callback-form__btn {
        min-height: 46px;
        font-size: 17px;
    }
}
.page-header h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}
.type__title {
    border-radius: 15px 15px 0px 0px !important;
}
i.type__photo {
    border-radius: 0px 0px 15px 15px !important;
}
.mod-u2-gallery-slider {
    margin-bottom: 60px;
}
.about-wr {
    padding-bottom: 0px;
}
.type__title {
    display: block;
    padding: 21px 0;
    height: auto;
}
.kl-cta{
    display:grid;
    grid-template-columns: 360px 1fr;
    gap:40px;
    align-items:stretch;
    padding: 40px 40px 0px 40px;
    margin:40px 0 60px;
    border-radius:28px;
    background:linear-gradient(135deg,#f8e8ad 0%,#f6df86 45%,#f3d251 100%);
    overflow:hidden;
    position:relative;
    box-shadow:0 18px 50px rgba(0,0,0,.08);
}

.kl-cta:before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 15% 20%, rgba(255,255,255,.45) 0, rgba(255,255,255,0) 32%),
            radial-gradient(circle at 85% 15%, rgba(255,255,255,.28) 0, rgba(255,255,255,0) 26%);
    pointer-events:none;
}

.kl-cta__media,
.kl-cta__content{
    position:relative;
    z-index:1;
}

.kl-cta__media{
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

.kl-cta__illustration{
    width:100%;
    max-width:310px;
}

.kl-cta__illustration img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
}

.kl-cta__label{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin:0 0 14px;
    padding:6px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.45);
    color:#2a2a2a;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
}

.kl-cta__title{
    margin:0 0 16px;
    color:#222;
    font-size:clamp(30px,4vw,52px);
    line-height:1.05;
    font-weight:800;
}

.kl-cta__text{
    max-width:720px;
    margin:0 0 26px;
    color:#333;
    font-size:20px;
    line-height:1.45;
}

.kl-cta__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:18px;
}

.kl-cta__field--full{
    grid-column:1 / -1;
}

.kl-cta__input,
.kl-cta__textarea{
    width:100%;
    border:1px solid rgba(34,34,34,.12);
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
    color:#222;
    font-size:18px;
    line-height:1.3;
    box-sizing:border-box;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kl-cta__input{
    height:62px;
    padding:0 20px;
}

.kl-cta__textarea{
    min-height:110px;
    padding:18px 20px;
    resize:vertical;
}

.kl-cta__input::placeholder,
.kl-cta__textarea::placeholder{
    color:#7d7d7d;
}

.kl-cta__input:focus,
.kl-cta__textarea:focus{
    outline:none;
    border-color:#d0a800;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.kl-cta__bottom{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom: 40px;
}

.kl-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 14px 30px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(180deg, #f8981d 0%, #f8981d 100%);
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(177, 139, 0, .24);
    transition: transform .2s ease, box-shadow .2s ease;
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff;
}

.kl-cta__btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(177,139,0,.28);
    box-shadow: 0 2px 0 #fff;
    -moz-box-shadow: 0 2px 0 #fff;
    -webkit-box-shadow: 0 2px 0 #fff;
    -o-box-shadow: 0 2px 0 #fff;
}

.kl-cta__agree{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#464646;
    font-size:14px;
    line-height:1.5;
}

.kl-cta__agree input{
    flex:0 0 auto;
    margin-top:3px;
}

.kl-cta__agree a{
    color:#222;
    font-weight:600;
    text-decoration:underline;
}

.kl-advantages{
    margin:60px 0 30px;
}

.kl-advantages__head{
    max-width:860px;
    margin:0 auto 34px;
    text-align:center;
}

.kl-advantages__label{
    margin:0 0 10px;
    color:#b28700;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.kl-advantages__title{
    margin:0 0 14px;
    color:#222;
    font-size:clamp(28px,3.2vw,46px);
    line-height:1.1;
    font-weight:800;
}

.kl-advantages__text{
    margin:0;
    color:#555;
    font-size:18px;
    line-height:1.6;
}

.kl-advantages__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.kl-adv-card {
    padding: 20px 15px;
    border: 1px solid #ececec;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.kl-adv-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.kl-adv-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:92px;
    height:92px;
    margin:0 0 22px;
    border-radius:50%;
    background:linear-gradient(180deg,#fff8dc 0%,#f8e39b 100%);
    box-shadow:inset 0 0 0 1px rgba(224,181,0,.18);
}

.kl-adv-card__icon img {
    display: block;
    width: 61px;
    height: 60px;
    object-fit: contain;
}

.kl-adv-card__title{
    margin:0 0 14px;
    color:#222;
    font-size:28px;
    line-height:1.2;
    font-weight:800;
}

.kl-adv-card__text{
    margin:0;
    color:#555;
    font-size:17px;
    line-height:1.6;
}

@media (max-width: 1199px){
    .kl-cta{
        grid-template-columns:300px 1fr;
        gap:28px;
        padding:32px;
    }

    .kl-advantages__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .kl-adv-card__title{
        font-size:24px;
    }
}

@media (max-width: 991px){
    .kl-cta{
        grid-template-columns:1fr;
        padding: 28px 22px 0px 22px;
    }

    .kl-cta__media{
        order:2;
    }

    .kl-cta__content{
        order:1;
    }

    .kl-cta__illustration{
        max-width:260px;
    }

    .kl-cta__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .kl-cta{
        margin:30px 0 40px;
        border-radius:22px;
    }

    .kl-cta__title{
        font-size:34px;
    }

    .kl-cta__text{
        font-size:17px;
    }

    .kl-cta__input{
        height:56px;
        font-size:16px;
    }

    .kl-cta__textarea{
        font-size:16px;
    }

    .kl-cta__btn{
        width:100%;
        min-height:58px;
        font-size:20px;
    }

    .kl-advantages__grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .kl-adv-card{
        padding:24px 20px;
        border-radius:20px;
    }

    .kl-adv-card__icon{
        width:78px;
        height:78px;
        margin-bottom:18px;
    }

    .kl-adv-card__title{
        font-size:22px;
    }

    .kl-adv-card__text{
        font-size:16px;
    }
}
.item-page h3.kl-adv-card__title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
    min-height: 55px;
}
section.kl-cta form, .f-b-form {
    padding-top: 20px;
    max-width: 896px;
}
@media (max-width: 1000px) {
    .item-page h3.kl-adv-card__title {
        min-height: auto;
        text-align: center;
    }
    .kl-adv-card__icon {
        margin: 0 auto;
    }
    .page-header h1 {
        font-size: 26px;
    }
    #sp-cookie-consent.position-bottom_left {
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: 12px;
        width: 100%;
        border-radius: 0;
    }
}
@media (max-width: 900px) {

}
@media (max-width: 500px) {
    .type__title {
        font-size: 22px;
    }
}