a, img {
    outline: none !important
}

p {
    margin: 0 0 10px;
}

a {
    color: #337ab7;
    text-decoration: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.text-left h3 {
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

h3 strong {
    font-weight: 700;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;

}

h5 strong {
    font-size: 14px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
}

img {
    border-style: none;
    border-width: 0
}

html, body {
    width: 100%;
    height: 100%
}

html {
    background: #fff
}

body {
    position: relative;
    background: #fff;
    font-weight: 400;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    /*color: #444; */
    color: #000;
    margin: 0;
    padding: 0
}


a:hover {
    text-decoration: underline
}

h1 {
    margin: 0 0 40px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Oswald'
}

h2 {
    margin: 0 0 30px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Oswald'
}

h3 {
    margin: 0 0 13px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Oswald'
}

h4 {
    margin: 0 0 13px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Oswald'
}

p {
    margin-bottom: 25px;
    margin-top: 25px;
    line-height: 24px
}

ul {
    list-style-type: none;
    margin: 37px 0 27px 0;
    padding: 0
}

li {
    margin: 0 0 12px 0;
    padding: 0 0 0 30px;
    line-height: 20px;
    background: url(../img/marker_cont.png) 0 5px no-repeat
}

ol li {
    background: 0;
    padding-left: 0
}

.text-container li {
    margin: 0 0 14px 0
}

.text-container p {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px
}

.text-container ul {
    margin: 15px 0 10px 0
}

.text-container ul li {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px 0
}

label.error {
    display: none !important
}

table {
    border-collapse: collapse;
    width: 100%
}

table td {
    border: 1px solid #ccc;
    padding: 6px
}

input[type=text], input[type=password], input[type=email] {
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: 39px;
    font-size: 15px;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e
}

textarea {
    width: auto;
    padding: 10px 11px 0;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: auto;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e;
    resize: none;
    overflow-y: auto
}


textarea.form-control {
    border: 1px solid #e8e8e8;
}

body:first-of-type input[type=text], body:first-of-type input[type=password] {
    line-height: normal
}

.panel-search {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    padding: 40px 0 47px 0;
    background: #fff;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2)
}

.search-top {
    width: 690px;
    margin: 0 auto
}

.search-top:after {
    content: '';
    display: table;
    clear: both
}

.field-search {
    width: 100%;
    display: inline-block;
}

.field-search input {
    padding: 0 12px;
    width: 100%;
    border-radius: 0;
    border: 1px solid #e8e8e8;
    border-right: 0;
    outline: 0;
    height: 40px;
    font-size: 14px;
    line-height: 26px;

    color: #1a273e
}

.form-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px;
    grid-template-columns: 1fr 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.search-text:before {
    content: none;
}

@media (min-width: 320px) and (max-width: 992px) {
    .form-block {
        -ms-grid-columns: 1fr 40px;
        grid-template-columns: 1fr 40px;
        margin: 0 30px;
    }

    .search-text:before {
        content: '';
        display: block;
        margin-left: 5px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 612.08 612.08'%3E%3Cpath d='M237.927,0C106.555,0,0.035,106.52,0.035,237.893c0,131.373,106.52,237.893,237.893,237.893 c50.518,0,97.368-15.757,135.879-42.597l0.028-0.028l176.432,176.433c3.274,3.274,8.48,3.358,11.839,0l47.551-47.551 c3.274-3.274,3.106-8.703-0.028-11.838L433.223,373.8c26.84-38.539,42.597-85.39,42.597-135.907C475.82,106.52,369.3,0,237.927,0z M237.927,419.811c-100.475,0-181.918-81.443-181.918-181.918S137.453,55.975,237.927,55.975s181.918,81.443,181.918,181.918 S338.402,419.811,237.927,419.811z'/%3E%3C/svg%3E");
    }

    .search-text__text {
        display: none;
    }
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    background: none;
    padding-bottom: 1rem;
    padding-left: 0;
    border-bottom: 2px solid #efefef;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
}

.woocommerce-MyAccount-content {
    overflow: auto;
}

.cabinet-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 300px 3rem 1fr;
    grid-template-columns: 300px 1fr;
    grid-gap: 3rem;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.edit-account {
    max-width: 500px;
    padding: 1rem;
}

@media (min-width: 320px) and (max-width: 992px) {
    .cabinet-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .woocommerce-MyAccount-navigation {
        padding: 1rem;
    }

    .edit-account {
        padding: 1rem;
    }
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.product-quantity .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quantity input {
    width: 40px;
    height: 26px;
}

/* .remove {
    color: red;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 1rem;
} */

.wc-proceed-to-checkout {
    margin-top: 2rem;
}

.woocommerce-cart-form__cart-item cart_item {

}

.shop_table_responsive {
    margin-bottom: 2rem;
}

.woocommerce-error {
    padding: 0;
}

.woocommerce-order-overview {
    padding: 0;
}

.woocommerce-order-overview li {
    background: none !important;
    padding-left: 0px !important;
}

.woocommerce-error li {
    background: none !important;
    padding-left: 0px !important;
}

.wc_payment_methods {
    padding-left: 0;
}

.wc_payment_methods li {
    padding-left: 0;
    background: none !important;
}

.sa_owl_theme .owl-dots .owl-dot {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sa_owl_theme .owl-dots .active span {
    background-color: white !important;
}

.input-text {
    max-width: 500px;
}

.select2-results__option {
    background: none !important;
}

.but-ss {
    display: inline-block;
}

.but-ss > button {
    display: block;
    border: 0;
    width: 80px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    padding: 0;
    opacity: 1;
    background: #e0e0e0;
    outline: 0;
    font-size: 15px;
    line-height: 26px;
    color: #64697e;
}

.but-ss button:hover {
    background: #ffef72
}

.close-p {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
    width: 18px;
    height: 18px;
    background: url(../img/sprite.png) -93px -537px no-repeat;
    cursor: pointer
}

.close-p:hover {
    background: url(../img/sprite.png) -116px -537px no-repeat
}

.main {
    position: relative;
    min-width: 1000px;
    min-height: 100%;
    overflow: hidden;
    margin: 0 auto
}

.main:after {
    content: '';
    display: block;
    height: 288px
}

.in-site {
    padding: 0 12px 0 233px
}

.panel-site {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
    height: 100%;
    width: 220px;
    background: #e03423;
    text-align: center
}

.logo {
    padding: 29px 0 20px 0;
    margin: 0 0 0px;
    background: #fff;
}

.logo img {
    display: block;
    margin: 0 auto;
    width: 210px;
}

.menu-left ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.menu-left li {
    margin: 1px 0 0;
    padding: 0;
    line-height: 20px;
    background: 0;
    font-family: 'Oswald';
    font-weight: 500;
    list-style-type: none;
    font-size: 17px;
    text-transform: uppercase;
}

.menu-left li:first-child {
    margin: 0
}

.menu-left li:first-child a {

}

.menu-left li a {
    color: #fff;
    display: block;
    padding: 10px 10px 10px;
    text-decoration: none;

}

.item-products {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.menu-left li:hover a {
    background: rgba(0, 0, 0, 0.3);
}

.menu-left li:hover div ul li a {
    background: #ffce26;
}


.menu-left li span {
    color: #1a273e;
    display: block;
    padding: 20px 0 12px;
    background: #ffce26
}

.menu-left li a.active-link {
    color: #1a273e;
    display: block;
    padding: 20px 0 12px;
    background: #ffce26
}

.menu-left li div {

    display: none;
    position: absolute;
    bottom: 0;
    left: 99%;
    width: 100%;
    height: 100%;
    vertical-align: bottom
}

.menu-left li div ul {
    left: 0;
    width: 100%;
    position: absolute;
    background: #ffce26;
    bottom: 0
}

.menu-left li:hover div {
    display: block
}

.menu-left li:hover div ul li {
    display: inline
}

.menu-left li div ul li a:hover {
    background: #ffe48b
}

.menu-left li div ul li span {
    background: #ffe48b
}

.menu-left li div ul:before {
    display: block;
    content: "";
    position: fixed;
    top: 0;
    background: #ffce26;
    width: 220px;
    height: 100%;
    z-index: -1
}

.menu-left sup {
    color: #f40000;
    font-size: 65%
}

.soc-left {
    position: absolute;
    bottom: 45px;
    left: 0;
    width: 100%
}

.soc-left ul {
    list-style-type: none;
    margin: 0 0 0 -5px;
    padding: 0;
    text-align: center;
    font-size: 0
}

.soc-left li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 5px;
    padding: 0;
    line-height: normal;
    background: 0
}

.soc-left li a {
    display: block;
    text-decoration: none;
    border: 0;
    width: 28px;
    height: 28px
}

.soc-left li.item1 a {
    background: url(../img/icon-fb.png) no-repeat;
    background-size: cover;
}

.soc-left li.item2 a {
    background: url(../img/icon-vk.png) no-repeat;
    background-size: cover;
}

.soc-left li.item3 a {
    background: url(../img/icon-whatsapp.png) no-repeat;
    background-size: cover;
}

.soc-left li.item4 a {
    background: url(../img/icon-youtube.png) no-repeat;
    background-size: cover;
}

.soc-left li.item5 a {
    background: url(../img/icon-instagram.png) no-repeat;
    background-size: cover;
}


.header {
    position: relative;
    padding: 25px 2.6% 29px;
    background: #fff
}

.wrr-header.fixed-shadow {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

.header:after {
    content: '';
    display: table;
    clear: both
}

.kz-place {
    float: left;
    width: 69%
}

.signat-place {
    width: 67.5%;
    float: left;
    margin: 24px 0 0;
    font-size: 24px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.signat-place span {
    display: block;
    margin: 1px 0 0;
    font-size: 18px;
    color: #64697e;
    font-family: 'Oswald'
}

.map-place {
    width: 32%;
    position: relative;
    float: left;
    margin: 11px 0 0
}

.map-place ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 70px
}

.map-place ul:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -42px 0 0;
    content: '';
    display: block;
    width: 61px;
    height: 84px;
    background: url(../img/map-head.png) no-repeat
}

.map-place li {
    margin: 7px 0 0;
    padding: 0;
    line-height: normal;
    text-transform: uppercase;
    background: 0;
    font-size: 18px;
    font-family: 'Oswald'
}

.map-place li:first-child {
    margin: 0
}

.map-place li a {
    position: relative;
    padding: 0 0 0 30px;
    color: #1a273e;
    text-decoration: none
}

.map-place li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -10px 0 0;
    content: '';
    display: block;
    width: 23px;
    height: 15px;
    background: url(../img/ico-metro.png) no-repeat
}

.map-place li.item2 a:before {
    background: url(../img/ico-metro2.png) no-repeat
}

.map-place li a:hover {
    color: #ee2f2e
}

.map-place li a span {
    text-transform: none
}

.but-search {
    float: left;
    margin: 7px 0 0;
    position: relative;
    width: 56px;
    height: 56px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    border-radius: 50%
}

.but-search:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -13px;
    content: '';
    display: block;
    width: 27px;
    height: 28px;
    background: url(../img/sprite.png) -113px -504px no-repeat
}

.search-pos {
    display: none;
    position: absolute;
    right: 12px;
    top: 0;
    z-index: 50;
    padding: 32px 0;
    background: #fff
}

.field-s {
    position: relative
}

.field-s input {
    border: 1px solid #e0e0e0;
    background: #fff;
    width: 202px;
    height: 54px;
    padding: 0 65px 0 20px;
    border-radius: 50px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #333
}

.but-s {
    position: absolute;
    top: 0;
    right: 0
}

.but-s button {
    width: 56px;
    height: 56px;
    display: block;
    background: #fff;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    border-radius: 50%;
    cursor: pointer
}

.but-s button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -13px;
    content: '';
    display: block;
    width: 27px;
    height: 28px;
    background: url(../img/sprite.png) -113px -504px no-repeat
}

.header-r {
    float: right;
    text-align: right
}

.cont-h {
    margin: 0 0 6px;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.cont-h a {
    padding: 0 0 0 19px;
    position: relative;
    color: #64697e;
    text-decoration: none
}

.cont-h a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -9px 0 0;
    content: '';
    display: block;
    width: 13px;
    height: 16px;
    background: url(../img/sprite.png) -137px -204px no-repeat
}

.cont-h a:hover {
    text-decoration: underline
}

.phone-h {
    margin: 0 0 2px;
    font-size: 26px;
    color: #1a273e;
    font-family: 'Oswald'
}

.phone-h a {
    color: #1a273e;
    text-decoration: none
}

.callback-h {
    font-size: 12px;
    letter-spacing: 2px;
    text-align: right;
    text-transform: uppercase;
    margin-top: 3px;
    margin-bottom: -3px;
}

.callback-h a {
    padding: 0 0 0 19px;
    position: relative;
    color: #64697e;
    text-decoration: none;
    font-family: 'Oswald'
}

.callback-h a.call:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -9px 0 0;
    content: '';
    display: block;
    width: 16px;
    height: 15px;
    background: url(../img/sprite.png) -117px -583px no-repeat
}

.callback-h a:hover {
    text-decoration: underline
}

.main-block {
    position: relative;
    width: 100%;
}

.img-circle {
    border-radius: 50%;
}

.main-block:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    z-index: 90;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff
}

.main-block:after {
    content: '';
    display: table;
    clear: both
}

.main-slider {
    position: relative;
    height: 100%;
    overflow: hidden;
    margin: 0 0 12px 0
}

.main-slider .bx-wrapper {
    height: 100%
}

.main-slider .slider1 {
    height: auto
}

.main-slider .slide {
    height: auto
}

.slider-wrapper {
    height: auto !important
}

.invdividual-menu ul {
    display: inline-table;
    font-family: 'Oswald';
    font-size: 17px;
    margin: 5px 0 15px 0
}

.invdividual-menu ul li {
    display: table-cell;
    background: 0;
    padding: 0 35px 0 0 !important
}

.invdividual-menu ul li a {
    border-bottom: 1px dotted #466480
}

.invdividual-menu ul li a:hover {
    text-decoration: none
}

.main-slider:before {
    display: none;
    position: absolute;
    right: -5px;
    top: 0;
    content: '';
    z-index: 90;
    display: none;
    width: 10px;
    height: 100%;
    background: #fff
}

.main-slider .slide a {
    text-decoration: none
}

.img-slide {
    position: relative;
    overflow: hidden
}

.use_gradient .img-slide:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0) 100%)
}

.img-slide img {
    display: block;
    width: 100%
}

.desc-slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 0
}

.desc-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.in-desc {
    display: inline-block;
    vertical-align: middle;
    padding: 0 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 550px
}

.t-slide {
    margin: 0 0 23px;
    font-size: 42px;
    line-height: 42px;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase
}

.more-sl {
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #fadb44;
    font-family: 'Oswald'
}

.more-sl a {
    color: #fadb44;
    text-decoration: none
}

.more-sl a:hover {
    text-decoration: underline
}

.main-slider .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 23px;
    right: 25px;
    width: auto;
    text-align: center;
    z-index: 50;
    height: 11px;
    z-index: 77
}

.main-slider .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a {
    position: relative;
    background: 0;
    text-indent: -9999px;
    display: block;
    width: 11px;
    height: 11px;
    margin: 0 3px;
    outline: 0
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -3px;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background: #fff
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .main-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fadb44
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a:hover:before, .main-slider .bx-wrapper .bx-pager.bx-default-pager a.active:before {
    background: #fadb44
}

.right-info {
    overflow: hidden
}

.main-coms {
    position: relative;
    width: 50%;
    float: left
}

.main-coms a {
    text-decoration: none
}

.body-coms:hover img {
    opacity: .9
}

.img-coms:hover {
    opacity: .9
}

.img-coms img {
    width: 100%;
    display: block
}

.body-coms {
    position: relative;
    width: 50%
}

.body-coms:before {
    position: absolute;
    top: 0;
    right: -5px;
    left: auto;
    z-index: 5;
    width: 10px;
    background: #fff;
    content: '';
    display: block;
    height: 100%;
    margin-left: -5px;
    z-index: 55
}

.body-coms img {
    display: block;
    width: 100%
}

.bd-coms {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    display: block;
    height: 100%;
    width: 100%;
    font-size: 0
}

.bd-coms::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.in-bd-coms {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 30px
}

.t-coms-main {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Oswald'
}

.t-coms-main a {
    color: #fff;
    text-decoration: none
}

.t-coms-main a:hover {
    text-decoration: underline
}

.in-bd-coms p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 17px;
    text-transform: uppercase;
    color: #64697e;
    font-family: 'Oswald'
}

.info-main {
    position: relative;
    float: right;
    width: 50%
}

.info-main:before {
    position: absolute;
    left: -5px;
    top: 0;
    content: '';
    z-index: 90;
    display: block;
    width: 6px;
    height: 100%;
    background: #fff
}

.action-main {
    position: relative;
    margin: 0;
    width: 50%;
    float: left
}

.action-main img {
    display: block;
    width: 100%
}

.action-main:hover img {
    opacity: .9
}

.action-main a {
    text-decoration: none
}

.desc-act-m {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    margin: 0;
    display: block;
    height: 100%;
    width: 100%;
    font-size: 0
}

.desc-act-m::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    margin-left: -1px
}

.desc-act-m span {
    display: block;
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #333;
    font-family: 'Oswald'
}

.desc-act-m span a {
    color: #333;
    text-decoration: none
}

.desc-act-m span a:hover {
    text-decoration: underline
}

.desc-act-m p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 17px;
    text-transform: uppercase;
    color: #474a50;
    font-family: 'Oswald'
}

.desc-act-m p.yel {
    color: #4d4d4d
}

.in-desc-act {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px 0 35px
}

.ask-main {
    position: relative;
    width: 50%;
    float: left
}

.ask-main a {
    text-decoration: none
}

.ask-main:hover img {
    opacity: .9
}

.ask-main:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 10px;
    background: #fff;
    content: '';
    display: none;
    height: 100%;
    margin-left: -5px
}

.ask-border:before {
    display: block
}

.ask-main img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%
}

.b-icons {
    margin: 0 0 30px;
    padding: 27px 0 32px;
    background: #fff2cf
}

.b-icons ul {
    display: table;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.b-icons li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 14%;
    margin: 0;
    padding: 66px 0 0;
    text-align: center;
    font-size: 12px;
    font-family: 'Oswald';
    text-transform: uppercase;
    color: #231f20;
    line-height: normal;
    background: 0
}

.b-icons li:before {
    position: absolute;
    left: 50%;
    content: '';
    display: block
}

.b-icons li:nth-child(6) {
    width: auto
}

.b-icons li.item1:before {
    top: 2px;
    width: 49px;
    height: 50px;
    margin: 0 0 0 -25px;
    background: url(../img/sprite.svg) -10px -6px no-repeat
}

.b-icons li.item2:before {
    top: 0;
    width: 61px;
    height: 52px;
    margin: 0 0 0 -30px;
    background: url(../img/sprite.svg) -6px -63px no-repeat
}

.b-icons li.item3:before {
    top: 14px;
    width: 69px;
    height: 34px;
    margin: 0 0 0 -35px;
    background: url(../img/sprite.svg) -1px -136px no-repeat
}

.b-icons li.item4:before {
    top: 1px;
    width: 37px;
    height: 51px;
    margin: 0 0 0 -18px;
    background: url(../img/sprite.svg) -17px -186px no-repeat
}

.b-icons li.item5:before {
    top: 2px;
    width: 62px;
    height: 51px;
    margin: 0 0 0 -31px;
    background: url(../img/sprite.svg) -3px -244px no-repeat
}

.b-icons li.item6:before {
    top: 2px;
    width: 71px;
    height: 53px;
    margin: 0 0 0 -35px;
    background: url(../img/sprite.svg) 1px -304px no-repeat
}

.b-icons li.item7:before {
    top: 5px;
    width: 45px;
    height: 50px;
    margin: 0 0 0 -22px;
    background: url(../img/sprite.svg) -11px -366px no-repeat
}

.b-icons li.item100:before {
    top: 2px;
    width: 71px;
    height: 53px;
    margin: 0 0 0 -35px;
    background: url(../img/sprite2.svg) 1px -338px no-repeat
}

.b-icons li.itemarch:before {
    top: 2px;
    width: 71px;
    height: 53px;
    margin: 0 0 0 -35px;
    background: url(../img/sprite2.svg) 1px -395px no-repeat
}

.b-icons li.item7:before {
    top: 5px;
    width: 45px;
    height: 50px;
    margin: 0 0 0 -22px;
    background: url(../img/sprite.svg) -11px -366px no-repeat
}

.pad-main {
    padding: 0 2.6%
}

.b-products {
    margin: 0
}

.head-products {
    position: relative
}

.title {
    margin: 0 0 23px;
    font-size: 30px;
    color: #1a273e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.main_new_title.title {

    color: #e03423;
    font-family: 'Oswald';
    text-transform: uppercase;
    padding-top: 10px
}

.all-cat {
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 18px;
    color: #64697e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.all-cat a {
    color: #64697e;
    text-decoration: none
}

.all-cat a:hover {
    color: #fadb44
}

#slider_38 .owl-dots {
    bottom: 40px !important;
}

@media (min-width: 320px) and (max-width: 992px) {
    #slider_38 .owl-dots {
        bottom: 20px !important;
    }
}

#slider_38 .white .sa_owl_theme .owl-nav .owl-prev {
    background: #fadb44 url(../img/sprite.png) -101px -378px no-repeat;
}

#slider_38 .white .sa_owl_theme .owl-nav .owl-next {
    background: #fadb44 url(../img/sprite.png) -5px -410px no-repeat;
}

.list-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap: 2rem;
}

.woocommerce-tabs {
    margin-bottom: 2rem;
}

.list-products {
    margin: 0 0 0 -2%
}

.flex-control-nav {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    padding: 0 !important;
    max-width: 900px;
}

.list-products:after {
    content: '';
    display: table;
    clear: both
}

.item-products {
    margin: 0 0 2% 2%;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 30.9%
}

.item-products .img-prod .notsupply {
    display: none;
}


.item-products.notsupply {
    opacity: 0.7;
}

.item-products.notsupply .img-prod .notsupply {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 50%;
    margin-left: -70px;
    width: 140px;
    text-align: center;
    background: rgba(255, 0, 0, 0.5);
    color: #fff;
    font-weight: 700;
    padding: 15px;
}


.img-prod {
    overflow: hidden;
    position: relative
}

.img-cat {
    position: relative
}

.news-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    grid-gap: 2rem;
    align-items: start;
}

@media (min-width: 320px) and (max-width: 1023px) {
    .news-grid {
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

.news-block {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    grid-gap: 0.5rem;
}
@media (min-width: 320px) and (max-width: 1023px) {
    .news-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        grid-gap: 0.5rem;
    }
}
.news-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.news-block h3 {
    color: #64697e;
    font-size: 20px;
    text-transform: none;
    margin: 0;
    text-align: start;
}

@media (min-width: 320px) and (max-width: 1023px) {
    .news-block h3 {
        text-align: center;
    }
}

.news-block:hover h3 {
    text-decoration: underline;
}

.news-block span {
    display: block;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8f94a3;
    font-style: italic;
}

.news-block:hover {
    text-decoration: none;
}

.news-block:hover span {
    text-decoration: none;
}

.img-prod .super-price, .img-cat .super-price {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
    display: block;
    border: 0;
    height: 30px;
    line-height: 34px;
    padding: 0;
    background: #fadb44;
    text-decoration: none;
    font-size: 12px;
    font-family: 'Oswald';
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0 16px;
    color: #1a273e
}

.img-prod p {
    margin: 0;
    padding: 0;
    line-height: normal;
    overflow: hidden
}

.img-prod img {
    display: block;
    width: 100%;
    max-height: 300px;
    -o-object-fit: contain;
    object-fit: contain;
}

.desc-prod {
    height: 120px;
    padding: 15px 15px 0px;
    background: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.list-categories .desc-prod {
    padding: 15px 15px 15px;
    height: 90px;
}

.t-prod {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Oswald';
    color: #64697e;
    text-align: center;
    text-transform: uppercase;
}

.t-prod a {
    color: #64697e
}

.params-card {
    margin: 0 0 20px
}

.params-card {
    margin: 0 0 20px
}

.params-card ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.params-card li {
    position: relative;
    margin: 7px 0 0;
    padding: 0;
    line-height: normal;
    background: 0
}

.params-card li:first-child {
    margin: 0
}

.params-card li:after {
    content: '';
    display: table;
    clear: both
}

.params-card li:before {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    content: '';
    display: block;
    height: 1px;
    border-bottom: 1px dotted #c4c7ce
}

.params-card li span {
    position: relative;
    z-index: 5;
    font-size: 15px;
    display: block;
    background: #f5f5f5
}

.params-card li span:first-child {
    float: left;
    color: #8f94a3;
    padding: 0 4px 0 0
}

.params-card li span:last-child {
    float: right;
    padding: 0 0 0 4px
}


.price-pr:after {
    content: '';
    display: table;
    clear: both
}

.i-price {
    float: left;
    font-size: 20px;
    color: #1a273e;
    font-family: 'Oswald'
}

.c-price:not(.price-cat) {
    float: none;
    position: absolute;
    bottom: 100px;
    right: -10px;
    background: #e03423;
    color: #fff;
    font-weight: 700;
    padding: 5px 15px;
}

.c-price {
    font-family: "Oswald";
}

.c-price s {
    position: relative;
    font-size: 13px;
    font-family: 'Oswald';
    text-decoration: none
}

.c-price s:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -30px;
    content: '';
    display: block;
    width: 61px;
    height: 8px;
    background: url(../img/sprite.png) -5px -186px no-repeat
}

.c-price span {
    margin: 0;
    font-size: 20px;
    font-family: 'Oswald'
}

.price-pr .c-price .tis_promo_price {
    color: #f20c0c
}

.applic {
    font-family: 'Oswald';
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px
}

.applic a {
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    height: 65px;
    line-height: 70px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.applic a:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.more-prod {
    margin: 11px 0 30px;
    padding-bottom: 23px;
    border-bottom: 2px solid #efefef;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.more-prod a {
    position: relative;
    padding: 0 0 0 40px;
    color: #68697e
}

.more-prod a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -15px 0 0;
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url(../img/sprite.png) -38px -509px no-repeat
}

.more-prod2 {
    padding-top: 23px;
    border-top: 2px solid #efefef;
    border-bottom: 0;
    padding-bottom: 0
}

.b-example {
    margin: 0 0 43px
}

.b-example .title {
    margin: 0 0 23px;
    font-size: 30px;
    color: #1a273e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.nav-example {
    margin: 0 0 13px 0
}

.nav-example ul {
    list-style-type: none;
    margin: 0 0 0 -27px;
    padding: 0
}

.nav-example li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px 27px;
    padding: 0;
    font-size: 15px;
    text-transform: uppercase;
    line-height: normal;
    background: 0;
    font-family: 'Oswald'
}

.nav-example li a {
    color: #64697e;
    text-decoration: none
}

.nav-example li a:hover {
    text-decoration: underline
}

.nav-example li.active a {
    color: #fadb44;
    text-decoration: none;
    cursor: default
}

.tab-example {
    position: relative
}

.item-ex {
    position: relative;
    height: 152px !important;
    overflow: hidden
}

.item-ex img {
    display: block
}

.tit-ex {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 236px;
    height: 157px;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #fadb44;
    font-family: 'Oswald'
}

.tit-ex span {
    display: table-cell;
    vertical-align: middle;
    width: 236px;
    height: 157px
}

.tit-ex.act {
    display: table
}

.slider-main {
    margin-top: -35px;
}

.slider-ex {
    position: relative
}

.slider-ex .bx-wrapper .bx-prev {
    left: -20px;
    background: #fadb44 url(../img/sprite.png) -101px -378px no-repeat
}

.slider-ex .bx-wrapper .bx-next {
    right: -20px;
    background: #fadb44 url(../img/sprite.png) -5px -410px no-repeat
}

.slider-ex .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border: 0;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 70;
    border-radius: 50px
}

.slider-ex .bx-wrapper .bx-prev:hover {
    background: #fadb44 url(../img/sprite.png) -5px -365px no-repeat
}

.slider-ex .bx-wrapper .bx-next:hover {
    background: #fadb44 url(../img/sprite.png) -50px -386px no-repeat
}

.slider-ex .bx-wrapper {
    margin: 0 !important
}

.b-info {
    margin: 0 0 48px;
    border-top: 2px solid #efefef
}

.b-info:after {
    content: '';
    display: table;
    clear: both
}

.bl-news {
    padding: 0px 0 0;
    float: left;
    width: 100%
}

.tit-n {
    margin: 20px 0 20px;
    padding: 0 8% 0 0;
    font-size: 24px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.tit-n a {
    color: #1a273e;
    text-decoration: none
}

.tit-n a:hover {
    color: #fadb44
}

.bl-news ul {
    list-style-type: none;
    margin: 0 -15px;
    font-size: 0;
    padding: 0 0 0 0;
    display: inline-block;
    vertical-align: top;
}

.bl-news li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0px 0 0;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 20px;
    color: #64697e;
    font-family: 'Oswald'
}

.bl-news li .frame {
    padding: 0 15px;
}


.bl-news li span {
    display: block;
    margin: 10px 0 10px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8f94a3;
    font-style: italic
}

.bl-news li a {
    color: #64697e
}

.about-bl {
    margin: 0 0 50px;
}

.about-bl, .about-bl2 {
    background-size: 100% !important
}

.in-about {
    margin: 0 2.6%;
    padding: 31px 0 0 0;
}

.about-bl.about-new-cl {
}


.about-new-cl p {
    padding: 0 0 0 0;
    color: #5d6571;
    margin-bottom: 16px
}

.about-new-cl ul {
    list-style-type: none;
    margin: 0 0 12px 0;
    padding: 0 14% 0 0
}

.about-new-cl li {
    position: relative;
    margin: 6px 0 0;
    padding: 0 0 0 21px;
    line-height: 18px;
    font-size: 12px;
    color: #5d6571;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about-new-cl li:first-child {
    margin: 0
}

.about-new-cl li:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
    display: block;
    width: 13px;
    height: 9px;
}

.about-new-cl h2.tit-ab2 {
    margin: 0 0 15px 0;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold
}

.about-new-cl .in-about {
    border-top: 2px solid #efefef;
}

.about-bl p {
    margin: 0;
    line-height: 18px;
    font-size: 12px;
    color: #333
}

.about-new-cl p {
    padding: 0 0 0 0;
    color: #5d6571;
    margin-bottom: 16px;
}

.b-info .tit-n {
    margin: 20px 0 20px;
    padding: 0 8% 0 0;
    font-size: 24px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald';
}

h2.tit-ab {
    font-size: 20px
}

.ab_centered_block {
    text-align: center
}

.ab_centered_block p {
    padding: 0;
    text-align: left
}

.tit-ab {
    margin: 0 0 19px;
    font-size: 24px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.about-bl p {
    padding: 0 54% 0 0;
    margin: 0;
    line-height: 18px;
    font-size: 12px;
    color: #333
}

.about-bl2 {
    margin: 0 0 13px;
}

.in-about2 {
    padding: 31px 3.2% 73px 2.6%
}

.body-ab:after {
    content: '';
    display: table;
    clear: both
}

.ab-l {
    float: left;
    width: 52%
}

.ab-l p {
    margin: 0 0 12px;
    padding: 0;
    line-height: 18px;
    font-size: 12px;
    color: #333
}

.ab-l ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ab-l li {
    position: relative;
    margin: 10px 0 0;
    padding: 0 0 0 21px;
    line-height: normal;
    background: 0;
    font-size: 12px;
    color: #333
}

.ab-l li:first-child {
    margin: 0
}

.ab-l li:before {
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    display: block;
    width: 13px;
    height: 9px;
    background: url(../img/sprite.png) -137px -246px no-repeat
}

.ab-r {
    float: right;
    width: 41%
}

.ab-r p {
    margin: 0 0 18px;
    padding: 0;
    line-height: 18px;
    font-size: 12px;
    color: #333
}

.footer {
    position: relative;
    z-index: 20;
    min-width: 1000px;
    padding-bottom: 15px;
    min-height: 288px;
    margin: -288px auto 0;
    overflow: hidden;
    background: #efefef
}

.cont-f {
    position: relative;
    padding: 42px 41px 0 262px
}

.cont-f:after {
    clear: both;
    display: table;
    content: ''
}

.footer-l {
    float: left
}

.foot-t:after {
    clear: both;
    display: table;
    content: ''
}

.phone-f {
    display: inline-block;
    vertical-align: top;
    color: #1a273e;
    font-size: 24px;
    font-family: 'Oswald'
}

.phone-f a {
    color: #1a273e;
    text-decoration: none
}

.callback-f {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 10px 36px;
    padding: 0 0 0 22px;
    font-size: 12px;
    text-transform: uppercase
}

.callback-f a {
    color: #6d7286;
    text-decoration: none;
    border-bottom: 1px solid #b5b7bf
}

.callback-f a:hover {
    border-bottom: 1px solid transparent
}

.callback-f a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -6px 0 0;
    content: '';
    display: block;
    width: 16px;
    height: 15px;
    background: url(../img/sprite.png) -96px -583px no-repeat
}

.ask-f {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 10px 35px;
    padding: 0 0 0 14px;
    font-size: 12px;
    text-transform: uppercase
}

.ask-f a {
    color: #6d7286;
    text-decoration: none;
    border-bottom: 1px solid #b5b7bf
}

.ask-f a:hover {
    border-bottom: 1px solid transparent
}

.ask-f a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -6px 0 0;
    content: '';
    display: block;
    width: 6px;
    height: 12px;
    background: url(../img/sprite.png) -145px -169px no-repeat
}

.sitemap-f {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0 10px 35px;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase
}

.sitemap-f a {
    color: #6d7286;
    text-decoration: none;
    border-bottom: 1px solid #b5b7bf
}

.sitemap-f a:hover {
    border-bottom: 1px solid transparent
}

.menu-f {
    margin: 33px 0 16px 0;
    max-width: 740px;
    padding-bottom: 2px;
    padding-right: 10px;
    border-bottom: 1px solid #d1d2d7
}

.menu-f ul {
    list-style-type: none;
    margin: 0 0 0 -23px;
    padding: 0
}

.menu-f li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px 23px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 15px;
    text-transform: uppercase;
    color: #1a273e;
    font-family: 'Oswald'
}

.menu-f li a {
    color: #1a273e
}

.menu-f li span {
    text-decoration: underline
}

.copy {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-weight: 600;
    color: #64697e
}

.signat-f {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 50px;
    font-size: 12px;
    color: #64697e
}

.footer-r {
    float: right
}

.laur {
    margin-top: 45px
}

.laur ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.laur li {
    margin: 10px 0 0;
    padding: 0;
    line-height: normal;
    background: 0
}

.laur li:first-child {
    margin: 0
}

.laur li img {
    display: block
}

#colorbox {
    z-index: 999999
}

.pop {
    width: 310px;
    padding: 52px 40px 40px;
    background: #fff
}

.pop-large {
    width: 1000px;
    background: #fff
}

.pop-large .img-slide {
    position: relative;
    padding-bottom: 30px;
    overflow: visible
}

.pop-large .img-slide img {
    position: absolute
}

.pop-large .img-slide:before {
    z-index: 0
}

.pop-large .cboxCloser {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
    width: 28px;
    height: 28px;
    background: url(../img/close101.png) no-repeat;
    top: -30px;
    right: -35px;
    cursor: pointer
}

.pop-large .in-desc {
    max-width: none;
    width: 100%;
    background-size: 100%;
    position: relative;
    background-image: url(../img/school2.jpg);
    height: 460px
}

.pop-large a {
    text-decoration: none;
    color: inherit
}

.pop-large .pop-info {
    background: #fadb44;
    padding: 25px 0 23px 0
}

.pop-large .tit-info.red {
    color: #dc191b
}

.pop-large .tit-info {
    color: #333;
    text-align: center;
    font-size: 45px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.pop-large .tit-info.tit-small {
    font-size: 24px;
    margin-top: 10px;
    font-family: Oswald;
    padding-top: 0
}

.pop-large .tit-info.tit-small:last-child {
    margin-top: 0
}

.lazy-image-wrapper .lazy-images {
    width: auto !important;
    display: block;
    margin: 0 auto
}

.t-pop {
    margin: 0 0 22px;
    font-size: 30px;
    color: #1a273e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.field-pop {
    margin: 0 0 10px
}

.field-pop input {
    width: 286px;
    padding: 0 11px;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: 39px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e
}

.field-pop textarea {
    width: 286px;
    padding: 10px 11px 0;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: 130px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e;
    resize: none;
    overflow-y: auto
}

.atent {
    margin: 0 0 25px;
    font-size: 13px;
    color: #a7aab0
}
.modal-body .but-pop-btn {
/*     display: block; */
    border: 0;
    font-family: 'Oswald';
    width: 100%;
    height: 53px;
    padding: 4px 0 0 0;
/*     background: #fadb44 !important; */
	background: #fadb44;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
/*     cursor: pointer; */
    font-size: 18px;
    color: #333!important;
    position: relative;
    z-index: 5;
/*     display: block; */
    text-transform: uppercase;
    opacity: 1;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1)!important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.but-pop-btn:active {
	background: #fef0aa !important;
}
textarea.form-control{
    height: 100px;
}
/* .wpcf7-spinner{
    display: none;
} */
form.submitting .wpcf7-spinner {
    visibility: visible;
	text-align: center;
}
.wpcf7-spinner {
    visibility: hidden;
    display: block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding-top: 10px;
    margin-top: 10px;
	margin-left: 154px;
	margin-right: 154px;
    position: relative;
}
.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}


.but-pop button {
    display: block;
    border: 0;
    font-family: 'Oswald';
    width: 310px;
    height: 53px;
    padding: 4px 0 0 0;
    background: #fadb44!important;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 18px;
    color: #333!important;
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    text-transform: uppercase;
    opacity: 1;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1)!important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.but-pop button:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.active-f {
    border: 1px solid #ffce26 !important
}

.error {
    border: 1px solid red !important
}
.modal-header .close{
    position: absolute;
    right: 15px;
}
.modal-title{
    font-size: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin-top: 0;
}
.content {
    position: relative;
    padding: 0 2.6%;
    margin: -30px 0 75px;
    z-index: 21;
}

.breadcrumbs {
    padding: 8px 315px 0 0;
    margin: 0 0 19px;
    border-top: 2px solid #efefef
}

.breadcrumbs ul {
    list-style-type: none;
    margin: 0 0 0 -7px;
    padding: 0
}

.breadcrumbs li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 7px;
    padding: 0 0 0 12px;
    line-height: normal;
    background: 0;
    font-size: 12px;
    color: #64697e
}

.breadcrumbs li:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0;
    content: '';
    display: block;
    width: 3px;
    height: 5px;
    background: url(../img/sprite.png) -59px -259px no-repeat
}

.breadcrumbs li:last-child {
    color: #abaeb9
}

.breadcrumbs li:first-child {
    padding-left: 0
}

.breadcrumbs li:first-child:before {
    display: none
}

.content h1, .content h2 {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 24px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 30px;
    color: #1a273e;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Oswald'
}


.content h1 sup {
    font-size: 18px;
    top: -15px
}

.content h1 span {
    margin-left: 19px;
    text-transform: none !important
}

.block-count {
    display: table;
    width: 100%;
    margin-bottom: 48px
}

.img-count {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.img-count img {
    width: 100%
}

.counters {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    background: #f5f5f5;
    text-align: center
}

.t-count {
    margin: 0 0 54px;
    font-size: 12px;
    text-transform: uppercase;
    color: #b9bbbf
}

.text-m {
    margin-bottom: 43px
}

.back {
    margin-top: 90px;
    font-size: 17px;
    text-transform: uppercase;
    color: #64697e;
    font-family: 'Oswald'
}

.back a {
    color: #64697e
}

.b-attent {
    margin-top: 47px
}

#countdown_dashboard, .countdown_dashboard {
    height: 96px;
    margin-left: 0
}

.dash {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    text-align: center;
    padding: 0;
    position: relative
}

.dash:first-child:before {
    display: none
}

.dash:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -40px 0 0;
    content: '';
    display: block;
    background: #dcdcdc;
    width: 1px;
    height: 80px
}

.dash_title {
    display: block;
    margin: 4px 0 0;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    color: #1a273e;
    font-family: 'Oswald'
}

.wr-time {
    height: 32px;
    overflow: hidden
}

.wr-time .digit {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    position: relative;
    font-size: 30px;
    color: #1a273e;
    font-family: 'Oswald'
}

.colon {
    margin: 18px 11px 0;
    width: 8px;
    height: 23px;
    background: url(/local/templates/zod_2016/../img/sprite.png) -343px -418px no-repeat;
    display: inline-block;
    vertical-align: top
}

.body-calc:after {
    content: '';
    display: table;
    clear: both
}

.calc {
    float: left;
    width: 460px;
    margin: 0 20px 0 0
}

.field-calc {
    margin: 0 0 10px
}

.field-calc label {
    display: inline-block;
    vertical-align: top;
    margin: 11px 2px 0 0;
    width: 225px;
    font-size: 15px;
    color: #333
}

.field-calc input {
    width: 161px;
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    text-align: right;
    outline: 0;
    height: 39px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e
}

.field-calc span.weight {
    display: inline-block;
    vertical-align: top;
    margin: 11px 0 0 4px
}

.result-calc {
    display: inline-block;
    vertical-align: top;
    color: #0a5;
    text-align: right;
    width: 161px;
    height: 39px;
    line-height: 39px;
    padding: 0 12px
}

.result-calc + span {
    color: #0a5;
    margin-left: 6px
}

.field-calc .selectbox {
    vertical-align: middle;
    cursor: pointer
}

.field-calc .selectbox .select {
    width: 140px;
    height: 29px;
    text-align: right;
    background: #fff;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px 35px 0 10px;
    border: 1px solid #e7e7e7
}

.field-calc .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.field-calc .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%
}

.field-calc .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    margin: -4px 0 0;
    width: 11px;
    height: 7px;
    background: url(../img/sprite.png) -137px -260px no-repeat
}

.field-calc .selectbox .dropdown {
    top: 42px;
    width: 185px;
    margin: 0;
    padding: 0;
    background: #FFF;
    border: 1px solid #e7e7e7;
    font-size: 15px;
    color: #333
}

.field-calc .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.field-calc .selectbox li {
    padding: 5px 10px 6px;
    color: #231f20;
    margin: 0;
    background: 0
}

.field-calc .selectbox li:hover {
    background: #ffce26
}

.field-calc .selectbox li.disabled {
    color: #AAA
}

.but-calc {
    margin-top: 42px
}

.but-calc button {
    display: block;
    border: 0;
    width: 310px;
    height: 53px;
    padding: 0;
    background: #fadb44;
    outline: 0;
    cursor: pointer;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #64697e;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 3px
}

.but-calc button:hover {
    background: #ffef72
}

.text-calc {
    overflow: hidden
}

.text-calc p {
    margin-top: 0
}

.total-calc {
    margin: 0 0 18px;
    font-size: 30px;
    color: #0a5;
    font-family: 'Oswald'
}

.func-h {
    position: absolute;
    top: 13px;
    right: 2.6%;
    z-index: 33
}

.func-print {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    margin: 0 0 0 20px
}

.func-print a {
    position: relative;
    color: #64697e;
    padding: 0 0 0 23px
}

.func-print a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -9px 0 0;
    content: '';
    display: block;
    width: 18px;
    height: 16px;
    background: url(../img/sprite.png) -28px -563px no-repeat
}

.func-star {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    margin: 0
}

.func-star a {
    position: relative;
    color: #64697e;
    padding: 0 0 0 25px
}

.func-star a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -9px 0 0 0;
    content: '';
    display: block;
    width: 19px;
    height: 17px;
    background: url(../img/sprite.png) -69px -537px no-repeat
}

.list-action {
    margin-top: -22px
}

.item-action {
    display: table;
    width: 100%;
    margin: 0 0 15px;
    background: #f5f5f5
}

.item-action a {
    text-decoration: none;
    display: table;
    width: 100%;
    color: #1a273e
}

.item-action:hover {
    background: #ffce26
}

.img-item-act {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.label-act {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
    background: rgba(0, 0, 0, 0.53);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0, 0, 0, 0.53)), color-stop(0%, rgba(0, 0, 0, 0.53)), color-stop(57%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0) 57%);
    background: -o-linear-gradient(315deg, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0) 57%);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0.53) 0, rgba(0, 0, 0, 0) 57%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}

.label-act:before {
    position: absolute;
    top: 20px;
    left: 20px;
    content: '';
    display: block;
    width: 152px;
    height: 164px;
    background: url(../img/sprite.png) -5px -0px no-repeat
}

.in-item-act img {
    display: block;
    width: 100%
}

.in-item-act {
    width: 100%
}

.desc-act-item {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    text-align: center;
    font-size: 24px;
    line-height: 29px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.in-desc-item {
    padding: 0 35px
}

.in-desc-item span {
    color: #ff5501
}

.date-item {
    margin-top: 25px;
    font-size: 15px;
    color: #444;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif
}

.list-news {
    margin-top: -20px
}

.item-news {
    display: table;
    width: 100%;
    background: #f5f5f5;
    margin: 15px 0 0;
}

.item-news:hover {
    text-decoration: none;
}

.item-news:first-child {
    margin: 0
}

.img-news {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.img-news img {
    display: block;
    width: 100%;
    max-height: 400px;
}
.list-wrapper .img-news img{
    max-height: 100%;
}
.text-left p {
    margin-bottom: 1rem;
    margin-top: 0;
}

.tit-news {

}

.desc-news {
    position: relative;
    display: table-cell;
    width: 50%;
    vertical-align: middle
}

.in-desc-news {
    padding: 25px
}

.info-news {
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%
}

.info-news:after {
    content: '';
    display: table;
    clear: both
}

.date-n {
    float: left;
    margin: 3px 0 0 25px;
    font-size: 12px;
    color: #b4b6be;
    font-style: italic;
}

.soc-n {
    float: right;
    margin: 0 25px 0 0
}

.info-news .soc-n p {
    display: inline-block;
    vertical-align: top;
    margin: 3px 12px 0 0;
    padding: 0;
    line-height: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: #abaeb9
}

.soc-n ul {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    margin: 0 0 0 -7px;
    padding: 0
}

.soc-n li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 7px;
    padding: 0;
    line-height: normal;
    background: 0
}

.soc-n li a {
    display: block;
    width: 18px;
    height: 18px
}

.soc-n li.item1 a {
    background: #a9abb7 url(../img/sprite.png) -5px -551px no-repeat
}

.soc-n li.item2 a {
    background: #a9abb7 url(../img/sprite.png) -55px -559px no-repeat
}

.soc-n li.item3 a {
    background: #a9abb7 url(../img/sprite.png) -78px -560px no-repeat
}

.soc-n li.item4 a {
    background: #a9abb7 url(../img/sprite.png) -101px -560px no-repeat
}

.soc-n li.item5 a {
    background: #a9abb7 url(../img/sprite.png) -124px -560px no-repeat
}

.soc-n li.item1 a:hover {
    background: #4c75a3 url(../img/sprite.png) -5px -551px no-repeat
}

.soc-n li.item2 a:hover {
    background: #e60 url(../img/sprite.png) -55px -559px no-repeat
}

.soc-n li.item3 a:hover {
    background: #3b5998 url(../img/sprite.png) -78px -560px no-repeat
}

.soc-n li.item4 a:hover {
    background: #36b9ff url(../img/sprite.png) -101px -560px no-repeat
}

.soc-n li.item5 a:hover {
    background: #168de2 url(../img/sprite.png) -124px -560px no-repeat
}

.tit-news {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 29px;
    color: #64697e;
    font-family: 'Oswald'
}

.tit-news a {
    color: #64697e;
    text-decoration: none
}

.tit-news a:hover {
    border-bottom: 1px solid #64697e
}

.in-desc-news p {
    font-size: 15px;
}

.pages {
    margin: 55px 0 0
}

.pages p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    line-height: normal
}

.pages p a {
    display: block;
    width: 12px;
    height: 40px
}

.pages p.prev a {
    background: url(../img/sprite.png) -28px -584px no-repeat
}

.pages p.next a {
    background: url(../img/sprite.png) -139px -423px no-repeat
}

.pages p.prev a:hover {
    background: url(../img/sprite.png) -5px -595px no-repeat
}

.pages p.next a:hover {
    background: url(../img/sprite.png) -138px -583px no-repeat
}

.pages ul {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    margin: 0 14px 0 9px;
    padding: 0
}

.pages li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: normal;
    background: 0;
    font-size: 13px;
    color: #64697e
}

.pages li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #64697e;
    text-decoration: none;
    background: #f5f5f5
}

.pages li span {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #64697e;
    text-decoration: none;
    background: #ffce26
}

.pages li a:hover {
    background: #ffce26
}

.panel-filters {
    position: relative;
    margin: 0;
    padding: 8px 10px;
    background: #fff2cf
}

.panel-filters a {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    font-weight: normal;
}

.panel-filters p {

    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    color: #1a273e;
    font-weight: 700
}

.panel-filters2 {
    padding-bottom: 0
}

.sel-fil {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3px
}

.sel-choice {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 3px
}

.sel-choice span {
    position: relative;
    display: block;
    width: auto;
    height: 32px;
    line-height: 31px;
    text-align: left;
    background: 0;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 25px 0 10px;
    color: #64697e;
    cursor: pointer
}

.sel-choice span:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 5px;
    margin: -3px 0 0;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png) -80px -476px no-repeat
}

.sort-parameters li:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -18px;
    margin: -3px 0 0;
    width: 9px;
    height: 6px
}

.sort-parameters li.asc.active:before {
    background: url(../img/sprite.png) -80px -476px no-repeat
}

.sort-parameters li.desc.active:before {
    background: url(../img/sprite.png) -80px -476px no-repeat;
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.sort-parameters li {
    position: relative
}

.sel-choice.active span {
    background: #64697e;
    color: #fff
}

.sel-choice span i {
    font-style: normal;
    font-weight: 700;
    font-size: 15px
}

.sel-choice.active span:before {
    display: none
}

.reset {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    height: 33px;
    width: 15px;
    cursor: pointer
}

.sel-choice.active .reset {
    display: block
}

.reset:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -9px;
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: url(../img/sprite.png) -80px -487px no-repeat
}

.wr-ch {
    display: none;
    position: absolute;
    top: 37px;
    left: 50%;
    margin: 0 0 0 -206px;
    width: 400px;
    text-align: center
}

.panel-choice {
    display: inline-block;
    vertical-align: top;
    min-width: 200px;
    text-align: left;
    width: auto;
    padding: 15px 0 28px 0;
    background: #fff;
    -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5)
}

.panel-choice:before {
    position: absolute;
    top: -11px;
    left: 50%;
    margin: 0 0 0 -11px;
    content: '';
    display: block;
    width: 23px;
    height: 11px;
    background: url(../img/sprite.png) -113px -275px no-repeat
}

.sl-price {
    padding: 0 29px
}

.b-val {
    margin-top: 26px;
    width: 310px
}

.b-val:after {
    content: '';
    display: table;
    clear: both
}

.min-cost {
    position: relative;
    float: left
}

.min-cost label {
    position: absolute;
    left: 9px;
    top: 15px;
    font-size: 13px;
    color: #999
}

.min-cost input {
    width: 103px;
    height: 40px;
    background: #fff;
    padding: 0 10px 0 35px;
    font-size: 15px;
    color: #444;
    font-weight: 700;
    outline: 0;
    border: 1px solid #e8e8e8
}

.max-cost {
    position: relative;
    float: right;
    margin: 0
}

.max-cost input {
    width: 103px;
    height: 40px;
    background: #fff;
    padding: 0 10px 0 35px;
    font-size: 15px;
    color: #444;
    font-weight: 700;
    outline: 0;
    border: 1px solid #e8e8e8
}

.max-cost label {
    position: absolute;
    left: 9px;
    top: 15px;
    font-size: 13px;
    color: #999
}

.form-slide * {
    outline: none !important
}

.form-slide .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0;
    width: 18px;
    height: 18px;
    background: #64697e;
    border-radius: 40px
}

.form-slide .ui-widget-content {
    border: 0;
    background: #ededed
}

.form-slide .ui-widget-header {
    border: 0;
    background: #ffce26
}

.form-slide .ui-slider-horizontal {
    height: 3px;
    border-radius: 0
}

.form-slide .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin-left: -.7em;
    text-decoration: none !important;
    border: none !important
}

.form-slide {
    position: relative;
    padding: 43px 0 0
}

.body-check {
    padding: 0 15px 15px 15px;
    overflow-x: visible;
    overflow-y: scroll;
    max-height: 200px;
    border-bottom: 1px solid #efefef
}

.but-action {
    margin: 12px 0 -15px 0
}

.but-action button {
    display: block;
    border: 0;
    width: 120px;
    height: 30px;
    padding: 0;
    margin: 0 auto;
    background: #fadb44;
    outline: 0;
    cursor: pointer;
    font-size: 12px;
    color: #64697e;
    font-family: Arial, Helvetica, sans-serif
}

.but-action button:hover {
    background: #ffef72
}

.item-check {
    display: inline-block;
    vertical-align: top;
    min-width: 150px;
    max-width: 200px;
    margin: 0 0 0 15px
}

.item-check:first-child {
    margin: 0
}

.item-check ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.item-check li {
    margin: 7px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0
}

.item-check li:first-child {
    margin: 0
}

.item-check li:after {
    content: '';
    display: table;
    clear: both
}

.item-check li input {
    position: relative;
    top: 3px;
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.item-check li label {
    overflow: hidden;
    font-size: 14px;
    cursor: pointer
}

.num-sl {
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%;
    font-size: 13px;
    color: #64697e
}

.start-num {
    position: absolute;
    top: 0;
    left: -3px
}

.end-num {
    position: absolute;
    top: 0;
    right: -3px
}

.but-sl {
    margin: 26px 0 0
}

.but-sl button {
    display: block;
    margin: 0 auto;
    border: 0;
    width: 165px;
    height: 45px;
    padding: 1px 0 0;
    background: #fadb44;
    outline: 0;
    cursor: pointer;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #64697e;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 3px
}

.but-sl button:hover {
    background: #ffef72
}

.sel-fil .selectbox {
    vertical-align: middle;
    cursor: pointer
}

.sel-fil .selectbox .select {
    width: auto;
    height: 32px;
    line-height: 32px;
    text-align: left;
    background: 0;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 20px 0 5px;
    color: #64697e
}

.sel-fil .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.sel-fil .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%
}

.sel-fil .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 5px;
    margin: -3px 0 0;
    width: 9px;
    height: 6px;
    background: url(../img/sprite.png) -80px -476px no-repeat
}

.sel-fil .selectbox .dropdown {
    top: 37px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 0;
    font-size: 12px;
    color: #333;
    -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.5)
}

.sel-fil .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.sel-fil .selectbox li {
    padding: 5px 10px 6px;
    color: #231f20;
    text-align: center;
    margin: 0;
    background: 0
}

.sel-fil .selectbox li:hover {
    background: #ffce26
}

.ex-filt .sel-fil .selectbox li {
    width: 230px
}

.ex-filt .sel-fil .selectbox li:first-child {
    display: none
}

.sel-fil .selectbox li.disabled {
    color: #AAA
}

.panel-sort {
    margin: 0 0 25px
}

.panel-sort p {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0 0;
    padding: 0;
    line-height: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: #999
}

.panel-sort ul {
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    margin: 0 0 0 -38px;
    padding: 0
}

.panel-sort li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 38px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #64697e
}

.panel-sort li a {
    color: #64697e
}

.panel-sort li.active a {
    font-weight: 700
}

.panel-sort li span {
    font-weight: 700
}

.list-cat:after {
    content: '';
    display: table;
    clear: both
}

.in-list-cat {
    margin: 0 0 37px -2%
}

.in-list-cat:after {
    content: '';
    display: table;
    clear: both
}

.item-cat {
    float: left;
    width: 31.3%;
    margin: 0 0 2% 2%
}

.img-cat img {
    display: block;
    width: 100%
}

.desc-cat {
    background: #f5f5f5;
    height: 145px
}

.in-desc-cat {
    padding: 27px 25px 0
}

.tit-cat {
    margin: 0 0 7px;
    font-size: 18px;
    color: #64697e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.tit-cat a {
    color: #64697e
}

.area {
    margin: 0 0 7px;
    font-size: 15px;
    color: #1a273e;
    font-family: 'Oswald'
}

.area sup {
    font-size: 11px
}

.price-cat {
    font-size: 20px;
    color: #1a273e;
    font-family: 'Oswald'
}

.price-cat span {

}

.list-cat .more-prod {
    margin-bottom: 0
}

.in-fil {
    position: relative;
    padding: 0 25px 0 10px;
    margin-left: -2px;
    background: #64697e;
    color: #fff;
    height: 32px;
    line-height: 32px
}

.in-fil strong {
    text-transform: uppercase
}

.in-fil i {
    position: absolute;
    top: 50%;
    right: 7px;
    margin: -5px 0 0;
    display: block;
    width: 9px;
    height: 9px;
    cursor: pointer;
    background: url(../img/sprite.png) -80px -487px no-repeat
}

.in-fil sup {
    font-size: 11px
}

.variants {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 15px 12px;
    font-size: 18px;
    font-family: 'Oswald'
}

.cont_map {
    margin: 0 0 47px 0
}

.cont_map_in {
    position: relative;
    height: 500px;
    overflow: hidden;
    background: #d2d2d2
}

.cont_map img {
    vertical-align: top;
    max-width: 100%
}

.cont_map + .panel-filters {
    margin: 0 0 25px 0
}

.h_filter {
    background: #fff2cf;
    margin: 25px 0;
    padding: 15px 15px 12px 15px;
    position: relative;
    z-index: 30
}

.h_filter .f_item {
    display: inline-block;
    vertical-align: top;
    font-size: 13px
}

.h_filter .f_item + .f_item {
    margin: 0 0 0 20px
}

.h_filter .f_item_in {
    position: relative;
    padding: 0 17px 0 0
}

.h_filter .f_item_in::after {
    content: '';
    display: block;
    width: 9px;
    height: 6px;
    position: absolute;
    top: 5px;
    right: 2px;
    background: url(../img/sprite.png) -131px -494px no-repeat
}

.h_filter .f_item_in span {
    display: block;
    cursor: pointer
}

.h_filter .f_item_in ul {
    display: none;
    width: 180px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    left: -10px;
    background: #fff;
    border: 1px solid #c6cbd0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
}

.h_filter .f_item_in ul.opened {
    display: block
}

.h_filter .f_item_in ul li {
    display: block;
    margin: 0;
    padding: 5px 10px;
    background: 0;
    cursor: pointer
}

.h_filter .f_item_in ul li:hover {
    background: #ffce26
}

.h_list {
    font-size: 0;
    margin-left: -1.22449%
}

.h_list .h_oneitem {
    display: inline-block;
    position: relative;
    width: 23.71%;
    margin: 0 0 1.22449% 1.22449%;
    vertical-align: top
}

.h_list .h_oneitem .photo img {
    width: 100%
}

.h_list .h_oneitem .info {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4)
}

.h_list .h_oneitem .info_t {
    display: table;
    height: 100%;
    width: 100%
}

.h_list .h_oneitem .info_td {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle
}

.h_list .h_oneitem .info span {
    display: block;
    font-family: 'Oswald';
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #fadb44;
    text-transform: uppercase;
    text-align: center
}

.h_list .h_oneitem:hover .info {
    opacity: 1
}

.h_list .h_oneitem .pop_l {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.h_layer_wrap {
    padding: 0 20px
}

.h_layer {
    width: 1060px;
    height: 726px;
    background: #fff;
    margin: 0 auto
}

.h_layer .pop_close {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    cursor: pointer;
    top: 20px;
    right: 20px;
    background: url(../img/sprite.png) -93px -537px no-repeat
}

.h_layer .pop_close:hover {
    background: url(../img/sprite.png) -116px -537px no-repeat
}

.h_layer .leftarr {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: -20px;
    top: 50%;
    margin-top: -20px;
    background: url(../img/sprite.png) -5px -365px no-repeat #64697e;
    border-radius: 50%
}

.h_layer .leftarr:hover {
    background-color: #fadb44
}

.h_layer .rightarr {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    right: -20px;
    top: 50%;
    margin-top: -20px;
    background: url(../img/sprite.png) -50px -386px no-repeat #64697e;
    border-radius: 50%
}

.h_layer .rightarr:hover {
    background-color: #fadb44
}

.h_layer_in {
    padding: 55px 40px
}

.h_layer_in .h_top h3 {
    margin-bottom: 0;
    margin-right: 25px;
    display: inline-block;
    font-family: 'Oswald';
    font-size: 30px;
    line-height: 30px;
    font-weight: normal;
    color: #1a273e;
    text-transform: uppercase
}

.h_layer_in .h_top a {
    display: inline-block;
    margin: 0 !important;
    text-decoration: underline;
    color: #64697e
}

.h_layer_in .h_top a:hover {
    text-decoration: none
}

.h_layer_in .h_cont {
    display: table;
    width: 100%;
    margin-top: 13px
}

.h_layer_in .h_cont .leftside {
    display: table-cell;
    vertical-align: top;
    width: 1px;
    overflow: visible
}

.h_layer_in .h_cont .rightside {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 25px
}

.h_layer_in .h_cont .rightside .h_info h3 {
    display: block;
    margin: 0 0 25px 0;
    font-family: 'Oswald';
    font-size: 17px;
    line-height: 18px;
    font-weight: normal;
    color: #1a273e;
    text-transform: uppercase
}

.h_layer_in .h_cont .rightside .h_info .h_lines {
    padding: 0 0 20px 0
}

.h_layer_in .h_cont .rightside .h_info .h_line {
    position: relative;
    margin: 0 0 14px 0
}

.h_layer_in .h_cont .rightside .h_info .h_line::before {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    width: 100%;
    border-bottom: 1px dotted #c9ccd3
}

.h_layer_in .h_cont .rightside .h_info .h_line::after {
    content: '';
    display: table;
    clear: both
}

.h_layer_in .h_cont .rightside .h_info .h_line span {
    display: block;
    position: relative;
    float: left;
    background: #fff;
    padding: 0 5px 0 0
}

.h_layer_in .h_cont .rightside .h_info .h_line span + span {
    float: right;
    padding: 0 0 0 5px
}

.h_layer_in .h_cont .rightside .h_info .show_more {
    display: block;
    background: #fadb44;
    text-align: center;
    font-family: 'Oswald';
    font-size: 12px;
    line-height: 52px;
    color: #64697e;
    text-transform: uppercase;
    letter-spacing: 2px
}

.h_layer_in .h_cont .rightside .h_info .show_more:hover {
    text-decoration: none;
    background: #ffef72
}

#form-credit-person-info fieldset {
    border: 0
}

#form-credit-person-info fieldset input {
    width: 90%
}

a.custom-button {
    display: block;
    line-height: 53px;
    text-align: center;
    border: 0;
    width: 310px;
    height: 53px;
    padding: 0;
    background: #fadb44;
    outline: 0;
    cursor: pointer;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #64697e;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 3px
}

a.custom-button:hover {
    background: #ffef72
}

#credit_info_submit {
    float: right;
    margin-right: 6.5%
}

.body-card {
    position: relative;
    margin: 0 0 77px 0
}

.body-card:after {
    display: table;
    clear: both;
    content: ''
}

.left-card {
    float: left;
    width: 65.8%
}

.tabs-plans {
    margin: 0 0 40px 0
}

.nav-plans {
    margin: 0 0 8px 0
}

.nav-plans ul {
    list-style-type: none;
    margin: 0 0 0 -28px;
    padding: 0
}

.nav-plans li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 28px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    font-size: 17px;
    color: #64697e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.nav-plans li a {
    color: inherit;
    text-decoration: none;
}

.nav-plans li.active {
    color: #1a273e;
    cursor: default
}

.nav-plans li span {
    position: relative
}

.nav-plans li.active span:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    background: #fadb44
}

.tab-plan {
    position: relative;
    padding: 28px 15px 20px 15px;
    background: #f5f5f5
}

.tab-plan p {
    margin: 0 0 20px 0;
    padding: 0
}

.tab-plan img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.nav-scheme {
    margin: 0 0 15px 0
}

.nav-scheme ul {
    list-style-type: none;
    margin: 0 0 0 -63px;
    padding: 0;
    text-align: center
}

.nav-scheme li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 63px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    font-size: 15px;
    color: #64697e;
    text-transform: uppercase
}

.nav-scheme li.active {
    cursor: default;
    color: #444
}

.nav-scheme span {
    position: relative
}

.nav-scheme li.active span:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    background: #fadb44
}

.tab-scheme {
    padding: 0
}

.tab-scheme img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.linse-scheme {
    position: absolute;
    bottom: 5px;
    right: 5px
}

.linse-scheme a {
    display: block;
    width: 39px;
    height: 40px;
    background: url(../img/sprite.png) -95px -423px no-repeat
}

.params-cardd {
    margin: 0 0 55px 0
}

.tit-card {
    margin: 0 0 27px 0;
    font-size: 17px;
    letter-spacing: 1px;
    color: #1a273e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.params-cardd ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.params-cardd li {
    position: relative;
    margin: 13px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 14px;
    color: #444;
    padding-bottom: 3px;
}


.params-cardd li:first-child {
    margin: 0
}

.params-cardd li:before {
    position: absolute;
    bottom: 3px;
    left: 0;
    border-bottom: 1px dotted #c9ccd3;
    content: '';
    display: block;
    width: 100%;
    height: 2px
}

.params-cardd li:after {
    content: '';
    display: table;
    clear: both
}

.params-cardd li span {
    position: relative;
    z-index: 5;
    float: right;
    background: #fff;
    display: block
}

#description .params-cardd li span {
    background: none;
}

.params-cardd li span:first-child {
    float: left
}

.params-cardd li:nth-child(odd) {
    display: inline-block;
    width: 50%;

}

.params-cardd li:nth-child(even) {
    display: inline-block;
    width: 50%;
    text-align: right;
    font-weight: 700;
}

.params-cardd2 li {
    display: none !important;
}

.params-cardd2 li:nth-child(1), .params-cardd2 li:nth-child(2), .params-cardd2 li:nth-child(3), .params-cardd2 li:nth-child(4),
.params-cardd2 li:nth-child(5), .params-cardd2 li:nth-child(6), .params-cardd2 li:nth-child(7), .params-cardd2 li:nth-child(8) {
    display: inline-block !important;
}

.tabs-complects {
    margin: 0 0 52px 0
}

.nav-complects {
    margin: 0 0 11px 0
}

.nav-complects ul {
    list-style-type: none;
    margin: 0 0 0 -28px;
    padding: 0
}

.nav-complects li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 28px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    font-size: 17px;
    color: #64697e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.nav-complects li.active {
    color: #1a273e;
    cursor: default
}

.nav-complects li span {
    position: relative
}

.nav-complects li.active span:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    background: #fadb44
}

.tab-comp p {
    margin-bottom: 30px;
    margin-top: 0
}

.tab-comp ul {
    background: none;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tab-comp li {
    margin: 15px 0 0 0;
    font-size: 13px;
    line-height: 18px;
    color: #444;
    padding: 0;
    background: none;
}

.tab-comp li:first-child {
    margin: 0
}

.price-prestige {
    border: 2px solid #ffce26;
    text-align: center
}

.cost-prestige {
    padding: 13px 0 5px 0;
    font-size: 20px;
    font-family: 'Oswald'
}

.cost-prestige span {
    display: block;
    margin: 6px 0 0 0;
    font-size: 30px;
    font-family: 'Oswald'
}

.b-econom {
    padding: 17px 0 11px 0;
    background: #ffce26;
    font-size: 15px
}

.b-econom span {
    font-size: 20px;
    font-family: 'Oswald'
}

.right-card {
    float: right;
    width: 31.8%
}

.func-card {
    margin: 0 0 32px 0
}

.func-card p {
    margin: 0 0 5px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;

}

.func-card ul {
    list-style-type: none;
    margin: 0 0 0 -5px;
    padding: 0
}

.func-card li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 8px 5px;
    padding: 0;
    line-height: normal;
    background: 0;
    color: #000;
    font-size: 15px;
    font-weight: bold;
}

.func-card li a {
    display: block;
    padding: 0 14px 0 14px;
    text-decoration: none;
    text-align: center;
    color: #000;
    border: 1px solid #e7e7e7;
    background: #fff;
    height: 39px;
    line-height: 38px
}

.func-card li a:hover {
    background: #ffce26;
    border: 1px solid #ffce26
}

.func-card li.active a {
    background: #ffce26;
    border: 1px solid #ffce26
}


.func-card.complects-mini li {
    cursor: pointer;
    display: inline-block;
    padding: 0 14px 0 14px;
    text-decoration: none;
    text-align: center;
    color: #000;
    border: 1px solid #e7e7e7;
    background: #fff;
    height: 39px;
    line-height: 38px;
}

.func-card.complects-mini li:hover {
    background: #ffce26;
    border: 1px solid #ffce26
}

.func-card.complects-mini li.active {
    background: #ffce26;
    border: 1px solid #ffce26
}

.modal-content {
    width: 600px;
}

@media (min-width: 320px) and (max-width: 1023px) {
    .modal-content {
        width: 100%;
    }
}

.modif {
    margin: 0 0 27px 0
}

.modif p {
    margin: 0 0 5px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.modif ul {
    list-style-type: none;
    margin: 0 0 0 -5px;
    padding: 0
}

.modif li {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    margin: 0 0 8px 5px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 15px;
    color: #000;
    font-weight: bold;
}

.modif li a {
    position: relative;
    display: block;
    padding: 16px 15px 16px 66px;
    background: #fff;

    border: 1px solid #e7e7e7;
    color: #000;
    text-decoration: none
}

.modif li a:hover {
    background: #ffce26;
    border: 1px solid #ffce26
}

.modif li.active a {
    background: #ffce26;
    border: 1px solid #ffce26
}

.modif li.item1 a:before {
    position: absolute;
    top: 50%;
    left: 9px;
    content: '';
    display: block;
    margin: -21px 0 0 0;
    width: 45px;
    height: 42px;
    background: url(../img/sprite.png) -5px -279px no-repeat
}

.modif li.item2 a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    content: '';
    display: block;
    margin: -21px 0 0 0;
    width: 44px;
    height: 42px;
    background: url(../img/sprite.png) -105px -331px no-repeat
}

.specific {
    margin: 0 0 27px 0
}

.modif-ul li {
    width: calc(50% - 9px)
}

.specific p {
    margin: 0 0 6px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.specific ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.specific li {
    margin: 0;
    padding: 0;
    line-height: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 36px;
    font-family: 'Oswald'
}

.specific li .spec-bl {
    position: relative;
    display: block;
    width: 90px;
    padding: 0 0 0 20px;
    height: 60px;
    line-height: 68px;
    background: #f5f5f5;
    text-decoration: none
}

.specific li.item2 .spec-bl:before {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -15px 0 0 0;
    content: '';
    display: block;
    width: 37px;
    height: 30px;
    background: url(../img/sprite.png) -5px -455px no-repeat
}

.specific li.item1 .spec-bl:before {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -15px 0 0 0;
    content: '';
    display: block;
    width: 45px;
    height: 31px;
    background: url(../img/sprite.png) -105px -295px no-repeat
}

.dops {
    margin: 0 0 35px 0
}

.dops p {
    margin: 0 0 6px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.dops ul {
    list-style-type: none;
    margin: 0 0 0 -1px;
    padding: 0
}

.dops li {
    margin: 0 0 0 1px;
    padding: 0;
    line-height: normal;
    background: 0;
    background: #f5f5f5;
    display: inline-block;
    vertical-align: top
}

.dops li .spec-bl {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    text-decoration: none
}

.dops li .spec-bl:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -17px 0 0 -18px;
    content: '';
    display: block;
    width: 32px;
    height: 32px
}

.dops li.item1 .spec-bl:before {
    background: url(../img/sprite.png) -5px -326px no-repeat
}

.dops li.item2 .spec-bl:before {
    background: url(../img/sprite.png) -94px -468px no-repeat
}

.dops li.item3 .spec-bl:before {
    background: url(../img/sprite.png) -54px -345px no-repeat
}

.block-price {
    padding: 17px 20px 0 20px;
    background: #f5f5f5
}

.top-price {
    margin: 0 0 6px 0
}

.price-under-new {
    background: #e9e9e9;
    width: 100%;
    margin-left: -20px;
    padding: 0 20px 8px 20px;
    margin-bottom: 0
}

.everymonth-pay {
    text-align: right;
    color: #abaeb9;
    font-family: 'Oswald';
    padding-bottom: 8px
}

.everymonth-pay a {
    color: #8e8e8e;
    text-decoration: none !important
}

.top-price:after {
    content: '';
    display: table;
    clear: both
}

.top-price span {
    float: right;
    font-size: 30px;
    font-family: 'Oswald'
}

.top-price span:first-child {
    float: left;
    margin: 8px 0 0 0;
    font-size: 20px;
    font-family: 'Oswald'
}

.old-price {
    position: relative;
    margin: 0;
    text-align: right;
    font-size: 17px;

}

.old-price:before {
    position: absolute;
    top: 0;
    right: 2px;
    content: '';
    display: block;
    width: 102px;
    height: 12px;
    background: url(../img/sprite.png) -5px -169px no-repeat
}

.condit-price {
    font-size: 13px;
    color: #8f94a3;
    text-align: right
}


.but-basket {
    position: relative;
    text-align: center;
    margin: 0 0 26px 0
}

.but-basket:before {
    position: absolute;
    bottom: -73px;
    left: 0;
    margin-left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    background-size: 99% auto
}

.modal-body h2 {
    font-family: 'Oswald';
    font-size: 44px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
}

.but-basket button {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5px;
    border: 0;
    height: 65px;
    line-height: 69px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    width: 100%;
    background: rgb(215, 26, 33);
    background: -moz-linear-gradient(top, rgb(215, 26, 33) 0, rgb(179, 15, 21) 100%);
    background: -webkit-linear-gradient(top, rgb(215, 26, 33) 0, rgb(179, 15, 21) 100%);
    background: -o-linear-gradient(top, rgb(215, 26, 33) 0, rgb(179, 15, 21) 100%);
    background: -ms-linear-gradient(top, rgb(215, 26, 33) 0, rgb(179, 15, 21) 100%);
    background: linear-gradient(to bottom, rgb(215, 26, 33) 0, rgb(179, 15, 21) 100%);
}

.but-basket button:hover {
    background: rgb(230, 71, 77);
    background: -moz-linear-gradient(top, rgb(230, 71, 77) 0, rgb(206, 34, 40) 100%);
    background: -webkit-linear-gradient(top, rgb(230, 71, 77) 0, rgb(206, 34, 40) 100%);
    background: -o-linear-gradient(top, rgb(230, 71, 77) 0, rgb(206, 34, 40) 100%);
    background: -ms-linear-gradient(top, rgb(230, 71, 77) 0, rgb(206, 34, 40) 100%);
    background: linear-gradient(to bottom, rgb(230, 71, 77) 0, rgb(206, 34, 40) 100%);
}


.but-applic {
    position: relative;
    text-align: center;
    margin: 0 0 60px 0
}

.but-applic a {
    position: relative;
    z-index: 5;
    display: block;
    border: none;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: none;

}

.but-applic a:hover {
    background: none;
}

.but-applic.bottom-butts {
    width: 310px;
    margin-left: auto;
    margin-right: auto
}

.but-applic.bottom-butts a {
    width: 310px
}

.but-applic.bottom-butts:before {
    bottom: -73px !important;
    height: 80px !important
}

.calc-cred {
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;

}

.calc-cred a {
    display: block;
    height: 64px;
    line-height: 69px;
    color: #fff;
    text-transform: uppercase;
    background: rgba(152, 152, 152, 1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 152, 152, 1)), color-stop(100%, rgba(196, 196, 196, 1)));
    background: -o-linear-gradient(left, rgba(152, 152, 152, 1) 0, rgba(196, 196, 196, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(152, 152, 152, 1)), to(rgba(196, 196, 196, 1)));
    background: linear-gradient(to right, rgba(152, 152, 152, 1) 0, rgba(196, 196, 196, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#989898', endColorstr='#c4c4c4', GradientType=1)
}

.calc-cred a span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 33px
}

.calc-cred a span:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -15px 0 0 0;
    content: '';
    display: block;
    width: 22px;
    height: 23px;
    background: url(../img/sprite.png) -5px -523px no-repeat
}

.finish-work {
    padding: 28px 0 0 0;
    margin: 0 0 45px 0;
    border-top: 2px solid #efefef
}

.b-coms {
    padding: 28px 0 0 0;
    border-top: 2px solid #efefef
}

.b-coms .title {
    margin-bottom: 18px
}

.list-coms {
    margin: 0 0 0 -2.43%
}

.list-coms:after {
    content: '';
    display: table;
    clear: both
}

.wr-com {
    float: left;
    width: 30.9%;
    margin: 0 0 35px 2.43%
}

.inf-com {
    margin: 0 0 13px 0
}

.inf-com:after {
    content: '';
    display: table;
    clear: both
}

.photo-com {
    float: left;
    margin: 0 15px 0 0
}

.photo-com img {
    display: block;
    border-radius: 50%;
    max-width: 55px
}

.name-com {
    padding: 2px 0 0 0;
    overflow: hidden;
    font-family: 'Oswald';
    font-size: 21px
}

.name-com span {
    display: block;
    margin: 1px 0 0 0;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #8f94a3;
    font-style: italic
}

.body-comm {
    position: relative;
    padding: 15px 20px 20px 20px;
    border: 3px solid #fadb44;
    font-size: 12px;
    color: #444;
    line-height: 18px
}

.body-comm:before {
    position: absolute;
    top: -13px;
    z-index: 5;
    left: 27px;
    content: '';
    display: block;
    width: 10px;
    height: 13px;
    background: url(../img/sprite.png) -112px -603px no-repeat
}

.body-img-c {
    margin: 20px 0 0 0
}

.body-img-c img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.hide-tb {
    display: none
}

.show-tb {
    display: block
}

.hov-spec {
    position: relative
}

.die-spec {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 99;
    padding: 0;
    margin: -4px 0 0 -150px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 300px;
    line-height: normal;
    text-align: center
}

.die-spec span {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.19);
    padding: 6px 10px 6px 10px;
    background: #fff;
    color: #444
}

.hov-spec:hover .die-spec {
    display: block
}

.gal-card {
    margin: 0 0 60px 0
}

.gal-card p {
    margin: 0;
    padding: 0
}

.img-gal {
    position: relative;
    margin: 0 0 10px 0
}

.gal-card .bxslider .slide img {
    display: block;
    width: 100%
}

.gal-card #bx-pager {
    margin: 0 0 0 -1.55%;
    font-size: 0
}

.gal-card #bx-pager:after {
    content: '';
    display: table;
    clear: both
}

.gal-card #bx-pager a {
    display: inline-block;
    vertial-align: top;
    float: none;
    width: 23.4%;
    margin: 0 0 1.55% 1.55%
}

.gal-card #bx-pager a img {
    display: block;
    width: 100%
}

.gal-card #bx-pager a.video-gal {
    position: relative
}

.gal-card #bx-pager a.video-gal:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    content: '';
    background: rgba(0, 0, 0, 0.3)
}

.gal-card #bx-pager a.video-gal:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -22px 0 0 -22px;
    z-index: 6;
    content: '';
    display: block;
    width: 45px;
    height: 45px;
    background: url(../img/sprite.png) -55px -295px no-repeat
}

.die-color {
    position: absolute;
    left: 0;
    bottom: 0;
    letter-spacing: 1px;
    z-index: 95;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.die-color a {
    position: relative;
    display: block;
    padding: 0 28px 0 50px;
    height: 40px;
    line-height: 42px;
    background: #ffce26;
    color: #1a273e;
    text-decoration: none
}

.die-color a:before {
    position: absolute;
    top: 50%;
    left: 20px;
    margin: -10px 0 0 0;
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    background: url(../img/sprite.png) -131px -468px no-repeat
}

.die-color a:hover {
    background: #ffef72
}

.in-right {
    padding-top: 5px
}

.thumbs-gal {
    margin-top: 10px
}

.list-serv ul {
    list-style-type: none;
    margin: 0 0 0 -2.2%;
    padding: 0
}

.list-serv ul:after {
    content: '';
    display: table;
    clear: both
}

.list-serv li {
    position: relative;
    float: left;
    margin: 0 0 2.2% 2.2%;
    padding: 0;
    width: 31.1%;
    text-align: center;
    line-height: normal;
    background: 0;
    overflow: hidden
}

.list-serv li a {
    text-decoration: none;
    display: block;
    color: #fff
}

.list-serv li a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(26, 39, 62, 0.5)
}

.list-serv li a:hover:before {
    background: #ffce26
}

.list-serv li img {
    display: block;
    width: 100%
}

.list-serv li a:hover {
    color: #596689
}

.list-serv li a:hover .in-serv p {
    color: #596689
}

.in-serv {
    display: table;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 10;
    height: 400px;
    margin: -200px 0 0 0
}

.in-serv p {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 21px;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.date-press {
    margin: -30px 0 30px 0;
    font-size: 12px;
    font-style: italic;
    color: #b4b6be
}

.img-press img {
    display: inline-block;
    margin: 0 auto
}

.img-press + .back {
    margin-top: 60px
}

.list-press {
    margin: -20px 0 45px 0
}

.item-press {
    display: table;
    width: 100%;
    background: #f5f5f5;
    margin: 15px 0 0 0
}

.item-press:first-child {
    margin: 0
}

.logo-press {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.logo-press img {
    display: block;
    margin: 0 auto
}

.desc-press {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.in-desc-press {
    padding: 28px 35px 45px 27px
}

.desc-press .date-press {
    margin: 0 0 40px 0
}

.tit-press {
    margin: 0 0 21px 0;
    font-size: 24px;
    color: #64697e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.tit-press a {
    color: #64697e;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.tit-press a:hover {
    border-bottom: 1px solid #64697e
}

.desc-press p {
    margin: 0
}

.bl-part {
    margin: 0 0 15px 0
}

.tit-part {
    margin: 0 0 13px 0;
    font-size: 17px;
    text-transform: uppercase;

}

.bl-part ul {
    list-style-type: none;
    margin: 0 0 0 -2.6%;
    padding: 0
}

.bl-part ul:after {
    content: '';
    display: table;
    clear: both
}

.bl-part li {
    float: left;
    width: 30.7%;
    margin: 0 0 2.6% 2.6%;
    padding: 0;
    line-height: normal;
    background: 0
}

.in-prt {
    display: table;
    width: 100%
}

.bl-part li p {
    display: table-cell;
    vertical-align: middle;
    border: 2px solid #efefef;
    margin: 0;
    padding: 0;
    height: 166px;
    line-height: normal
}

.bl-part li img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    max-height: 90%
}

.bl-part li:hover p {
    border-color: #ffce26
}

.text-about {
    display: table;
    width: 100%;
    background: #f3f3f5
}

.in-about-text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px 0 25px;
    height: 215px;
    text-align: center;
    font-size: 20px;
    line-height: 31px;
    color: #64697e;
    font-family: 'Oswald'
}

.article-about p.article-desc {
    background: #f3f3f5;
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px 0 25px;
    height: 215px;
    text-align: center;
    font-size: 20px;
    line-height: 31px;
    color: #64697e;
    font-family: 'Oswald'
}

.history-tab {
    margin: 68px 0 75px 0
}

.title-c {
    margin: 0 0 30px 0;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.nav-history ul {
    list-style-type: none;
    margin: 0 0 0 -1px;
    padding: 0;
    line-height: normal
}

.nav-history li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 9px 1px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-family: 'Oswald';
    font-size: 17px
}

.nav-history li a {
    display: block;
    width: 65px;
    height: 39px;
    line-height: 44px;
    border: 1px solid #e7e7e7;
    text-decoration: none;
    color: #1a273e
}

.nav-history li.active a {
    background: #ffce26;
    border-color: #ffce26
}

.b-honors {
    margin-bottom: 25px
}

.b-honors ul {
    list-style-type: none;
    margin: 0 0 0 -20px;
    padding: 0;
    line-height: normal
}

.b-honors ul:after {
    content: '';
    display: table;
    clear: both
}

.b-honors li {
    float: left;
    margin: 0 0 20px 20px;
    padding: 0;
    line-height: normal;
    width: 230px;
    height: 230px;
    background: #f5f5f5
}

.b-honors li p {
    display: table-cell;
    vertical-align: middle;
    width: 230px;
    height: 230px;
    margin: 0;
    padding: 0;
    line-height: normal
}

.b-honors li img {
    display: block;
    margin: 0 auto;
    max-width: 230px;
    max-height: 230px
}

.b-office {
    display: table;
    width: 100%;
    margin: 0 0 40px 0;
    background: #f5f5f5
}

.b-office:after {
    content: '';
    display: table;
    clear: both
}

.office-l {
    position: relative;
    float: left;
    width: 50%;
    background: #f5f5f5
}

.list-office > ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.list-office > ul > li {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 2px solid #fff;
    line-height: normal;
    background: 0;
    cursor: pointer
}

.in-office {
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px 0 25px;
    height: 102px
}

.list-office > ul > li:first-child {
    border: 0
}

.list-office > ul > li.active {
    background: #fadb44;
    cursor: default
}

.list-office > ul > li:hover {
    background: #fadb44
}

.t-office {
    margin: 0 0 5px 0;
    font-family: 'Oswald';
    font-size: 15px;
    text-transform: uppercase;
    color: #64697e
}

.list-office p {
    margin: 0 0 7px 0;
    padding: 0;
    line-height: normal;
    font-size: 15px;
    color: #333
}

.time {
    font-size: 12px;
    color: #64697e
}

.office-r {
    float: right;
    width: 50%
}

.t-dillers {
    margin: 0 0 32px 0;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.list-dilers {
    overflow: hidden
}

.line-diler {
    padding: 22px 0 0 0;
    margin: 0 0 28px 0;
    border-top: 2px solid #efefef
}

.line-diler:after {
    content: '';
    display: table;
    clear: both
}

.item-diler {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 0px 0;
    padding: 0px 0 0 0
}


.town {
    margin: 0 0 22px 0;
    font-size: 18px;
    font-family: 'Oswald'
}

.item-diler p {
    margin: 0 0 18px 0;
    padding: 0 28px 0 0;
    line-height: 24px;
    font-size: 15px;
    color: #333
}

.item-diler ul {
    list-style-type: none;
    margin: 0;
    padding: 0 28px 0 0
}

.item-diler li {
    position: relative;
    margin: 17px 0 0 0;
    padding: 0 0 0 20px;
    line-height: 25px;
    background: 0;
    font-size: 17px;
    color: #333
}

.item-diler li:first-child {
    margin: 0
}

.item-diler li:last-child {
    margin-bottom: 1rem;
}

.item-diler li:before {
    position: absolute;
    left: 0;
    width: 11px;
    content: '';
    display: block
}

.item-diler li a {
    color: #64697e;
    text-decoration: underline
}

.item-diler li a:hover {
    text-decoration: none
}

.item-diler li.item1:before {
    top: 2px;
    height: 12px;
    background: url(../img/sprite.png) -141px -275px no-repeat
}

.item-diler li.item2:before {
    top: 2px;
    height: 10px;
    background: url(../img/sprite.png) -139px -537px no-repeat
}

.item-diler li.item3:before {
    top: 3px;
    height: 11px;
    background: url(../img/sprite.png) -45px -600px no-repeat
}

.item-diler li.item4:before {
    top: 3px;
    height: 11px;
    background: url(../img/sprite.png) -96px -603px no-repeat
}

.die-info-pl {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 513px
}

.wr-pl {
    width: 100%;
    height: 518px;
    overflow-y: auto;
    background: #f5f5f5
}

.in-die-pl {
    padding: 20px 22px 0 25px
}

.head-pl {
    margin: 0 0 18px 0
}

.head-pl .t-office {
    display: inline-block;
    vertical-align: top;
    margin: 0 23px 0 0
}

.scheme-pl {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    margin: -2px 0 0 0
}

.scheme-pl a {
    text-decoration: none;
    border-bottom: 1px solid #64697e;
    color: #64697e
}

.scheme-pl a:hover {
    border-bottom: 1px solid transparent
}

.print-pl {
    margin: 0 0 15px 0;
    font-size: 12px
}

.print-pl a {
    position: relative;
    padding: 0 0 0 23px;
    color: #64697e;
    text-decoration: none
}

.print-pl a:hover {
    text-decoration: underline
}

.print-pl a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -9px 0 0 0;
    content: '';
    display: block;
    width: 18px;
    height: 16px;
    background: url(../img/sprite.png) -5px -574px no-repeat
}

.adress-pl {
    margin: 0 0 25px 0;
    font-size: 15px
}

.bl-pl {
    margin: 0 0 23px 0
}

.bl-pl > span {
    display: block;
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 700
}

.bl-pl p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #333;
    line-height: 16px
}

.bl-pl ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bl-pl li {
    margin: 13px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 13px
}

.bl-pl li:first-child {
    margin: 0
}

.bl-pl li:after {
    content: '';
    display: table;
    clear: both
}

.bl-pl li span {
    display: block
}

.bl-pl li span:first-child {
    float: left;
    max-width: 265px
}

.bl-pl li span:last-child {
    float: right
}

.close-pl {
    position: absolute;
    top: 22px;
    right: 40px;
    width: 18px;
    height: 18px;
    background: url(../img/sprite.png) -93px -537px no-repeat;
    cursor: pointer
}

.close-pl:hover {
    background: url(../img/sprite.png) -116px -537px no-repeat
}

.show-element {
    display: block
}

.hide-element {
    display: none
}

.nav-ask {
    margin: 0 0 48px 0
}

.nav-ask ul {
    list-style-type: none;
    margin: 0 0 0 -30px;
    padding: 0
}

.nav-ask li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 30px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    border-bottom: 3px solid transparent;
    font-size: 17px;
    color: #64697e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.nav-ask li.active {
    border-bottom: 3px solid #fadb44;
    color: #1a273e;
    cursor: default
}

.list-ask {
    margin: 0 0 52px 0
}

.item-ask {
    margin: 45px 0 0 0
}

.item-ask:first-child {
    margin: 0
}

.t-ask {
    font-size: 22px;
    color: #64697e;
    font-family: 'Oswald'
}

.t-ask span {
    border-bottom: 1px dotted #64697e;
    cursor: pointer
}

.t-ask.active span {
    border-bottom: 1px dotted transparent
}

.body-ask {
    display: none;
    position: relative;
    margin: 30px 0 0 0;
    background: #f5f5f5;
    padding: 16px 25px 1px 25px
}

.body-ask:before {
    position: absolute;
    top: -13px;
    left: 25px;
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background: url(../img/sprite.png) -137px -186px no-repeat
}

.body-ask p {
    margin: 0 0 22px 0;
    padding: 0
}

.tit-ask {
    margin: 0 0 25px 0;
    font-size: 30px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.field-ask {
    margin: 0 0 10px 0
}

.field-ask input {
    width: 466px;
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: 39px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e
}

.field-ask textarea {
    width: 466px;
    padding: 10px 12px 0 12px;
    border: 1px solid #e8e8e8;
    outline: 0;
    height: 129px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e;
    overflow-y: auto;
    resize: none
}

.select-ask {
    margin: 0 0 10px 0
}

.select-ask .selectbox {
    vertical-align: middle;
    cursor: pointer
}

.select-ask .selectbox .select {
    width: 445px;
    height: 29px;
    background: #fff;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px 35px 0 10px;
    border: 1px solid #e7e7e7
}

.select-ask .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.select-ask .selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 100%
}

.select-ask .selectbox .trigger .arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    margin: -4px 0 0;
    width: 11px;
    height: 7px;
    background: url(../img/sprite.png) -137px -260px no-repeat
}

.select-ask .selectbox .dropdown {
    top: 42px;
    width: 490px;
    margin: 0;
    padding: 0;
    background: #FFF;
    border: 1px solid #e7e7e7;
    font-size: 15px;
    color: #333
}

.select-ask .selectbox .dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.select-ask .selectbox li {
    padding: 5px 10px 6px;
    color: #231f20;
    margin: 0;
    background: 0
}

.select-ask .selectbox li:hover {
    background: #ffce26
}

.select-ask .selectbox li.disabled {
    color: #AAA
}

.assest {
    margin: 30px 0 18px 0;
    font-size: 12px;
    color: #abaeb9
}

.but-ask button {
    display: block;
    border: 0;
    width: 310px;
    height: 53px;
    padding: 0;
    background: #fadb44;
    outline: 0;
    cursor: pointer;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #64697e;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 3px
}

.but-ask button:hover {
    background: #ffef72
}

.tabs-reviews {
    margin: 0 0 45px 0
}

.nav-reviews {
    margin: 0 0 40px 0
}

.nav-reviews ul {
    list-style-type: none;
    margin: 0 0 0 -30px;
    padding: 0
}

.nav-reviews li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 30px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    border-bottom: 3px solid transparent;
    font-size: 17px;
    color: #64697e;
    font-family: 'Oswald';
    text-transform: uppercase
}

.nav-reviews li.active {
    border-bottom: 3px solid #fadb44;
    color: #1a273e;
    cursor: default
}

.condit {
    margin: 0 0 65px 0;
    font-size: 12px;
    color: #abaeb9;
    line-height: 18px
}

.b-coms2 {
    border-top: 0;
    padding-top: 0
}

.tab-review p {
    font-size: 12px;
    margin: 0 0 10px 0
}

.choice-file {
    position: relative;
    margin: 20px 0 0 0
}

.choice-file label {
    display: block;
    margin: 0 0 6px 0;
    font-size: 12px;
    color: #b6b9c2
}

.choice-file:after {
    content: '';
    display: table;
    clear: both
}

.choice-file input.file {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    float: left;
    width: 331px !important;
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    border-right: 0;
    outline: 0;
    height: 39px;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a273e
}

.file-v {
    position: relative;
    width: 490px
}

.file-v span {
    position: absolute;
    top: 0;
    right: 0;
    width: 134px;
    height: 41px;
    line-height: 41px;
    text-align: center;
    font-size: 15px;
    color: #64697e;
    background: #fadb44;
    display: block;
    vertical-align: top;
    cursor: pointer
}

.file-v input {
    float: none
}

.file_1 {
    margin: 0;
    padding: 0;
    height: 25px
}

div.filestyle {
    z-index: 50;
    margin: 0
}

div.filestyle .file_1 {
    position: relative;
    z-index: 10;
    margin-left: 0 !important;
    float: none
}

.but-search span {
    display: none
}

.wr-ch {
    z-index: 999999
}

.func-ct {
    margin-top: -35px;
    margin-bottom: 35px;
    font-size: 24px;
    color: #b4b5b5;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.act-lst {
    margin: 30px 0 30px 0
}

.act-lst ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.act-lst li {
    margin: 0;
    padding: 0;
    line-height: 18px;
    background: 0;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase
}

.act-lst li a {
    display: block;
    padding: 18px 10px 25px 10px;
    background: #64697e;
    text-decoration: none;
    color: #fff
}

.act-lst li.item2 a {
    background: #73788b
}

.house-place {
    margin: 40px 0 0 0
}

.house-place p {
    margin: 0 0 5px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    color: #1a273e;
    font-family: 'Oswald'
}

.house-place ul {
    list-style-type: none;
    margin: 0;
    padding: 15px 16px 18px 16px;
    background: #f5f5f5
}

.house-place li {
    margin: 12px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 15px;
    color: #64697e
}

.house-place li:first-child {
    margin: 0
}

.house-place li a {
    position: relative;
    padding: 0 0 0 20px;
    color: #64697e;
    text-decoration: none
}

.house-place li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    background: url(../img/ico-mp.png) no-repeat;
    margin: -8px 0 0 0;
    content: '';
    display: block;
    width: 13px;
    height: 16px
}

.house-place li a:hover {
    text-decoration: underline
}

.body-action {
    margin: -22px 0 0 0;
    border-bottom: 1px solid #c9ccd3
}

.body-action p {
    margin: 0 0 35px 0;
    padding: 0;
    line-height: normal;
    font-size: 15px;
    font-weight: bold
}

.body-action ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.body-action li {
    margin: 0;
    padding: 16px 0 16px 0;
    line-height: normal;
    font-size: 15px;
    background: 0;
    border-top: 1px solid #c9ccd3
}

.body-action li a {
    color: #64697e
}

.no-bg {
    background: none !important;
    padding-left: 0;
    padding-right: 0
}

.ok-message {
    display: inline-block;
    padding: 50px;
    width: 330px;
    background-color: #fff
}

.img-wrapper {
    height: 200px;
    width: 270px;
    position: relative;
    float: left;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 16px;
    z-index: 333;
    background: white
}

.content-in {
    position: relative
}

input#sumcredit {
    border: none !important
}

.min-pay {
    margin: 18px 0;
    font-size: 30px;
    color: #0a5;

}

.credit-message .overlay img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px
}

.credit-message .overlay {
    background: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -ms-transform: all .3s;
    -webkit-transform: all .3s;
    transform: all .3s;
    z-index: 5
}

.credit-message, .overlay.active {
    -ms-transform: all .3s;
    -webkit-transform: all .3s
}

.img-detail, .detail_image {
    text-align: center
}

.img-detail img, .detail_image img {
    max-width: 80%
}

.detail_news_wrapper .news_detail_page_wrap .width_box {
    width: 75%;
    margin: 0 auto
}

.detail_news_wrapper .retrospective_head {
    color: #1a273e;
    font-family: 'Oswald';
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    margin: 25px 0
}

.detail_news_wrapper .retrospective_title {
    color: #8c8c8c;
    font-family: 'Oswald';
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    margin: 15px 0 0
}

.detail_news_wrapper .retrospective_block-wrapper {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.detail_news_wrapper .retrospective_block {
    text-align: center;
    display: inline-block;
    width: 70%
}

.detail_news_wrapper .retrospective_block a {
    display: inline-block;
    width: 25%;
    height: auto;
    float: left;
    text-align: center;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none !important;
    border: 0 !important;
    position: relative;
    min-width: 120px
}

.seo-text a:visited, .text-container a:visited {
    color: #909ed9
}

.detail_news_wrapper .news_detail_page_wrap img {
    max-width: 80% !important
}

.hidden {
    display: none
}

.menu-left ul li ul li {
    line-height: 20px
}

.gal-card .bx-prev {
    background: url(../img/sprite.png) -5px -365px no-repeat #64697e;
    left: -20px
}

.gal-card .bx-next {
    background: url(../img/sprite.png) -50px -386px no-repeat #64697e;
    right: -20px
}

.gal-card .bx-next, .gal-card .bx-prev {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px
}

.gal-card .bx-next:hover, .gal-card .bx-prev:hover {
    background-color: #fadb44
}

.image-container {
    width: 610px;
    height: 406px;
    margin: 0 20px 20px 0;
    display: inline-block;
    vertical-align: top
}

.image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.image-container .image-wrapper img {
    width: 100%;
    height: auto
}

.image-wrapper img {
    position: absolute;
    left: -9999px;
    right: -9999px;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    width: auto;
    height: 100%
}

.image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 6px solid #fadb44
}

.image-caption p {
    font-family: 'Oswald';
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 20px 30px;
    background: rgba(11, 17, 28, .7);
    margin: 0
}

.page-cat-list, .page-cat-list .list-item {
    border-bottom: 0 none !important;
    padding-bottom: 0 !important;
    display: block;
    overflow: hidden;
    -webkit-transition: opacity .5s
}

.page-cat-list, .page-cat-list .list-item {
    border-bottom: 0 none !important;
    padding-bottom: 0 !important;
    display: block;
    overflow: hidden;
    -webkit-transition: opacity .5s
}

.page-cat-list .list-item {
    position: relative;
    float: left;
    height: 340px;
    height: auto !important;
    margin: 0 0 10px 10px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.page-cat-list .list-item .item-image {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    position: relative;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.page-cat-list .list-item .item-hover {
    display: none;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 340px;
    background: rgba(11, 17, 28, .8)
}

.page-cat-list .list-item .item-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(11, 17, 28, .5);
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 18px;
    color: #fff;
    line-height: 100%;
    border-bottom: 10px solid #fadb44
}

.page-cat-list .list-item, .page-cat-list .list-item:hover {
    opacity: 0.95 !important
}

.page-cat-list .list-item:hover {
    filter: alpha(enabled=false);
    opacity: 1 !important
}

.page-cat-list .list-item .item-image img {
    width: 100%;
    display: block
}

.reset-wrap {
    position: relative;
    display: inline-block
}

.content table thead tr th {

    padding: 20px 0 20px 45px;
    font-family: Oswald;
    font-size: 12px;
    text-transform: uppercase;
    color: #494f66;
    letter-spacing: 2px;
    text-align: left
}

.content table tbody tr td {
    padding: 1rem;
    font-family: Arial, helvetica, sans-serif;
    color: #494f66;
    font-size: 13px;
    line-height: 18px;
}

.content blockquote, .content blockquote .sign {
    font-size: 15px;
    line-height: 24px;
    font-family: Arial, helvetica, sans-serif
}

.content table tbody tr:nth-child(2n) td {
    background: #fff
}

.content table tbody tr:nth-child(2n+1) td {
    background: #efefef
}

.content table tbody tr:hover td {
    background: #d9e0e9;
}

.content blockquote {
    background: #fff2cf;
    font-size: 30px !important;
    font-family: 'Oswald';
    text-align: center !important;
    display: block;
    margin: 45px 0 50px 0 !important;
    padding: 20px 60px 35px 60px !important;
    line-height: 36px !important;
    border: none;
}

.content blockquote .sign {
    margin-top: 25px;
    color: #64697e;
    font-weight: 700
}

.search-result-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.search-result-list ul li {
    margin-bottom: 15px;
    border-bottom: 1px dotted #909ed9;
    background: 0;
    padding-left: 0;
    line-height: 0
}

.search a, .text-container {
    position: relative
}

.text-container a {
    color: #466480 !important
}

.seo-text a[href], .text-container a[href] {
    border-bottom: 0
}

form.search-form {
    display: inline-block;
    width: 100%;
}

.pagination-cnt {
    margin: 20px 0;
    text-align: left;
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px
}

.pagination-cnt .page {
    display: inline-block;
    margin-left: 5px;
    vertical-align: top;
    border: 0;
    background: 0;
    padding-left: 0
}

.pagination-cnt .active a {
    color: #1a273e;
    background-color: #fadb44 !important
}

.pagination-cnt .page a {
    font-family: Arial, helvetica, sans-serif;
    font-weight: 400;
    font-size: 9px;
    color: #64697e;
    line-height: 20px;
    text-align: center;
    background-color: #efefef;
    display: block;
    width: 20px;
    height: 20px;
    border: 0
}

.pagination-cnt .page.next a, .pagination-cnt .page.prev a {
    background: url(/img/spr_pagination.png) center center no-repeat #fff
}

.pagination-cnt .page.next a {
    background-position: -20px 0 !important
}

.pagination-cnt .page.next a:hover {
    background-position: -60px 0 !important
}

.pagination-cnt .page.prev a {
    background-position: -0px 0 !important
}

.pagination-cnt .page.prev a:hover {
    background-position: -40px 0 !important
}

.action-wrapper.action-detail {
    display: inline-block
}

.hidden {
    display: none
}

h1 {
    width: 100%
}

span.min-pay {
    width: 100%;
    display: inline-block
}

#article-slider-container {
    width: 600px;
    float: left;
    margin: 0 20px 20px 0
}

#article-slider {
    margin: 0
}

#article-slider li {
    padding: 0
}

#article-slider-nav {
    margin-left: -10px;
    overflow: hidden
}

#article-slider-nav a {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
    width: 90px;
    height: 90px;
    padding: 0;
    border: 0;
    z-index: 10
}

#article-slider-nav img {
    border-radius: 3px
}

#article-slider-nav a.active .border {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #fadb44;
    border-radius: 3px;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog-filter-wrapper {
    padding: 0 0 20px 0
}

.service-detail {
    min-height: 600px;
    padding-top: 25px
}

.response-bank {
    display: none;
    padding: 0;
    margin: 0
}

input.policy {
    width: auto !important;
    float: left;
    margin-right: 5px;
    height: 20px
}

input.policy + label {
    display: block;
    overflow: hidden;
    font-size: 12px;
    color: #333
}

input.policy + label a {
    text-decoration: underline;
    color: #333
}

.policy.policy-pop {
    margin-right: 15px
}

.content-table-wrap {
    overflow-x: auto
}

.content-table-wrap table p {
    margin: 0 0 5px 0;
    padding: 0
}

.content-table-wrap table, .content-table-wrap table td {
    border-collapse: collapse;
    border-width: 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important
}

.content-table-wrap table {
    min-width: 250px
}

.img-404 img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.text-404 h1 {
    text-align: center;
    margin-top: 35px
}

.text-404 br {
    display: none
}

.tab-content.option-tab#optimal ul > ul {
    display: none
}

.tab-content.option-tab#optimal > ul > li {
    cursor: pointer;
    margin-top: 6px
}

ul.showed p {
    margin-bottom: 10px
}

ul.showed {
    padding-left: 30px
}

.option-tabs.tabs {
    margin-bottom: 14px
}

.tab-comp p {
    margin-bottom: 10px
}

.in-right {
    z-index: 33
}

.fancybox-overlay.fancybox-overlay-fixed {
    z-index: 3333333
}

.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {
    z-index: 33333333
}

.layout-view .layout-scheme {
    width: 474px
}

.layout-view .layout-scheme .image-wrapper {
    width: 474px
}

.page-cat-list .list-item {
    width: 31% !important;
    margin-left: 2.3% !important;
    margin-bottom: 2.3%
}

.page-cat-list {
    margin-left: -2.3% !important
}

.page-cat-list .list-item .item-image {
    background-size: cover
}

.block-sr {
    margin: -10px 0 30px 0;
    padding: 0 0 20px 0
}

.in-sr {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media (min-width: 320px) and (max-width: 767px) {
    .in-sr {
        grid-template-columns: 1fr;
        grid-gap: 0rem;
    }
}

.in-sr--products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
}

.in-sr:after {
    content: '';
    display: table;
    clear: both
}

.item-sr {
    display: -ms-grid;
    display: grid;
    width: 100%;
    height: 100%;
}

.item-sr a {
    position: relative;
    display: block;
    padding: 0;
    text-decoration: none;
    color: #fff
}

.item-sr a:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background: rgba(26, 39, 62, 0.5) */
}

.item-sr img {
    display: block;
    width: 100%
}

.tit-sr {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    display: table;
    margin-top: -30px;
}

.in-tit-sr {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    padding: 0 20px 0 20px;
    text-align: right;
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
    font-family: 'Oswald';
    background: rgba(215, 26, 33, 0.8);
}

.item-sr:nth-child(even) .in-tit-sr {
    background: rgba(0, 0, 0, 0.8);
}

.item-sr a:hover {
    color: #fadb44
}

.foot-sr {
    margin-bottom: 37px
}

.foot-sr ul {
    list-style-type: none;
    margin: 0 0 0 -27px;
    padding: 0
}

.foot-sr li {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 0 27px;
    padding: 0;
    line-height: normal;
    background: 0
}

.foot-sr li a {
    color: #a8abb0;
    text-decoration: none
}

.foot-sr li a:hover {
    text-decoration: underline
}

#optimal {
    margin-top: 23px
}

.tabs .tit-optionn {
    color: #444;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    line-height: normal
}

.option-tab > ul {
    border-top: 1px solid #efefef
}

.tab-content.option-tab#optimal > ul > li {
    margin: 0;
    padding: 0;
    line-height: normal;
    background: 0;
    border-bottom: 1px solid #efefef
}

.option-tab > ul > li p {
    margin: 0;
    padding: 11px 0 12px 4px;
    font-size: 15px
}

.tab-content.option-tab#optimal > ul > li.act {
    border-bottom: 1px solid transparent
}

.option-tab > ul > li p b {
    position: relative;
    font-weight: normal;
    color: #64697e;
    padding-left: 14px
}

.option-tab > ul > li p b:before {
    position: absolute;
    top: 4px;
    left: 0;
    margin: 0;
    width: 9px;
    height: 9px;
    content: '';
    display: block;
    background: url(../img/ico-list-opp.png) 0 0 no-repeat
}

.tab-content.option-tab#optimal > ul > li.act p b:before {
    background: url(../img/ico-list-opp2.png) 0 0 no-repeat
}

.option-tab > ul ul {
    padding-top: 20px;
    padding-bottom: 25px;
    padding-left: 16px;
    border-bottom: 1px solid #efefef
}

.option-tab > ul ul li p {
    line-height: 18px
}

.option-tab > ul ul li {
    margin-top: 18px;
    background: url(../img/marker_cont.png) 0 3px no-repeat
}

.buts-all-tabs {
    margin-top: 30px
}

.buts-all-tabs .btn {
    display: inline-block;
    border: 0;
    width: 310px;
    height: 53px;
    text-align: center;
    line-height: 55px;
    padding: 0;
    background: #fadb44;
    text-decoration: none;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #64697e;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 3px
}

.buts-all-tabs .btn:hover {
    background: #ffef72
}

.buts-all-tabs .pricelist {
    margin-left: 35px;
    position: relative;
    top: 2px;
    font-size: 17px;
    color: #64697e;
    font-family: 'Oswald'
}

.top-nn {
    background: #e9e9e9;
    margin: 0;
    padding: 13px 20px 0 20px
}

.top-nn:after {
    content: '';
    display: table;
    clear: both
}

.top-nn span.date-nn {
    float: left;
    display: block;
    font-size: 17px;
    margin: 0;
    font-family: 'Oswald'
}

.top-nn span.price-nn {
    float: right;
    font-size: 17px;
    font-family: 'Oswald'
}

.page-cat-list .list-item p.item-text {
    margin-bottom: 0
}

.favor-name {
    position: fixed;
    top: 50%;
    right: -113px;
    z-index: 999;
    font-size: 15px;
    color: #64697e;
    text-transform: uppercase;
    font-family: 'Oswald';
    -moz-transition: all .2s .1s ease-in;
    -o-transition: all .2s .1s ease-in;
    -webkit-transition: all .2s .1s ease-in
}

.favor-name:hover {
    right: 0
}

.favor-name:before {
    position: absolute;
    top: 100%;
    left: 2px;
    content: '';
    display: block;
    width: 161px;
    height: 9px;
    background: url(../img/shadow-favor.png) no-repeat
}

.favor-name a {
    position: relative;
    display: block;
    width: 113px;
    padding: 0 0 0 50px;
    height: 50px;
    line-height: 55px;
    background: #fadb44;
    color: #64697e;
    text-decoration: none
}

.favor-name a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    content: '';
    display: block;
    background: url(../img/zod_star.png) no-repeat
}

.favor-name a span {
    position: absolute;
    left: 28px;
    bottom: 3px;
    text-align: center;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
    border-radius: 20px;
    display: block;
    width: 17px;
    height: 17px;
    background: #ee2f2e;
    borer-radius: 30px
}

.slider-ex .disabled {
    display: none !important
}

.example-work-item {
    overflow: hidden;
    margin-bottom: 30px;
    -webkit-background-origin: border-box;
    padding-bottom: 30px;
    border-bottom: 1px solid #efefef
}

.example-gallery {
    float: none;
    text-align: center;
    margin-left: -8px
}

.ex-link {
    display: inline-block;
    margin-left: 8px
}

.example-text {
    overflow: hidden
}

.image-pree {
    position: relative;
    border-bottom: 7px solid #fadb44;
    width: 395px;
    height: 280px;
    overflow: hidden
}

.image-pree img {
    display: block;
    position: absolute;
    left: -9999px;
    right: -9999px;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    width: 100%;
    height: 100%
}

.image-pree .image-caption {
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-family: Arial, helvetica, sans-serif;
    font-size: 9px;
    width: 70px;
    height: 30px;
    line-height: 30px;
    border: 0;
    background: #fadb44;
    letter-spacing: 2px;
    font-weight: 700;
    text-align: center;
    z-index: 1
}

.image-pree .all-photo {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(26, 39, 62, .7);
    top: 0;
    left: 0;
    text-align: center
}

.image-pree:hover .all-photo {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.image-pree .all-photo span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -85px;
    text-transform: uppercase;
    color: #1a273e;
    font-family: Arial, helvetica, sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 30px;
    background: #fff;
    padding: 0 40px;
    border-radius: 15px;
    text-align: center;
    display: inline-block;
    text-decoration: none
}

.more-preview-text {
    padding-bottom: 2px
}

.more-preview-text span {
    display: inline-block;
    border-bottom: 1px dotted #88a7d3;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    color: #88a7d3;
    cursor: pointer
}

.more-preview-text span:hover {
    border-bottom: 1px solid #88a7d3
}

.js-hidden-link p {
    position: relative;
    max-height: 125px;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.js-hidden-link p:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    content: '';
    display: block;
    background: url(../img/bottom-grad.png) repeat-x
}

.js-hidden-link p.act {
    height: auto !important;
    max-height: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.js-hidden-link p.act:before {
    display: none
}

.more-preview-text span.view-n {
    display: none
}

.more-preview-text.act span.view-n {
    display: inline-block
}

.more-preview-text.act span.view-d {
    display: none
}

.tab-comp {
    max-width: 100%
}

.example-popup-wrapper {
    width: 1280px;
    background: #fff;
    padding: 15px 22px 15px 15px
}

.example-popup-wrapper .columns .col2 {
    width: 615px;
    float: left;
    margin-left: 15px
}

.example-popup-wrapper .columns .col2:first-child {
    margin-left: 0
}

.examples-img {
    width: 615px;
    height: 455px;
    margin-bottom: 20px
}

.examples-list-wrapper {
    position: relative;
    overflow: hidden;
    border-bottom: 6px solid #fadb44;
    margin-bottom: 20px
}

.examples-list-wrapper .image-caption {
    top: 0;
    left: 0;
    font-family: Arial, helvetica, sans-serif;
    width: 70px;
    height: 30px;
    line-height: 30px;
    border: 0;
    background: #fadb44;
    text-align: center;
    z-index: 1
}

.choose-color, .layouts-pgn > a > p, .select-view-item > p {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.ctrl-next-example, .ctrl-prev-example {
    position: absolute;
    top: 50%;
    width: 10px;
    height: 18px;
    background: url(/local/templates/zod_2016/../img/bg_example_ctrl.png) no-repeat;
    cursor: pointer
}

.ctrl-prev-example {
    left: 15px;
    background-position: 0 0
}

.ctrl-next-example {
    right: 15px;
    background-position: -12px 0
}

.bx-next, .bx-prev {
    display: block;
    text-indent: -9999px
}

.examples-list-after, .examples-list-before {
    list-style: none;
    margin: 0;
    padding: 0
}

.examples-list-after > li, .examples-list-before > li {
    margin: 0;
    padding: 0;
    background: 0
}

.examples-list-after > li > a, .examples-list-before > li > a {
    display: block;
    overflow: hidden;
    position: relative;
    width: 615px;
    height: 455px;
    margin: 0;
    padding: 0
}

.examples-list-after > li > a img, .examples-list-before > li > a img {
    position: absolute;
    left: -9999px;
    right: -9999px;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    height: 110%;
    width: auto
}

.example-pager {
    padding-right: 80px
}

.examples-pager-wrapper {
    position: relative;
    overflow: hidden
}

.example-pager a.thumb-ind {
    width: 125px;
    height: 125px;
    display: block;
    float: left;
    overflow: hidden;
    margin-left: 0
}

.example-pager a.thumb-ind:first-child {
    margin-left: 0
}

.example-pager a.thumb-ind img {
    width: auto;
    height: 100%
}

.example-pager a.active span {
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border: 3px solid #fadb44;
    width: 100%;
    height: 100%
}

.example-popup .columns:after {
    content: '';
    display: table;
    clear: both
}

.example-pager .bx-wrapper {
    margin: 0 !important
}

.example-pager .bx-wrapper .bx-prev {
    left: 10px;
    background: url(../img/bg_example_ctrl.png) no-repeat 0 0
}

.example-pager .bx-wrapper .bx-next {
    right: 10px;
    background: url(../img/bg_example_ctrl.png) no-repeat -12px 0
}

.example-pager .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    outline: 0;
    width: 11px;
    height: 18px;
    text-indent: -9999px;
    z-index: 9999
}

.example-pager .bx-wrapper .bx-prev.disabled {
    display: none
}

.example-pager .bx-wrapper .bx-next.disabled {
    display: none
}

.active #cboxLoadedContent {
    overflow: visible !important
}

.contacts_map_wrapper .places_map_wrapper {
    height: auto !important
}

.contacts_map_wrapper {
    height: auto !important
}

.filter-padding {
    padding-top: 25px
}

.menu_toggle {
    display: block;
    width: 770px;
    margin: 33px 0 16px 0;
    font-size: 0;
    line-height: 14px;
    text-transform: uppercase;
    color: #1a273e;
    font-family: 'Oswald'
}

.menu_toggle .vis_part {
    display: block
}

.menu_toggle .hide_part {
    display: none
}

.menu_toggle .h_wrap {
    margin: 0 0 0 -15px
}

.menu_toggle .h_part {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.menu_toggle ul {
    margin: 0
}

.menu_toggle li {
    display: block;
    background: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 16px;
    margin: 0;
    padding: 5px 0
}

.menu_toggle a {
    font-size: 13px;
    color: #1a273e
}

.menu_toggle .show_more {
    text-align: center;
    padding: 4px 0 0 0
}

.menu_toggle .show_more a {
    display: inline-block;
    text-transform: lowercase;
    font-size: 15px;
    border-bottom: 1px dotted #466480
}

.menu_toggle .show_more a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.menu_toggle .show_more span + span {
    display: none
}

.menu_toggle .show_more .opened span {
    display: none
}

.menu_toggle .show_more .opened span + span {
    display: inline
}

.image-container {
    width: 48%;
    margin: 0 1% 20px 0;
    display: inline-block;
    vertical-align: top
}

.someNumbers {
    margin: 20px 0
}

.someNumbers .item {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    min-width: 112px;
    padding-right: 8%
}

.someNumbers .item:last-child {
    padding-right: 0
}

.someNumbers .item .text {
    white-space: nowrap
}

.someNumbers .item:nth-child(2) .text {
    margin: 0
}

.someNumbers .item:nth-child(2) .number {
    margin: 0 0 15px 0
}

.text-ground {
    margin: 0 0 40px 0
}

.text-ground p {
    margin-top: 0
}

.t-steps-ground {
    margin: 0 0 50px 0;
    font-size: 22px;
    color: #64697e;
    font-family: 'Oswald'
}

.t-steps-ground span {
    border-bottom: 1px dotted #64697e;
    cursor: pointer
}

.t-steps-ground b {
    font-weight: 400;
    font-family: 'Oswald'
}

.body-step-ground {
    display: none
}

.list-steps-ground {
    margin: 0 0 15px 0
}

.list-steps-ground ul {
    list-style-type: none;
    margin: 0 0 0 -40px;
    padding: 0;
    text-align: left
}

.list-steps-ground li {
    position: relative;
    width: 215px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 30px 40px;
    padding: 108px 0 0 0;
    line-height: 18px;
    background: 0;
    font-size: 15px;
    color: #63697d;

}

.list-steps-ground li:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    display: block;
    height: 94px
}

.list-steps-ground li.item1:before {
    margin: 0 0 0 -43px;
    width: 86px;
    height: 94px;
    background: url(../img/sprite-b.png) -5px -385px no-repeat
}

.list-steps-ground li.item2:before {
    margin: 0 0 0 -43px;
    width: 87px;
    height: 94px;
    background: url(../img/sprite-b.png) -5px -286px no-repeat
}

.list-steps-ground li.item3:before {
    margin: 0 0 0 -42px;
    width: 85px;
    height: 94px;
    background: url(../img/sprite-b.png) -5px -484px no-repeat
}

.list-steps-ground li.item4:before {
    margin: 0 0 0 -46px;
    width: 93px;
    height: 89px;
    background: url(../img/sprite-b.png) -5px -94px no-repeat
}

.list-steps-ground li.item5:before {
    margin: 0 0 0 -42px;
    width: 85px;
    height: 89px;
    background: url(../img/sprite-b.png) -5px -583px no-repeat
}

.list-steps-ground li.item6:before {
    margin: 0 0 0 -46px;
    width: 92px;
    height: 88px;
    background: url(../img/sprite-b.png) -5px -193px no-repeat
}

.list-steps-ground li.item7:before {
    margin: 0 0 0 -55px;
    width: 111px;
    height: 89px;
    background: url(../img/sprite-b.png) -5px -0px no-repeat
}

.list-steps-ground li.item5, .list-steps-ground li.item6, .list-steps-ground li.item7 {
    padding-top: 104px
}

.list-steps-ground li span {
    display: block;
    position: absolute;
    top: 13px;
    left: 50%;
    width: 120px;
    margin: 0 0 0 -60px;
    text-align: left;
    font-size: 20px;
    color: #64697e;
    font-family: 'Oswald'
}

.list-steps-ground li b {
    font-family: 'Oswald';
    font-weight: 400
}

.citate-ground {
    margin: 0 0 40px 0;
    padding: 52px 75px 60px 75px;
    text-align: center;
    background: #f3f3f5
}

.citate-ground p {
    margin-top: 0;
    font-family: 'Oswald';
    font-size: 20px;
    line-height: 32px;
    color: #64697e
}

.citate-ground b {
    position: relative;
    padding: 27px 0 0 0;
    margin-top: -5px;
    display: block;
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 20px;
    color: #64697e
}

.citate-ground b:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -47px;
    content: '';
    display: block;
    width: 94px;
    height: 3px;
    background: #f9db44
}

.more-info-phone {
    margin: 55px 0 0 0;
    font-size: 15px;
    color: #444
}

.more-info-phone a {
    color: #64697e;
    text-decoration: none
}

.more-info-phone a:hover {
    text-decoration: underline
}

.table-result-ground {
    margin: 0 0 45px 0
}

.table-result-ground table {
    border-collapse: collapse;
    width: 100%
}

.table-result-ground th {
    padding: 17px 10px 17px 10px !important;
    min-width: 110px;
    border: 1px solid #efefef;
    color: #abaeb9;
    font-weight: 400;
    font-size: 13px;
    text-align: center
}

.table-result-ground td {
    background: #fff !important;
    cursor: default !important;
    padding: 17px 10px 17px 10px !important;
    min-width: 110px;
    border: 1px solid #efefef;
    font-size: 12px;
    line-height: 19px;
    color: #333;
    text-align: center
}

.table-result-ground tr:nth-child(even) td {
    background: #fafafa !important
}

.panel-filters-none {
    margin-top: 0
}

.cont_map2 {
    margin-bottom: 40px
}

.h_top2 {
    margin-bottom: 20px
}

.price-window {
    margin: 0 0 25px 0;
    width: 270px;
    padding: 16px 20px 20px 20px;
    background: #f5f5f5
}

.price-sot {
    font-size: 20px;
    color: #1a273e;
    font-family: 'Oswald'
}

.price-sot span {
    display: block;
    margin: 11px 0 0 0;
    font-family: 'Oswald';
    font-size: 30px
}

.params-window {
    margin: 0 0 25px 0
}

.params-window ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.params-window li {
    margin: 14px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0
}

.params-window li:first-child {
    margin: 0
}

.benef-window {
    padding: 0 0 20px 0
}

.benef-window ul {
    list-style-type: none;
    margin: 0 0 0 -1px;
    padding: 0
}

.benef-window li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 1px;
    padding: 0;
    line-height: normal;
    width: 60px;
    height: 60px
}

.benef-window li.item1 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -677px no-repeat
}

.benef-window li.item2 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -742px no-repeat
}

.benef-window li.item3 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -807px no-repeat
}

.benef-window li.item4 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -872px no-repeat
}

.benef-window li.item5 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -937px no-repeat
}

.benef-window li.item6 {
    background: #f5f5f5 url(../img/sprite-b.png) -5px -1002px no-repeat
}

.benef-window li .die-spec {
    z-index: 99;
    margin-top: 3px
}

.benef-window li:hover .die-spec {
    display: block
}

.bottom-win {
    height: 162px;
    display: table-cell;
    vertical-align: bottom
}

.brand-window {
    margin: 0 0 23px 0
}

.brand-window img {
    display: block;
    max-width: 100%
}

.h_layer_all {
    opacity: 1 !important
}

.h_layer {
    overflow: hidden
}

.h_layer2 {
    width: 651px;
    height: auto
}

.h_layer2 .h_layer_in .h_cont .rightside {
    padding: 0
}

.fixoptions {
    width: 100% !important;
    margin-left: -20px
}

.h_layer {
    overflow: auto
}

.rev_toggler {
    margin: -45px 0 30px 0;
    width: 270px
}

.rev_toggler {
    position: relative;
    text-align: center;
    margin: 0 0 60px 0
}


.rev_ted {
    opacity: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.rev_ted.opened {
    opacity: 1;
    height: auto;
    visibility: visible;
    overflow: auto
}

.ab_cols {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 75px 0
}

.ab_cols .ab_img {
    display: table-cell;
    vertical-align: middle
}

.ab_cols .ab_img img {
    width: 100%;
    vertical-align: top
}

.ab_cols .ab_txt {
    display: table-cell;
    vertical-align: middle;
    background: #f3f3f5
}

.ab_cols .ab_txt .in {
    padding: 20px 20px 20px 40px;
    font-size: 15px;
    line-height: 24px;
    font-weight: normal;
    color: #444
}

.ab_bens {
    font-size: 0;
    margin: 0 0 25px 0
}

.ab_bens .item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 20px 28px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.ab_bens .item .num {
    display: block;
    padding: 0 0 5px 0;
    font-family: 'Oswald';
    font-size: 65px;
    line-height: 68px;
    font-weight: normal;
    color: #f9db44;
    text-transform: uppercase
}

.ab_bens .item .num_desc {
    display: block;
    font-family: 'Oswald';
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    color: #64697e
}

.ab_gray_block {
    background: #f3f3f5;
    padding: 60px 120px 45px 120px;
    margin: 0 0 30px 0;
    text-align: center;
    font-family: 'Oswald';
    font-size: 20px;
    line-height: 32px;
    font-weight: normal;
    color: #64697e
}

.ab_gray_block .txt {
    padding: 0 0 22px 0
}

.ab_gray_block .txt p {
    margin: 0;
    line-height: 30px
}

.ab_gray_block .ad_txt strong {

}

.ab_gray_block .ad_txt::before {
    content: '';
    display: block;
    margin: 0 auto 20px auto;
    width: 95px;
    height: 3px;
    background: #f9db44
}

.pre_tit {
    display: block;
    padding: 30px 0;
    font-family: 'Oswald';
    font-size: 30px;
    line-height: 34px;
    font-weight: normal;
    color: #1a273e;
    text-transform: uppercase
}

.pre_txt p {
    margin: 0 0 24px 0
}

.ac_types_list {
    font-size: 0;
    margin-left: -20px
}

.ac_types_list .item {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    padding: 0 0 20px 20px
}

.ac_types_list .item.per_50 {
    width: 50%
}

.ac_types_list .item .in {
    display: block;
    position: relative
}

.ac_types_list .item .photo {
    position: relative
}

.ac_types_list .item .photo::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(26, 39, 62, 0.5)
}

.ac_types_list .item .photo img {
    width: 100%;
    vertical-align: top
}

.ac_types_list .item .desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.ac_types_list .item:hover .desc {
    background: #f9db44
}

.ac_types_list .item .desc::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    margin-left: -1px;
    height: 100%
}

.ac_types_list .item .desc span {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-family: 'Oswald';
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.ac_types_list .item:hover .desc span {
    color: #64697e
}

.ab_lists {
    font-size: 0;
    margin-left: -25px
}

.ab_lists .item {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0 0 20px 25px
}

.ab_lists .item .tit {
    display: block;
    padding: 0 50px 20px 0;
    font-family: 'Oswald';
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    color: #64697e;
    text-transform: uppercase
}

.ab_lists .item ul {
    margin: 0
}

.ab_lists .item ul li {
    font-size: 15px
}

.part_list {
    font-size: 0;
    margin: 64px 0 0 -35px
}

.part_list .item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 0 0 55px 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.part_list .item .in {
    display: inline-block;
    text-align: center
}

.part_list .item .img {
    font-size: 0;
    position: relative
}

.part_list .item .img.h40 {
    height: 40px
}

.part_list .item .img.h60 {
    height: 60px
}

.part_list .item .img.h60.al_bot {
    position: relative
}

.part_list .item .img::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px;
    margin-left: -1px
}

.part_list .item .img img {
    display: inline-block;
    vertical-align: middle
}

.part_list .item .img.al_bot img {
    position: absolute;
    bottom: 0;
    left: 0
}

.part_list .item .txt {
    display: block;
    padding: 15px 0 0 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    color: #abaeb9
}

.item-arhiideya {
    display: table;
    width: 100%;
    background: #f5f5f5;
    margin: 0 0 20px 0
}

.img-arhiideya {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}

.img-arhiideya img {
    display: block;
    width: 100%
}

.desc-arhiideya {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}

.in-desc-arh {
    padding: 0 40px
}

.tit-arh {
    margin: 0 0 31px;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.desc-arhiideya .params-cardd {
    margin: 0 0 35px
}

.desc-arhiideya .params-cardd li span {
    background: #f5f5f5
}

.more-arh {
    font-family: 'Oswald';
    width: 245px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px
}

.more-arh a {
    display: block;
    background: #fadb44;
    height: 52px;
    line-height: 54px;
    color: #64697e;
    text-decoration: none
}

.more-arh a:hover {
    background: #ffef72
}

.gal-minimal {
    position: relative;
    margin: 0 0 70px 0
}

.sl-minimal .slide img {
    width: 100%
}

.gal-minimal .bx-wrapper .bx-prev {
    left: -20px;
    background: #fadb44 url(../img/sprite.png) -101px -378px no-repeat
}

.gal-minimal .bx-wrapper .bx-next {
    right: -20px;
    background: #fadb44 url(../img/sprite.png) -5px -410px no-repeat
}

.gal-minimal .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border: 0;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 70;
    border-radius: 50px
}

.gal-minimal .bx-wrapper .bx-prev:hover {
    background: #fadb44 url(../img/sprite.png) -5px -365px no-repeat
}

.gal-minimal .bx-wrapper .bx-next:hover {
    background: #fadb44 url(../img/sprite.png) -50px -386px no-repeat
}

.bl-ask-cont {
    position: relative;
    margin: 0 0 40px 0;
    line-height: 24px;
    color: #444;
    padding: 10px 0 22px 35px
}

.bl-ask-cont:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    content: '';
    display: block;
    background: #fadb44
}

.about-arh {
    margin: 0 0 55px 0
}

.tit-arhi {
    position: relative;
    margin: 0 0 43px 0;
    padding: 0 0 32px 0;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.tit-arhi:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 104px;
    margin: 0 0 0 -52px;
    height: 3px;
    background: #fadb44;
    content: '';
    display: block
}

.text-arhi {
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-family: 'Oswald'
}

.params-arhi {
    margin: 0 0 80px 0
}

.params-arhi ul {
    list-style-type: none;
    margin: 0 0 0 -125px;
    padding: 0;
    text-align: center
}

.params-arhi li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 125px;
    padding: 0;
    text-align: center;
    line-height: 19px;
    background: 0;
    background: #f5f5f5;
    width: 200px;
    height: 200px;
    border-radius: 200px
}

.in-arh {
    display: table-cell;
    vertical-align: middle;
    width: 200px;
    height: 200px;
    text-align: center;
    font-size: 15px;
    color: #a8abb7
}

.params-arhi li span {
    display: block;
    margin: 20px 0 0 0;
    line-height: normal;
    font-size: 32px;
    color: #444;

}

.params-arhi li:first-child span {
    margin: 20px 0 0 0
}

.params-arhi li span sup {
    font-size: 18px
}

.elem-arhi {
    display: table;
    width: 100%
}

.text-elem-arhi {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 27%;
    text-align: right
}

.text-elem-arhi span {
    display: block;
    margin: 0 0 30px 0;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.text-elem-arhi p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #444
}

.img-elem-arhi {
    display: table-cell;
    vertical-align: middle;
    width: 73%
}

.img-elem-arhi img {
    display: block;
    width: 85%;
    margin: 0 auto
}

.list-plans {
    margin: 95px 0 66px 0
}

.list-plans ul {
    list-style-type: none;
    margin: 0 0 0 -1%;
    padding: 0
}

.list-plans ul:after {
    content: '';
    display: table;
    clear: both
}

.list-plans li {
    float: left;
    margin: 0 0 0 1%;
    padding: 46px 0 50px 0;
    background: #f4f4f4;
    line-height: normal;
    width: 24%
}

.list-plans li img {
    display: block;
    margin: 0;
    width: 100%
}

.round-arhi {
    display: table;
    width: 100%
}

.round-text-arhi {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 44.7%;
    text-align: right
}

.round-text-arhi span {
    display: block;
    margin: 0 0 30px 0;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.round-text-arhi p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #444
}

.img-rond-arhi {
    display: table-cell;
    vertical-align: middle;
    width: 55.3%
}

.img-rond-arhi img {
    display: block;
    width: 85%;
    margin: 0 auto
}

.plans-arhi {
    display: table;
    width: 100%;
    margin: -12px 0 95px 0
}

.left-plans-arhi {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 59%
}

.list-plan-arhi img {
    display: block;
    width: 74.2%;
    margin: 62px auto 0 auto
}

.list-plan-arhi img:first-child {
    margin-top: 0
}

.text-plan-arhi {
    display: table-cell;
    vertical-align: middle;
    width: 41%
}

.text-plan-arhi span {
    display: block;
    margin: 0 0 30px 0;
    font-size: 24px;
    line-height: 29px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.text-plan-arhi p {
    margin: 26px 0 0 0;
    padding: 0;
    font-size: 15px;
    color: #444
}

.text-plan-arhi p:first-child {
    margin: 0
}

.b-avails {
    background: #f5f5f5;
    padding: 32px 20px 30px 20px
}

.tit-avails {
    margin: 0 0 19px 0;
    text-align: center;
    font-size: 15px;
    color: #444
}

.b-star {
    margin: 0 0 10px 0
}

.b-star #star {
    width: 190px !important;
    margin: 0 auto
}

.nums-speak {
    text-align: center;
    font-size: 13px;
    color: #a89d9d
}

.in-arh p {
    margin: 0;
    padding: 0;
    line-height: normal
}

.params-arhi li + li p {
    position: relative;
    top: 0
}

.tabs-individual {
    margin: 0 0 110px
}

.params-arhi2 li:first-child + li span {
    margin: 20px 0 0
}

.in-arh p {
    margin: 0;
    padding: 0;
    line-height: normal
}

.params-arhi2 li + li + li p {
    position: relative;
    top: 0;
    min-height: 35px
}

.params-arhi2 ul {
    margin-left: -42px
}

.params-arhi2 ul li {
    margin-left: 42px
}

.conts-individ {
    padding: 71px 0 0
}

.capital-stroy {
    display: table;
    width: 100%
}

.stroy-left {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}


.stroy-right {
    width: 50%;
    display: table-cell;
    vertical-align: middle
}

.stroy-right img {
    width: 100%
}

.karkas-stroy {
    margin: -32px 0 0;
    display: table;
    width: 100%
}

.karkas-l {
    width: 50%;
    display: table-cell;
    vertical-align: top
}

.in-karkas-l {
    padding: 0 10px 0 0;
    text-align: right
}

.in-karkas-l img.img-kark1 {
    display: block;
    width: 100%;
    margin: 0 0 10px
}

.in-karkas-l img.img-kark2 {
    width: 48.4%
}

.karkas-r {
    width: 50%;
    display: table-cell;
    vertical-align: top
}

.in-karkas-r {
    position: relative;
    padding: 46px 0 0
}

.text-karkas-r {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    margin: 0;
    display: block;
    height: 100%;
    width: 100%
}

.text-karkas-r::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    margin-left: -8px
}

.in-karkas-r img {
    display: block;
    width: 100%;
    border-radius: 50%
}

.in-text-r {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 20px;
    vertical-align: middle;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 70px
}

.in-text-r span {
    position: relative;
    display: block;
    margin: 0 0 46px;
    letter-spacing: 1px;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase
}

.in-text-r span:before {
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin: 0 0 0 -35px;
    background: #fadb44;
    content: '';
    display: block;
    width: 70px;
    height: 1px
}

.in-text-r p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #fff
}

.capital-stroy2 {
    margin: -20px 0 75px
}

.b-light {
    display: table;
    width: 100%;
    margin: 0 0 95px
}

.left-light {
    width: 66%;
    display: table-cell;
    vertical-align: middle
}

.left-light img {
    display: block;
    width: 100%
}

.right-light {
    width: 34%;
    display: table-cell;
    vertical-align: middle
}

.in-right-light {
    padding: 0 0 0 62px
}

.in-right-light p {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #444
}

.capital-stroy3 .stroy-left {
    width: 34%
}

.capital-stroy3 .stroy-right {
    width: 66%
}

.sizes-text {
    display: block;
    float: left;
    vertical-align: middle;
    line-height: 30px;
    padding-right: 5px
}

.inner-size-list {
    margin: 0;
    display: inline;
    padding-left: 0
}

.inner-size-list li {
    background: 0;
    display: inline;
    padding: 0
}

.inner-size-list li a:hover {
    background: #ffce26;
    border: 1px solid #ffce26
}

.inner-size-list li span {
    vertical-align: top;
    margin: 0 2px 4px 0;
    padding: 0;
    line-height: normal;
    background: 0;
    color: #64697e;
    font-size: 14px;
    display: inline-block
}

.inner-size-list li span a {
    display: block;
    padding: 0 7px 0 7px;
    text-decoration: none;
    text-align: center;
    color: #64697e;
    border: 1px solid #e7e7e7;
    background: #fff;
    height: 33px;
    line-height: 33px
}

.cat-sizes {
    height: 225px
}

.inner-sizes {
    height: 84px;
    font-family: 'Oswald';
}

.make-bold {
    font-weight: bold
}

.make-bold a {
    color: #444 !important
}

.inline-bold {
    line-height: 18px;
    vertical-align: top
}

.text-top {
    margin: 0 0 70px 0
}

.more-inf {
    margin-top: 50px
}

.label-lang {
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 5;
    border-radius: 50%;
    width: 85px;
    height: 85px;
    background: #fadb44;
    text-align: center
}

.label-lang p {
    position: relative;
    top: 2px;
    display: table-cell;
    vertical-align: middle;
    width: 85px;
    height: 85px;
    margin: 0;
    padding: 0;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 11px;
    letter-spacing: 1px
}

.item-products {
    position: relative
}

.func-lang {
    min-height: 141px
}

.func-lang ul {
    list-style-type: none;
    margin: 0 0 0 -5px;
    padding: 0
}

.func-lang ul:after {
    content: '';
    display: table;
    clear: both
}

.func-lang li {
    float: left;
    margin: 0 0 5px 5px;
    padding: 0;
    background: #fff;
    line-height: normal;
    width: 60px
}

.func-lang li img {
    display: block;
    margin: 0 auto;
    width: 100%
}

.list-lang .price-pr {
    padding: 0 0 28px 0
}

.list-lang .desc-prod {
    height: auto;
    min-height: 200px
}

.tab-content > p {
    line-height: 22px !important;
    font-size: 15px !important
}

.tab-content > p span {
    line-height: 21px !important;
    font-size: 15px !important
}

.close-contant-map {
    height: 33px;
    line-height: 32px;
    background: #fadb43;
    border: 1px solid #fadb43;
    display: block;
    padding: 0 24px 0 24px;
    text-decoration: none;
    text-align: center;
    top: 22px;
    right: 22px;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: absolute;
    cursor: pointer
}

.close-contant-map:hover {
    background: #fff073;
    border: 1px solid #fff073;
    text-decoration: none
}

.spec-text-bottom {
    font-size: 13px;
    position: absolute;
    display: block;
    width: 105px;
    padding: 0 0 0 5px;
    background: #f5f5f5;
    text-decoration: none;
    text-align: left;
    font-family: 'Oswald';
    bottom: -2px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
    max-width: 100%
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    position: relative;
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: 0
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 80;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: #fff
}

.slick-prev {
    left: 0;
    background: #fadb44 url(../img/sprite.png) -101px -378px no-repeat
}

.slick-next {
    right: 0;
    background: #fadb44 url(../img/sprite.png) -5px -410px no-repeat
}

.slick-prev:hover {
    left: 0;
    background: #fadb44 url(../img/sprite.png) -5px -365px no-repeat
}

.slick-next:hover {
    right: 0;
    background: #fadb44 url(../img/sprite.png) -50px -386px no-repeat
}

.slick-dotted.slick-slider {
    margin-bottom: 10px
}

.slick-dots {
    position: absolute;
    right: 23px;
    bottom: 23px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    height: 11px;
    list-style: none;
    text-align: right
}

.slick-dots li {
    position: relative;
    display: inline-block;
    background: 0;
    vertical-align: top;
    width: 11px;
    height: 11px;
    margin: 0 7px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 11px;
    height: 11px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    content: '';
    background: #fff
}

.slick-dots li.slick-active button:before {
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    background: #fadb44;
    width: 15px;
    height: 15px
}

.slick-dots li button:hover:before {
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    background: #fadb44;
    width: 15px;
    height: 15px
}

.img-inn {
    position: relative;
    left: -10px
}

.img-inn img {
    display: block;
    margin: 0 auto;
    max-width: 90px
}

.laur li.akr-dd img {
    display: block;
    margin: 0 auto;
    max-width: 80px
}

.in-bd-coms10 .t-coms-main {
    color: #333
}

.in-bd-coms10 p {
    color: #474a50
}

.main-tiles div:first-child:before {
    display: none
}

.main-tiles .img-coms {
    float: left
}

.img-coms {
    position: relative;
    width: 50%;
    float: right
}

.tit-mmm {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding-bottom: 5px;
    z-index: 50;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald';
    line-height: 19px;
    background: rgba(32, 124, 229, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(32, 124, 229, 0)), color-stop(100%, rgba(0, 0, 0, 0.93)));
    background: -o-linear-gradient(top, rgba(32, 124, 229, 0) 0, rgba(0, 0, 0, 0.93) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(32, 124, 229, 0)), to(rgba(0, 0, 0, 0.93)));
    background: linear-gradient(to bottom, rgba(32, 124, 229, 0) 0, rgba(0, 0, 0, 0.93) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#207ce5', endColorstr='#000000', GradientType=0)
}

.tit-mmm {
    padding: 0
}

.in-mmm, .tit-mmm > span {
    padding: 13px 7px 12px 12px
}

.tit-mmm > span {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Oswald';
    line-height: 23px;
    margin: 0
}

.in-series {
    margin: 0 0 10px 0;
    height: 55px
}

.series-card {
    height: 228px
}

.block-price .special-price {
    background: #e9e9e9;
    width: 100% !important;
    margin: -20px 0 0 -20px;
    padding: 0 20px 0 20px
}

.special-price .half-left {
    width: 50%;
    float: left
}

.stars-block {
    text-align: center
}

.stars-block .star {
    position: relative
}

.stars-block .star-empty {
    background: url(../img/star-off.png)
}

.stars-block .star-voted {
    background: url(../img/star-on.png)
}

.stars-block .star-over {
    background: url(../img/star-on.png)
}

.stars-block.hovering .active-star {
    background: url(../img/star-on.png) !important
}

.stars-block.hovering .inctive-star {
    background: url(../img/star-off.png) !important
}

.stars-block > div:not(.vote-result) {
    width: 34px;
    height: 32px;
    display: inline-block
}

.stars-block .inner-star {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/star-on.png);
    background-repeat: no-repeat;
    background-size: 34px 32px;
    z-index: 2;
    height: 100%
}

.stars-block.hovering .inner-star {
    display: none
}

.in-series .spec-bl {
    background: #fff !important;
    width: 80px !important;
    height: 50px !important;
    line-height: 58px !important;
    font-size: 30px
}

.in-series .spec-text-bottom {
    background: #fff;
    width: 95px
}

.search-page {
    width: 100%;
    text-align: center
}

.capital-stroy img {
    width: 100%;
    display: block
}

.liststyle li {
    padding-left: 0;
    background: 0;
    overflow: hidden
}

.liststyle li:before {
    content: '';
    display: block;
    float: left;
    width: 18px;
    position: relative;
    top: 4px;
    margin-right: 10px;
    height: 35px;
    background: url(../img/marker_cont.png) no-repeat
}

.default-tile {
    width: 25%;
    float: left
}

.default-tile:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 5px;
    background: #fff;
    content: '';
    height: 100%;
    margin-left: -5px
}

.geoip-block .signat-place {
    width: 57.5%
}

.geoip-block .map-place {
    width: 42%
}

.geoip-block li {
    font-size: 14px
}


.geoip-block ul a {
    padding: 0 0 0 6px
}

.geoip-block .map-place > ul:before {
    background: 0
}

.promo-prices {
    background: #e9e9e9;
    padding: 20px 15px 11px 18px
}

.in-promo {
    display: table;
    width: 100%;
    color: #f20c0c;
    font-family: 'Oswald'
}

.promo-l {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px 0 0;
    font-size: 17px
}

.promo-l span {
    display: block;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    font-size: 20px
}

.promo-r {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    font-family: 'Oswald';
    text-align: right
}

.video-block {
    position: relative;
    padding-bottom: 120px
}

.video-inner {
    position: absolute;
    right: 0;
    top: -185px;
    width: 33%;
    height: auto
}

.video-block iframe, object, embed {
    width: 100%;
    height: 100%
}

.video-block iframe, .video-block img {
    height: 190px
}

.video-block .video-but-wrapper {
    display: block;
    width: 51px;
    margin: 0 auto
}

.video-block .start-video {
    display: block;
    position: absolute;
    height: 51px;
    width: 51px;
    background: url(../img/button-video.png) no-repeat;
    background-size: 51px;
    top: 50%;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%)
}

.video-inner img {
    width: 100%
}

.video-block .video-info {
    display: block;
    border: 0;
    width: 100%;
    height: 42px;
    padding: 0;
    background: #fadb44;
    outline: 0;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    text-decoration: none;
    color: #64697e;
    font-family: Oswald;
    letter-spacing: 0;
    margin-top: -5px
}

.video-block .video-info {
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    height: 65px;
    line-height: 69px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0);
    overflow: hidden
}

.list-news10 .img-news a {
    position: relative;
    display: block
}

.list-news10 .img-news a:before {
    position: absolute;
    z-index: 20;
    content: '';
    top: 50%;
    left: 50%;
    margin: -31px 0 0 -31px;
    width: 63px;
    height: 63px;
    background: url("../img/ico-vd.png") no-repeat
}

.list-news10 .desc-news:hover .tit-news a {
    border-bottom: 1px solid #64697e
}

.list-news10 .item-news {
    margin-top: 25px
}

.lambda-icon {
    position: absolute;
    z-index: 99;
    top: 0;
    right: -7px
}

.lambda-icon .lambda-inner {
    background-image: url(../img/sticker.png);
    background-size: 100%;
    height: 136px;
    width: 136px;;
    overflow: hidden
}

.lambda-icon .lambda-inner .lambda-text-wrapper {
    padding: 27px 15px;
    width: 103px;
    text-align: center;
    font-size: 15px
}

.lambda-text-wrapper a {
    text-decoration: none !important;
    color: #fff
}

.lambda-text-wrapper p {
    line-height: 10px
}

.lambda-text-wrapper b {
    margin-bottom: 2px;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Oswald'
}

.lambda-text-wrapper .bold-string {
    line-height: normal;
    font-size: 15px;
    font-family: 'Oswald'
}

.sticker-price-wrapper {
    position: absolute;
    z-index: 99;
    top: 20px;
    left: 0px;
}

.sticker-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(../img/price-sticker4.png);
    height: 83px;
    width: 126px;
    font-family: 'Oswald';
    overflow: hidden
}

.sticker-fundament-wrapper {
    position: absolute;
    z-index: 99;
    top: 20px;
    right: -5px
}

.sticker-fundament-wrapper .fundament-price {
    background-image: url(../img/fundament4.png);
    height: 80px;
    width: 149px;
    font-family: 'Oswald';
    overflow: hidden
}

.sticker-fundament-wrapper .fundament-price a {
    text-decoration: none !important;
    color: #fff
}

.sticker-fundament-wrapper .fundament-price p {
    line-height: 8px
}

.sticker-fundament-wrapper .fundament-price p.price-string {
    padding-top: 5px;
    margin-left: -2px
}

.sticker-fundament-wrapper .fundament-price b {
    display: block;
    margin-bottom: 2px;
    font-size: 19px;
    line-height: 22px;
    font-family: Oswald;
    text-transform: uppercase
}

.sticker-fundament-wrapper .fundament-price .sticker-inner {
    padding: 20px 0 15px 5px;
    width: 150px;
    text-align: center;
    font-size: 15px
}

.foundament-block, .podarok-block {
    background: #fef7db
}

.foundament-block .foundament-info, .podarok-block .foundament-info {
    background: #fef7db
}

.foundament-block a {
    color: #64697e;
    text-decoration: underline;
    font-weight: bold
}

.foundament-block a:hover {
    text-decoration: none
}

.foundament-info b {
    font-family: 'Oswald';
    font-weight: 400
}

.more-info-ff {
    padding: 0;
    margin: 0 0 25px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

.more-info-ff a {
    font-weight: 400
}

.condit-acct {
    border-top: 1px solid #c7caca;
    padding: 10px 0 0 0
}

.condit-acct i {
    font-style: normal;
    font-size: 14px;
    display: block;
    margin-bottom: 3px;
    line-height: normal !important
}

.foundament-info {
    line-height: 21px !important
}

.sticker-price a {
    text-decoration: none !important;
    color: #fff
}

.sticker-price p {
    line-height: 8px
}

.sticker-price p.price-string {
    padding-top: 10px;
    margin-left: -2px
}

.sticker-price b {
    display: block;
    margin-bottom: 2px;
    font-size: 24px;
    line-height: 27px;
    font-family: 'Oswald'
}

.sticker-price .sticker-inner {
    width: 103px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 15px
}

.pop-large2 {
    width: 1026px;
    position: relative
}

.pop-large2:after {
    content: '';
    display: table;
    clear: both
}

.left-actt {
    float: left;
    width: 650px
}

.right-actt {
    float: right;
    width: 375px
}

.pop-large2 .in-desc {
    height: 433px
}

.pop-large2 .in-desc.image-inner {
    height: auto;
    padding: 0;
    background-image: none;
    margin-bottom: -4px
}

.pop-large2 .in-desc.image-inner img {
    width: 100%
}

.pop-large2 .tit-info {
    font-size: 36px
}

.pop-large2 .tit-info.tit-small {
    font-size: 20px
}

.pop-large2 .pop-info {
    padding-top: 38px;
    padding-bottom: 35px
}

.pop-large2 .form-actt {
    width: 310px;
    margin: 0 auto;
    padding: 125px 0 0 0
}

.pop-large2 .atent {
    margin-top: 18px
}

.pop-large2 .but-pop button {
    line-height: 18px;
    height: 70px
}

.check-large {
    margin-bottom: 20px
}

.check-large:after {
    content: '';
    display: table;
    clear: both
}

.check-large input {
    display: block;
    margin: 0 7px 0 0;
    float: left
}

.check-large label {
    display: block;
    overflow: hidden;
    font-size: 12px
}

.check-large label a {
    text-decoration: underline
}

.check-large label a:hover {
    text-decoration: none
}

.pop-large2 .pop {
    width: auto !important
}

.block-sr11 {
    margin-top: 10px;
    border-bottom: 0
}

.block-sr11 .item-sr {
    width: 48%;
    margin: 0 0 15px 2%
}

.block-sr11 .in-sr {
    margin-left: -2%
}

.timer-block {
    display: inline-block
}

.complectation-credit {
    padding: 25px 0
}

.credit-info, .foundament-info {
    color: #444;
    background: #e9e9e9;
    font-family: 'Oswald';
    font-size: 17px;
    padding: 40px;
    line-height: 24px
}

.block-pad {
    display: block;
    margin: 19px 0 20px 0
}

.complectation-credit:not(.foundament-block) a {
    text-decoration: none !important
}

.link-to-main {
    cursor: pointer;
    line-height: normal;
    font-size: 17px;
    color: #64697e;
    text-transform: uppercase;
    font-family: 'Oswald';
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 25px
}

.sl.countdown {
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 450px;
    margin-left: auto;
    margin-right: 0
}

.countdown_new .time {
    display: inline-block;
    text-align: center;
    position: relative;
    width: 48px;
    height: 46px;
    background: url(../img/img-center2.png) no-repeat;
    -webkit-perspective: 479px;
    perspective: 479px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.count-big.just-number {
    display: table-cell;
    width: 100%
}

.count-big.just-number .title-number {
    color: #333
}

.count-big.just-number .countdown_new {
    text-align: center;
    display: inline-block
}

.countdown_new .time:after {
    content: '';
    bottom: -8px;
    left: 1%;
    height: 10px;
    width: 98%;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain
}

.countdown_new .count, .countdown .time:after {
    position: absolute
}

.countdown_new .count {
    background: #202020;
    display: block;
    overflow: hidden;
    text-align: center;
    top: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: flat;
    transform-style: flat;
    font-family: 'Bebas_Neue_Cyrillic';
    font-size: 48px;
    line-height: 46px;
    color: #000;
    padding: 0;
    margin: 0;
    border-radius: 0
}

.countdown_new .count.top {
    padding-top: 0;
    height: 50%;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    background: url(../img/img-up.png) no-repeat
}

.countdown_new .count.bottom {
    line-height: 0;
    height: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    background: url(../img/img-down.png) no-repeat
}

.countdown_new .label {
    display: block;
    position: absolute;
    width: 100%;
    bottom: -23px;
    font-family: 'Oswald';
    font-size: 15px;
    text-align: center;
    color: #000;
    text-transform: lowercase
}

.countdown_new .count.curr.top {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    z-index: 3
}

.countdown_new .count.next.bottom {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2
}

.countdown_new .flip .count.curr.top {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}

.countdown_new .flip .count.next.bottom {
    -webkit-transition: all .4s ease .35s;
    -o-transition: all .4s ease .35s;
    transition: all .4s ease .35s;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.countdown_new .divider {
    height: 1px;
    background: #897825;
    width: 80px;
    z-index: 3;
    display: none;
    position: absolute;
    top: 46px;
    left: 13px
}

.countdown_new .divider:before {
    display: none
}

.countdown_new .divider:after, .countdown .divider:before {
    display: none
}

.countdown_new .divider:after {
    display: none
}

.countdown_new .count.next {
    z-index: 2
}

.countdown_new .count.curr {
    z-index: 1
}

@-webkit-keyframes e {
    0% {
        opacity: 0
    }
    50% {
        opacity: .5
    }
    to {
        opacity: 1
    }
}

@keyframes e {
    0% {
        opacity: 0
    }
    50% {
        opacity: .5
    }
    to {
        opacity: 1
    }
}

.count-big {
    background: #fadb44;
    width: 210px;
    height: 97px;
    margin-top: 20px;
    padding: 12px 13px 0 13px;
    line-height: inherit
}

.tit-count-big {
    margin-bottom: 8px;
    text-align: center;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000
}

.big-sweed {
    margin: 0 0 80px 0
}

.big-sweed img {
    display: block;
    margin: 0 auto;
    width: 100%
}

.elem-sweed {
    display: table;
    width: 100%
}

.left-elem-sweed {
    display: table-cell;
    vertical-align: middle;
    width: 54%
}

.plans-sweed ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.plans-sweed li {
    margin: 22px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0
}

.plans-sweed li:first-child {
    margin-top: 0
}

.plans-sweed li img {
    display: block;
    margin: 0 auto;
    width: 64%
}

.right-elem-sweed {
    display: table-cell;
    vertical-align: middle;
    width: 46%
}

.right-elem-sweed span {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.in-right-elem {
    padding: 0 30px 0 0
}

.text-sweed {
    display: table;
    width: 100%
}

.left-text-sweed {
    display: table-cell;
    vertical-align: middle;
    width: 47%;
    text-align: right
}

.left-text-sweed span {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.right-img-swedd {
    display: table-cell;
    vertical-align: middle;
    width: 53%;
    text-align: right
}

.right-img-swedd img {
    width: 93%
}

.text-sweed2 {
    position: relative;
    z-index: 6;
    margin-top: -25px
}

.text-sweed2 .left-text-sweed {
    display: table-cell;
    vertical-align: middle;
    width: 53%;
    text-align: left
}

.text-sweed2 .left-text-sweed img {
    width: 93%;
    display: block
}

.text-sweed2 .right-img-swedd {
    display: table-cell;
    vertical-align: middle;
    width: 47%;
    text-align: left
}

.text-sweed2 .right-img-swedd span {
    display: block;
    font-size: 24px;
    text-transform: uppercase;

}

.round-sweed {
    display: table;
    width: 100%;
    margin-top: -42px
}

.text-round-sweed {
    display: table-cell;
    vertical-align: middle;
    width: 47%;
    padding: 0 4% 0 0;
    text-align: right
}

.text-round-sweed p:first-child {
    margin-top: 0
}

.img-round-sweed {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 49%;
    text-align: right
}

.img-round-sweed img {
    width: 100%
}

.in-text-sweed {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -165px;
    margin-top: -242px;
    display: table;
    width: 331px;
    height: 484px;
    text-align: center;
    color: #fff
}

.inn-text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 484px
}

.inn-text span {
    position: relative;
    margin-bottom: 50px;
    display: block;
    font-size: 24px;
    text-transform: uppercase;

}

.inn-text span:before {
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -35px;
    background: #fadb44;
    content: '';
    display: block;
    width: 70px;
    height: 1px
}

.inn-text p {
    margin-bottom: 0
}

.params-arhi2 ul {
    margin-left: -50px
}

.params-arhi2 li {
    margin-left: 50px
}

.text-arhi2 {
    padding-left: 70px;
    padding-right: 70px
}

.counters-main {
    width: 230px;
    margin: 15px 0 0 0;
    display: block;
    background: #fadb44;
    padding: 12px 0 8px 0
}

.counters-main .t-count {
    margin: 0 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: #1a273e
}

.counters-main .dash {
    width: 67px
}

.counters-main .dash:before {
    background: #e1c53d
}

.counters-main #countdown_dashboard {
    height: 65px
}

.counters-main .dash_title {
    font-size: 15px;
    margin-top: -5px
}

.counters-main .dash:before {
    height: 65px;
    margin-top: -35px
}

.counters-main .wr-time {
    width: 48px;
    height: 48px;
    margin-bottom: 5px;
    background: url("../img/img-center.png") no-repeat
}

.counters-main .wr-time .digit {
    font-size: 48px;
    line-height: 46px;
    font-family: 'Bebas_Neue_Cyrillic';
    width: 19px
}

.counters-main .dash {
    width: 48px
}

.counters-main .wr-time .digit {
    margin-left: -3px;
    text-align: center
}

.counters-main .wr-time .digit:first-child {
    margin-left: 0
}

.counters-main .dash:before {
    display: none
}

.counters-main .wr-time .digit {
    height: 45px
}

.tit-card3 {
    font-size: 13px;
    font-family: 'Oswald';
    margin-bottom: 8px
}

.params-cardd2 {
    margin-bottom: 15px
}

.params-cardd2 li {
    margin-top: 7px
}

.specific2 {
    margin-bottom: 15px !important
}

.func-card2 {
    margin: 0 0 17px 0
}

.func-card2 li {
    margin-bottom: 8px
}

.func-card2 li a {
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
    height: 51px
}

.link-choice {
    margin-bottom: 15px;
    margin-top: -12px;
    font-size: 17px;
    font-family: 'Oswald'
}

.link-choice a {
    color: #64697e;
    text-decoration: underline
}

.link-choice a:hover {
    text-decoration: none
}

.nav-complects2 li {
    margin-bottom: 17px
}

.table-complect {
    overflow-x: auto;
    padding: 0 0 20px 0
}

.table-complect table {
    border-top: 1px solid #e6e8eb;
    border-collapse: collapse
}

.table-complect table td {
    background: #fff !important;
    padding: 13px 10px 13px 10px !important;
    max-width: 191px;
    min-width: 188px;
    text-align: center;
    border: 0;
    font-size: 13px;
    line-height: 16px;
    color: #444;
    border-top: 1px solid #e6e8eb
}

.t-summer {
    display: table;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase
}

.t-summer span {
    display: table-cell;
    vertical-align: middle;
    height: 45px
}

.table-complect td a {
    font-size: 12px;
    color: #797d8f;
    text-decoration: underline
}

.table-complect td a:hover {
    text-decoration: none
}

.bg-price {
    padding: 15px 0 9px 0;
    font-size: 24px;
    font-family: 'Oswald'
}

.bg-price span {
    font-size: 30px
}

.table-complect td.active {
    background: #fffcf0 !important;
    border-left: 3px solid #ffce26;
    border-right: 3px solid #ffce26
}

.table-complect tr:first-child td.active {
    border-top: 3px solid #ffce26
}

.table-complect td.ecomomm {
    position: relative;
    border-left: 3px solid #ffce26
}

.table-complect td.ecomomm:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background: #fff
}

.table-complect td.ecomomm {
    background: #ffce26 !important;
    line-height: 20px;
    border-top: 0
}

.table-complect td.ecomomm strong {
    font-size: 17px
}

.table-complect td.ecomomm:first-child:before {
    display: none
}

.actt {
    position: relative
}

.actt:before {
    position: absolute;
    right: -35px;
    top: -8px;
    content: '';
    display: block;
    background: url(../img/label-actt.png) no-repeat;
    width: 27px;
    height: 27px
}

.table-complect td.act-td {
    border-bottom: 3px solid #ffce26
}

.price-prestige3 {
    margin-top: 55px
}

.body-cc h3 {
    margin: 40px 0 12px 0;
    padding: 0;
    font-size: 15px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-align: center
}

.body-cc p {
    margin-top: 0
}

.body-cc h4 {
    padding: 0;
    margin: 0 0 11px 0;
    font-size: 15px;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700
}

.table-complect2 td {
    border-bottom: 1px solid #e6e8eb
}

.tit-count-big {
    display: none
}

.countdown_new {
    display: none
}

.countdown_new label {
    display: none
}

.count-big {
    position: relative
}

.func-card {
    margin-bottom: 12px
}

.link-to-main {
    display: block;
    background: #fadb44;
    height: 46px;
    line-height: 48px;
    color: #64697e;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 1px;
    width: 325px;
    margin-left: auto;
    margin-right: auto
}

.link-to-main:hover {
    background: #ffef72;
    text-decoration: none !important
}

.wr-sim {
    position: relative;
    margin-bottom: 30px
}

.wr-sim .bx-wrapper {
    max-width: 2500px !important
}

.sim-sl .item-products {
    margin-left: 0 !important;
    width: 323px
}

.wr-sim .bx-wrapper .bx-prev {
    left: -20px;
    background: #fadb44 url(../img/sprite.png) -101px -378px no-repeat
}

.wr-sim .bx-wrapper .bx-next {
    right: -20px;
    background: #fadb44 url(../img/sprite.png) -5px -410px no-repeat
}

.wr-sim .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    border: 0;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 70;
    border-radius: 50px
}

.wr-sim .bx-wrapper .bx-prev:hover {
    background: #fadb44 url(../img/sprite.png) -5px -365px no-repeat
}

.wr-sim .bx-wrapper .bx-next:hover {
    background: #fadb44 url(../img/sprite.png) -50px -386px no-repeat
}

.wr-sim .bx-wrapper .bx-prev.disabled {
    display: none
}

.wr-sim .bx-wrapper .bx-next.disabled {
    display: none
}

.beneff-blockk .novinki-block {
    padding-bottom: 0
}

.line-top-beneff {
    background: #ffce26;
    font-size: 28px;
    padding: 10px 0 6px 0;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Oswald'
}

.butt-beneff {
    text-align: left;
    margin-top: 15px
}

.butt-beneff a {
    padding-left: 30px;
    height: 51px;
    padding-right: 30px;
    min-width: 200px;
    text-align: center;
    display: inline-block
}

.bt-bnn {
    text-align: right
}

.img-stroyy {
    background: #fff !important
}

.text-container p:after {
    content: '';
    display: table;
    clear: both
}

.novinki-block ul {
    text-align: left;
    padding-left: 20px;
    margin-bottom: 25px
}

.novinki-block .in-stroy-left {
    padding-left: 30px;
    padding-right: 30px
}

.novinki-block .in-stroy-right {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.bot-fff {
    right: 40px;
    left: auto !important;
    bottom: 7px !important;
    z-index: 90;
    width: 160px
}

.footer-r {
    display: none
}

.footer-l {
    float: none
}

.menu-f {
    max-width: 10000px;
    border: 0;
    margin-top: 32px;
    padding-left: 10px
}

.menu_toggle {
    position: relative;
    width: auto;
    background: #f7f7f7;
    margin-top: 16px;
    padding-right: 120px;
    padding-top: 17px;
    padding-bottom: 2px;
    padding-left: 15px
}

.menu_toggle .h_part {
    width: auto;
    padding-left: 0;
    margin-bottom: 10px;
    margin-left: 43px
}

.menu_toggle .h_wrap {
    margin-left: -43px
}

.menu_toggle .show_more {
    position: absolute;
    right: 28px;
    top: 24px;
    margin-top: -11px
}

.menu_toggle a {
    font-size: 14px;
    font-family: 'Oswald';
    color: #64697e
}

.menu_toggle .show_more a {
    text-transform: none;
    color: #333
}

.menu-f li {
    line-height: 22px
}

.foot-sr {
    padding-left: 120px;
    margin-bottom: 23px;
    margin-top: 31px
}

.foot-b {
    position: relative;
    padding-left: 120px
}

.copy {
    display: block;
    margin-bottom: 7px
}

.signat-f {
    margin-left: 0
}

.foot-sr li a {
    border-bottom: 1px solid #b5b7bf;
    text-decoration: none
}

.foot-sr li a:hover {
    text-decoration: none;
    border-bottom: 1px solid #333
}

.footer {
    padding-bottom: 35px
}

.menu_toggle {
    margin-bottom: 19px
}

.menu_toggle ul {
    padding-left: 0
}

.menu_toggle li {
    max-width: 140px
}

.label-bott {
    position: absolute;
    top: -49px;
    left: 0
}

.about-bl2 .in-about2 {
    position: relative;
    z-index: 5
}

.about-bl2 {
    position: relative
}

.about-bl2:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: rgba(255, 255, 255, 0.75);
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

.about-bl2 .ab-l li {
    color: #000
}

.about-bl2 .ab-l li:before {
    background: url(../img/arrow-bann.png) 0 0 no-repeat
}

.in-ball p span {
    display: block;
    margin-bottom: 17px
}

.but-onlinee {
    margin-bottom: 21px;
    font-size: 17px;
    font-family: 'Oswald';
    text-align: left
}

.but-onlinee a {
    display: block;
    background: #f2db54;
    text-decoration: none;
    padding: 0 0 0 30px;
    width: 130px;
    line-height: 43px;
    height: 40px;
    margin: 0 auto;
    color: #747989
}

.but-onlinee a span {
    position: relative;
    padding: 0 0 0 33px
}

.but-onlinee a span:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    background: url(../img/ico_online.png) no-repeat;
    content: '';
    display: block;
    width: 24px;
    height: 14px
}

.but-onlinee a:hover {
    background: #f3df67
}

.alll-bot {
    margin-top: 90px
}

.alll-bot .back {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 20px;
    margin-right: 26px
}

.alll-bot .link-bot-all {
    display: inline-block;
    vertical-align: top;
    margin: 0
}

.link-bot-all {
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px
}

.link-bot-all a {
    position: relative;
    padding: 0 0 0 30px
}

.link-bot-all a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 23px;
    height: 19px;
    content: '';
    background: url(../img/ico-subscrr.png) no-repeat;
    display: block
}

.list-news {
    position: relative
}

.list-news .link-bot-all {
    position: absolute;
    top: -45px;
    right: 0
}

.bl-news .link-bot-all {
    margin-top: 38px
}

.novinki-block .in-stroy-right .butt-beneff:before {
    display: none
}

.novinki-block .in-stroy-right .butt-beneff a {
    line-height: 56px
}

.novinki-block .in-stroy-left .butt-beneff:before {
    display: none
}

.novinki-block .in-stroy-left .butt-beneff a {
    line-height: 56px
}

.die-color.packets a span {
    font-size: 14px !important
}

.pack_atten {
    position: relative;
    padding-left: 25px
}

.pack_atten:before {
    content: '';
    display: block;
    background: url(../img/flag.png);
    top: 4px;
    left: 0;
    content: "";
    height: 16px;
    width: 18px;
    position: absolute
}

.tab-content > p.pack_atten {
    font-size: 16px !important
}

.content-wrapper.no-main .text-container p {
    overflow: hidden
}

.content-wrapper.no-main .text-container p:after {
    display: none
}

.new_rec .list-str ul {
    font-size: 0;
    margin-left: -3.3%
}

.new_rec .list-str li {
    width: 30%;
    margin-left: 3.3%;
    max-width: none
}

.new_rec .list-str li span {
    color: #333
}

.wr-img-stroy {
    overflow: hidden
}

.fix-days {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999999999;
    padding: 30px 0 28px 0;
    width: 100%;
    text-align: center;
    background: #eceae9
}

.fix-days span {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-family: 'fonts_days';
    padding: 0 18px 0 18px;
    height: 56px;
    font-size: 30px;
    line-height: 56px
}

.fix-days span.bg-red {
    background: #ff0808;
    color: #fff
}

.close-fix {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url(../img/close-fix.png) no-repeat
}

.show-t {
    position: relative;
    height: 200px;
    overflow: hidden
}

.link-hide {
    position: relative;
    display: none;
    margin-top: -14px
}

.link-hide span {
    position: relative;
    padding: 0 10px 0 0;
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold
}

.link-hide span:before {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
    content: '';
    display: block;
    width: 4px;
    height: 9px;
    background: url(../img/arrow-show.png) no-repeat
}

.show-t:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 64px;
    background: url(../img/shadow-show.png) repeat-x
}

.body-img-c img {
    height: auto !important
}

.link-to-main {
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    height: 65px;
    line-height: 70px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.link-to-main:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.capital-stroy .wr-img-stroy img {
    min-height: 500px;
    -o-object-fit: cover;
    object-fit: cover
}

.footer-kk {
    padding-bottom: 30px
}

.footer-kk .cont-f {
    padding-top: 35px
}

.footer-kk .sitemap-f {
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
    margin-right: 40px
}

.footer-kk .soc-left {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important
}

.footer-kk .soc-left ul {
    display: inline-block;
    vertical-align: top
}

.footer-kk .bot-fff {
    width: auto;
    margin-top: 30px;
}

.fooer-bot-kk:after {
    content: '';
    display: table;
    clear: both
}

.footer-b-left-kk {
    float: left;
    margin-top: -36px;
}

.footer-b-right-kk {
    float: right
}

.footer-top-kk {
    margin-bottom: 0px
}

.footer-top-kk:after {
    content: '';
    display: table;
    clear: both
}

.footer-t-left-kk {
    float: left;
    width: 50%
}

.bl-menu {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px
}

.bl-menu p {
    margin: 0 0 15px 0;
    padding: 0;
    line-height: normal;
    color: #6f7285;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.bl-menu p a {
    color: #6f7285
}

.bl-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.bl-menu li {
    margin: 11px 0 0 0;
    padding: 0;
    line-height: 16px;
    background: 0;
    font-size: 13px;
    color: #6f7285
}

.bl-menu li:first-child {
    margin-top: 0
}

.footer-t-right-wrap {
    float: right;
}

.footer-t-right-kk {
    float: left;
    width: 290px;
    font-size: 18px;
    font-family: 'Oswald';;
}

.footer-t-right-kk p {
    line-height: 30px;
    margin: 6px 0;
    padding: 0;
}

.footer-t-right-kk p img {
    margin-top: -4px;
}

.footer-t-right-kk .phone-f {
    margin: 0 0 13px 0
}

.footer-t-right-kk .callback-f {
    margin: 0 0 13px 0
}

.footer-t-right-kk .ask-f {
    margin: 0 0 13px 0;
    padding-left: 23px
}

.footer-t-right-kk .ask-f a:before {
    left: 6px
}

.label-bott-kk {
    margin: 0 0 16px 0
}

.label-bott-kk img {
    display: block
}

.footer-t-right-kk .foot-sr {
    padding: 0;
    margin: 0
}

.footer-t-right-kk .foot-sr li {
    margin-bottom: 14px
}

.footer-t-right-kk .foot-sr li a:hover {
    border-bottom: 1px solid transparent
}

.footer-kk .menu_toggle {
    margin-bottom: 21px
}

.nav-plans-kk {
    padding: 29px 0 0 0;
    border-top: 2px solid #efefef
}

.nav-plans-kk li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 28px;
    padding: 0;
    cursor: pointer;
    line-height: normal;
    background: 0;
    font-size: 17px;
    margin-bottom: 15px;
    color: #64697e;
    text-transform: uppercase;
    font-family: 'Oswald'
}

@media (max-width: 1380px) {
    .footer-t-right-kk {
        width: 230px;
        font-size: 14px;
        line-height: 22px;
    }
}

.nav-plans-kk li a {
    position: relative;
    text-decoration: none
}

.nav-plans-kk li.active a:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    background: #fadb44
}

.nav-plans-kk ul {
    list-style-type: none;
    margin: 0 0 0 -28px;
    padding: 0
}

.reviews-wrapper.fixing_video_ {
    position: relative
}

.fixing_video_ .video-block {
    position: unset
}

.fixing_video_ .video-block .video-inner {
    top: -15px
}

.but-ask button {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 7px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.but-ask button:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.file-v span {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 45px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.file-v:hover span {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.content .detail_news_wrapper blockquote {
    position: relative;
    background: #f5f5f5;
    margin: 32px 0 36px 0;
    padding: 40px 110px 31px 110px
}

.content .detail_news_wrapper blockquote p {
    color: #333;
    margin-bottom: 20px
}

.content .detail_news_wrapper blockquote p strong {
    display: block
}

.content .detail_news_wrapper blockquote:before {
    position: absolute;
    top: 50px;
    left: 66px;
    content: '';
    display: block;
    width: 26px;
    height: 23px;
    background: url(../img/quotte-pp.png) no-repeat
}

.but-ask button {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 7px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.but-ask button:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.file-v span {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 45px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.file-v:hover span {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.condit {
    padding-right: 380px
}

.price-block-mm {
    margin-bottom: 10px;
    padding-top: 14px !important;
    padding-bottom: 14px !important
}

.price-block-mm .tops-pp {
    margin-bottom: 15px;
    text-align: center
}

.price-block-mm span.fill-me {
    display: inline-block;
    vertical-align: top;
    background: #f11d00;
    height: 32px;
    line-height: 38px;
    padding: 0 10px 0 10px;
    color: #fff;
    font-family: 'Oswald';
    font-size: 18px;
    text-transform: uppercase
}

.price-block-mm span.fill-inline {
    float: none;
    margin-top: 7px;
    margin-left: 2px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px
}

.price-block-mm .price-mm {
    margin: 0 0 10px 0;
    font-size: 42px;
    font-family: 'Oswald';
    text-align: center;
}

.price-block-mm .old-price-mm {
    text-align: center
}

.price-block-mm .base-pr-mm {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    font-family: 'Oswald'
}

.price-block-mm .base-pr-mm:before {
    position: absolute;
    top: 0;
    right: 2px;
    content: '';
    display: block;
    width: 102px;
    height: 12px;
    background: url(../img/sprite.png) -5px -169px no-repeat
}

.credit-mm {
    margin: 0 0 11px 0;
    text-align: center;
    font-size: 15px
}

.credit-mm span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 28px
}

.credit-mm span:before {
    position: absolute;
    top: 50%;
    left: 0;
    background: url(../img/ico-credit-mm.png) 0 0 no-repeat;
    margin: -12px 0 0 0;
    content: '';
    display: block;
    width: 21px;
    height: 24px
}

.credit-mm span strong {
    font-size: 18px;
    font-weight: 700
}

.price-block-mm .bonus-mm {
    position: relative;
    margin: 0 0 0 7px;
    padding: 0 0 0 12px;
    display: inline-block;
    vertical-align: top;
    font-family: 'Oswald';
    font-size: 17px
}

.price-block-mm .bonus-mm strong {
    font-weight: 400;
    font-family: 'Oswald'
}

.price-block-mm .bonus-mm:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -17px 0 0 0;
    background: #c0c0c0;
    content: '';
    display: block;
    width: 1px;
    height: 28px
}

.ask-mmm {
    position: absolute;
    top: 0;
    right: -21px;
    width: 15px;
    height: 15px
}

.ask-mmm span {
    display: block;
    text-align: center;
    cursor: pointer;;
    width: 13px;
    height: 13px;
    line-height: 15px;
    font-size: 13px;
    border-radius: 20px;
    border: 1px solid #6f7385
}

.func-card.no-margg ul {
    margin-left: -5px
}

.func-card.no-margg li {
    position: relative;
    margin: 0 0 0 5px;
}

.img-die-hhh {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 90;
    margin: 14px 0 0 0;
    padding: 31px 0 20px 0;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.7);
    margin-left: -146px;
    width: 293px;
    background: #fff
}

.img-die-hhh img {
    display: block;
    margin: 0 auto;
    max-width: 220px
}

.img-die-hhh:before {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -10px;
    background: url(../img/arrow-hhh.png) no-repeat;
    content: '';
    display: block;
    width: 21px;
    height: 10px
}

.close-ttt {
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(../img/close-ttt.png) no-repeat;
    width: 18px;
    height: 18px;
    cursor: pointer
}

.func-card.no-margg li + li .img-die-hhh {
    left: auto;
    right: -15px;
    margin-left: 0
}

.func-card.no-margg li + li .img-die-hhh:before {
    left: auto;
    margin-left: 0;
    right: 12px
}

.all-coms-xx {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 70px;
    font-size: 0;
    margin-top: -60px
}

.fade-coms {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 20
}

.all-coms-xx .video-block {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    top: auto;
    position: relative;
    right: auto;
    left: auto
}

.all-coms-xx .video-inner {
    position: relative;
    width: auto;
    top: auto;
    right: auto;
    left: auto
}

.video-inner img {
    display: block;
    height: auto !important
}

.all-coms-xx .wr-com {
    width: 32%;
    float: none;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.all-coms-xx:after {
    content: '';
    display: table;
    clear: both
}

.text-in-sq p {
    line-height: 21px
}

.all-coms-xx .rev_toggler {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: auto;
    left: auto;
    margin: 65px 0 0 0
}

.all-coms-xx .body-comm {
    padding-bottom: 10px
}

.first-pp {
    margin-top: 0
}

.nikas-bottom {
    display: table;
    width: 100%;
    margin-top: 13px
}

.nikas-bottom p {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 59px;
    line-height: 22px;
    margin: 0;
    padding: 6px 20px 0 20px;
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.photo-nikas {
    float: left;
    margin-right: 15px
}

.nikas .body-comm:before {
    top: auto;
    bottom: -13px;
    left: auto;
    right: 30px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.all-coms-xx .video-block {
    padding-bottom: 0 !important
}

.text-in-sq.no-mrg {
    height: auto !important
}

.link-show-bb {
    position: relative;
    display: none;
    margin-top: -5px
}

.link-show-bb span {
    position: relative;
    padding: 0 10px 0 0;
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold
}

.link-show-bb span:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    right: -2px;
    top: 50%;
    margin-top: -4px;
    content: '';
    display: block;
    width: 4px;
    height: 9px;
    background: url(../img/arrow-show.png) no-repeat
}

.text-in-sq.no-mrg + .link-hide {
    display: none !important
}

.text-in-sq.no-mrg.show-t:before {
    display: none !important
}

.img-coms-tt img {
    display: block;
    margin: 0 auto 20px auto;
    max-width: 100%
}

.shild_hit {
    position: absolute;
    right: -11px;
    top: -12px;
    z-index: 20;
    width: 63px;
    height: 93px;
    background: url(../img/shild_hit.png) 0 0 no-repeat
}

.shild_new {
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 20;
    width: 63px;
    height: 93px;
    background: url(../img/shild_new.png) 0 0 no-repeat
}

.shild_modul {
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 20;
    width: 63px;
    height: 93px;
    background: url(../img/modul2.png) 0 0 no-repeat
}

.no-label-rr:before {
    display: none !important
}

.no-label-rr {
    padding-left: 0 !important
}

.spec-table {
    text-align: center;
    max-width: 80%;
    margin: 20px auto 20px auto
}

.spec-table td {
    text-align: center;
    padding: 10px 15px 10px 15px !important;
    width: 20%
}

.spec-table tr:first-child td {
    font-weight: 700
}

.spec-table td:first-child {
    text-align: left;
    width: 40%
}

.spec-table td p {
    margin: 0;
    padding: 0;
    line-height: normal
}

.inner-reconstr p {
    text-align: justify;
    font-size: 18px
}

.inner-reconstr li {
    font-size: 18px;
    line-height: 24px
}

p.quote {
    background: #fff2cf;
    font-size: 30px !important;
    font-family: 'Oswald';
    text-align: center !important;
    display: block;
    margin: 45px 0 50px 0 !important;
    padding: 35px 60px 35px 60px !important;
    line-height: 36px !important
}

.gal_uels {
    max-width: 710px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

.params-uels span {
    line-height: 35px
}

.params-uels .in-arh {
    padding-top: 48px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.params-uels .in-arh2 {
    padding-top: 60px
}

.params-uels ul {
    margin-left: -45px
}

.params-uels li {
    margin-left: 45px
}

.about_uels {
    margin-bottom: 38px
}

.but-uels {
    width: 355px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px
}

.but-uels a {
    letter-spacing: 2px;
    line-height: 70px;
    height: 65px
}

.b-benef_uels {
    margin: 0 0 70px 0;
    padding: 56px 0 0 0;
    border-top: 2px solid #e7e7e7
}

.tit-uels {
    margin: 0 0 47px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    font-family: 'Oswald'
}

.list-uels {
    font-size: 0;
    padding: 0 50px 0 50px
}

.list-uels ul {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    margin: 0;
    padding: 0 20px 0 0
}

.list-uels li {
    position: relative;
    margin: 18px 0 0 0;
    padding: 0 0 0 40px;
    line-height: normal;
    background: 0
}

.list-uels li:first-child {
    margin-top: 0
}

.list-uels li:before {
    position: absolute;
    top: -4px;
    left: 0;
    content: '';
    display: block;
    width: 29px;
    height: 27px;
    background: url(../img/ico-uels.png) no-repeat
}

.propos-uels {
    margin: 0 0 35px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'Oswald'
}

.item-proj_uels {
    position: relative;
    z-index: 50;
    padding: 52px 0 45px 0
}

.item-proj_uels:nth-child(odd) {
    background: #eee
}

.item-proj_uels:nth-child(odd):before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    background: #eee;
    margin-left: -5000px;
    content: '';
    display: block;
    width: 10000px;
    height: 100%
}

.tit-proj_uels {
    margin: 0 0 27px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-family: 'Oswald'
}

.die-proj_uels {
    background: #fadb44;
    max-width: 700px;
    padding: 20px 0 45px 0;
    margin: 0 auto -29px auto;
    text-align: center
}

.cost-proj_uels {
    margin: 0 0 2px 0;
    font-size: 24px;
    font-family: 'Oswald'
}

.cost-proj_uels span {
    font-size: 36px;
    font-family: 'Oswald'
}

.die-proj_uels ul {
    list-style-type: none;
    margin: 0 0 0 -20px;
    padding: 0;
    text-align: center
}

.die-proj_uels li {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #444;
    margin: 0 0 0 20px;
    padding: 0;
    line-height: normal;
    background: 0
}

.list-img-uels {
    position: relative;
    z-index: 20;
    margin: 0
}

.list-img-uels ul {
    list-style-type: none;
    margin: -20px 0 0 -25px;
    padding: 0;
    font-size: 0;
    text-align: center
}

.list-img-uels li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 310px;
    font-size: 15px;
    margin: 0 0 20px 25px;
    padding: 0;
    line-height: normal;
    background: 0
}

.list-img-uels li img {
    position: relative;
    z-index: 5;
    display: block;
    max-width: 100%
}

.list-img-uels li:before {
    position: absolute;
    top: 4px;
    left: 4px;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

.list-ico_uels {
    margin: 0
}

.list-ico_uels ul {
    list-style-type: none;
    margin: 0 0 0 -18px;
    padding: 0;
    font-size: 0;
    text-align: center
}

.list-ico_uels li {
    width: 100px;
    display: inline-block;
    vertical-align: top;
    color: #78797c;
    font-size: 13px;
    margin: 0 0 20px 18px;
    padding: 0;
    line-height: 15px;
    background: 0
}

.list-ico_uels li span {
    display: block;
    margin: 0 0 8px 0;
    width: 95px;
    height: 95px;
    border: 2px solid #78797c;
    border-radius: 5px
}

.list-ico_uels li img {
    display: block;
    border-radius: 5px;
    margin: 0 auto;
    max-width: 100%
}

.buts-uels {
    text-align: center
}

.buts-uels .but-uels {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    float: none
}

.buts-uels .but-uels:before {
    display: none
}

.more-uels {
    display: inline-block;
    vertical-align: top;
    margin: 24px 22px 22px 0;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.more-uels a {
    color: #444;
    text-decoration: underline
}

.more-uels a:hover {
    text-decoration: none
}

/*preloader*/
.preloader-wrap {
    display: none;
    z-index: 33333333333;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    left: 0
}

.preloader {
    position: relative;
    width: 100%;
    height: 100%
}

.preloader img {
    position: absolute;
    left: 50%;
    top: 50%
}

.cssload-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 47.284271247462px;
    height: 47.284271247462px;
    margin-left: -23.142135623731px;
    margin-top: -23.142135623731px;
    border-radius: 100%;
    animation-name: cssload-loader;
    -o-animation-name: cssload-loader;
    -ms-animation-name: cssload-loader;
    -webkit-animation-name: cssload-loader;
    -moz-animation-name: cssload-loader;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -o-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-duration: 4.6s;
    -o-animation-duration: 4.6s;
    -ms-animation-duration: 4.6s;
    -webkit-animation-duration: 4.6s;
    -moz-animation-duration: 4.6s
}

.cssload-loader .cssload-side {
    display: block;
    width: 6px;
    height: 19px;
    background-color: #fadc44;
    margin: 2px;
    position: absolute;
    border-radius: 50%;
    animation-duration: 1.73s;
    -o-animation-duration: 1.73s;
    -ms-animation-duration: 1.73s;
    -webkit-animation-duration: 1.73s;
    -moz-animation-duration: 1.73s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: ease;
    -o-animation-timing-function: ease;
    -ms-animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease
}

.cssload-loader .cssload-side:nth-child(1), .cssload-loader .cssload-side:nth-child(5) {
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    animation-name: cssload-rotate0;
    -o-animation-name: cssload-rotate0;
    -ms-animation-name: cssload-rotate0;
    -webkit-animation-name: cssload-rotate0;
    -moz-animation-name: cssload-rotate0
}

.cssload-loader .cssload-side:nth-child(3), .cssload-loader .cssload-side:nth-child(7) {
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    animation-name: cssload-rotate90;
    -o-animation-name: cssload-rotate90;
    -ms-animation-name: cssload-rotate90;
    -webkit-animation-name: cssload-rotate90;
    -moz-animation-name: cssload-rotate90
}

.cssload-loader .cssload-side:nth-child(2), .cssload-loader .cssload-side:nth-child(6) {
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    animation-name: cssload-rotate45;
    -o-animation-name: cssload-rotate45;
    -ms-animation-name: cssload-rotate45;
    -webkit-animation-name: cssload-rotate45;
    -moz-animation-name: cssload-rotate45
}

.cssload-loader .cssload-side:nth-child(4), .cssload-loader .cssload-side:nth-child(8) {
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    animation-name: cssload-rotate135;
    -o-animation-name: cssload-rotate135;
    -ms-animation-name: cssload-rotate135;
    -webkit-animation-name: cssload-rotate135;
    -moz-animation-name: cssload-rotate135
}

.cssload-loader .cssload-side:nth-child(1) {
    top: 23.142135623731px;
    left: 47.284271247462px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(2) {
    top: 40.213203431093px;
    left: 40.213203431093px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(3) {
    top: 47.284271247462px;
    left: 23.142135623731px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(4) {
    top: 40.213203431093px;
    left: 7.0710678163691px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(5) {
    top: 23.142135623731px;
    left: 0;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(6) {
    top: 7.0710678163691px;
    left: 7.0710678163691px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(7) {
    top: 0;
    left: 23.142135623731px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.cssload-loader .cssload-side:nth-child(8) {
    top: 7.0710678163691px;
    left: 40.213203431093px;
    margin-left: -3px;
    margin-top: -10px;
    animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0
}

.per_month_pay {
    margin: 0 !important;
    color: #8e8e8e;
    font-size: 14px
}

.induvidual_page .about-arh:not(.not-half) {
    margin: 0 auto;
    width: 50%
}

.linse-scheme-wrapper {
    position: relative
}

.linse-scheme-wrapper .linse-scheme {
    right: 40px
}

.lg-backdrop.in {
    z-index: 3333333333333333333
}

.lg-outer.lg-visible {
    z-index: 333333333333333333333333333
}

.more-prod a.spin:before {
    z-index: 100;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 600ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 600ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 600ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 600ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}


.next.next-navigation.inactive {
    display: none
}

.prev.prev-navigation.inactive {
    display: none
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #fadb44 !important
}

.spec-new .spec-bl:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -22px !important;
    content: '';
    display: block;
    width: 50px !important;
    height: 44px !important
}

#tab-rational > a > img, #tab-zimniy > a > img, #tab-optimal > a > img, #tab-premium > a > img {
    width: 100%
}

#tab-premium > p {
    font-size: 15px
}

#tab-zimniy > p {
    font-size: 15px
}

.t-prod {
}

.check-overflow {
    height: 17px;
    overflow: hidden
}

.check-overflow > .change-size {
    position: absolute !important;
    right: 0;
    max-width: 60%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.everymonth-pay {
    padding: 0 0 16px 0;
    font-size: 13px;
    font-family: Arial;
    margin-top: -4px;
    color: #8e8e8e
}

.fixoptions.top-price.price-more.top-nn {
    padding-top: 15px
}

.top-price.price-under-new.fixoptions {
    padding-bottom: 13px
}

.top-price.price-under-new.fixoptions span:first-child {
    font-size: 17px;
    font-family: 'Oswald'
}

.examples-card-img {
    width: 645px
}

.examples-list-element {
    display: none
}

.sk-fading-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px;
    width: 70px;
    height: 70px;
    z-index: 200
}

.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.sk-fading-circle .sk-circle:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 13%;
    height: 13%;
    background-color: #fadb44;
    border-radius: 100%;
    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
}

.sk-fading-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}

.sk-fading-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

.sk-fading-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sk-fading-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}

.sk-fading-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
}

.sk-fading-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sk-fading-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg)
}

.sk-fading-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}

.sk-fading-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.sk-fading-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}

.sk-fading-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg)
}

.sk-fading-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.sk-fading-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.sk-fading-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

.sk-fading-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}

.sk-fading-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s
}

.sk-fading-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s
}

.sk-fading-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s
}

.sk-fading-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s
}

.sk-fading-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s
}

.sk-fading-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s
}

.sk-fading-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s
}

@-webkit-keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

@keyframes sk-circleFadeDelay {
    0%, 39%, 100% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

.youtube-close {
    top: -50px !important;
    right: -50px !important
}

.more-videos {
    padding-top: 20px
}

.specific {
    margin: 0 0 27px 0
}

.specific p {
    margin: 0 0 6px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.specific ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.specific li {
    margin: 0;
    padding: 0;
    line-height: normal;
    display: inline-block;
    vertical-align: top;
    font-size: 36px;
    font-family: 'Oswald'
}

.specific li a {
    position: relative;
    display: block;
    width: 90px;
    padding: 0 0 0 20px;
    height: 60px;
    line-height: 68px;
    background: #f5f5f5;
    text-decoration: none
}

.specific li.item2 a:before {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -15px 0 0 0;
    content: '';
    display: block;
    width: 37px;
    height: 30px;
    background: url(../img/ico-bad.png) no-repeat
}

.specific li.item1 a:before {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -15px 0 0 0;
    content: '';
    display: block;
    width: 45px;
    height: 31px;
    background: url(../img/ico-san.png) no-repeat
}

.new-style-price-block {
    padding: 17px 20px 18px 20px
}

.new-style-old-price {
    margin: 0 0 15px 0
}

.novinki-block {
    padding-bottom: 20px
}

.novinki-block .in-stroy-right {
    padding: 0 0 0 50px
}

.novinki-block .text-block {
    background: #f5f5f5
}

.novinki-block .text-block .tit {
    text-transform: uppercase;
    font-family: 'Oswald';
    font-size: 24px;
    letter-spacing: 1px
}

.in-stroy-right .novinki-text {
    padding-right: 35px
}

.in-stroy-left .novinki-text {
    padding-left: 35px
}

.beneff-blockk .novinki-block .butt-beneff {
    text-align: left
}

.beneff-blockk .novinki-block .in-stroy-left {
    text-align: left
}

.beneff-blockk .novinki-block ul.benef-ul {
    padding-left: 0
}

.beneff-blockk .novinki-block .tit {
    position: relative;
    padding-left: 108px
}

.beneff-blockk .novinki-block .tit.ico-tit2 {
    padding-left: 100px
}

.beneff-blockk .novinki-block .tit:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.beneff-blockk .novinki-block .tit.ico-tit1:before {
    width: 120px;
    height: 65px;
    left: -30px;
    margin-top: -32px;
    background: url("../img/benef-die-n.png") no-repeat
}

.beneff-blockk .novinki-block .tit.ico-tit2:before {
    width: 102px;
    height: 116px;
    left: -20px;
    margin-top: -58px;
    background: url("../img/benef-die-n2.png") no-repeat
}

.beneff-blockk .novinki-block .tit.ico-tit3:before {
    width: 120px;
    height: 65px;
    left: -30px;
    margin-top: -32px;
    background: url("../img/benef-die-n3.png") no-repeat
}

.stroyy {
    margin-top: 60px
}

.stroyy .novinki-block .in-stroy-left {
    text-align: left
}

.stroyy .novinki-block .butt-beneff {
    text-align: left
}

.stroyy .novinki-block p {
    margin-top: 10px;
    margin-bottom: 21px;
    line-height: 21px
}

.stroyy .butt-beneff {
    margin-bottom: 20px
}

.stroyy .butt-beneff a {
    width: 170px;
    min-width: auto
}

.list-str {
    margin: 30px 0 0 0;
    padding-bottom: 20px
}

.list-str ul {
    list-style-type: none;
    margin: 0 0 0 -17px;
    padding: 0
}

.list-str li {
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
    overflow: hidden;
    margin: 0 0 0 17px;
    padding: 0;
    background: 0;
    line-height: normal
}

.list-str li span {
    display: block;
    font-size: 13px;
    font-family: Arial;
    color: #a6a5a5;
    text-transform: none;
    line-height: normal
}

.link-to-main2 {
    height: 52px;
    line-height: 57px;
    width: 482px;
    font-size: 18px;
    letter-spacing: 3px
}

.new_actions_line li {
    position: relative
}

.new_actions_line li a {
    margin-left: 25px;
    color: #333
}

.fill-me {
    color: #f20c0c
}

.block-price .fill-inline {
    float: left
}

.new_actions_line li:before {
    background: url(../img/flag.png);
    top: 19px;
    left: 0;
    display: inline-block;
    content: "";
    height: 16px;
    width: 18px;
    position: absolute
}

.promo-price-color {
    color: #f20c0c
}

.wr-ball {
    position: absolute;
    top: -322px;
    left: 50%;
    margin: 0 0 0 -138px;
    width: 278px;
    z-index: 99
}

.ball-main {
    position: relative;
    width: 278px;
    height: 322px;
    background: url(../img/ball.png) no-repeat
}

.ball-main:before {
    position: absolute;
    top: -1994px;
    left: 50%;
    content: '';
    display: block;
    width: 1px;
    height: 2000px;
    background: #fff
}

.close-ball {
    position: absolute;
    top: 41px;
    right: -2px;
    z-index: 99;
    cursor: pointer;
    width: 35px;
    height: 35px;
    background: url(../img/close-ball.png) no-repeat
}

.ball-main a {
    text-decoration: none;
    color: #fff
}

.in-ball {
    position: relative;
    top: 45px;
    font-family: 'Oswald';
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 20px 0 20px;
    width: 278px;
    height: 276px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tit-ball {
    margin: 0 0 13px 0;
    font-size: 27px;
    text-transform: uppercase
}

.in-ball p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 23px;
    line-height: 27px
}

.page-cat-list .list-item .item-image { /*min-height:320px*/
}

.in-right {
    padding-top: 128px;
    margin-top: -128px
}

.fixed {
    top: 135px
}

.fixed .params-cardd2 {
    margin-top: -128px
}

.contancts-phones {
    color: inherit;
    text-decoration: inherit !important
}

/*Sad Postroiki*/
.list-sad-xx * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item-sad-xx {
    display: table;
    width: 100%;
    margin: 0 0 20px 0;
    background: #f5f5f5;
    border: 1px solid #f5f5f5
}

.item-sad-xx:hover {
    border: 1px solid #f3cf3f
}

.img-sad-xx {
    width: 31%;
    display: table-cell;
    vertical-align: middle;
    background: #fff
}

.img-sad-xx img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.desc-sad-xx {
    width: 34%;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0 10px 25px
}

.tit-sad-xx {
    margin: 0 0 18px 0;
    font-size: 18px;
    font-family: 'Oswald';
    color: #64697e
}

.item-sad-xx .params-card {
    margin: 0
}

.item-sad-xx .params-card li {
    margin-top: 14px
}

.block-price-sad-xx {
    display: table-cell;
    vertical-align: middle;
    padding: 39px 25px 10px 25px
}

.item-sad-xx .params-card li:before {
    bottom: 3px
}

.price-sad-xx {
    position: relative;
    margin: 0 0 9px 0;
    text-align: right;
    font-size: 30px;

}

.price-sad-xx p {
    position: absolute;
    top: 8px;
    left: 0;
    font-family: 'Oswald';
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 20px;
    color: #1a273e
}

.price-sad-xx s {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    font-size: 17px;
    text-decoration: none;
    font-family: 'Oswald'
}

.price-sad-xx s:before {
    position: absolute;
    top: 0;
    right: 2px;
    content: '';
    display: block;
    width: 88px;
    height: 12px;
    background: url(../img/sprite.png) -5px -169px no-repeat
}

.cbox_sad_element {
    display: inline-table;
    background: white;
    width: auto;
    position: relative
}

.cbox_sad_element_wrapper {
    padding: 50px 75px
}

.cbox_sad_element .img {
    display: table-cell;
    max-height: 560px;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px
}

/*New lents*/
.list-hone-rr {
    font-size: 0;
    margin-left: -1.8%
}

.item-home-rr {
    position: relative;
    width: 48%;
    margin-bottom: 1.8%;
    margin-left: 1.8%;
    font-size: 15px;
    display: inline-block;
    vertical-align: top
}

.img-home-rr {
    position: relative;
    padding: 0 0 0 23%;
    background: #f5f5f5
}

.img-home-rr:before {
    position: absolute;
    top: 0;
    left: 23%;
    content: '';
    display: block;
    height: 100%;
    width: 36%;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(245, 245, 245, 1)), to(rgba(245, 245, 245, 0.01)));
    background: -o-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(245, 245, 245, 0.01) 100%);
    background: linear-gradient(to right, rgba(245, 245, 245, 1) 0, rgba(245, 245, 245, 0.01) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#03f5f5f5', GradientType=1)
}

.in-img-home-rr img {
    display: block;
    width: 100%
}

.desc-home-rr {
    position: absolute;
    bottom: 30px;
    left: 4%;
    z-index: 10
}

.desc-home-rr a {
    text-decoration: none !important
}

.tit-home-rr {
    margin: 0 0 20px 0;;
    font-size: 30px;
    text-transform: uppercase;
    color: #444
}

.params-list-rr ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.params-list-rr li {
    margin: 7px 0 0 0;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 15px
}

.params-list-rr li:first-child {
    margin-top: 0
}

.params-list-rr li span:first-child {
    display: inline-block;
    width: 110px
}

.block-price-rr {
    margin: 22px 0 35px 0
}

.block-price-rr p {
    display: inline-block;
    font-size: 15px;
    width: 110px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    line-height: normal
}

.bl-prrr {
    display: inline-block;
    vertical-align: middle
}

.old-price-rr {
    position: relative;
    margin: 0 4px 0 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px
}

.old-price-rr:before {
    position: absolute;
    left: 0;
    top: 7px;
    width: 70px;
    height: 1px;
    -webkit-transform: rotate(-11deg);
    -ms-transform: rotate(-11deg);
    transform: rotate(-11deg);
    background: red;
    content: '';
    display: block
}

.new-price-rr {
    display: block;
    vertical-align: middle;
    margin: 0;
    font-size: 24px;
    font-family: 'Oswald'
}

.but-consult-rr {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Oswald';
    letter-spacing: 1px
}

.but-consult-rr a {
    display: inline-block;
    padding: 0 20px 0 20px;
    text-decoration: none;
    background: #474a50;
    height: 60px;
    line-height: 64px;
    text-align: center;
    color: #fff
}

.webcam_wrapper {
    margin-top: 20px;
}

.full_element_link {
    cursor: pointer;
}

/*start coupon*/
.pop-subscr-mm {
    width: 690px;
    background: #fff;
    border-radius: 8px
}

.table-subscr-mm {
    display: table;
    width: 100%
}

.img-subscr-mm {
    display: table-cell;
    width: 330px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 8px 0 0 8px
}

.img-subscr-mm img {
    display: block;
    width: 330px
}

.desc-subscr-mm {
    display: table-cell;
    vertical-align: middle;
    border-radius: 0 8px 8px 0;
    width: 300px;
    padding: 0 50px 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tit-subscr-mm {
    margin: 0 0 25px 0;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Oswald'
}

.promo-mm {
    position: relative;
    margin: 0 0 39px 0;
    width: 280px;
    letter-spacing: 1px;
    z-index: 5;
    text-align: center;
    font-family: 'Oswald';
    font-size: 28px;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}

.promo-mm:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -37px 0 0 -164px;
    z-index: -1;
    content: '';
    display: block;
    width: 334px;
    height: 66px;
    background: url(../img/back-promo-mm.png) no-repeat
}

.field-sub-mm {
    margin: 0 0 15px 0
}

.field-sub-mm input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    text-align: center;
    height: 47px;
    text-transform: uppercase
}

.but-sub-mm {
    margin: 0 0 10px 0
}

.but-sub-mm button {
    width: 280px;
    cursor: pointer;
}

.assest-mm label {
    position: relative;
    top: -1px;
    cursor: pointer;
    font-size: 11px;
    color: #b6b6b6;
    font-family: 'Oswald'
}

.assest-mm label a {
    color: #64697e;
    text-decoration: underline
}

.assest-mm .ez-hide {
    display: block;
    width: 12px;
    height: 11px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.assest-mm .ez-checkbox-green {
    background: 0;
    display: inline-block
}

.assest-mm .ez-checked-green {
    background: 0
}

/*.assest-mm .ez-checkbox-green.ez-checkbox-green{width:12px;height:11px;background:transparent url('../img/check-mm1.png') 0 0 no-repeat}
.assest-mm .ez-checkbox-green.ez-checked-green{background:transparent url('../img/check-mm2.png') 0 0 no-repeat}*/
.field-sub-mm input::-webkit-input-placeholder {
    color: #b6b6b6
}

.field-sub-mm input::-moz-placeholder {
    color: #b6b6b6
}

.field-sub-mm input:-ms-input-placeholder {
    color: #b6b6b6
}

.field-sub-mm input::-ms-input-placeholder {
    color: #b6b6b6
}

.field-sub-mm input::placeholder {
    color: #b6b6b6
}

.assest-mm .ez-checkbox-green.ez-checkbox-green {
    position: relative;
    top: 5px;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border: 1px solid #e8e8e8;
}

.assest-mm .ez-checkbox-green.ez-checked-green {
    background: transparent url('../img/check-mmm4.png') 0 0 no-repeat
}

.assest-mm.check-m {
    width: 110%;
}

.scroll-to-podarok .pdrk_top {
    margin-top: -6px
}

.scroll-to-podarok .pdrk_btm {
    margin-top: 6px
}

.under_reviews_block {
    width: 68%
}

.under_reviews_block .complectation-credit .credit-info {
    font-size: 13px
}

/*.podarok-block  {background: #ff7800;}
.podarok-block  .foundament-info {background: #ff7800;color: #fff;}
.podarok-block  .foundament-info a {color:#fff;text-decoration:underline !important;}*/
/* #ff7800*/
/*.podarok-block  {background: #ffbc81;margin-top:25px;}
.podarok-block  .foundament-info {background: #ffbc81;color: #000;font-size:19px;line-height: 24px !important;}
.podarok-block  .foundament-info a {color:#000;text-decoration:underline !important;}*/
.podarok-block {
    background: #ffface;
    margin-top: 25px;
    border: 3px solid #f8aa00
}

.podarok-block .foundament-info {
    background: #ffface;
    color: #000;
    font-size: 19px;
    line-height: 24px !important
}

.podarok-block .foundament-info a {
    color: #000;
    text-decoration: underline !important
}

.podarok-block .foundament-info b {
    color: #f11d00
}

.error_txt {
    text-align: center
}

.start_injener_p {
    margin-top: 15px !important;
    margin-bottom: 0 !important
}

.start_injener_p .start_injener {
    font-size: 15px
}

.info_under_image {
    position: relative;
    z-index: 99;
    margin: -5px 0 10px 0;
    width: 100%;
    text-align: center;
    background: #64697e;
    color: #fff
}

.info_under_image .text_under_image {
    position: relative;
    display: inline-block;
    margin: 8px 10px 3px 10px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.img-gal {
    margin-bottom: 0
}

/*РЈС‡Р°СЃС‚РєРё РЅР°С‡Р°Р»Рѕ*/
.tabs-param-mm {
    background: #f5f5f5;
    padding: 30px 20px 40px 20px
}

.tit-param-mm {
    margin: 0 0 25px 0;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.tabs-param-mm .params-cardd {
    margin: 0;
    padding: 0;
    float: none
}

.tabs-param-mm .params-cardd li {
    margin-top: 13px
}

.tabs-param-mm .params-cardd li:first-child {
    margin-top: 0
}

.tabs-param-mm .params-cardd li span {
    background: #f5f5f5
}

.bottom-dop-mm {
    margin: 43px 0 0 0
}

.bottom-dop-mm:after {
    content: '';
    display: table;
    clear: both
}

.list-dop-mm {
    float: left
}

.list-dop-mm:last-child {
    float: right;
    margin-right: 35px
}

.list-dop-mm:first-child {
    float: left
}

.list-dop-mm p {
    margin: 0 0 15px 0;
    padding: 0;
    line-height: normal;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.list-dop-mm ul {
    list-style-type: none;
    margin: 0 0 0 -1px;
    padding: 0
}

.list-dop-mm li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 0 0 1px;
    padding: 0;
    background: 0;
    line-height: normal
}

.list-dop-mm li img {
    display: block
}

.list-dop-mm li:hover .die-spec {
    display: block
}

.list-dop-mm li .die-spec span {
    padding: 6px
}

.h1_wrapper {
    position: relative;
    padding-bottom: 20px
}

.h1_modifier, .h1_wrapper h1 {
    display: inline
}

.h1_modifier {
    font-size: 30px;
    text-transform: uppercase;
    color: #64697e;
    font-family: 'Oswald'
}

.h1_modifier a {
    text-decoration: underline
}

.nav-plans .actt {
    margin-right: 12px
}

/*star reconstruction*/
.house-kk {
    position: relative;
    max-width: 957px;
    margin: 0 0 230px 0;
    margin-left: auto;
    margin-right: auto
}

.img-house-kk img {
    display: block;
    width: 100%;
    max-width: 957px
}

.die-house-kk ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.die-house-kk li {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: 0;
    line-height: normal
}

.line-nn:before {
    position: absolute;
    top: 100%;
    left: 100%;
    margin-top: -6px;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #ffce26
}

.line-nn {
    position: absolute;
    top: 50%;
    left: 0;
    width: 190px;
    height: 2px;
    background: #ffce26
}

.text-die-kk {
    position: relative;
    z-index: 20;
    width: 235px;
    text-align: center;
    background: #f5f5f5;
    border-left: 2px solid #ffce26
}

.text-die-kk a {
    display: block;
    width: 100%;
    text-decoration: none;
    border: 0
}

.text-die-kk p {
    display: block;
    margin: 0;
    padding: 10px 10px 10px 10px;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.text-die-kk b {
    font-size: 30px;
    line-height: 31px;
    font-weight: 400;
    font-family: 'Oswald'
}

.die-house-kk li.item-nn1 {
    right: auto;
    left: 0;
    top: 10px
}

.die-house-kk li.item-nn1 .text-die-kk {
    border-left: none;
    border-right: 2px solid #ffce26
}

.die-house-kk li.item-nn1 .line-nn {
    top: 72px;
    left: 100%;
    margin-left: -15px;
    -webkit-transform: rotate(23deg);
    -ms-transform: rotate(23deg);
    transform: rotate(23deg)
}

.die-house-kk li.item-nn2 {
    top: 10px
}

.die-house-kk li.item-nn2 .line-nn {
    width: 235px;
    top: 52px;
    margin-right: -10px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg)
}

.die-house-kk li.item-nn2 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn3 {
    top: 100%;
    right: auto;
    left: 0;
    margin-top: 60px
}

.die-house-kk li.item-nn3 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn3 .line-nn {
    width: 2px;
    height: 210px;
    bottom: 100%;
    margin-bottom: -30px;
    top: auto;
    left: 50%;
    margin-left: 45px;
    right: auto;
    -webkit-transform: rotate(38deg);
    -ms-transform: rotate(38deg);
    transform: rotate(38deg)
}

.die-house-kk li.item-nn3 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn4 {
    top: 100%;
    right: auto;
    left: 225px;
    margin-top: 60px
}

.die-house-kk li.item-nn4 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn4 .line-nn {
    width: 2px;
    height: 215px;
    bottom: 100%;
    margin-bottom: -4px;
    top: auto;
    left: 50%;
    margin-left: -35px;
    right: auto;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.die-house-kk li.item-nn4 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn5 {
    top: 232px
}

.die-house-kk li.item-nn5 .line-nn {
    width: 68px;
    top: 50%;
    margin-top: -1px;
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn5 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn6 {
    top: 129px
}

.die-house-kk li.item-nn6 .line-nn {
    width: 295px;
    top: 74px;
    margin-right: -10px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.die-house-kk li.item-nn6 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn7 {
    top: 100%;
    right: auto;
    left: 465px;
    margin-top: 60px
}

.die-house-kk li.item-nn7 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn7 .line-nn {
    width: 2px;
    height: 205px;
    bottom: 100%;
    top: auto;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
}

.die-house-kk li.item-nn7 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn8 {
    top: 480px
}

.die-house-kk li.item-nn8 .line-nn {
    width: 165px;
    top: -10px;
    margin-right: -35px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(46deg);
    -ms-transform: rotate(46deg);
    transform: rotate(46deg)
}

.die-house-kk li.item-nn8 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn9 {
    top: 340px
}

.die-house-kk li.item-nn9 .line-nn {
    width: 51px;
    top: 50%;
    margin-top: -1px;
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn9 .line-nn:before {
    left: auto;
    right: 100%
}

.link_dostroy {
    text-decoration: underline;
    text-align: center;
    display: block;
    color: #1a273e;
    font-size: 19px;
    font-family: 'Oswald';
    text-transform: uppercase;
    padding-top: 21px;
    letter-spacing: 3px
}

.dostroy_ajaxed {
    overflow: hidden
}

/*end reconstruction*/
.customtext .credit-mm, .customtext .old-price-mm, .customtext .price-mm {
    display: none
}

.customtextinner {
    display: none;
    font-size: 29px;
    font-family: 'Oswald';
    text-align: center
}

.customtext .customtextinner {
    display: block;
    text-align: center
}

.customtext .new-style-price-block {
    margin-bottom: 0
}

.ecomommelement #mkf_card {
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 17px;
    color: #333;
    text-transform: uppercase;

}

.ecomommelement #mkf_card:hover {
    text-decoration: none
}

/*Home*/
.wr-gal-minimal {
    margin: 0 0 60px 0;
    padding: 29px 0 29px 0;
    border-top: 2px solid #efefef;
    border-bottom: 2px solid #efefef
}

.gal-minimal2 {
    max-width: 709px;
    margin: 0 auto
}

.gal-minimal2 img {
    display: block
}

.params-arhi2 {
    margin-bottom: 65px
}

.params-arhi2 .in-arh {
    vertical-align: top;
    padding-top: 50px
}

.params-arhi2 li:last-child p {
    position: relative;
    top: 10px
}

.elem-arhi2 .img-elem-arhi {
    width: 50%;
    text-align: right;
    padding-right: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.elem-arhi2 .img-elem-arhi img {
    width: auto;
    display: inline-block;
    max-width: 100%
}

.elem-arhi2 .text-elem-arhi {
    width: 50%;
    text-align: left
}

.elem-arhi2 ol {
    margin-left: 0;
    padding-left: 18px;
    margin-bottom: 30px
}

.elem-arhi2 ol li {
    margin-bottom: 18px
}

.but-house-pp {
    width: 310px;
    margin-top: 57px;
    margin-left: auto;
    margin-right: auto
}

.imgs-house-pp {
    text-align: center;
    font-size: 0;
    margin: 75px 0 85px -20px
}

.imgs-house-pp div {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 20px
}

.imgs-house-pp img {
    display: block;
    max-width: 100%
}

.elem-arhi3 .img-elem-arhi {
    text-align: right;
    padding-right: 110px
}

.elem-arhi3 .img-elem-arhi img {
    width: auto;
    max-width: 100%;
    display: inline-block;
    margin: 0 auto
}

.elem-arhi3 .text-elem-arhi span {
    line-height: 36px;
    margin-bottom: 18px
}

.modern-house-pp {
    display: table;
    width: 100%;
    margin-top: 43px;
    margin-bottom: 115px
}

.moder-left-pp {
    display: table-cell;
    vertical-align: middle;
    width: 38%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    font-size: 24px;
    line-height: 36px;
    font-family: 'Oswald';
    text-transform: uppercase
}

.moder-right-pp {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 27px;
    width: 62%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.moder-right-pp img {
    display: inline-block;
    max-width: 100%;
    margin: 0 auto
}

.big-plan-pp {
    margin-bottom: 90px
}

.tit-plan-pp {
    margin: 0 0 50px 0;
    font-size: 24px;
    line-height: 36px;
    font-family: 'Oswald';
    text-transform: uppercase;
    text-align: center
}

.big-plan-pp img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.block-house-last-pp {
    display: table;
    width: 100%
}

.last-left-pp {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.last-left-pp img {
    display: inline-block;
    max-width: 100%
}

.last-right-pp {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 40px
}

.last-right-pp span {
    display: block;
    margin: 0 0 19px 0;
    font-size: 24px;
    line-height: 36px;;
    text-transform: uppercase
}

.last-right-pp p {
    font-size: 15px;
    color: #444;
    margin: 0;
    padding: 0
}

.about-bl.about-new-cl {
}

.about-new-cl p {
    padding: 0 0 0 0;
    color: #5d6571;
    margin-bottom: 16px
}

.about-new-cl ul {
    list-style-type: none;
    margin: 0 0 12px 0;
    padding: 0 14% 0 0
}

.about-new-cl li {
    position: relative;
    margin: 6px 0 0;
    padding: 0 0 0 21px;
    line-height: 18px;
    font-size: 12px;
    color: #5d6571
}

.about-new-cl li:first-child {
    margin: 0
}

.about-new-cl li:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
    display: block;
    width: 13px;
    height: 9px;

}

.about-new-cl h2.tit-ab2 {
    margin: 0 0 15px 0;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold
}

.about-new-cl .in-about {
    border-top: 2px solid #efefef;
}

h2.tit-ab {
    font-size: 20px
}

.ab_centered_block {
    text-align: center
}

.ab_centered_block p {
    padding: 0;
    text-align: left
}

.tit-ab2 {
    text-transform: unset;
    font-size: 14px;
    font-family: Oswald;
    font-weight: bold;
    padding-top: 15px
}

/*Pay*/
.list-pay-mk {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    margin: 0 0 45px 0;
    padding: 50px 0 48px 0
}

.list-pay-mk ul {
    list-style-type: none;
    margin: 0 0 0 -122px;
    padding: 0;
    font-size: 0
}

.list-pay-mk ul li {
    display: inline-block;
    vertical-align: top;
    width: 170px;
    text-align: center;
    background: 0;
    margin: 0 0 0 122px;
    padding: 0;
    line-height: normal;
    font-size: 15px
}

.list-pay-mk ul li.item1 .ico-pay-mk {
    width: 155px;
    background: url(../img/ico-pay-mk1.png) no-repeat
}

.list-pay-mk ul li.item2 .ico-pay-mk {
    width: 155px;
    background: url(../img/ico-pay-mk2.png) no-repeat
}

.list-pay-mk ul li.item3 .ico-pay-mk {
    background: url(../img/ico-pay-mk3.png) no-repeat
}

.ico-pay-mk {
    position: relative;
    width: 165px;
    height: 125px;
    margin: 0 auto 17px auto
}

.percent-mk {
    font-size: 60px;
    font-family: 'Oswald';
    line-height: 60px
}

.list-pay-mk ul li p {
    margin: -3px 0 0 0;
    padding: 0;
    line-height: 22px
}

.ico-pay-mk:before {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 180px;
    content: '';
    display: block;
    height: 2px;
    background: #eee
}

.list-pay-mk ul li:last-child .ico-pay-mk:before {
    display: none
}

.desc-mk {
    margin: 50px 0 45px 0
}

.desc-mk span {
    margin: 16px 0 0 0;
    display: block;
    font-size: 15px;
    color: #aaadb7;
    font-style: italic;
    font-family: Arial
}

.list-ico-mk {
    padding: 30px 0 0 0;
    margin: 0 0 40px 0;
    border-top: 2px solid #eee;
    overflow: hidden
}

.list-ico-mk ul {
    list-style-type: none;
    margin: 0 0 0 -40px;
    padding: 0;
    font-size: 0
}

.list-ico-mk li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 160px;
    text-align: center;
    margin: 0 0 0 40px;
    padding: 0;
    background: 0;
    line-height: 20px;
    font-size: 15px
}

.step-mk {
    margin: 0 0 12px 0;
    color: #63697d;
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.ico-mk {
    position: relative;
    width: 114px;
    height: 88px;
    margin: 0 auto 17px auto
}

.ico-mk:before {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 180px;
    content: '';
    display: block;
    height: 2px;
    background: #eee
}

.list-ico-mk li.item1 .ico-mk {
    background: url(../img/ico-mk1.png) no-repeat
}

.list-ico-mk li.item2 .ico-mk {
    background: url(../img/ico-mk2.png) no-repeat
}

.list-ico-mk li.item3 .ico-mk {
    background: url(../img/ico-mk3.png) no-repeat
}

.list-ico-mk li.item4 .ico-mk {
    background: url(../img/ico-mk4.png) no-repeat
}

.list-ico-mk li.item5 .ico-mk {
    background: url(../img/ico-mk5.png) no-repeat
}

.list-ico-mk li:last-child .ico-mk:before {
    display: none
}

.list-ico-mk li p {
    margin: 0;
    padding: 0;
    line-height: 23px
}

.but-mk {
    text-align: center;
    padding: 34px 0 0 0;
    border-top: 2px solid #eee;;
    letter-spacing: 2px
}

.but-mk a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #d59c00;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    font-size: 17px;
    text-decoration: none;
    width: 326px;
    color: #333;
    text-transform: uppercase;
    height: 60px;
    line-height: 65px;
    background: rgba(255, 234, 48, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 48, 1)), color-stop(100%, rgba(255, 191, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 48, 1) 0, rgba(255, 191, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 48, 1)), to(rgba(255, 191, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 48, 1) 0, rgba(255, 191, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea30', endColorstr='#ffbf00', GradientType=0)
}

.but-mk a:before {
    position: absolute;
    top: 100%;
    margin-top: 0;
    z-index: -1;
    left: 50%;
    margin-left: -162px;
    content: '';
    display: block;
    width: 324px;
    height: 38px;
    background: url(../img/shadow-but-mk.png) no-repeat
}

.but-mk a:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.list-pay-hh ul {
    list-style-type: none;
    margin: 0 0 0 -2%;
    padding: 0;
    font-size: 0
}

.list-pay-hh li {
    position: relative;
    width: 31.2%;
    margin: 0 0 0 2%;
    padding: 0;
    line-height: normal;
    background: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 14px
}

.list-pay-hh li a {
    position: relative;
    display: block
}

.list-pay-hh li a:before {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

.list-pay-hh li img {
    display: block;
    width: 100%
}

.desc-pay-hh {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 100%;
    font-family: 'Oswald'
}

.desc-pay-hh p {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: normal
}

.desc-pay-hh span {
    display: table-cell;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 10px;
    width: 100%;
    height: 100%
}

/*interview*/
.wr-interview-bb {
    position: relative;
    min-height: 750px
}

.wr-interview-bb:before {
    position: absolute;
    top: 0;
    left: -5%;
    background: #e4e4e4;
    background-size: cover;
    z-index: -1;
    content: '';
    display: block;
    width: 110%;
    height: 100%
}

.nav-interview-bb {
    position: relative;
    z-index: 10;
    margin: 0 0 85px 0;
    padding: 40px 0 0 0;
    text-align: center
}

.nav-interview-bb ul {
    list-style-type: none;
    margin: 0 0 20px -56px;
    padding: 0;
    font-size: 0
}

.nav-interview-bb li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    border-radius: 30px;
    background: #c0c3c4;
    margin: 0 0 0 56px;
    padding: 0;
    font-size: 14px;
    line-height: normal
}

.nav-interview-bb li:before {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 100%;
    background: #c0c3c4;
    content: '';
    display: block;
    width: 56px;
    height: 1px
}

.nav-interview-bb li:first-child:before {
    display: none
}

.nav-interview-bb li.active {
    background: #788183
}

.nav-interview-bb li.active:before {
    background: #788183
}

.step-bb {
    font-size: 15px;
    color: #9e9e9e
}

.choice-bb {
    text-align: center
}

.tit-choice-bb {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.choice-bb ul {
    list-style-type: none;
    margin: 0 0 0 -20px;
    padding: 0;
    font-size: 0
}

.choice-bb li {
    margin: 0 0 0 20px;
    padding: 0;
    background: 0;
    font-size: 14px;
    line-height: normal;
    display: inline-block;
    vertical-align: top
}

.choice-bb li a {
    position: relative;
    display: block
}

.choice-bb li a:before {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.54);
    z-index: 2;
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

.choice-bb li a:hover:before {
    display: none
}

.choice-bb li img {
    display: block;
    max-height: 237px
}

.wr-shadow-bb:before {
    background: #e4e4e4 url(../img/backview-bb.png) no-repeat;
    background-size: cover
}

.wr-shadow-bb:after {
    position: absolute;
    top: 0;
    left: -5%;
    background: rgba(0, 0, 0, 0.5);
    background-size: cover;
    z-index: -1;
    content: '';
    display: block;
    width: 110%;
    height: 100%
}

.wr-shadow-bb .nav-interview-bb li:before {
    background: rgba(255, 255, 255, 0.33)
}

.wr-shadow-bb .nav-interview-bb li {
    background: rgba(255, 255, 255, 0.33)
}

.wr-shadow-bb .nav-interview-bb li.active {
    background: #fff
}

.wr-shadow-bb .nav-interview-bb li.active:before {
    background: #fff
}

.wr-shadow-bb .step-bb {
    color: #b6b8ba
}

.wr-shadow-bb .tit-choice-bb {
    color: #fff
}

.list-r-bb {
    width: 571px;
    margin: 85px auto 0 auto
}

.list-r-bb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 600px
}

.list-r-bb li {
    position: relative;
    margin: 28px 0 0 0;
    padding: 0 0 0 37px;
    line-height: normal;
    background: 0
}

.list-r-bb li:first-child {
    margin-top: 0
}

.list-r-bb li:after {
    content: '';
    display: table;
    clear: both
}

.list-r-bb label {
    position: relative;
    top: -1px;
    overflow: hidden;
    display: block;
    cursor: pointer;
    margin: 0;
    color: #fff;
    font-size: 22px
}

.list-r-bb .ez-hide {
    display: block;
    width: 21px;
    height: 21px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-r-bb .ez-checkbox-green {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    background: transparent url('../img/check1-bb.png') 0 0 no-repeat;
    display: inline-block
}

.list-r-bb .ez-checked-green {
    background: transparent url('../img/check2-bb.png') 0 0 no-repeat
}

.next-step-bb {
    position: relative;
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    width: 211px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Oswald'
}

.next-step-bb a {
    position: relative;
    width: 211px;
    height: 63px;
    line-height: 67px;
    z-index: 2;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    color: #1a273e;
    text-decoration: none;
    text-align: center;
    background: url(../img/bt-ch1.png) no-repeat
}

.next-step-bb a:hover {
    opacity: .8
}

.next-step-bb:before {
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -105px;
    content: '';
    display: block;
    width: 211px;
    height: 36px;
    background: url(../img/shadow-ch.png) no-repeat
}

.choice-bb li span {
    display: block;
    margin-top: 12px;
    font-size: 22px
}

.form-page-bb .field-pop {
    width: 307px;
    margin-left: auto;
    margin-right: auto
}

.form-page-bb .field-pop input, .form-page-bb .field-pop textarea {
    width: 282px
}

.form-page-bb .field-pop input.error {
    border: 1px solid #ffce26 !important
}

.form-page-bb .tit-choice-bb {
    margin-bottom: 40px
}

.but-form-bb {
    position: relative;
    width: 307px;
    margin: 0 auto;
    background: #fff
}

.but-form-bb button {
    position: relative;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Oswald';
    width: 307px;
    height: 63px;
    line-height: 67px;
    z-index: 2;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    color: #1a273e;
    text-decoration: none;
    text-align: center;
    background: url(../img/big-but-bb.jpg) no-repeat
}

.but-form-bb button:hover {
    opacity: .8
}

.but-form-bb:before {
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -105px;
    content: '';
    display: block;
    width: 211px;
    height: 36px;
    background: url(../img/shadow-ch.png) no-repeat
}

.assest-bb {
    position: relative;
    width: 320px;
    padding: 0 0 0 20px;
    margin: 25px auto 22px auto
}

.assest-bb label {
    position: relative;
    top: -3px;
    cursor: pointer;
    color: #fff;
    font-size: 12px
}

.assest-bb .ez-hide {
    display: block;
    width: 13px;
    height: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.assest-bb .ez-checkbox-green {
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 12px;
    background: transparent url('../img/check-sm-bb1.png') 0 0 no-repeat;
    display: inline-block
}

.assest-bb .ez-checked-green {
    background: transparent url('../img/check-sm-bb2.png') 0 0 no-repeat
}

.wr-interview-bb {
    position: relative;
    min-height: 700px
}

.wr-interview-bb:before {
    position: absolute;
    top: 0;
    left: -5%;
    background: #e4e4e4;
    background-size: cover;
    z-index: -1;
    content: '';
    display: block;
    width: 110%;
    height: 100%
}

.nav-interview-bb {
    position: relative;
    z-index: 10;
    margin: 0 0 85px 0;
    padding: 40px 0 0 0;
    text-align: center
}

.nav-interview-bb ul {
    list-style-type: none;
    margin: 0 0 20px -56px;
    padding: 0;
    font-size: 0
}

.nav-interview-bb li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    border-radius: 30px;
    background: #c0c3c4;
    margin: 0 0 0 56px;
    padding: 0;
    font-size: 14px;
    line-height: normal
}

.nav-interview-bb li:before {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 100%;
    background: #c0c3c4;
    content: '';
    display: block;
    width: 56px;
    height: 1px
}

.nav-interview-bb li:first-child:before {
    display: none
}

.nav-interview-bb li.active {
    background: #788183
}

.nav-interview-bb li.active:before {
    background: #788183
}

.step-bb {
    font-size: 15px;
    color: #9e9e9e
}

.choice-bb {
    text-align: center
}

.tit-choice-bb {
    text-align: center;
    margin: 0 0 30px 0;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.choice-bb ul {
    list-style-type: none;
    margin: 0 0 0 -20px;
    padding: 0;
    font-size: 0
}

.choice-bb li {
    margin: 0 0 0 20px;
    padding: 0;
    background: 0;
    font-size: 14px;
    line-height: normal;
    display: inline-block;
    vertical-align: top
}

.choice-bb li a {
    position: relative;
    display: block
}

.choice-bb li a:before {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.54);
    z-index: 2;
    content: '';
    display: block;
    width: 100%;
    height: 100%
}

.choice-bb li a:hover:before {
    display: none
}

.choice-bb li img {
    display: block
}

.wr-shadow-bb:before {
    background: #e4e4e4 url(../img/backview-bb.png) no-repeat;
    background-size: cover
}

.wr-shadow-bb:after {
    position: absolute;
    top: 0;
    left: -5%;
    background: rgba(0, 0, 0, 0.5);
    background-size: cover;
    z-index: -1;
    content: '';
    display: block;
    width: 110%;
    height: 100%
}

.wr-shadow-bb .nav-interview-bb li:before {
    background: rgba(255, 255, 255, 0.33)
}

.wr-shadow-bb .nav-interview-bb li {
    background: rgba(255, 255, 255, 0.33)
}

.wr-shadow-bb .nav-interview-bb li.active {
    background: #fff
}

.wr-shadow-bb .nav-interview-bb li.active:before {
    background: #fff
}

.wr-shadow-bb .step-bb {
    color: #b6b8ba
}

.wr-shadow-bb .tit-choice-bb {
    color: #fff
}

.list-r-bb {
    width: 571px;
    margin: 35px auto 0 auto
}

.list-r-bb ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 600px
}

.list-r-bb li {
    position: relative;
    margin: 28px 0 0 0;
    padding: 0 0 0 37px;
    line-height: normal;
    background: 0
}

.list-r-bb li:first-child {
    margin-top: 0
}

.list-r-bb li:after {
    content: '';
    display: table;
    clear: both
}

.list-r-bb label {
    position: relative;
    top: -1px;
    overflow: hidden;
    display: block;
    cursor: pointer;
    margin: 0;
    color: #fff;
    font-size: 22px
}

.list-r-bb .ez-hide {
    display: block;
    width: 21px;
    height: 21px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.list-r-bb .ez-checkbox-green {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    background: transparent url('../img/check1-bb.png') 0 0 no-repeat;
    display: inline-block
}

.list-r-bb .ez-checked-green {
    background: transparent url('../img/check2-bb.png') 0 0 no-repeat
}

.next-step-bb {
    position: relative;
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    width: 211px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Oswald'
}

.next-step-bb a {
    position: relative;
    width: 211px;
    height: 63px;
    line-height: 67px;
    z-index: 2;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    color: #1a273e;
    text-decoration: none;
    text-align: center;
    background: url(../img/bt-ch1.png) no-repeat
}

.next-step-bb a:hover {
    opacity: .8
}

.next-step-bb:before {
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -105px;
    content: '';
    display: block;
    width: 211px;
    height: 36px;
    background: url(../img/shadow-ch.png) no-repeat
}

.choice-bb li span {
    display: block;
    margin-top: 12px;
    font-size: 22px
}

.form-page-bb .field-pop {
    width: 307px;
    margin-left: auto;
    margin-right: auto
}

.form-page-bb .field-pop input, .form-page-bb .field-pop textarea {
    width: 282px
}

.form-page-bb .field-pop input.error {
    border: 1px solid #ffce26 !important
}

.form-page-bb .tit-choice-bb {
    margin-bottom: 40px
}

.but-form-bb {
    position: relative;
    width: 307px;
    margin: 0 auto;
    background: #fff
}

.but-form-bb button {
    position: relative;
    cursor: pointer;
    border: 0;
    outline: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Oswald';
    width: 307px;
    height: 63px;
    line-height: 67px;
    z-index: 2;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    color: #1a273e;
    text-decoration: none;
    text-align: center;
    background: url(../img/big-but-bb.jpg) no-repeat
}

.but-form-bb button:hover {
    opacity: .8
}

.but-form-bb:before {
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -105px;
    content: '';
    display: block;
    width: 211px;
    height: 36px;
    background: url(../img/shadow-ch.png) no-repeat
}

.assest-bb {
    position: relative;
    width: 320px;
    padding: 0 0 0 20px;
    margin: 25px auto 22px auto
}

.assest-bb label {
    position: relative;
    top: -3px;
    cursor: pointer;
    color: #fff;
    font-size: 12px
}

.assest-bb .ez-hide {
    display: block;
    width: 13px;
    height: 12px;
    opacity: 0;
    filter: alpha(opacity=0)
}

.assest-bb .ez-checkbox-green {
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 12px;
    background: transparent url('../img/check-sm-bb1.png') 0 0 no-repeat;
    display: inline-block
}

.assest-bb .ez-checked-green {
    background: transparent url('../img/check-sm-bb2.png') 0 0 no-repeat
}

.next-step-bb {
    position: absolute;
    margin-top: auto;
    bottom: 30px;
    background: 0;
    width: 100%
}

/*star inner reconstruction*/
.inner-reconstr {
    margin-top: 8px
}

.mn-img-rec {
    margin: 0 0 40px 0
}

.mn-img-rec img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    width: 100%
}

.inner-reconstr h2 {
    margin: 0 0 32px 0;
    text-transform: none;
    font-size: 24px;
    line-height: 37px
}

.inner-reconstr p {
    margin: 0 0 25px 0
}

.but-consult-rec {
    text-align: center
}

.but-consult-rec a {
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    width: 482px;
    margin: 0 auto;
    height: 50px;
    line-height: 55px;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: 'Oswald';
    background: rgba(255, 234, 0, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 234, 0, 1)), color-stop(100%, rgba(255, 187, 0, 1)));
    background: -o-linear-gradient(top, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 234, 0, 1)), to(rgba(255, 187, 0, 1)));
    background: linear-gradient(to bottom, rgba(255, 234, 0, 1) 0, rgba(255, 187, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffea00', endColorstr='#ffbb00', GradientType=0)
}

.but-consult-rec a:hover {
    background: rgba(255, 240, 77, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 240, 77, 1)), color-stop(100%, rgba(255, 208, 77, 1)));
    background: -o-linear-gradient(top, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 240, 77, 1)), to(rgba(255, 208, 77, 1)));
    background: linear-gradient(to bottom, rgba(255, 240, 77, 1) 0, rgba(255, 208, 77, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff04d', endColorstr='#ffd04d', GradientType=0)
}

.slider-before-after {
    max-width: 800px;
    margin: 20px auto 50px auto
}

.wr-aft-bef {
    margin-top: 50px
}

.in-slide-rimg:after {
    content: '';
    display: table;
    clear: both
}

.r-img {
    position: relative;
    width: 49.15%;
    float: right
}

.r-img:first-child {
    float: left
}

.r-img img {
    display: block;
    width: 100%
}

.slider-before-after .slick-prev, .slider-before-after .slick-next, .slider-before-after2 .slick-prev, .slider-before-after2 .slick-next {
    border-radius: 50px
}

.slider-before-after .slick-prev {
    left: -21px
}

.slider-before-after .slick-next {
    right: -21px
}

.slider-before-after2 .slick-prev {
    left: -19px
}

.slider-before-after2 .slick-next {
    right: -15px
}

.label-rimg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    text-align: center;
    color: #333;
    background: #fadb44;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 31px;
    height: 30px;
    width: 70px
}

.slider-before-after2 {
    max-width: none;
    margin: 20px auto 50px auto
}

.slider-before-after2 .r-img {
    float: none !important;
    margin: 0;
    padding-right: 8px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#review_form {
    background: none;
}

#review_form .assest-bb a {
    color: #fff;
}

#review_form textarea[name="form_textarea_141"], #review_form textarea[name="form_textarea_142"], #review_form textarea[name="form_textarea_185"] {
    display: none;
}

/*start reconstruction*/
.inner-reconstr .inner_reconstruct_wrapper {
    position: relative;
    width: 838px;
    margin: 0 auto 65px auto
}

.inner-reconstr .inner_reconstruct_wrapper .slider-before-after {
    max-width: unset
}

.house-kk {
    position: relative;
    max-width: 957px;
    margin: 0 0 230px 0;
    margin-left: auto;
    margin-right: auto
}

.img-house-kk img {
    display: block;
    width: 100%;
    max-width: 957px
}

.die-house-kk ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.die-house-kk li {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: 0;
    line-height: normal
}

.line-nn:before {
    position: absolute;
    top: 100%;
    left: 100%;
    margin-top: -6px;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #ffce26
}

.line-nn {
    position: absolute;
    top: 50%;
    left: 0;
    width: 190px;
    height: 2px;
    background: #ffce26
}

.text-die-kk {
    position: relative;
    z-index: 20;
    width: 235px;
    text-align: center;
    background: #f5f5f5;
    border-left: 2px solid #ffce26
}

.text-die-kk:hover {
    background: #ffce26
}

.text-die-kk a {
    display: block;
    width: 100%;
    text-decoration: none;
    border: 0
}

.text-die-kk p {
    display: block;
    margin: 0;
    padding: 10px 10px 10px 10px;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.text-die-kk b {
    font-size: 30px;
    line-height: 31px;
    font-weight: 400;
    font-family: 'Oswald'
}

.die-house-kk li.item-nn1 {
    right: auto;
    left: 0;
    top: 10px
}

.die-house-kk li.item-nn1 .text-die-kk {
    border-left: none;
    border-right: 2px solid #ffce26
}

.die-house-kk li.item-nn1 .line-nn {
    top: 72px;
    left: 100%;
    margin-left: -15px;
    -webkit-transform: rotate(23deg);
    -ms-transform: rotate(23deg);
    transform: rotate(23deg)
}

.die-house-kk li.item-nn2 {
    top: 10px
}

.die-house-kk li.item-nn2 .line-nn {
    width: 235px;
    top: 52px;
    margin-right: -10px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg)
}

.die-house-kk li.item-nn2 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn3 {
    top: 100%;
    right: auto;
    left: 0;
    margin-top: 60px
}

.die-house-kk li.item-nn3 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn3 .line-nn {
    width: 2px;
    height: 210px;
    bottom: 100%;
    margin-bottom: -30px;
    top: auto;
    left: 50%;
    margin-left: 45px;
    right: auto;
    -webkit-transform: rotate(38deg);
    -ms-transform: rotate(38deg);
    transform: rotate(38deg)
}

.die-house-kk li.item-nn3 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn4 {
    top: 100%;
    right: auto;
    left: 225px;
    margin-top: 60px
}

.die-house-kk li.item-nn4 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn4 .line-nn {
    width: 2px;
    height: 215px;
    bottom: 100%;
    margin-bottom: -4px;
    top: auto;
    left: 50%;
    margin-left: -35px;
    right: auto;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.die-house-kk li.item-nn4 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn5 {
    top: 232px
}

.die-house-kk li.item-nn5 .line-nn {
    width: 68px;
    top: 50%;
    margin-top: -1px;
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn5 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn6 {
    top: 129px
}

.die-house-kk li.item-nn6 .line-nn {
    width: 295px;
    top: 74px;
    margin-right: -10px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.die-house-kk li.item-nn6 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn7 {
    top: 100%;
    right: auto;
    left: 465px;
    margin-top: 60px
}

.die-house-kk li.item-nn7 .text-die-kk {
    width: 190px;
    border: 0;
    border-top: 2px solid #ffce26
}

.die-house-kk li.item-nn7 .line-nn {
    width: 2px;
    height: 205px;
    bottom: 100%;
    top: auto;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
}

.die-house-kk li.item-nn7 .line-nn:before {
    top: 0;
    left: -4px;
    right: auto
}

.die-house-kk li.item-nn8 {
    top: 480px
}

.die-house-kk li.item-nn8 .line-nn {
    width: 165px;
    top: -10px;
    margin-right: -35px;
    left: auto;
    right: 100%;
    -webkit-transform: rotate(46deg);
    -ms-transform: rotate(46deg);
    transform: rotate(46deg)
}

.die-house-kk li.item-nn8 .line-nn:before {
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn9 {
    top: 340px
}

.die-house-kk li.item-nn9 .line-nn {
    width: 51px;
    top: 50%;
    margin-top: -1px;
    left: auto;
    right: 100%
}

.die-house-kk li.item-nn9 .line-nn:before {
    left: auto;
    right: 100%
}

.link_dostroy {
    text-decoration: underline;
    text-align: center;
    display: block;
    color: #1a273e;
    font-size: 19px;
    font-family: 'Oswald';
    text-transform: uppercase;
    padding-top: 21px;
    letter-spacing: 3px
}

.dostroy_ajaxed {
    overflow: hidden
}

.inner-reconstr ul {
    list-style-type: disc;
    margin-bottom: 30px
}

.inner-reconstr ul li {
    background: none;
    padding-left: 0
}

.inner-reconstr ul li p {
    margin: 0;
    padding: 0
}

/*start begin*/
.item-vacan-vr {
    display: table;
    width: 100%;
    background: #f5f5f5;
    margin: 15px 0 0 0
}

.item-vacan-vr:first-child {
    margin-top: 0
}

.img-vacan-vr {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.img-vacan-vr img {
    display: block;
    width: 100%
}

.desc-vacan-vr {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0 10px 27px;;
    font-size: 23px;
    width: 50%;
    color: #656877;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bl-vacan_n p {
    margin-bottom: 0
}

.contacts-vacan {
    margin: 60px 0 0 0
}

.title-cont-vacan {
    margin: 0 0 20px 0;
    font-size: 30px;
    color: #1a273e;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Oswald'
}

.body-cont-vk {
    background: #f5f5f5;
    padding: 30px 30px 13px 30px;
    text-align: left
}

.body-cont-vk ul {
    list-style-type: none;
    margin: 0 0 0 -65px;
    padding: 0;
    font-size: 0
}

.body-cont-vk li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 0 25px 65px;
    padding: 0;
    line-height: normal;
    background: 0;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.body-cont-vk li b {
    display: block;
    margin: 0 0 5px 0
}

.body-cont-vk li p {
    text-align: left
}

.contacts-vacan .body-cont-vk ul li {
    max-width: 33%
}

.block-cont-vk {
    display: table;
    width: 100%;
    max-width: 840px;
    margin: 12px auto 0 auto;
    text-align: center;
    background: #f5f5f5
}

.in-cont-vk {
    display: table-cell;
    vertical-align: middle;
    height: 140px;
    padding: 0 10px 0 10px;
    line-height: 22px;
    font-size: 16px
}

.but-vacan {
    text-align: center;
    width: auto;
    margin-top: 45px
}

.but-vacan a {
    padding: 0 15px 0 15px;
    height: 60px;
    line-height: 64px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 345px;
    display: inline-block;
    vertical-align: top
}

.but-vacan:before {
    display: none
}

.but-bh button {
    height: 62px
}

.add-file {
    margin-bottom: 20px
}

.add-file .file-v2 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 125px;
    text-align: center;
    cursor: pointer
}

.add-file .file {
    position: absolute;
    top: 3px;
    left: 0;
    padding: 0 0 0 30px;
    border: 0;
    height: 24px;
    line-height: 24px;
    font-size: 15px;
    color: #333;
    cursor: pointer
}

.add-file .file_1 {
    width: 290px !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    z-index: 5;
    color: #333;
    background: 0;
    border: 0;
    cursor: pointer;
    outline: 0
}

.add-file div.filestyle {
    width: 280px !important;
    overflow: hidden;
    position: relative !important;
    display: block !important;
    z-index: 6;
    height: 27px;
    background: url(../img/ico-file-z.png) 0 0 no-repeat;
    cursor: pointer
}

.add-file .text-file2 {
    position: absolute;
    z-index: 8;
    left: 0;
    top: 0;
    height: 21px;
    padding: 6px 0 0 30px;
    white-space: nowrap;
    font-size: 15px;
    color: #4a4e7b;
    cursor: pointer
}

.add-file .text-file2 i {
    font-style: normal;
    text-decoration: none;
    border-bottom: 1px solid #4a4e7b
}

.add-file .text-file2 span {
    color: #c7c7c7
}

.form-root .add-file .text-file2 {
    position: relative;
    top: -43px
}

.form-root .add-file .file_1 {
    display: none !important
}

.quick-choice.quick-text:before {
    display: none;
}

.quick-choice.quick-text a {
    text-shadow: none;
    background: #fff !important;
    padding-top: 33px;
}

/*style main*/
.wrr-header3 .header {
    padding-top: 12px;
    padding-bottom: 18px
}

.wrr-header3 .map-place {
    width: auto;
    float: none;
    margin-bottom: -2px;
    margin-top: 4px
}

.wrr-header3 .map-place ul {
    padding-left: 0
}

.wrr-header3 .map-place ul:before {
    display: none
}

.wrr-header3 .map-place li {
    margin-top: 0;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top
}

.wrr-header3 .map-place li span {
    display: inline-block !important;
    margin-top: 0
}

.wrr-header3 .header-r {
    float: right;
    margin: 0px 30px 0 0;
    text-align: right
}

.wrr-header3 .kz-place {
    width: auto
}

.wrr-header3 .signat-place {
    width: auto;
    margin-left: 0;
}

.wrr-header3 .signat-place nobr {
    font-size: 21px
}

.quick-choice {
    position: relative;
    float: right;
    margin: 0px 0 0 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: 'Oswald'
}

.quick-choice a {
    position: relative;

    height: 54px;
    z-index: 2;
    padding: 13px 14px 0 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.63);
    color: #1a273e;
    text-decoration: none;
    text-align: center;
    background: rgba(232, 232, 232, 1);
}

.quick-choice.quick-catalog a {
    line-height: 28px
}

.quick-choice a:hover {
    opacity: .8
}


.technologies-and-production .list-item .item-image {
    height: 320px;
}

.filter-illusion {
    display: none;
    width: 103px;
    height: 40px;
    background: #fff;
    padding: 0 10px 0 35px;
    font-size: 15px;
    color: #444;
    font-weight: 700;
    outline: none;
    border: 1px solid #e8e8e8;
    vertical-align: middle;
    line-height: 40px;
}

.in-list-cat .item-cat .desc-cat.cat-sizes {
    height: 300px;
    position: relative;
}

.in-list-cat .item-cat .desc-cat.cat-sizes .applic {
    position: absolute;
    width: 100%;
    bottom: 0px;
}

.price-cat {
    position: absolute;
    bottom: 15px;
    width: 100%;
}

.in-desc-cat {
    height: 205px;
    position: relative;
}

.quick-sertif-mm a {
    -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.7);
    padding-top: 14px !important;
    color: #fff !important;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
    opacity: 0.6;
    background: rgb(254, 0, 3);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 0, 3, 1)), to(rgba(179, 0, 1, 1)));
    background: -o-linear-gradient(top, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);

}

.new_year_wrapper {
    width: 800px;
    border-radius: 0px;
    overflow: hidden;
}

.new_year_wrapper .img-subscr-mm {
    width: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.new_year_wrapper .desc-subscr-mm {
    width: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    overflow: hidden;
}

.new_year_wrapper .img-subscr-mm img {
    width: 400px;
}

.new_year_wrapper .tit-subscr-mm {
    font-size: 30px;
}

.new_year_wrapper .assest-mm.check-m {
    width: auto;
}

.new_year_wrapper .but-sub-mm button {
    width: 100%;
}

.new_year_wrapper .field-sub-mm input {
    height: 42px;
}

.new_year_wrapper .but-pop button {
    height: 64px;
}

.new_year_wrapper .assest-mm label {
    font-size: 13px;
}

.new_year_wrapper .but-sub-mm {
    margin-bottom: 12px;
}

.new_year_wrapper .promo-mm:before {
    width: 365px;
    height: 119px;
    background: url(../img/klk-pp.png) no-repeat;
}

.new_year_wrapper .promo-mm {
    width: auto;
    color: #fff;
    line-height: 31px;
    font-size: 30px;
    margin-bottom: 29px;
}

.new_year_wrapper .promo-mm:before {
    margin: -68px 0 0 -185px;
}

.new_year_wrapper .tit-subscr-mm {
    margin-bottom: 37px;
}

.text-in-sq {
    min-height: 70px !important;
}

.text-in-sq:not(.show-t) {
    height: 100% !important;
}

@media screen and (max-width: 1280px) {
    .image-container {
        height: 300px
    }
}

@media screen and (min-width: 1600px) {
    .example-gallery {
        float: left;
        margin-right: 25px
    }

    .text-container p {
        margin-top: 0
    }

    .count-big {
        width: 342px;
        height: 130px;
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .sl.countdown {
        height: 130px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 450px;
        margin-left: auto;
        margin-right: 0
    }

    .countdown_new .time {
        display: inline-block;
        text-align: center;
        position: relative;
        width: 81px;
        height: 78px;
        background: url(../img/img-center-big.png) no-repeat;
        -webkit-perspective: 479px;
        perspective: 479px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .countdown_new .time:after {
        content: '';
        bottom: -8px;
        left: 1%;
        height: 10px;
        width: 98%;
        z-index: -1;
        background-repeat: no-repeat;
        background-size: contain
    }

    .countdown_new .count, .countdown .time:after {
        position: absolute
    }

    .countdown_new .count {
        background: #202020;
        display: block;
        overflow: hidden;
        text-align: center;
        top: 0;
        width: 100%;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform-style: flat;
        transform-style: flat;
        font-size: 74px;
        line-height: 78px;
        color: #000;
        padding: 0;
        margin: 0;
        border-radius: 0
    }

    .countdown_new .count.top {
        padding-top: 0;
        height: 50%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        background: url(../img/img-up-big.png) no-repeat
    }

    .countdown_new .count.bottom {
        line-height: 0;
        height: 50%;
        top: 50%;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0;
        background: url(../img/img-down-big.png) no-repeat
    }

    .countdown_new .label {
        display: block;
        position: absolute;
        width: 100%;
        bottom: -17px;
        font-family: 'Oswald';
        font-size: 15px;
        text-align: center;
        color: #000;
        text-transform: lowercase
    }

    .countdown_new .count.curr.top {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        z-index: 3
    }

    .countdown_new .count.next.bottom {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        z-index: 2
    }

    .countdown_new .flip .count.curr.top {
        -webkit-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }

    .countdown_new .flip .count.next.bottom {
        -webkit-transition: all .4s ease .35s;
        -o-transition: all .4s ease .35s;
        transition: all .4s ease .35s;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }

    .countdown_new .divider {
        height: 1px;
        background: #897825;
        width: 80px;
        z-index: 3;
        display: none;
        position: absolute;
        top: 46px;
        left: 13px
    }

    .countdown_new .divider:before {
        display: none
    }

    .countdown_new .divider:after, .countdown .divider:before {
        display: none
    }

    .countdown_new .divider:after {
        display: none
    }

    .countdown_new .count.next {
        z-index: 2
    }

    .countdown_new .count.curr {
        z-index: 1
    }

    @-webkit-keyframes e {
        0% {
            opacity: 0
        }
        50% {
            opacity: .5
        }
        to {
            opacity: 1
        }
    }@keyframes e {
         0% {
             opacity: 0
         }
         50% {
             opacity: .5
         }
         to {
             opacity: 1
         }
     }.tit-count-big {
          margin-bottom: 12px
      }
}

@media only screen and (min-width: 1220px) and (min-height: 690px) {
    .bottom {
        position: absolute !important;
        bottom: 0 !important;
        top: auto !important
    }

    .fixed {
        position: fixed;
        top: 0;
        z-index: 99
    }

    .ht-hh {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

@media screen and (max-height: 880px) {
    .logo {
        margin-bottom: 0px;
    }

    .menu-left li a {
        padding: 5px 4px 5px 4px
    }

    .menu-left li {
        font-size: 15px;
        line-height: 19px;
    }

    .menu-left li span {
        padding: 9px 0 3px 0
    }

    .menu-left li a.active-link {
        padding: 9px 0 3px 0
    }

    .soc-left {
        bottom: 20px
    }
}

@media screen and (max-height: 650px) {
    .logo {
        margin-bottom: 0px;
        padding-top: 15px
    }

    .menu-left li {
        font-size: 14px;
        line-height: 16px;
    }

    .menu-left li a {
        padding: 5px 0 5px 0
    }

    .menu-left li span {
        padding: 7px 0 3px 0
    }

    .menu-left li a.active-link {
        padding: 7px 0 3px 0
    }

    .soc-left {
        bottom: 15px;
        margin-bottom: 20px;
    }
}

@media screen and (max-height: 470px) {
    .in-panell .soc-left {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin-bottom: 15px;
        margin-top: 15px
    }
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1300px) {
    .wrr-header3 .signat-place {
        position: absolute !important;
        top: 30px !important;

        float: none !important;
        margin-left: 0px !important;

    }


}

@media screen and (min-width: 1350px) {
    .bl-part li p {
        height: 200px
    }

    .video-block {
        padding-bottom: 15%
    }
}

@media screen and (min-width: 1450px) {
    .menu-f {
        max-width: 900px
    }

    .b-icons li {
        width: 14.2%;
        max-width: none
    }

    .b-icons li:nth-child(6) {
        width: 14.2%
    }

    .bl-part li p {
        height: 220px
    }

    .in-tit-sr br {
        display: none
    }

    .block-sr11 .in-tit-sr br {
        display: block
    }


    .video-block iframe {
        height: 205px
    }

    .video-block img {
        height: 100%
    }

    .but-applic:before {
        bottom: -70px
    }
}


@media screen and (min-width: 1550px) {
    .item-products {
        width: 22.7%
    }


    .item-cat {
        width: 23%
    }

    .h_list .h_oneitem {
        width: 18.77551%
    }

    .list-serv li {
        width: 22.8%
    }

    .bl-part li {
        width: 22.4%
    }

    .bl-part li p {
        height: 250px
    }

    .ab-l {
        width: 42%
    }

    .ab-r {
        width: 54%
    }

    .i-price {
        font-size: 16px
    }

    .c-price span {
        font-size: 18px
    }

    .but-applic:before {
        bottom: -65px
    }

    .b-products .item-products.lider-item:nth-last-child(2) {
        display: inline-block;
    }
}


@media screen and (min-width: 1850px) {
    .b-products .item-products.lider-item:last-child {
        display: inline-block
    }

    .b-products .item-products.lider-item:nth-last-child(2) {
        display: inline-block
    }

    .item-products {
        width: 17.7%
    }

    .item-cat {
        width: 18%
    }

    .h_list .h_oneitem {
        width: 15.442176%
    }

    .bl-part li p {
        height: 300px
    }

    .page-cat-list .list-item {
        width: 23% !important;
        margin-left: 2% !important;
        margin-bottom: 2.3%
    }

    .page-cat-list {
        margin-left: -2% !important
    }

    .b-products .item-products:last-child {
        display: inline-block
    }

    .b-products .item-products:nth-last-child(2) {
        display: inline-block
    }

    .menu-f {
        max-width: none
    }

    .but-applic:before {
        bottom: -65px;
        height: 100px
    }
}

@media screen and (max-width: 1400px) {
    .page-cat-list .list-item {
        height: 280px !important;
        height: auto !important
    }

    .promo-r {
        font-size: 25px
    }

    .desc-home-rr {
        left: 3%
    }

    .img-home-rr {
        padding-left: 16%
    }

    .img-home-rr:before {
        left: 16%
    }
}

@media screen and (max-width: 1340px) {
    .example-popup-wrapper {
        width: 940px
    }

    .top-price.fix-fill span:first-child {
        font-size: 15px;
        margin-top: 5px
    }

    .top-price.fix-fill span {
        font-size: 19px
    }

    .block-price .fill-inline {
        font-size: 13px
    }

    .example-popup-wrapper .columns .col2 {
        width: 445px
    }

    .examples-img {
        width: 445px;
        height: 285px
    }

    .examples-list-after > li > a, .examples-list-before > li > a {
        width: 445px;
        height: 285px
    }

    .examples-list-after > li > a img, .examples-list-before > li > a img {
        height: 120%
    }
}

@media screen and (max-width: 1280px) {
    .params-arhi2 ul {
        margin-left: -30px
    }

    .params-arhi2 li {
        margin-left: 30px
    }
}

@media screen and (max-width: 1260px) {
    .header {
        padding-left: 0
    }

    .phone-h {
        font-size: 22px
    }

    .menu-f {
        max-width: 1100px;
        margin-bottom: 20px
    }

    .copy {
        display: block
    }

    .signat-f {
        display: block;
        margin-top: 8px;
        margin-left: 0
    }

    .cont-f {
        padding-left: 233px
    }

    .t-slide {
        font-size: 35px;
        line-height: 35px
    }

    .in-desc-act {
        padding-left: 15px;
        padding-right: 15px
    }

    .in-bd-coms {
        padding-left: 15px;
        padding-right: 15px
    }

    .desc-act-m span {
        font-size: 18px
    }

    .ask-main .desc-act-m span {
        font-size: 18px
    }

    .t-coms-main {
        font-size: 18px
    }

    .kz-place {
        width: 67%
    }

    .signat-place {
        font-size: 17px;
        width: 53%
    }

    .signat-place span {
        font-size: 15px
    }

    .b-icons li {
        font-size: 10px
    }

    .content {
        padding-left: 0;
        padding-right: 0
    }

    .dash {
        width: 85px
    }

    .info-news {
        margin-bottom: 15px
    }

    .tit-news {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 23px
    }

    .in-desc-news {
        padding: 15px 15px 0 15px
    }

    .desc-act-item {
        font-size: 20px;
        line-height: 25px
    }

    .b-honors li {
        float: none;
        display: inline-block;
        vertical-align: top
    }

    .b-honors ul {
        text-align: center
    }

    .nav-ask {
        margin-bottom: 15px
    }

    .nav-ask ul {
        text-align: center
    }

    .nav-ask ul li {
        margin-bottom: 15px
    }

    .date-n {
        margin-left: 15px
    }

    .info-news {
        top: 10px
    }

    .slider-ex .bx-wrapper .bx-prev {
        left: 5px
    }

    .slider-ex .bx-wrapper .bx-next {
        right: 5px
    }

    .block-price {
        padding-left: 10px;
        padding-right: 10px
    }

    .fixoptions {
        margin-left: -10px;
        padding-right: 0
    }

    .top-price span:first-child {
        font-size: 18px;
        margin-top: 5px
    }

    .top-price span {
        font-size: 25px
    }

    .content h1 {
        margin-bottom: 25px
    }

    .page-cat-list .list-item {
        height: 260px !important;
        height: auto !important
    }

    .gal-minimal .bx-wrapper .bx-prev {
        left: 5px
    }

    .gal-minimal .bx-wrapper .bx-next {
        right: 5px
    }

    .params-arhi ul {
        margin-left: -80px
    }

    .params-arhi ul li {
        margin-left: 80px
    }

    .params-arhi2 ul li {
        margin-bottom: 20px
    }

    .promo-r {
        font-size: 22px
    }

    .params-arhi2 ul {
        margin-left: -30px !important
    }

    .params-arhi2 li {
        margin-left: 30px !important
    }

    .text-arhi2 {
        padding-left: 40px;
        padding-right: 40px
    }

    .all-coms-xx .video-block {
        left: auto
    }

    /*style main*/
    .wrr-header3 .map-place {
        margin-bottom: 6px
    }

    .wrr-header3 .signat-place {
        margin-top: 15px
    }

    .wrr-header3 .header {
        padding-bottom: 19px
    }

    .rsp-zod {
        height: 120px
    }
}

@media screen and (max-width: 1240px) {
    .layout-view .layout-scheme {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .layout-view .layout-panel {
        float: none;
        width: auto
    }


    .c-price span {
        font-size: 16px
    }

    .i-price {
        font-size: 16px;
        margin-top: 3px
    }

    .c-price {
        margin-top: 2px;
        float: none
    }

    .fourStepToDream .step {
        width: 180px
    }

    .fourStepToDream .step .icon {
        width: 100px;
        height: 100px
    }

    .fourStepToDream .step .icon img {
        margin: 17px auto;
        max-width: 60%
    }

    .fourStepToDream .step:first-child {
        margin-left: -30px
    }

    .fourStepToDream .step .text {
        margin-top: 10px;
        font-size: 14px
    }

    .fourStepToDream .step .arrow {
        top: 45px;
        left: 160px;
        width: 50px
    }

    .table-result-ground {
        overflow-x: auto
    }

    .table-result-ground table {
        width: 1050px
    }

    .ab_bens .item {
        padding: 0 10px 15px 10px
    }

    .ab_bens .item .num {
        font-size: 40px;
        line-height: 44px
    }

    .ab_bens .item .num_desc {
        font-size: 16px;
        line-height: 20px
    }

    .part_list {
        margin: 64px 0 0 -20px
    }

    .part_list .item {
        padding: 0 0 35px 20px
    }

    .part_list .item .img img {
        max-width: 100%
    }

    .block-price .fill-inline {
        font-size: 10px
    }

    .c-price span {
        margin-left: 5px
    }

    .price-pr:after {
        content: '';
        display: table;
        clear: both
    }

    .but-applic a {
        font-size: 16px
    }

    .counters .but-applic a {
        font-size: 18px
    }

    .modif li a {
        padding-left: 60px
    }

    .list-ico-mk ul {
        margin-left: -10px
    }

    .list-ico-mk li {
        width: 140px;
        margin-left: 10px
    }

    .ico-mk:before {
        width: 100px
    }

    .list-ico-mk li p {
        font-size: 12px;
        line-height: 19px
    }
}

@media screen and (min-width: 1200px) and (max-width: 1780px) {
    .list-big-home-rr .item-home-rr {
        width: 48%;
        margin-bottom: 1.8%;
        margin-left: 1.8%;
        display: inline-block;
        vertical-align: top
    }

    .list-big-home-rr .list-hone-rr {
        margin-left: -1.8%
    }

    .list-big-home-rr .tit-home-rr {
        font-size: 18px
    }

    .list-big-home-rr .but-consult-rr {
        font-size: 15px;
    }

    .list-big-home-rr .but-consult-rr a {
        height: 55px;
        line-height: 59px;
    }

    .list-big-home-rr .block-price-rr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .list-big-home-rr .desc-home-rr {
        bottom: 15px;
    }

    .list-big-home-rr .tit-home-rr {
        margin-bottom: 10px;
    }

    .list-big-home-rr .new-price-rr {
        font-size: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .item-home-rr {
        width: 100%;
        margin-left: 0
    }

    .list-hone-rr {
        margin-left: 0
    }

    .new-price-rr {
        display: block
    }

    .old-price-rr {
        margin-bottom: 5px
    }

    .block-price-rr p {
        vertical-align: top
    }

    .block-price-rr {
        margin-top: 30px
    }

    .dostroy_ajaxed {
        font-size: 20px;
    }

    .house-kk {
        max-width: 760px
    }

    .img-house-kk img {
        max-width: 700px
    }

    .text-die-kk b {
        font-size: 25px;
        line-height: 30px
    }

    .text-die-kk p {
        line-height: 18px;
        padding: 5px 0 2px 0
    }

    .die-house-kk li.item-nn1 {
        top: 0
    }

    .die-house-kk li.item-nn1 .line-nn {
        width: 89px;
        top: 48px;
        transform: rotate(36deg)
    }

    .die-house-kk li.item-nn2 {
        top: 0
    }

    .die-house-kk li.item-nn2 .line-nn {
        width: 169px;
        top: 42px;
        transform: rotate(-11deg)
    }

    .die-house-kk li.item-nn3 .text-die-kk {
        width: 165px
    }

    .die-house-kk li.item-nn3 .line-nn {
        height: 174px;
        margin-left: 26px
    }

    .die-house-kk li.item-nn4 {
        left: 174px
    }

    .die-house-kk li.item-nn4 .text-die-kk {
        width: 165px
    }

    .die-house-kk li.item-nn4 .line-nn {
        height: 181px;
        margin-bottom: -7px;
        margin-left: -35px;
        transform: rotate(-22deg)
    }

    .die-house-kk li.item-nn5 {
        top: 164px
    }

    .die-house-kk li.item-nn5 .line-nn {
        width: 45px
    }

    .die-house-kk li.item-nn6 {
        top: 82px
    }

    .die-house-kk li.item-nn6 .line-nn {
        width: 217px;
        top: 59px;
        transform: rotate(-18deg)
    }

    .die-house-kk li.item-nn7 {
        left: 349px
    }

    .die-house-kk li.item-nn7 .text-die-kk {
        width: 165px
    }

    .die-house-kk li.item-nn7 .line-nn {
        height: 175px;
        margin-left: -20px;
        transform: rotate(3deg)
    }

    .die-house-kk li.item-nn8 {
        top: 366px
    }

    .die-house-kk li.item-nn8 .text-die-kk p {
        padding-left: 10px;
        padding-right: 10px
    }

    .die-house-kk li.item-nn8 .line-nn {
        width: 124px;
        top: -18px
    }

    .die-house-kk li.item-nn9 {
        top: 250px
    }

    .die-house-kk li.item-nn9 .line-nn {
        width: 31px
    }

    .house-kk {
        margin-bottom: 150px;
    }
}

@media screen and (min-width: 999px) and (max-width: 1200px) {
    .price-block-mm .price-mm {
        font-size: 35px
    }

    .price-block-mm .bonus-mm {
        display: block
    }

    .price-block-mm .bonus-mm:before {
        display: none
    }
}

@media screen and (max-width: 1160px) {
    .applic a {
        font-size: 16px
    }

    .die-color.packets a span {
        font-size: 12px !important;
        letter-spacing: 0px
    }

    .die-color.packets a {
        padding-left: 5px !important;
        padding-right: 5px !important
    }
}

@media screen and (max-width: 1150px) {
    .block-price-sad-xx .applic a {
        font-size: 14px;
        letter-spacing: 0
    }

    .desc-sad-xx {
        padding-left: 10px
    }

    .block-price-sad-xx {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 1100px) {
    .page-cat-list .list-item {
        height: auto !important;
    }

    .h_layer_in {
        padding-left: 20px;
        padding-right: 20px
    }

    .h_layer {
        width: 1000px
    }

    .cont-f {
        padding-right: 15px
    }

    .ask-f {
        margin-left: 20px
    }

    .sitemap-f {
        margin-left: 20px
    }

    .callback-f {
        margin-left: 25px
    }

    .image-pree {
        width: 365px;
        height: 250px
    }

    .text-arhi br {
        display: none
    }

    .params-arhi ul {
        margin-left: -55px
    }

    .params-arhi ul li {
        margin-left: 55px
    }

    .capital-stroy2 {
        margin-top: 10px
    }

    .in-text-r {
        padding: 0 30px 0 30px
    }

    .in-text-r span {
        font-size: 20px;
        line-height: 25px
    }

    .line-top-beneff {
        font-size: 20px
    }

    .specific li {
        width: 86px
    }

    .desc-prod {
        padding-left: 10px;
        padding-right: 10px
    }

    .in-series .spec-bl {
        width: 68px !important
    }

    .bot-fff {
        right: 15px
    }

    .applic a {
        font-size: 15px
    }

    .but-applic a {
        font-size: 14px
    }

    .counters .but-applic a {
        font-size: 16px
    }

    .map-place {
        width: 33%
    }

    .fix-days span {
        font-size: 33px
    }

    .die-color.packets a span {
        font-size: 12px !important
    }

    .content {
        padding-top: 0px
    }

    .func-h {
        top: 30px
    }

    .modif li {
        display: block;
        width: 98%
    }

    .all-coms-xx {
        padding-top: 110px;
        text-align: center
    }

    .all-coms-xx .rev_toggler {
        position: absolute;
        top: 0;
        left: 50%;
        top: 0;
        margin-top: 0;
        margin-left: -135px
    }

    .all-coms-xx .wr-com {
        width: 45%;
        margin-left: 20px !important;
        text-align: left
    }

    .all-coms-xx .video-block {
        width: 45%;
        margin-left: 0 !important
    }

    /*style main*/
    .wrr-header3 .header-r {
        margin-left: 5%
    }

    .wrr-header3 .signat-place nobr {
        font-size: 17px;
    }

    .wrr-header3 .signat-place {
        margin-left: 30px;
    }
}

@media screen and (max-width: 1050px) {
    .func-card.no-margg li {
        margin-left: 20px
    }

    .func-card.no-margg ul {
        margin-left: -20px
    }
}

@media screen and (min-width: 999px) {
    .panel-site {
        display: block
    }

    a.menu-but {
        display: none
    }

    #menu {
        display: none
    }

    html.mm-opening .mm-slideout {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .m-time {
        display: none
    }

    .dop-funct {
        display: none
    }

    .wrr-header {
        position: fixed;
        z-index: 97;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 233px
    }

    .rsp-zod {
        height: 231px
    }

    .new_year_cbx #cboxClose {
        top: -28px;
        right: -28px;
        background: url(../img/close2.png) no-repeat;
    }

    .new_year_cbx #cboxClose:hover {
        background: url(../img/close33.png) no-repeat !important;
    }
}

@media screen and (min-width: 999px) and (max-width: 1200px) {
    .price-block-mm .price-mm {
        font-size: 35px;
    }

    .price-block-mm .bonus-mm {
        display: block;
    }

    .price-block-mm .bonus-mm:before {
        display: none;
    }

    .price-block-mm .base-pr-mm {
    }
}

@media screen and (max-width: 999px) {
    #cboxClose {
        position: absolute;
        left: 50% !important;
        right: auto !important;
        margin-left: -9px !important;
        background: url(../img/close33.png) no-repeat !important
    }

    .main {
        min-width: 300px;
        min-height: 1px !important
    }

    .list-news .link-bot-all {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 35px;
        text-align: center
    }

    .specific li {
        width: 100px
    }

    .in-series .spec-bl {
        width: 80px !important
    }

    .main:after {
        display: none !important
    }

    .footer {
        min-width: 300px;
        height: auto;
        margin-top: 0
    }

    .content {
        padding: 20px 10px 30px 10px;
        margin-bottom: 0
    }

    .func-print {
        display: none;
    }

    h1 {
        margin: 0 0 20px 0;
        font-size: 22px
    }

    h2 {
        margin: 0 0 20px 0;
        font-size: 18px
    }

    h3 {
        margin: 0 0 13px 0;
        font-size: 15px
    }

    h4 {
        margin: 0 0 13px 0;
        font-size: 13px
    }

    .content h1 {
        font-size: 22px;
        margin-bottom: 20px;
        margin-top: 15px;
        text-align: center;
        display: block;
    }

    .content--news h1 {
        text-align: center;
    }

    .panel-site {
        display: none
    }

    .in-site {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .pad-main {
        padding-left: 10px;
        padding-right: 10px
    }

    a.menu-but {
        display: block;
        width: 85px;
        height: 85px;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 0;
        background: none;
        z-index: 95;
        padding: 0;
        border: 0;
        border-radius: 0
    }

    a.menu-but:focus {
        outline: 0
    }

    a.menu-but span {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -2px;
        width: 40px;
        height: 3px;
        background: #333
    }

    a.menu-but span::before, a.menu-but span::after {
        position: absolute;
        display: block;
        left: 50%;
        margin-left: -20px;
        width: 40px;
        height: 3px;
        background-color: #333;
        content: ""
    }

    a.menu-but span::before {
        top: -10px
    }

    a.menu-but span::after {
        bottom: -10px
    }

    a.menu-but span {
        -webkit-transition: background 0s .3s;
        -o-transition: background 0s .3s;
        transition: background 0s .3s
    }

    a.menu-but span::before, a.menu-but span::after {
        -webkit-transition-duration: .3s, 0.3s;
        -o-transition-duration: .3s, 0.3s;
        transition-duration: .3s, 0.3s;
        -webkit-transition-delay: .3s, 0s;
        -o-transition-delay: .3s, 0s;
        transition-delay: .3s, 0s
    }

    a.menu-but span::before {
        transition-property: top, transform
    }

    a.menu-but span::after {
        transition-property: bottom, transform
    }

    a.menu-but .tl {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        color: #000;
        font-size: 12px;
        padding: 0 0 5px 0
    }

    .mm-opened a.menu-but span {
        background: 0
    }

    .mm-opened a.menu-but span::before {
        top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mm-opened a.menu-but span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mm-opened a.menu-but span::before, .mm-opened a.menu-but span::after {
        -webkit-transition-delay: 0s, 0.3s;
        -o-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s
    }

    .mm-opened a.menu-but span::before, .mm-opened a.menu-but span::after {
        -webkit-transition-delay: 0s, 0.3s;
        -o-transition-delay: 0s, 0.3s;
        transition-delay: 0s, 0.3s
    }

    .none {
        display: none
    }

    .in-panell {
        padding: 0 !important
    }

    .in-panell .logo img {
        max-width: 100px
    }

    .in-panell .soc-left {
        position: relative
    }

    .in-panell ul {
        list-style-type: none;
        margin: 0 0 0 -5px;
        padding: 0;
        text-align: center
    }

    .in-panell .soc-left ul li {
        padding: 0;
        line-height: normal;
        background: 0;
        margin-left: 5px;
        display: inline-block;
        vertical-align: top
    }

    .in-panell .soc-left ul li a {
        padding: 0
    }

    .in-panell .soc-left ul li span {
        padding: 0
    }

    .in-panell ul li br {
        display: none
    }

    .menu-body {
        list-style-type: none;
        margin: 0;
        padding: 0 0 50px 0
    }

    .menu-body ul li {
        background: 0;
        margin: 5px 0 0 0;
        padding: 0;
        text-align: center;
        font-family: 'Oswald';
        font-size: 18px;
        line-height: 18px
    }

    .menu-body ul li:first-child {
        margin: 0
    }

    .menu-body ul li a {
        padding: 7px 10px 5px 10px
    }

    .menu-body ul li span {
        padding: 7px 10px 5px 10px;
        background: #ffce26
    }

    .menu-body ul li .mm-vertical span {
        background: #ffe48b
    }

    .menu-body ul li a:hover {
        background: #ffe48b
    }

    .menu-body ul li a.mm-next:hover {
        opacity: .6
    }

    .cont-f {
        padding: 10px 10px 10px 10px
    }

    .header-r {
        float: right
    }

    .map-place {
        width: auto
    }

    .map-place ul:before {
        display: none
    }

    .map-place ul {
        padding-left: 0
    }

    .map-place li {
        margin-top: 2px
    }

    .signat-place {
        display: none
    }

    .kz-place {
        width: auto;
        padding-left: 105px
    }

    .header {
        padding-top: 10px;
        padding-bottom: 7px;
        margin-bottom: 0
    }

    .map-place {
        margin-top: 0
    }

    .but-search {
        float: none;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -22px 0 0 5px;
        width: 45px;
        height: 45px
    }

    .m-time {
        display: block !important;
        margin-top: 3px;
        font-size: 16px;
        color: #64697e;
        font-family: 'Oswald'
    }

    .item-products {
        width: 47.5%
    }

    .b-products .item-products:last-child {
        display: inline-block
    }

    .title {
        text-align: center;
        font-size: 25px !important
    }

    .nav-example {
        margin-bottom: 10px
    }

    .nav-example ul {
        text-align: center
    }

    .nav-example ul li {
        margin-bottom: 10px
    }

    .search-top {
        width: 500px
    }


    .about-bl {

    }

    .in-about {
        padding: 20px 10px 20px 10px
    }

    .about-bl p {
        padding-right: 0
    }

    .about-bl2 {
        background: #bdd4f4;
        min-height: 1px;
        margin-bottom: 0
    }

    .in-about2 {
        padding: 20px 10px 1px 10px
    }

    .ab-l {
        float: none;
        width: auto;
        margin-bottom: 20px
    }

    .ab-r {
        float: none;
        width: auto
    }

    .b-info {
        margin-bottom: 30px
    }

    .b-example {
        margin-bottom: 30px
    }

    .all-cat {
        top: 5px
    }

    .main_new_title.title {
        padding-top: 0
    }

    .slider-ex .bx-wrapper .bx-prev {
        left: -5px
    }

    .slider-ex .bx-wrapper .bx-next {
        right: -5px
    }

    .foot-t {
        text-align: center;
        margin-left: -36px
    }

    .menu-f {
        margin: 25px 0 10px 0;
        text-align: center;
        max-width: none !important
    }

    .phone-f {
        margin-left: 36px
    }

    .foot-b {
        text-align: center;
        margin-bottom: 10px
    }

    .footer-r {
        float: none;
        text-align: center
    }

    .laur ul {
        margin: 0 0 0 -10px
    }

    .laur li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 10px
    }

    .laur li img {
        max-width: 110px
    }

    .footer-l {
        float: none
    }

    .date-press {
        text-align: center;
        margin-top: -5px
    }

    .in-desc-press .date-press {
        text-align: left
    }

    .back {
        text-align: center
    }

    .breadcrumbs {
        text-align: center;
        padding-top: 13px;
        margin-bottom: 15px
    }

    .img-press + .back {
        margin-top: 30px;
        text-align: center
    }

    .breadcrumbs li {
        margin-bottom: 7px
    }

    .tit-press {
        font-size: 20px
    }

    .more-prod {
        margin-bottom: 20px
    }

    .block-sr {
        margin-top: 20px
    }

    .desc-act-item {
        font-size: 18px;
        line-height: 23px
    }

    .in-about-text {
        height: auto;
        padding: 20px 15px 20px 15px
    }

    .history-tab {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .nav-history {
        text-align: center
    }

    .title-c {
        text-align: center;
        margin-bottom: 20px
    }

    .b-honors {
        text-align: center;
        margin-bottom: 10px
    }

    .b-honors li {
        float: none;
        display: inline-block;
        vertical-align: top
    }

    .block-count {
        margin-bottom: 30px
    }

    .back {
        margin-top: 30px
    }

    .cont_map {
        margin-bottom: 30px
    }

    .info-news {
        position: relative;
        left: auto;
        top: auto
    }

    .item-news {
        display: block
    }

    .img-news {
        display: block;
        width: 100%
    }

    .img-news img {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        max-height: 300px;
    }

    .desc-news {
        display: block;
        width: 100%;
        padding: 0
    }

    .date-n {
        margin-left: 0
    }

    .soc-n {
        margin-right: 0
    }

    .in-desc-news {
        padding-bottom: 15px
    }

    .pages {
        margin-top: 30px;
        text-align: center
    }

    .pages ul {
        margin-top: -8px
    }

    .pages li {
        margin-top: 8px
    }

    .func-h {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 20px;
        text-align: center;
        margin-left: -20px
    }

    .calc {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }

    .but-calc button {
        width: 300px;
        margin: 0 auto
    }

    .nav-reviews {
        margin-bottom: 20px
    }

    .nav-reviews ul {
        text-align: center
    }

    .nav-reviews ul li {
        margin-bottom: 15px
    }

    .cont-reviews {
        width: 492px;
        margin-left: auto;
        margin-right: auto
    }

    .but-ask button {
        width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .assest {
        text-align: center
    }

    .condit {
        margin-bottom: 30px
    }

    .tabs-reviews {
        margin-bottom: 30px
    }

    .item-ask {
        margin-top: 30px
    }

    .form-ask {
        width: 492px;
        margin: 30px auto 0 auto
    }

    .tit-ask {
        text-align: center;
        font-size: 22px
    }

    .t-ask {
        font-size: 20px
    }

    .tit-part {
        text-align: center
    }

    .b-office {
        margin-bottom: 30px
    }

    .head-pl .t-office {
        margin-bottom: 10px
    }

    .t-dillers {
        font-size: 22px
    }

    .panel-filters {
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px
    }

    .panel-filters p {
        position: relative;
        top: auto;
        left: auto;
        text-align: center;
        width: auto;
        margin-bottom: 10px
    }

    .sel-choice {
        display: block;
        margin-left: 0;
        border-top: 1px solid #ccc;
        margin-bottom: 0
    }

    .panel-sort {
        margin-bottom: 10px
    }

    .panel-sort p {
        display: block;
        text-align: center;
        margin: 0 0 15px 0
    }

    .panel-sort ul {
        display: block;
        text-align: center
    }

    .panel-sort li {
        margin-bottom: 15px
    }

    .all-fil {
        text-align: center
    }

    .right-card {
        display: none;
        width: auto;
        float: none
    }

    .left-card {
        float: none;
        width: auto
    }

    .dop-funct {
        margin-bottom: 30px
    }

    .nav-plans {
        text-align: center
    }

    .nav-complects {
        text-align: center
    }

    .gal-card {
        margin-bottom: 30px
    }

    .body-card {
        margin-bottom: 30px
    }

    .variants {
        display: block;
        text-align: center
    }

    .linse-scheme {
        bottom: -39px;
        right: -11px
    }

    .func-ct {
        margin-top: 0;
        text-align: center
    }

    .body-action p {
        text-align: center
    }

    .house-place {
        text-align: center
    }

    .page-cat-list .list-item {
        height: 250px !important;
        height: auto !important
    }

    .catalog-caption .text-container p {
        margin-bottom: 12px;
        margin-top: 12px
    }

    .catalog-caption .text-container ul {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .catalog-caption .text-container ul li {
        margin-bottom: 8px
    }

    .in-list-cat {
        margin-bottom: 0
    }

    .b-example {
        padding-top: 20px
    }

    .h_layer {
        width: 700px !important;
        height: auto !important
    }

    .h_layer_in .h_cont {
        display: block !important
    }

    .h_layer_in .h_cont .leftside {
        display: block !important;
        width: auto !important
    }

    .h_layer_in .h_cont .rightside {
        display: block !important;
        margin-top: 30px;
        padding-left: 0 !important
    }

    .breadcrumbs {
        margin-top: -2px
    }

    .in-tit-sr {
        font-size: 20px;
        line-height: 25px
    }

    .foot-sr {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 15px
    }

    .foot-sr ul li {
        margin-bottom: 15px
    }

    .laur {
        margin-top: 25px
    }

    .i-price {
        float: left
    }

    .c-price {
        float: right
    }

    .connected-carousels {
        margin-left: auto;
        margin-right: auto
    }

    .h_layer_in .h_top {
        text-align: center;
        margin-bottom: 15px
    }

    .h_layer_in .h_top a {
        display: block !important;
        margin-left: 0 !important
    }

    .h_layer_in .h_top h3 {
        display: block !important;
        margin-bottom: 20px
    }

    .breadcrumbs {
        padding-right: 0
    }

    .buts-all-tabs {
        text-align: center
    }

    .tabs-complects {
        margin-bottom: 20px
    }

    .reset-wrap {
        display: block
    }

    .image-pree {
        width: 325px;
        height: 210px
    }

    .image-pree .all-photo {
        display: none !important
    }

    .ex-link {

    }

    .more-preview-text {
        text-align: center
    }

    .examples-work-wrapper h2 {
        text-align: center
    }

    .list-dilers {
        overflow: visible
    }

    .contacts_map_wrapper .places_map_wrapper {
        height: 400px !important
    }

    .bx-yandex-map {
        height: 400px !important
    }

    .menu_toggle {
        max-width: 100%;
        text-align: center
    }

    footer {
        padding-bottom: 0
    }

    .fixoptions2 {
        width: 100%;
        margin-left: -10px;
        padding-right: 0
    }

    .tit-arh {
        margin-bottom: 15px
    }

    .text-arhi br {
        font-size: 21px;
        line-height: 30px
    }

    .gal-minimal {
        margin-bottom: 30px
    }

    .params-arhi ul li {
        margin-bottom: 20px
    }

    .plans-arhi {
        margin-bottom: 30px;
        margin-top: 30px
    }

    .list-plans {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .tit-arhi {
        font-size: 32px;
        margin-bottom: 25px
    }

    .bl-ask-cont {
        margin-bottom: 30px
    }

    .about-arh {
        margin-bottom: 30px
    }

    .params-arhi {
        margin-bottom: 30px
    }

    .capital-stroy2 {
        margin-bottom: 30px
    }

    .b-light {
        margin-bottom: 30px
    }

    .tabs-individual {
        margin-bottom: 30px
    }

    .karkas-stroy {
        margin-top: 30px
    }

    .in-stroy-left {
        padding-right: 15px
    }

    .in-right-light {
        padding-left: 15px
    }

    .left-light {
        width: 50%
    }

    .right-light {
        width: 50%
    }

    .capital-stroy3 .stroy-left {
        width: 50%
    }

    .capital-stroy3 .stroy-right {
        width: 50%
    }

    .die-color.packets {
        height: auto;
        width: 100%;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .die-color.packets a {
        padding-top: 10px !important;
        padding-bottom: 8px !important;
        height: auto !important;
        line-height: 12px !important;
        padding-left: 10px;
        padding-right: 10px
    }

    .laur .akr-dd {
        margin-top: -18px
    }

    .video-block iframe, .video-block img {
        height: 165px
    }

    .video-block .video-inner {
        top: -140px
    }

    .video-inner {
        position: relative;
        right: auto;
        top: auto !important;
        width: 345px;
        margin: 0 auto
    }

    .video-block {
        padding-bottom: 30px
    }

    .rev_toggler a {
        margin-left: auto;
        margin-right: auto;
        width: 345px
    }

    .pop-large {
        width: 600px
    }

    .pop-large .in-desc {
        height: 433px
    }

    .pop-large .tit-info {
        font-size: 25px
    }

    .pop-large .tit-info.tit-small {
        font-size: 20px
    }

    .left-actt {
        float: none;
        width: 650px
    }

    .right-actt {
        float: none;
        width: 650px;
        background: #fff;
        padding-bottom: 30px
    }

    .pop-large2 .form-actt {
        padding-top: 30px
    }

    .pop-large2 {
        width: 650px
    }

    #cboxLoadedContent {
        margin-top: 60px
    }

    .pop-large .cboxCloser {
        top: 20px
    }

    .big-sweed {
        margin-bottom: 30px
    }

    .elem-sweed {
        margin-bottom: 30px
    }

    .beneff-blockk .in-stroy-right {
        padding-left: 15px !important;
        padding-top: 20px !important;
        padding-bottom: 5px !important
    }

    .beneff-blockk .in-stroy-left {
        padding-top: 20px !important;
        padding-bottom: 5px !important
    }

    .label-bott {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-bottom: 20px
    }

    .label-bott img {
        display: block;
        margin: 0 auto
    }

    .bot-fff {
        right: auto !important;
        left: 50% !important;
        margin-left: -80px;
        bottom: -21px !important
    }

    .foot-sr {
        padding-left: 0
    }

    .foot-b {
        padding-left: 0
    }

    .but-applic:before {
        display: none
    }

    .but-applic {
        margin-bottom: 30px
    }

    .applic a {
        font-size: 18px
    }

    .but-applic a {
        font-size: 18px
    }

    .fix-days span {
        font-size: 25px;
        padding-left: 10px;
        padding-right: 10px;
        height: 40px;
        line-height: 40px
    }

    .fix-days {
        padding: 17px 0 15px 0
    }

    .fix-days span:first-child {
        padding-left: 0
    }

    .close-fix {
        top: 5px;
        right: 5px
    }

    .wrr-header {
        position: fixed;
        z-index: 97;
        width: 100%;
        left: 0;
        top: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 0;
    }

    .rsp-zod {
        height: 136px
    }

    .footer-t-left-kk {


    }

    .footer-t-right-kk {
        position: relative;
        width: auto;
        float: none;
        margin-left: 15px;
    }

    .label-bott-kk img {
        margin: 0 auto
    }

    .phone-f {
        display: block
    }

    .label-bott-kk {
        margin-bottom: 10px
    }

    .label-bott-kk img {
        max-width: 60px
    }

    .footer-top-kk {
        margin-bottom: 0
    }

    .footer-kk {
        padding-bottom: 0
    }

    .footer-b-left-kk {
        margin-top: -6px
    }

    .footer-t-right-kk .foot-sr li {
        margin-bottom: 0
    }

    .footer-t-right-kk .callback-f {
        margin-right: 10px
    }

    .footer-kk .cont-f {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .bl-menu {
        width: 100%;
        display: block;
        text-align: left;

        padding: 0 0 0 15px;
        display: none;
    }


    .bl-menu:first-child {
        border: 0
    }

    .bl-menu p {
        margin-bottom: 15px;
    }

    .bl-menu p.mobile {
        display: none;
    }

    .bl-menu p a {
        display: block;
        height: 32px;
        text-decoration: none;
        line-height: 39px;
        background: #ffcf25;
        text-align: center
    }

    .bl-menu p span {
        display: block;
        height: 32px;
        text-decoration: none;
        cursor: pointer;
        line-height: 39px;
        background: #ffcf25;
        text-align: center
    }

    .bl-menu ul {
        padding-top: 15px;
        padding-bottom: 15px;
        display: none
    }

    .bl-menu.mobile ul {
        padding-top: 0px;
        padding-bottom: 15px;
        display: inline-block;
    }

    .menu-bot-kk {
        margin-bottom: 15px
    }

    .footer-kk .sitemap-f {
        margin-left: 0;
        margin-right: 15px
    }

    .footer-kk .bot-fff {
        margin-left: 0
    }

    .footer-b-left-kk {
        padding-left: 10px;
        padding-right: 10px
    }

    .footer-t-right-kk .foot-sr li {
        margin-bottom: 10px
    }

    .footer-kk .menu_toggle {
        margin-top: 10px
    }

    .footer-t-right-kk .foot-sr {
        padding-left: 10px;
        padding-right: 10px
    }

    .fix-days span {
        font-size: 25px;
        padding-left: 10px;
        padding-right: 10px;
        height: 40px;
        line-height: 40px
    }

    .fix-days {
        padding: 17px 0 15px 0
    }

    .fix-days span:first-child {
        padding-left: 0
    }

    .close-fix {
        top: 5px;
        right: 5px
    }

    .content .detail_news_wrapper blockquote {
        margin: 24px 0 30px 0;
        padding: 20px 20px 18px 40px
    }

    .content .detail_news_wrapper blockquote:before {
        position: absolute;
        top: 27px;
        left: 10px
    }

    .content .detail_news_wrapper blockquote p {
        font-size: 14px;
        line-height: 21px
    }

    .condit {
        padding-right: 0
    }

    .modif-ul li {
        width: calc(50% - 9px);
        display: inline-block
    }

    .die-color.packets a span {
        font-size: 13px !important;
        letter-spacing: 1px
    }

    .additional_filter_class {

    }

    .panel-filters p span {
        display: block;
    }

    .panel-filters p a {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .price-pr {
        overflow: hidden
    }

    .func-card.no-margg li:first-child .img-die-hhh {
        left: -62px;
        margin-left: 0
    }

    .func-card.no-margg li:first-child .img-die-hhh:before {
        left: 60px;
        margin-left: 0;
        right: auto
    }

    .img-die-hhh {
        width: 200px
    }

    .img-die-hhh img {
        max-width: 140px
    }

    .all-coms-xx .rev_toggler a {
        width: 270px
    }

    .fade-coms {
        display: none !important
    }

    .inner-reconstr .inner_reconstruct_wrapper {
        width: auto !important
    }

    .but-vacan a {
        min-width: 280px !important
    }

    .header .quick-choice.quick-text a {
        padding-top: 0 !important
    }

    .beneff-blockk .novinki-block .tit.ico-tit1:before {
        left: -15px
    }

    .beneff-blockk .novinki-block .tit.ico-tit3:before {
        left: -15px
    }

    .beneff-blockk .novinki-block .text-block .tit {
        text-align: left
    }

    .imgs-house-pp div {
        margin-bottom: 20px;
    }

    .elem-arhi3 .img-elem-arhi {
        padding-right: 30px;
    }

    .about-bl.about-new-cl {
        min-height: 1px;
    }

    .wr-interview-bb {
        min-height: 1px;
        padding-bottom: 40px;
    }

    .inner-reconstr h2 {
        line-height: 30px;
        margin-bottom: 20px;
    }

    .mn-img-rec {
        margin: 0 0 30px 0
    }

    .slider-before-after .slick-prev {
        left: -8px;
    }

    .slider-before-after .slick-next {
        right: -8px;
    }

    .slider-before-after2 .slick-prev {
        left: -8px;
    }

    .slider-before-after2 .slick-next {
        right: -8px;
    }

    .but-vacan a {
        min-width: 280px
    }

    .contacts-vacan .body-cont-vk ul li {
        max-width: unset;
    }

    /*style main*/
    .quick-choice {
        position: absolute;
        left: 0;
        font-size: 15px;
        bottom: 0;
        width: 100%;
        float: none;
        margin: 0;
    }

    .quick-choice a {
        width: auto;
        display: block;
        height: 35px;
        padding: 0;
        line-height: 37px;
        background: rgba(232, 232, 232, 1);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232, 232, 232, 1)), color-stop(100%, rgba(176, 177, 185, 1)));
        background: -o-linear-gradient(top, rgba(232, 232, 232, 1) 0, rgba(176, 177, 185, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(232, 232, 232, 1)), to(rgba(176, 177, 185, 1)));
        background: linear-gradient(to bottom, rgba(232, 232, 232, 1) 0, rgba(176, 177, 185, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#b0b1b9', GradientType=0)
    }

    .quick-choice:before {
        display: none
    }

    .quick-choice br {
        display: none
    }

    .wrr-header3 .header-r {
        float: right;
        margin-left: 0;
        margin-top: 0;
        text-align: right
    }

    .wrr-header3 .header {
        padding-bottom: 45px
    }

    .wrr-header3 .signat-place {
        position: relative;
        top: 8px;
        margin-left: 0;
        display: block;
        margin-top: -12px
    }

    .wrr-header3 .map-place + span {
        display: none
    }

    .wrr-header3 .signat-place nobr {
        display: none
    }

    .wrr-header3 .map-place li {
        display: block
    }

    .wrr-header3 .map-place {
        margin-bottom: 0
    }

    .m-time {
        text-transform: none
    }

    .wrr-header3 .header .quick-choice a {
        position: relative
    }

    .wrr-header3 .header .quick-choice a:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        content: '';
        display: block;
        background: rgba(232, 232, 232, 1);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232, 232, 232, 1)), color-stop(100%, rgba(176, 177, 185, 1)));
        background: -o-linear-gradient(top, rgba(232, 232, 232, 1) 0, rgba(176, 177, 185, 1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(232, 232, 232, 1)), to(rgba(176, 177, 185, 1)));
        background: linear-gradient(to bottom, rgba(232, 232, 232, 1) 0, rgba(176, 177, 185, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#b0b1b9', GradientType=0)
    }

    .wrr-header3 .header .quick-sertif-mm a {

        padding-top: 0px !important;
        color: #fff !important;
        text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
        background: rgb(254, 0, 3); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 0, 3, 1)), to(rgba(179, 0, 1, 1)));
        background: -o-linear-gradient(top, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);
        background: linear-gradient(to bottom, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe0003', endColorstr='#b30001', GradientType=0);
    }

    .wrr-header3 .header .quick-sertif-mm a:before {
        background: rgb(254, 0, 3); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 0, 3, 1)), to(rgba(179, 0, 1, 1)));
        background: -o-linear-gradient(top, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);
        background: linear-gradient(to bottom, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe0003', endColorstr='#b30001', GradientType=0);
    }

}

@media screen and (max-width: 830px) {
    .default-tile .tit-mmm {
        bottom: 10px;
        left: 5px
    }

    .no-before:before {
        display: none
    }

    .main-coms.not-float {
        width: 100%;
        display: inline-block
    }

    .default-tile {
        width: 50%;
        padding-bottom: 10px;
        display: table;
        overflow: hidden;
    }

    .default-tile img {
        width: 99.8% !important;
    }

    .item-cat {
        width: 48%
    }

    .h_list .h_oneitem {
        width: 32.1%
    }


    .page-cat-list .list-item {
        height: 200px !important;
        height: auto !important
    }

    .main-coms {
        width: auto;
        float: none;
        margin-bottom: 10px
    }

    .info-main {
        float: none;
        width: auto
    }

    .menu_toggle .h_part {
        width: 25%;
        padding: 15px 0 0 15px
    }

    .ab_cols .ab_img {
        display: none
    }

    .ab_cols .ab_txt .in {
        padding: 20px 10px;
        text-align: center
    }

    .ac_types_list .item {
        width: 50%
    }

    .ab_gray_block {
        padding: 40px 20px
    }

    .part_list .item {
        width: 25%
    }

    .tit-arh {
        text-align: center
    }

    .img-arhiideya {
        display: block;
        width: 100%
    }

    .desc-arhiideya {
        display: block;
        width: 100%;
        padding: 20px 0 20px 0
    }

    .more-arh {
        margin: 0 auto
    }

    .in-desc-arh {
        padding: 0 20px 0 20px
    }

    .text-karkas-r {
        position: relative;
        background: #9ca442;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .text-karkas-r::before {
        display: none
    }

    .in-karkas-r {
        padding-top: 0
    }

    .in-karkas-r img {
        display: none
    }

    .in-text-r {
        top: 0;
        padding: 0 15px 0 15px
    }

    .round-sweed {
        margin-top: 30px
    }

    .text-sweed2 {
        margin-top: 30px
    }

    .footer-b-left-kk {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        float: none;
        justify-content: center;
        text-align: center;
        margin-bottom: 10px
    }

    .footer-b-right-kk {
        float: none;
        text-align: center
    }
}

@media screen and (min-width: 800px) {
    .img-house-kk {
        display: block;
    }

    .img-house-kk2 {
        display: none;
    }

    .text-die-kk nobr {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .list-sad-xx {
        font-size: 0;
        margin: 0 0 0 -2%
    }

    .item-sad-xx {
        display: inline-block;
        width: 48%;
        margin: 0 0 2% 2%
    }

    .img-sad-xx {
        display: block;
        width: auto;
        padding-left: 0;
        padding-right: 0
    }

    .desc-sad-xx {
        display: block;
        width: auto;
        padding-left: 10px;
        padding-right: 10px
    }

    .block-price-sad-xx {
        display: block;
        width: auto;
        padding-left: 10px;
        padding-right: 10px
    }

    .tit-home-rr {
        margin-bottom: 15px
    }

    .block-price-rr {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .dostroy_ajaxed {
        font-size: 16px
    }

    .house-kk {
        width: 412px;
        margin: 0 auto
    }

    .die-house-kk {
        margin-bottom: 30px
    }

    .img-house-kk {
        display: none
    }

    .img-house-kk2 {
        position: relative;
        margin: 20px 0 80px 0
    }

    .img-house-kk2 img {
        display: block;
        width: 412px
    }

    .line-nn {
        display: none
    }

    .die-house-kk li {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 0 10px 0 !important
    }

    .text-die-kk {
        position: relative;
        border: none !important;
        width: auto !important
    }

    .text-die-kk p {
        padding: 11px 15px 10px 65px !important;
        line-height: 24px
    }

    .text-die-kk b {
        font-size: 30px;
        line-height: 31px
    }

    .text-die-kk nobr {
        position: absolute;
        top: 50%;
        left: 17px;
        font-size: 30px;
        margin-top: -22px;
        color: #fff;
        display: block;
        width: 44px;
        height: 44px;
        line-height: 50px;
        background: #ffcf25;
        border-radius: 50px;
        text-align: center;
        font-family: 'Oswald';
        font-weight: 400
    }

    .nums-h-kk ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .nums-h-kk li {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
        line-height: normal;
        background: 0
    }

    .nums-h-kk li span {
        font-size: 30px;
        margin-top: 0;
        color: #fff;
        display: block;
        width: 44px;
        height: 44px;
        line-height: 50px;
        background: #ffcf25;
        border-radius: 50px;
        text-align: center;
        font-family: 'Oswald';
        font-weight: 400
    }

    .nums-h-kk li.item-nn1 {
        left: 205px;
        margin-top: -45px
    }

    .nums-h-kk li.item-nn2 {
        left: 255px;
        margin-top: -45px
    }

    .nums-h-kk li.item-nn3 {
        left: 86px;
        top: 100%;
        margin-top: 13px
    }

    .nums-h-kk li.item-nn4 {
        left: 116px;
        margin-top: -45px
    }

    .nums-h-kk li.item-nn5 {
        left: 340px;
        margin-top: -45px
    }

    .nums-h-kk li.item-nn6 {
        left: 213px;
        top: 100%;
        margin-top: 13px
    }

    .nums-h-kk li.item-nn7 {
        left: 259px;
        top: 100%;
        margin-top: 13px
    }

    .nums-h-kk li.item-nn8 {
        left: 305px;
        top: 100%;
        margin-top: 13px
    }

    .nums-h-kk li.item-nn9 {
        left: 351px;
        top: 100%;
        margin-top: 13px
    }

    .nums-h-kk li b:before {
        position: absolute;
        bottom: 100%;
        left: -4px;
        margin-top: -6px;
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background: #ffce26
    }

    .nums-h-kk li b {
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -1px;
        width: 2px;
        height: 50px;
        background: #ffce26
    }

    .nums-h-kk li.item-nn1 b {
        height: 67px
    }

    .nums-h-kk li.item-nn2 b {
        height: 45px
    }

    .nums-h-kk li.item-nn3 b {
        height: 63px
    }

    .nums-h-kk li.item-nn4 b {
        height: 169px
    }

    .nums-h-kk li.item-nn5 b {
        height: 159px
    }

    .nums-h-kk li.item-nn6 b {
        height: 120px
    }

    .nums-h-kk li.item-nn7 b {
        height: 94px
    }

    .nums-h-kk li.item-nn8 b {
        height: 29px
    }

    .nums-h-kk li.item-nn9 b {
        height: 63px
    }

    .nums-h-kk li.item-nn5 b:before {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn5 b {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn2 b:before {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn2 b {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn1 b:before {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn1 b {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn4 b:before {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .nums-h-kk li.item-nn4 b {
        position: absolute;
        top: 100%;
        bottom: auto
    }

    .ico-pay-mk:before {
        display: none
    }

    .list-pay-mk ul {
        margin-left: 0
    }

    .list-pay-mk ul li {
        margin-left: 0;
        width: 50%;
        margin-bottom: 20px
    }

    .list-pay-mk {
        padding-bottom: 28px
    }

    .choice-bb li {
        width: 40%
    }

    .choice-bb li img {
        display: block;
        width: 100%
    }
}

@media screen and (max-width: 788px) {
    .ico-mk:before {
        display: none
    }

    .list-ico-mk ul {
        margin-left: 0
    }

    .list-ico-mk li {
        width: 33.3333%;
        margin-left: 0;
        margin-bottom: 25px
    }

    .list-ico-mk li p {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width: 768px) {
    .desc-vacan-vr {
        padding: 10px 0 10px 10px;
        font-size: 18px;
    }

    .in-cont-vk br {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .main-slider {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    .main-slider:before {
        display: none
    }

    .right-info {
        width: 100%
    }

    .b-icons {
        display: none
    }

    .bl-news {
        float: none;
        width: auto;
        text-align: center
    }

    .tit-n {
        text-align: center;
        margin-bottom: 12px
    }

    .head-products .title {
        text-align: left
    }

    .close-p {
        top: 10px;
        right: auto;
        left: 50%;
        margin-left: -9px
    }

    .panel-search {
        padding-bottom: 25px
    }

    .title {
        text-align: center;
        font-size: 32px !important;
        font-weight: 500;
    }

    .all-cat {
        top: 2px
    }

    .logo-press {
        width: 30%
    }

    .logo-press img {
        max-width: 80%
    }

    .desc-press {
        width: 70%
    }

    .label-act:before {
        background: url(../img/sprite.png) -5px -0px no-repeat;
        width: 152px;
        height: 164px;
        background-size: 120px 132px
    }

    .desc-act-item {
        font-size: 14px;
        line-height: 19px
    }

    .date-item {
        font-size: 13px;
        margin-top: 10px
    }

    .img-count {
        display: block;
        width: 100%
    }

    .img-count img {
        display: block
    }

    .img-news-half {
        width: 100% !important;
        padding-bottom: 25px
    }

    .img-news-half img {
        max-width: 100%
    }

    #news-form {
        width: auto;
        float: none;
        text-align: center;
        padding-top: 20px
    }

    #news-form .check-large input[type="checkbox"] {
        display: inline-block;
        float: none
    }

    .but-pop button {
        display: inline-block
    }

    .counters {
        display: block;
        width: 100%;
        padding-top: 20px
    }

    .in-desc-cat {
        padding-top: 15px
    }

    .tit-cat {
        font-size: 16px
    }

    .list-serv li {
        width: 47.8%
    }

    .list-coms {
        height: auto !important
    }

    .wr-com {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto
    }

    .list-coms .wr-com {
        display: none
    }

    .list-coms .wr-com:nth-child(1) {
        display: block
    }

    .list-coms .wr-com:nth-child(2) {
        display: block
    }

    .bl-part li {
        width: 47.4%
    }

    .b-office {
        display: block
    }

    .office-l {
        width: 100%;
        float: none
    }

    .office-r {
        width: 100%;
        float: none
    }

    .office-r {
        height: 350px
    }

    .office-r > ymaps {
        height: 350px !important
    }

    .page-cat-list .list-item {
        height: 180px !important;
        height: auto !important
    }

    .h_layer_wrap .h_layer {
        width: 280px !important;
        height: auto !important
    }

    .connected-carousels {
        width: 240px;
        margin-left: auto;
        margin-right: auto
    }

    .h_layer_wrap .h_layer_in {
        padding: 45px 0 25px 0
    }

    .connected-carousels .carousel-stage {
        height: 170px
    }

    .connected-carousels .carousel li img {
        width: 240px
    }

    .h_layer_wrap .h_layer_in .h_cont .rightside {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .h_layer .rightarr {
        margin-top: -100px !important;
        right: -20px !important
    }

    .h_layer .leftarr {
        margin-top: -100px !important;
        left: -20px !important
    }

    .h_layer_in .h_top {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        margin-bottom: 15px
    }

    .h_layer_in .h_top h3 {
        display: block;
        font-size: 22px
    }

    .h_layer_in .h_top a {
        margin-left: 0
    }

    .h_layer .pop_close {
        right: auto;
        left: 50%;
        margin-left: -9px;
        top: 13px
    }

    .image-pree {
        width: 300px;
        height: 185px
    }

    .h_layer_in .h_top h3 {
        margin-right: 0
    }

    .price-window {
        width: auto
    }

    .in-stroy-left p br {
        display: none
    }

    .in-stroy-left p br {
        display: none
    }

    .in-right-light p br {
        display: none
    }

    .gal-card .bx-next, .gal-card .bx-prev {
        margin-top: 0
    }

    .sticker-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-image: url(../img/price-sticker2.png);
        background-size: 100%;
        height: 56px;
        width: 80px
    }

    .sticker-price b {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 21px
    }

    .sticker-price .sticker-inner {
        padding: 6px 0;
        width: 65px;
        text-align: center;
        font-size: 12px
    }

    .text-round-sweed {
        display: block;
        width: 100%;
        text-align: center
    }

    .img-round-sweed {
        display: block;
        width: 300px;
        margin: 0 auto;
        text-align: center
    }

    .inn-text span {
        font-size: 18px
    }

    .in-text-sweed {
        width: 280px;
        margin-left: -140px
    }

    .counters .but-applic a {
        font-size: 18px
    }

    .fix-days span {
        font-size: 20px;
        padding-left: 8px;
        padding-right: 8px;
        height: 35px;
        line-height: 35px
    }

    .fix-days {
        padding: 12px 0 10px 0
    }

    .close-fix {
        width: 12px;
        height: 12px;
        background: url(../img/close-fix.png) no-repeat;
        background-size: cover
    }

    .list-uels {
        padding: 0
    }

    .list-uels ul {
        width: auto;
        padding-right: 0;
        margin: 18px 0 0 0
    }

    .list-uels ul:first-child {
        margin-top: 0
    }

    .tit-uels {
        font-size: 30px;
        margin-bottom: 32px
    }

    .b-benef_uels {
        margin-bottom: 55px
    }
}

@media screen and (min-width: 700px) {
    .new_year_wrapper {
        min-height: 436px;
    }
}

@media screen and (max-width: 700px) {
    .all-coms-xx {
        margin-bottom: 30px;
        margin-top: -40px
    }

    .all-coms-xx .wr-com {
        width: 100%;
        margin-left: 0 !important
    }

    .all-coms-xx .video-block {
        width: 100%;
        float: none;
        margin-left: auto;
        margin-bottom: 20px;
        margin-right: auto
    }

    .desc-home-rr {
        position: relative;
        bottom: auto;
        margin-left: 0;
        left: 0;
        padding-left: 10px;
        padding-right: 12px
    }

    .bl-prrr {
        float: right;
        margin-top: -6px;
        display: block
    }

    .new-price-rr {
        display: inline-block;
        vertical-align: middle
    }

    .block-price-rr p {
        vertical-align: middle
    }

    .block-price-rr {
        margin-top: 23px;
        margin-bottom: 28px
    }

    .item-home-rr {
        margin-bottom: 30px
    }

    .img-home-rr:before {
        top: auto;
        left: 0;
        width: 100%;
        height: 100px;
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
    }

    .img-home-rr {
        padding-left: 0
    }

    .params-list-rr li {
        text-align: right
    }

    .params-list-rr li span {
        float: right;
        text-align: left;
        width: auto;
        display: block
    }

    .params-list-rr li span:first-child {
        float: left
    }

    .params-list-rr li:after {
        content: '';
        display: table;
        clear: both
    }

    .block-price-rr:after {
        content: '';
        display: table;
        clear: both
    }

    .block-price-rr p {
        float: left;
        width: auto;
        display: block
    }

    .old-price-rr {
        margin-top: 5px
    }

    .but-consult-rr a {
        display: block;
        padding: 0
    }

    .img-subscr-mm {
        display: none;
    }

    .pop-subscr-mm {
        width: 300px;
    }

    .desc-subscr-mm {
        padding: 30px 10px 30px 10px;
    }

    .promo-mm {
        font-size: 24px;
    }

    .promo-mm:before {
        width: 280px;
        height: 55px;
        background-size: cover;
        margin: -31px 0 0 -141px;
    }

    .list-dop-mm {
        float: none;
        margin: 0;
    }

    .list-dop-mm:last-child {
        float: none;
        margin: 30px 0 0 0;
    }

    .elem-arhi2 .img-elem-arhi {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        text-align: center;
    }

    .elem-arhi2 .img-elem-arhi img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .elem-arhi2 .text-elem-arhi {
        width: 100%;
        display: block;
    }

    .elem-arhi2 .img-elem-arhi {
        padding-right: 0;
    }

    .params-arhi2 {
        margin-bottom: 30px;
    }

    .moder-left-pp {
        display: block;
        width: auto;
        text-align: center;
        margin-bottom: 20px
    }

    .moder-left-pp br {
        display: none;
    }

    .moder-right-pp {
        display: block;
        width: auto;
    }

    .modern-house-pp {
        margin-bottom: 30px;
    }

    .tit-plan-pp {
        margin-bottom: 20px;
    }

    .big-plan-pp {
        margin-bottom: 30px;
    }

    .block-house-last-pp {
        display: block;
    }

    .last-left-pp {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }

    .last-right-pp {
        width: 100%;
        display: block;
        padding-left: 0;
    }

    .but-house-pp {
        margin-top: 30px;
    }

    .wr-gal-minimal {
        margin-bottom: 30px;
    }

    .imgs-house-pp {
        margin-bottom: 30px;
    }

    .new_year_wrapper .desc-subscr-mm {
        padding-right: 10px;
    }
}

@media screen and (max-width: 650px) {
    .image-container {
        width: auto;
        height: auto;
        display: block;
        margin-right: 0
    }

    .image-wrapper img {
        max-width: 100%;
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        bottom: auto
    }

    .page-cat-list .list-item {
        width: 47% !important;
        margin-left: 3% !important;
        margin-bottom: 3%
    }

    .page-cat-list {
        margin-left: -3% !important
    }

    .page-cat-list .list-item {
        height: 180px !important;
        height: auto !important
    }

    .buts-all-tabs .btn {
        width: 180px
    }

    .buts-all-tabs .pricelist {
        margin-left: 15px
    }

    .ex-link {
        display: block
    }

    .image-pree {
        width: 100%;
        height: auto;
        margin-bottom: 8px
    }

    .image-pree img {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto;
        width: 100%;
        bottom: auto;
        right: auto
    }

    .image-pree .all-photo {
        display: none !important
    }

    .image-pree .image-caption {
        width: 100px;
        height: 50px;
        line-height: 52px;
        font-size: 16px
    }

    .menu_toggle .h_part {
        width: 33.333%
    }

    .pre_tit {
        padding: 20px 0;
        font-size: 20px;
        line-height: 24px
    }

    .ac_types_list .item, .ac_types_list .item.per_50 {
        width: 100%
    }

    .ab_lists .item {
        width: 100%
    }

    .ab_lists .item .tit {
        font-size: 16px;
        line-height: 20px;
        padding: 0 0 10px 0
    }

    .ab_bens .item {
        width: 33.333%
    }

    .part_list .item {
        width: 33.333%
    }

    .slick-dots {
        bottom: 10px;
        right: 10px
    }

    .slick-dots {
        font-size: 25px;
        line-height: 25px
    }

    .pop-large .in-desc {
        height: 200px
    }

    .pop-large {
        width: 300px
    }

    .pop-large .cboxCloser {
        top: -40px;
        left: 50%;
        right: auto;
        margin-left: -9px
    }

    .pop-large2 {
        width: 300px
    }

    .left-actt {
        float: none;
        width: 300px
    }

    .right-actt {
        float: none;
        width: 300px;
        background: #fff;
        padding-bottom: 30px
    }

    .pop-large2 .field-pop input {
        width: 210px
    }

    .pop-large2 .form-actt {
        width: 235px
    }

    .pop-large2 .but-pop button {
        width: 235px
    }

    .butt-beneff a {
        min-width: 160px
    }

    .applic a {
        font-size: 16px
    }

    .fix-days span {
        font-size: 15px;
        padding-left: 5px;
        padding-right: 5px;
        height: 30px;
        line-height: 30px
    }

    .fix-days {
        padding: 8px 0 6px 0
    }
}

@media screen and (max-width: 640px) {
    .nav-interview-bb ul {
        margin-left: -25px;
    }

    .nav-interview-bb li {
        margin-left: 25px;
    }

    .nav-interview-bb li:before {
        width: 25px;
    }

    .list-r-bb {
        width: 300px;
        margin: 45px auto 0 auto
    }

    .list-r-bb ul {
        width: auto;
    }

    .list-r-bb label {
        font-size: 18px;
        top: 0;
    }

    .next-step-bb {
        margin-top: 40px;
    }

    .nav-interview-bb {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 600px) {
    .list-sad-xx {
        font-size: 0px;
        margin: 0
    }

    .item-sad-xx {
        display: inline-block;
        width: 100%;
        margin: 0 0 2% 0
    }

    .desc-pay-hh span {
        font-size: 14px;
    }

    .slider-before-after2 .r-img {
        padding-right: 5px;
    }
}

@media screen and (max-width: 560px) {
    .list-products {
        margin-left: 0
    }

    .item-products {
        float: none;
        display: inline-block;
        width: 49%;
        margin-left: 0
    }

    .menu_toggle .h_wrap {
        margin-left: 0
    }

    .menu_toggle .h_part {
        display: block;
        padding-left: 0;
        width: auto;
        margin-left: 0
    }

    .menu_toggle .show_more {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 10px
    }

    .menu_toggle {
        padding-right: 0;
        padding-left: 0
    }

    .menu_toggle {
        padding-bottom: 20px
    }

    .menu_toggle li {
        margin-left: auto;
        margin-right: auto;
        max-width: 10000px
    }

    .search-top {
        width: 300px
    }


    .but-ss button {
        width: 40px;
        margin-top: 0;

    }

    .img-item-act {
        display: block;
        width: 100%
    }

    .desc-act-item {
        display: block;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .in-list-cat {
        margin-left: 0
    }

    .item-cat {
        width: 100%;
        margin-left: 0
    }

    .h_list .h_oneitem {
        width: 48.7%
    }

    .cont_map_in {
        height: 350px
    }

    .cont_map_in > ymaps {
        height: 350px !important
    }

    .in-serv p {
        font-size: 14px;
        line-height: 19px
    }

    .date-n {
        float: none;
        width: auto;
        margin-bottom: 15px;
        text-align: center
    }

    .soc-n {
        float: none;
        width: auto;
        text-align: center
    }

    .tit-news {
        text-align: center
    }

    .field-calc {
        text-align: center
    }

    .field-calc label {
        display: block;
        margin: 0 0 10px 0;
        width: auto
    }

    .field-calc input {
        width: 236px
    }

    .result-calc {
        width: 236px
    }

    .calc {
        margin-right: 0;
        width: auto
    }

    .field-calc .selectbox .select {
        width: 219px
    }

    .but-calc button {
        width: 300px;
        margin: 0 auto
    }

    .field-calc .selectbox .dropdown {
        width: 264px
    }

    .total-calc {
        text-align: center
    }

    .field-ask input {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 300px
    }

    .cont-reviews {
        width: 300px
    }

    .field-ask textarea {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 300px
    }

    .file-v {
        width: 300px;
        overflow: hidden
    }

    .form-ask {
        width: 300px
    }

    .select-ask .selectbox .select {
        width: 253px
    }

    .select-ask .selectbox .dropdown {
        width: 298px
    }

    .item-diler {
        width: 100%;
        margin-left: 0;
        margin-top: -15px;
    }

    .layout-view .layout-scheme {
        width: 270px
    }

    .layout-view .layout-scheme .image-wrapper {
        width: 270px;
        height: 280px
    }

    .layout-view .layout-scheme img {
        max-width: 100%
    }

    .layout-view .layout-panel {
        text-align: center
    }

    .in-sr {
        margin-left: 0
    }

    .block-sr11 .in-sr {
        margin-left: 0
    }

    .item-sr {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
        float: none
    }

    .block-sr11 .item-sr {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
        float: none
    }

    .item-sr:first-child {
        margin-top: 0
    }

    .main-slider {
        height: 260px
    }

    .main-slider .img-slide img {
        width: auto;
        height: 260px
    }

    .main-slider .more-sl p {
        margin-bottom: 0
    }

    .elem-arhi {
        display: block
    }

    .text-elem-arhi {
        display: block;
        width: auto;
        text-align: center
    }

    .text-elem-arhi br {
        display: none
    }

    .img-elem-arhi {
        display: block;
        width: auto;
        margin-top: 20px
    }

    .list-plans li {
        width: 49%;
        margin-bottom: 1%
    }

    .round-text-arhi {
        display: block;
        width: auto;
        text-align: center
    }

    .img-rond-arhi {
        display: block;
        width: auto;
        margin-top: 20px
    }

    .left-plans-arhi {
        width: auto;
        display: block;
        margin-bottom: 30px;
        display: none
    }

    .text-plan-arhi {
        display: block;
        width: auto;
        text-align: center
    }

    .stroy-left {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    .capital-stroy .wr-img-stroy img {
        min-height: unset;
        -o-object-fit: unset;
        object-fit: unset
    }

    .stroy-right {
        display: block;
        width: 100%;
        text-align: center
    }

    .in-stroy-left {
        text-align: center;
        padding-right: 0
    }

    .karkas-l {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    .karkas-r {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 20px 0
    }

    .capital-stroy3 .stroy-left {
        display: block;
        width: 100%;
        text-align: center
    }

    .capital-stroy3 .stroy-right {
        display: block;
        width: 100%;
        text-align: center
    }

    .left-light {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center
    }

    .right-light {
        display: block;
        width: 100%;
        text-align: center
    }

    .in-karkas-l {
        text-align: center
    }

    .more-sl {
        display: none
    }

    .laur li.akr-dd img {
        max-width: 60px
    }

    .laur .akr-dd {
        margin-top: -8px
    }

    .left-elem-sweed {
        display: block;
        width: 100%;
        margin-bottom: 30px
    }

    .right-elem-sweed {
        display: block;
        width: 100%;
        text-align: center
    }

    .left-text-sweed {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 30px
    }

    .right-img-swedd {
        display: block;
        width: 100%;
        text-align: center
    }

    .text-sweed2 .left-text-sweed {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 30px
    }

    .text-sweed2 .left-text-sweed img {
        display: block;
        margin: 0 auto
    }

    .text-sweed2 .right-img-swedd {
        display: block;
        width: 100%;
        text-align: center
    }

    .text-sweed {
        margin-bottom: 30px;
        margin-top: 0
    }

    .butt-beneff {
        text-align: center
    }

    .beneff-blockk .in-stroy-right {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .beneff-blockk .in-stroy-left {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .beneff-blockk .in-stroy-right .novinki-text {
        padding-right: 0
    }

    .applic a {
        font-size: 18px
    }

    .inner-sizes {
        height: auto !important
    }

    .in-desc-cat {
        height: auto;
        padding-left: 10px;
        padding-right: 10px
    }

    .in-list-cat .item-cat .desc-cat.cat-sizes {
        height: auto
    }

    .price-cat {
        position: relative;
        bottom: auto
    }

    .c-price {
        float: none;
        margin: 1px 0 10px 0
    }

    .c-price span {
        font-size: 16px
    }

    .c-price s {
        font-size: 15px
    }

    .in-list-cat .item-cat .desc-cat.cat-sizes .applic {
        position: relative;
        left: auto;
        bottom: auto;
        right: auto
    }

    .sticker-fundament-wrapper .fundament-price b {
        font-size: 14px;
        line-height: 17px
    }

    .sticker-fundament-wrapper .fundament-price {
        background-image: url(../img/fundament4.png);
        height: 58px;
        width: 109px;
        background-size: cover
    }

    .sticker-fundament-wrapper .fundament-price .sticker-inner {
        width: 108px;
        padding-top: 15px
    }

    .novinki-block .tit.ico-tit2:before {
        left: -4px
    }

    .stroyy .text-block .tit {
        padding-top: 20px;
        text-align: center
    }

    .list-str {
        padding-bottom: 20px
    }

    .stroyy .butt-beneff a {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .link-to-main2 {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .list-pay-mk ul li {
        width: 100%;
        margin-bottom: 30px;
    }

    .list-ico-mk li {
        width: 50%
    }

    .but-mk a {
        width: 300px
    }

    .but-mk a:before {
        width: 300px;
        margin-left: -150px;
        background: url(../img/shadow-but-mk.png) no-repeat;
        background-size: 300px auto
    }

    .tit-choice-bb {
        font-size: 20px;
    }

    .nav-interview-bb ul {
        margin-left: -20px;
    }

    .nav-interview-bb li {
        margin-left: 20px;
    }

    .nav-interview-bb li:before {
        width: 20px;
    }

    .assest-bb {
        width: 300px;
    }

    .label-rimg {
        height: 22px;
        width: 45px;
        line-height: 23px;
    }

    .but-consult-rec a {
        width: auto;
        letter-spacing: 0;
    }
}

@media screen and (max-width: 480px) {
    .header {
        padding-bottom: 38px
    }

    .phone-h {
        font-size: 18px
    }

    .but-search {
        border-radius: 0;
        margin: 0;
        width: 100%;
        text-align: center;
        height: auto;
        left: 0;
        bottom: 0;
        top: auto;
        border: 0
    }

    .but-search span {
        display: block;
        margin: 0;
        border: 1px solid #e0e0e0;
        border-left: none;
        text-transform: uppercase;
        border-right: 0;
        height: 30px;
        cursor: pointer;
        line-height: 34px;
        font-family: 'Oswald'
    }

    .but-search:before {
        display: none
    }

    .breadcrumbs {
        border-top: 0
    }

    a.menu-but {
        width: 64px;
        height: 85px
    }

    a.menu-but span {
        margin-left: -16px;
        margin-top: -1px;
        width: 30px;
        height: 3px
    }

    a.menu-but span::before, a.menu-but span::after {
        margin-left: -15px;
        width: 30px;
        height: 3px
    }

    a.menu-but span::before {
        top: -10px
    }

    a.menu-but span::after {
        bottom: -10px
    }

    a.menu-but .tl {
        font-size: 10px;
        padding: 0 3px 5px 0
    }

    .kz-place {
        padding-left: 70px
    }

    .pop {
        padding-left: 15px;
        padding-right: 15px;
        width: 260px
    }

    .but-pop button {
        width: 260px
    }

    .field-pop input {
        width: 236px
    }

    .field-pop textarea {
        width: 236px
    }

    #cboxClose {
        right: auto;
        left: 50%;
        margin-left: -9px;
        top: 15px
    }

    .logo-press {
        display: block;
        width: 100%;
        padding-top: 20px
    }

    .desc-press {
        display: block;
        width: 100%
    }

    .in-desc-press {
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center
    }

    .in-desc-press .date-press {
        text-align: center;
        margin-bottom: 20px
    }

    .tit-press {
        margin-bottom: 15px
    }

    .list-press {
        margin-bottom: 30px
    }

    .wr-time .digit {
        font-size: 22px
    }

    .dash_title {
        font-size: 16px
    }

    .dash {
        width: 70px
    }

    .bl-pl li span:first-child {
        max-width: 180px
    }

    .b-val {
        width: 242px
    }

    .max-cost input {
        width: 71px
    }

    .min-cost input {
        width: 71px
    }

    .all-cat {
        font-size: 15px;
        top: 4px
    }

    .main_new_title.title {

        padding-top: 4px
    }

    .title {
        font-size: 32px !important
    }

    .t-coms-main {
        font-size: 15px;
        line-height: 20px
    }

    .in-bd-coms p {
        font-size: 15px
    }

    .desc-act-m span {
        font-size: 14px;
        line-height: 19px
    }

    .ask-main .desc-act-m span {
        font-size: 14px;
        line-height: 19px
    }

    .t-slide {
        font-size: 24px;
        line-height: 28px
    }

    .more-sl {
        font-size: 18px
    }

    .info-main:before {
        display: none
    }

    .menu_toggle .h_part {
        width: auto
    }

    .ab_cols {
        margin: 0 0 35px 0
    }

    .ab_bens .item {
        width: 100%
    }

    .part_list .item {
        width: 50%
    }

    .slick-dotted.slick-slider {
        margin-bottom: 10px
    }

    .rsp-zod {
        height: 116px;
    }

    .fix-days span {
        font-size: 10px
    }

    .close-fix {
        width: 10px;
        height: 10px;
        background: url(../img/close-fix.png) no-repeat;
        background-size: cover
    }

    .desc-pay-hh span {
        font-size: 18px;
    }

    .list-pay-hh ul {
        margin-left: 0;
    }

    .list-pay-hh li {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }

    /*style main*/
    .wrr-header3 a.menu-but {
        height: 81px
    }
}

@media screen and (max-width: 420px) {
    .all-coms-xx .video-block {
        width: 100%
    }

    .house-kk {
        width: 300px;
    }

    .img-house-kk2 img {
        width: 300px;
    }

    .nums-h-kk li span {
        width: 30px;
        height: 30px;
        line-height: 35px;
        font-size: 22px;
    }

    .nums-h-kk li.item-nn1 {
        left: 146px;
    }

    .nums-h-kk li.item-nn2 {
        left: 192px;
    }

    .nums-h-kk li.item-nn3 {
        left: 65px;
    }

    .nums-h-kk li.item-nn3 b {
        height: 46px;
    }

    .nums-h-kk li.item-nn4 {
        left: 85px;
    }

    .nums-h-kk li.item-nn4 b {
        height: 140px;
    }

    .nums-h-kk li.item-nn5 {
        left: 248px;
    }

    .nums-h-kk li.item-nn5 b {
        height: 129px;
    }

    .nums-h-kk li.item-nn6 {
        left: 158px;
    }

    .nums-h-kk li.item-nn6 b {
        height: 88px;
    }

    .nums-h-kk li.item-nn7 {
        left: 191px;
    }

    .nums-h-kk li.item-nn7 b {
        height: 70px;
    }

    .nums-h-kk li.item-nn8 {
        left: 224px;
    }

    .nums-h-kk li.item-nn8 b {
        height: 23px;
    }

    .nums-h-kk li.item-nn9 {
        left: 257px;
    }

    .nums-h-kk li.item-nn9 b {
        height: 53px;
    }
}

@media screen and (max-width: 400px) {
    a.menu-but {
        width: 46px;
        height: 78px;
        top: 0;
        margin-top: 0
    }

    .map-place {
        margin-top: 2px
    }

    .map-place li {
        font-size: 14px
    }

    .callback-h, .cont-h {
        letter-spacing: 1px
    }

    .m-time {
        margin-top: 4px
    }

    .h_list {
        margin-left: 0
    }

    .h_list .h_oneitem {
        width: 100%;
        margin-left: 0
    }

    .list-serv ul {
        margin-left: 0
    }

    .list-serv li {
        width: 100%;
        margin-left: 0
    }

    .in-serv p {
        font-size: 16px;
        line-height: 21px
    }

    .bl-part li {
        width: 100%;
        margin-left: 0
    }

    .bl-part ul {
        margin-left: 0
    }

    .bl-pl li span:first-child {
        max-width: 120px
    }

    .page-cat-list .list-item {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 15px
    }

    .page-cat-list {
        margin-left: 0 !important
    }

    .page-cat-list .list-item {
        height: 210px !important;
        height: auto !important
    }

    a.menu-but span {
        margin-left: -15px;
        margin-top: -1px;
        width: 30px;
        height: 3px
    }

    a.menu-but span::before, a.menu-but span::after {
        margin-left: -15px;
        width: 30px;
        height: 3px
    }

    a.menu-but span::before {
        top: -10px
    }

    a.menu-but span::after {
        bottom: -10px
    }

    .main-slider {
        height: 260px
    }

    .video-inner {
        width: 300px
    }

    .rev_toggler a {
        width: 300px
    }

    .but-uels {
        width: 300px
    }

    .but-uels a {
        width: 300px;
        letter-spacing: 0
    }
}

@media screen and (max-width: 350px) {
    .kz-place {
        padding-left: 55px
    }

    .t-slide {
        font-size: 24px;
        line-height: 28px
    }

    .more-sl {
        font-size: 18px
    }

    .t-coms-main {
        font-size: 16px
    }

    .ask-main .desc-act-m span {
        font-size: 16px
    }

    .desc-act-m p {
        font-size: 15px
    }
}

@media screen and (max-width: 1350px) and (min-width: 1250px) {
    .layout-view .layout-scheme {
        width: calc(100% - 108px)
    }
}

@media only screen and (max-device-width: 999px) and (orientation: landscape) {
    .wrr-header3 .header .quick-choice a {
        position: relative
    }


    .wrr-header3 .header a.menu-but span {
        margin-top: -8px
    }

    .wrr-header3 .header a.menu-but .tl {
        bottom: 1px
    }

    .wrr-header3 .header a.menu-but {
        height: 67px
    }

    .wrr-header3 .header {
        padding-bottom: 37px;
        padding-top: 7px
    }

    .wrr-header3 .header .map-place li {
        font-size: 14px
    }

    .wrr-header3 .header .phone-h {
        font-size: 17px
    }

    .rsp-zod {
        height: 101px;
    }
}

/*style print*/
@media print {
    .panel-site, .b-dillers, .header, .menu-left, .footer, #menu, h1 {
        display: none !important
    }

    .b-office.contacts_map_wrapper {
        display: block;
        width: 100% !important
    }

    .content, .in-site {
        width: 100%;
        padding: 0
    }

    .office-r, .office-l {
        width: 100% !important;
        height: 100%
    }

    ymaps.ymaps-map {
        text-align: center;
        margin: 0 auto !important
    }

    .in-die-pl, .wr-pl {
        height: 100% !important;
        display: table-cell
    }

    .scheme-wrapper.active {
        overflow: visible
    }

    .svg {
        width: 100% !important;
        height: 100% !important
    }

    .body-card {
        display: inline-table;
        width: 100% !important
    }

    .right-card {
        float: left;
        margin-left: 1%;
        width: 30%
    }

    .nav-plans {
        display: block !important
    }

    .breadcrumbs, .func-h, .b-example.tabs-tb, .favor-name {
        display: none
    }
}

/* End */

/* Start:/local/templates/zod_2016/css/normalize.css?15096139032596*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,
pre {
    margin: 1em 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}


legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    overflow: visible;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.7);
    padding: 1rem;
    border: none;
    color: #fff !important;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.5);
    opacity: 0.6;
    background: rgb(254, 0, 3);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 0, 3, 1)), to(rgba(179, 0, 1, 1)));
    background: -o-linear-gradient(top, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 0, 3, 1) 0%, rgba(179, 0, 1, 1) 100%);
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* End */

/* Start:/local/templates/zod_2016/css/colorbox.css?15396886442934*/
* {
    outline: none !important
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 0;
    overflow: visible;
    background: 0
}

.cboxIframe {
    background: 0
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    background: 0;
    padding: 0
}

#cboxLoadingOverlay {
    background: 0
}

#cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000
}

#cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    background: 0;
    height: 20px;
    position: absolute;
    top: -20px
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0
}

#cboxPrevious {
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 0;
    background: url(/local/templates/zod_2016/css/../../img/arrow1.png) 0 0 no-repeat #fadb44;
    left: -20px;
    border-radius: 20px
}

#cboxPrevious:hover {
    background: url(/local/templates/zod_2016/css/../../img/arrow1-2.png) 0 0 no-repeat #fadb44
}

#cboxNext {
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 0;
    background: url(/local/templates/zod_2016/css/../../img/arrow2.png) 0 0 no-repeat #fadb44;
    right: -20px;
    border-radius: 20px
}

#cboxNext:hover {
    background: url(/local/templates/zod_2016/css/../../img/arrow2-2.png) 0 0 no-repeat #fadb44
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
    right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px
}

#cboxClose {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5;
    width: 18px;
    height: 18px;
    background: url(/local/templates/zod_2016/css/../../img/close.png) no-repeat
}

#cboxClose:hover {
    background: url(/local/templates/zod_2016/css/../../img/close2.png) no-repeat
}

.gal #cboxClose {
    top: -20px;
    right: -20px;
    background: url(/local/templates/zod_2016/css/../../img/close_white.png) no-repeat
}

.gal #cboxClose:hover {
    background: url(/local/templates/zod_2016/css/../../img/close2.png) no-repeat
}

.gal #cboxLoadedContent {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.6)
}

#colorbox.active {
    overflow: visible !important
}

#colorbox.active #cboxWrapper {
    overflow: visible !important
}

#colorbox.active #cboxContent {
    width: auto !important;
    overflow: visible !important
}

/* End */


/* End */

/* Start:/local/templates/zod_2016/css/jquery.mmenu.all.css?14876009498482*/
@media screen and (max-width: 999px) {
    .mm-menu, .mm-panels, .mm-panels > .mm-panel {
        margin: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mm-btn, .mm-menu {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
        text-decoration: none
    }

    .mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before {
        content: '';
        bottom: 0
    }

    .mm-hidden {
        display: none !important
    }

    .mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
        display: block
    }

    .mm-wrapper {
        overflow-x: hidden;
        position: relative
    }

    .mm-menu {
        padding: 0;
        position: absolute;
        bottom: 0
    }

    .mm-panels, .mm-panels > .mm-panel {
        background: inherit;
        border-color: inherit;
        position: absolute;
        bottom: 0
    }

    .mm-btn, .mm-panel.mm-highest {
        z-index: 1
    }

    .mm-panels {
        overflow: hidden
    }

    .mm-panel {
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        -o-transition: transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .mm-panel.mm-opened {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .mm-panel.mm-subopened {
        -webkit-transform: translate(-30%, 0);
        -ms-transform: translate(-30%, 0);
        transform: translate(-30%, 0);
        -webkit-transform: translate3d(-30%, 0, 0);
        transform: translate3d(-30%, 0, 0)
    }

    .mm-panels > .mm-panel {
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 20px
    }

    .mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .mm-panels > .mm-panel.mm-hasnavbar {
        padding-top: 40px
    }

    .mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
        display: none;
    }

    .mm-vertical .mm-panel {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
        display: none;
        padding: 0px 0 10px 0px
    }

    .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
        border-color: transparent
    }

    .mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
        display: block
    }

    .mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
        height: 30px;
        bottom: auto;
        width: 100%;
    }

    .mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
        top: 10px;
        bottom: auto
    }

    .mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        right: 19px
    }

    .mm-btn {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0
    }

    .mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
        content: '';
        border: 2px solid transparent;
        display: block;
        width: 5px;
        height: 5px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mm-clear:before, .mm-close:before {
        border-right: none;
        border-bottom: none;
        right: 18px
    }

    .mm-clear:after, .mm-close:after {
        border-left: none;
        border-top: none;
        right: 25px
    }

    .mm-next:after, .mm-prev:before {
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        display: block;
        width: 8px;
        height: 8px;
        margin: auto;
        position: absolute;
        top: 0
    }

    .mm-prev:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 23px;
        right: auto
    }

    .mm-next:after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        right: 23px;
        left: auto
    }

    .mm-navbar {
        border-bottom: 1px solid;
        border-color: inherit;
        text-align: center;
        line-height: 20px;
        height: 40px;
        padding: 0 40px;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .mm-navbar > * {
        display: block;
        padding: 10px 0
    }

    .mm-navbar .mm-btn:first-child {
        left: 0
    }

    .mm-navbar .mm-btn:last-child {
        text-align: right;
        right: 0
    }

    .mm-panel .mm-navbar {
        display: none
    }

    .mm-panel.mm-hasnavbar .mm-navbar {
        display: block
    }

    .mm-listview, .mm-listview > li {
        list-style: none;
        display: block;
        padding: 0;
        margin: 0
    }

    .mm-listview {
        font: inherit;
        font-size: 14px;
        line-height: 20px
    }

    .mm-listview > li {
        position: relative
    }

    .mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
        border-color: inherit
    }

    .mm-listview > li > a, .mm-listview > li > span {
        color: inherit;
        display: block;
        padding: 10px 10px 10px 20px;
        margin: 0
    }

    .mm-listview > li:not(.mm-divider):after {
        display: none;
    }

    .mm-listview .mm-next {
        background: rgba(3, 2, 1, 0);
        width: 50px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2
    }

    .mm-listview .mm-next:before {
        border-left-width: 1px;
        border-left-style: solid;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    .mm-listview .mm-next + a, .mm-listview .mm-next + span { /**margin-right:50px**/
    }

    .mm-listview .mm-next.mm-fullsubopen {
        width: 100%
    }

    .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none
    }

    .mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { /**padding-right:50px;**/
        margin-right: 0
    }

    .mm-panels > .mm-panel > .mm-listview {
        margin: 0
    }

    .mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
        margin-top: -20px
    }

    .mm-listview .mm-inset {
        list-style: disc inside;
        padding: 0 10px 15px 40px;
        margin: 0
    }

    .mm-listview .mm-inset > li {
        padding: 5px 0
    }

    .mm-listview .mm-divider {
        font-size: 10px;
        text-transform: uppercase;
        text-indent: 20px;
        line-height: 25px
    }

    .mm-listview .mm-spacer {
        padding-top: 40px
    }

    .mm-listview .mm-spacer > .mm-next {
        top: 40px
    }

    .mm-listview .mm-spacer.mm-divider {
        padding-top: 25px
    }

    .mm-menu {
        background: #f5f5f5;
    }

    .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
        color: rgba(0, 0, 0, .3)
    }

    .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
        border-color: rgba(0, 0, 0, .3)
    }

    .mm-menu .mm-listview {
        border-color: rgba(0, 0, 0, .1)
    }

    .mm-menu .mm-listview > li .mm-next:after { /**border-color:rgba(0,0,0,.3)**/
    }

    .mm-menu .mm-listview > li a:not(.mm-next) {
        -webkit-tap-highlight-color: rgba(255, 255, 255, .5);
        tap-highlight-color: rgba(255, 255, 255, .5)
    }

    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
        background: rgba(255, 255, 255, .5)
    }

    .mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next { /**background:rgba(0,0,0,.05)**/
    }

    .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel {
    }

    .mm-page {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }

    .mm-slideout {
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        -o-transition: transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
        z-index: 1
    }

    .mm-opened > .mm-vertical.mm-panel {
        background: rgba(255, 206, 38, 1) !important;
    }

    html.mm-opened {
        overflow-x: hidden;
        position: relative
    }

    html.mm-blocking, html.mm-blocking body {
        overflow: hidden
    }

    html.mm-background .mm-page {
        background: inherit
    }

    #mm-blocker {
        background: rgba(3, 2, 1, 0);
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2
    }

    html.mm-blocking #mm-blocker {
        display: block
    }

    .mm-menu.mm-offcanvas {
        z-index: 0;
        display: none;
        position: fixed;
        width: 80%;
        min-width: 140px;
        max-width: 440px
    }

    .mm-menu.mm-offcanvas.mm-current {
        display: block
    }

    .mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
        z-index: 10
    }

    html.mm-opening .mm-slideout {
        -webkit-transform: translate(80%, 0);
        -ms-transform: translate(80%, 0);
        transform: translate(80%, 0);
        -webkit-transform: translate3d(80%, 0, 0);
        transform: translate3d(80%, 0, 0)
    }
}

@media all and (max-width: 175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker {
    opacity: 0
}

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

html.mm-pagedim #mm-blocker {
    background: inherit
}

html.mm-pagedim-white #mm-blocker {
    background: #fff
}

html.mm-pagedim-black #mm-blocker {
    background: #000
}

/* End */

/* Start:/local/templates/zod_2016/css/fancybox.min.css?15096139013953*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}


.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/local/templates/zod_2016/css/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/local/templates/zod_2016/css/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/local/templates/zod_2016/css/blank.gif');
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/local/templates/zod_2016/css/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {*/
/*    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {*/
/*        background-image: url('/local/templates/zod_2016/css/fancybox_sprite@2x.png');*/
/*        background-size: 44px 152px;*/
/*    }*/

/*    #fancybox-loading div {*/
/*        background-image: url('/local/templates/zod_2016/css/fancybox_loading@2x.gif');*/
/*        background-size: 24px 24px;*/
/*    }*/
/*}*/

/* End */

/* Start:/local/templates/zod_2016/css/additional.css?150961390113293*/
.ind__titleh2 {
    text-transform: uppercase;
    font-family: HypatiaSansPro-Bold, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #1a273e;
}

.promo_yellow_block .zimniytablink, .promo_yellow_block .rationaltablink {
    display: block;
    height: auto;
    background: #fadb44;
    color: #000;
    font-weight: bold;
    padding: 8px 10px;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    font-family: Arial;
    margin: -10px 0 10px;
}

#tab-rational ul li, #tab-premium ul li {
    margin: 10px 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #494f66;
    font-size: 15px;
    line-height: 24px;
    list-style: disc inside;
}

.ind__text {
    margin: 30px 0 50px;
}

.ind__text p {
    color: #494f65;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

.archs-items, .ind__videos {
    margin-bottom: 70px;
}

.ind__archs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 20px 0 50px;
}

.ind__archs .btn {
    display: none;
}

.ind__arch {
    width: 23%;
}

.ind__arch-pic {
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 170px;
    height: 170px;
    display: inline-block;
}

.ind__arch-title {
    font-family: Oswald, Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    margin: 20px 0;
    color: #0a0a0a;
}

.ind__video-title {
    font-family: Oswald, Arial, sans-serif;
    font-size: 22px;
    line-height: 26px;
    color: #0a0a0a;
    letter-spacing: 0.01em;
    margin-bottom: 15px;
}

.ind__video-text p {
    color: #64697c;
    font-size: 15px;
    line-height: 24px;
    font-family: Arial, sans-serif;
}

.archs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 4px solid #efefef;
    padding-bottom: 35px;
    margin-bottom: 20px;
}

.archs-item:last-child {
    border-bottom: 0;
}

.archs-item__photo {
    width: 200px;
}

.archs-item__content {
    width: calc(100% - 200px);
}

.ind__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.ind__video-text {
    width: 40%;
    padding-right: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ind__video-content {
    width: 60%;
}

.ind__video-content iframe {
    width: 100%;
}

.ind__img {
}

.ind__img img {
    max-width: 100%;
    height: auto;
}

.ind__video-block {
    width: 100%;
    position: relative;
    padding-bottom: 53.4%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
}

.ind__video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-text {
    font-size: 28px;
    margin-top: 42px;
    line-height: 36px;
    font-weight: 400;
    font-family: 'Oswald';
    margin-bottom: 10px;
}

.btn-toggle {
    margin-top: 30px;
}

.btn-toggle span:last-child {
    display: none;
}

.btn-toggle.active span:first-child {
    display: none;
}

.btn-toggle.active span:last-child {
    display: inline;
}

.ind__tabs .tabs a {
    font-size: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-right: 60px;
    padding-bottom: 4px;
}

.ind__tabs .option-tabs > a, .ind__tabs .option-tabs > a:first-child {
    margin-left: 0;
    margin-right: 60px;
    margin-bottom: 0 !important;
}

.ind__tabs .qa-tabs a {
    border-bottom: 3px solid transparent;
}

.ind__tabs .qa-tabs a.selected {
    border-bottom: 3px solid #fadb44;
}

.ind__tabs .qa-tabs a, .ind__tabs .qa-tabs a.selected {
    line-height: 18px !important;
}

.archs-item__text.ind__text {
    margin: 15px 0 20px;
}

.archs-item__projects-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.archs-item__hidden {
    display: none;
}

.archs-item__proj {
    height: 150px;
    width: 32%;
    border-radius: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px;
}

.archs-item__content .archs-item__content {
    margin-top: 0;
}

@media (max-width: 768px) {
    .ind__arch {
        width: 49%;
        text-align: center;
        margin-bottom: 20px;
    }

    .ind__arch-pic {
        margin: 0 auto;
    }

    .archs-item__photo .ind__arch-pic {
        margin-left: 0;
    }

    .ind__tabs .option-tabs > a, .ind__tabs .option-tabs > a:first-child {
        margin-right: 30px;
    }
}

@media (max-width: 700px) {
    .ind__arch-pic {
        width: 100px;
        height: 100px;
    }

    .ind__video-text {
        width: 100%;
        margin-bottom: 15px;
    }

    .ind__video-content {
        width: 100%;
    }

    .archs-item__photo, .archs-item__content {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .archs-item__proj {
        width: 100%;
        height: 170px;
    }
}

.ind__titleh2 {
    text-transform: uppercase;
    font-family: HypatiaSansPro-Bold, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #1a273e;
}

.ind__text {
    margin: 30px 0 50px;
}

.ind__text p {
    color: #494f65;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
    font-family: Arial, sans-serif;
}

.archs-items, .ind__videos {
    margin-bottom: 70px;
}

.ind__archs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin: 20px 0 50px;
}

.ind__arch {
    width: 23%;
    text-align: center;
}

.ind__arch-pic {
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 220px;
    height: 220px;
    text-align: center;
}

.ind__arch-title {
    font-family: Oswald, Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0;
    color: #0a0a0a;
}

.ind__arch-description {
    font-family: Oswald, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin: 10px 0 20px;
    color: #0a0a0a;
    text-align: center;
}

.ind__video-title {
    font-family: Oswald, Arial, sans-serif;
    font-size: 22px;
    line-height: 26px;
    color: #0a0a0a;
    letter-spacing: 0.01em;
    margin-bottom: 15px;
}

.ind__video-text p {
    color: #64697c;
    font-size: 15px;
    line-height: 24px;
    font-family: Arial, sans-serif;
}

.archs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 4px solid #efefef;
    padding-bottom: 35px;
    margin-bottom: 20px;
}

.archs-item:last-child {
    border-bottom: 0;
}

.archs-item__photo {
    width: 200px;
}

.archs-item__content {
    width: calc(100% - 200px);
}

.ind__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.ind__video-text {
    width: 40%;
    padding-right: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ind__video-content {
    width: 60%;
}

.ind__video-content iframe {
    width: 100%;
}

.ind__img {
    margin-top: 15px;
}

.ind__img img {
    max-width: 100%;
    height: auto;
}

.ind__video-block {
    width: 100%;
    position: relative;
    padding-bottom: 53.4%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
}

.ind__video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-toggle {
    margin-top: 30px;
}

.btn-toggle span:last-child {
    display: none;
}

.btn-toggle.active span:first-child {
    display: none;
}

.btn-toggle.active span:last-child {
    display: inline;
}

.ind__tabs .tabs a {
    font-size: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-right: 60px;
    padding-bottom: 4px;
}

.ind__tabs .option-tabs > a, .ind__tabs .option-tabs > a:first-child {
    margin-left: 0;
    margin-right: 60px;
    margin-bottom: 0 !important;
}

.ind__tabs .qa-tabs a {
    border-bottom: 3px solid transparent;
}

.ind__tabs .qa-tabs a.selected {
    border-bottom: 3px solid #fadb44;
}

.ind__tabs .qa-tabs a, .ind__tabs .qa-tabs a.selected {
    line-height: 18px !important;
}

.archs-item__text.ind__text {
    margin: 15px 0 20px;
}

.archs-item__projects-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.archs-item__hidden {
    display: none;
}

.archs-item__proj {
    height: 150px;
    width: 32%;
    border-radius: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px;
}

.archs-item__content .archs-item__content {
    margin-top: 0;
}

@media (max-width: 768px) {
    .ind__arch {
        width: 49%;
        text-align: center;
        margin-bottom: 20px;
    }

    .ind__arch-pic {
        margin: 0 auto;
    }

    .archs-item__photo .ind__arch-pic {
        margin-left: 0;
    }

    .ind__tabs .option-tabs > a, .ind__tabs .option-tabs > a:first-child {
        margin-right: 30px;
    }
}

@media (max-width: 700px) {
    .ind__arch-pic {
        width: 100px;
        height: 100px;
    }

    .ind__video-text {
        width: 100%;
        margin-bottom: 15px;
    }

    .ind__video-content {
        width: 100%;
    }

    .archs-item__photo, .archs-item__content {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .archs-item__proj {
        width: 100%;
        height: 170px;
    }
}

.fourStepToDream {
    margin: 50px 0;
}

.fourStepToDream .step {
    display: inline-block;
    text-align: center;
    width: 249px;
    position: relative;
}

.fourStepToDream .step:first-child {
    margin-left: -50px;
}

.fourStepToDream .step .text {
    display: inline-block;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 18px;
    color: #687188;
    text-align: center;
    width: 100%;
}

.fourStepToDream .step .icon {
    width: 145px;
    height: 145px;
    display: inline-block;
    border: 2px solid #FFD600;
    border-radius: 50%
}

.fourStepToDream .step .icon img {
    position: relative;
    margin: 21px auto;
    display: block;
}

.fourStepToDream .step .arrow {
    position: absolute;
    top: 71px;
    left: 207px;
}

.someNumbers {
    margin: 20px 0;
}

.someNumbers .item {
    display: inline-block;
    padding-right: 8%;
    font-family: Arial, sans-serif;
}

.someNumbers .item .number {
    font-size: 100px;
    color: #FFD600;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif;;
}

.someNumbers .item .text {
    font-size: 21px;
    color: #687188;
}

.someNumbers .item:nth-child(2) .number, .someNumbers .item:nth-child(2) .text {
    margin-left: 25%;
}

.someNumbers .item:nth-child(3) .number, .someNumbers .item:nth-child(3) .text {
}

@media (max-width: 760px) {
    .fourStepToDream {
        display: none;
    }

    .someNumbers {
        text-align: center;
    }

    .someNumbers .item {
        display: inline-block;
        width: 100%;
        margin: 0 0 30px 0 !important;
    }

    .someNumbers .item .text, .someNumbers .item .number {
        margin: 0 !important;
    }
}


.pushy .soc-left a {
    padding: 0;
    margin: 0 3px;
}

.sales-link img {
    width: 250px;
    height: 100%;
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;

}

.sales-wrap h4 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    margin: 10px 0 10px;
}

.sales-wrap p {
    margin: 0 0 10px;
}

@media (min-width: 320px) and (max-width: 1023px) {
    hr.double-line {
        display: block;
    }
}

.recipes-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-gap: 2rem;
}

@media (min-width: 320px) and (max-width: 1023px) {
    .recipes-grid {
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem;
        margin-bottom: 4rem;
    }
}

.recipes-link {
    width: 100%;
    padding: 0;
    position: relative;

}

.product-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-gap: 2rem;
    margin-top: 2rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 20px;
    padding-bottom: 50px;

}

.term-description {
    border-top: 1px solid #eee;
}

@media (min-width: 320px) and (max-width: 767px) {
    .product-grid {
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0.5rem;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .term-description {
        margin-top: 40px;
        padding-top: 0px;
    }
}

.term-description h3 {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .product-grid {
        -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
        grid-template-columns: repeat(3, 1fr);
    }

}

.badge {
    position: absolute;
    top: 0;
    left: 60px;
}

.basket-text {
    font-size: 18px;
    font-family: "Oswald";
    color: #000;
}

.basket-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1rem;
    margin-top: -5px;
}

.actions {
    display: none;
}

.recipes-link img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.recipes-link:hover .recipes-hover {
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
}

.recipes-link__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(11, 17, 28, .5);
    position: absolute;
    z-index: 3;
    bottom: -20px;
    left: 0;
    width: 100%;
    padding: 15px;
    font-family: "Oswald";
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    line-height: 100%;
    border-bottom: 10px solid #fadb44;
}

.sa_owl_theme .owl-dots {
    bottom: 35px;
}

.product-item {
    display: -ms-grid;
    display: grid;
    position: relative;
}

.product-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.product-box {
    height: 90px;
    background: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-box__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #64697e;
    text-align: center;
    color: #64697e;
    margin: 0;
    font-family: 'Oswald';
    text-transform: uppercase;
}

@media (min-width: 320px) and (max-width: 767px) {
    .product-box__title {
        font-size: 18px;
    }
}

.product-item:hover .product-box__title {
    color: #23527c;
    text-decoration: underline;
}


.fancybox-button {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.single-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 65.8% 31.8%;
    grid-template-areas:
            'img card'
            'tabs card';
    grid-gap: 2rem;
}
.form-padding{
    padding: 0 120px;
}
@media (min-width: 320px) and (max-width: 1200px) {
    .single-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto 2rem auto 2rem auto;
        grid-template-areas:
            'img '
            'card'
            'tabs';
        grid-gap: 2rem;
    }
}

.left-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img;
    position: relative;
}

.tabs-block {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: tabs;
}

.right-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: card;
}

@media (min-width: 320px) and (max-width: 1200px) {
    .left-block {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .tabs-block {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }

    .right-block {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }
}

.but-applic img {
    width: 100%;
}

.tabs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 3rem auto 3rem auto;
    grid-template-columns: auto auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 3rem;
    justify-content: start;
    margin-bottom: 1rem;
    padding: 0;
}

@media (min-width: 320px) and (max-width: 1023px) {
    .tabs {
        justify-content: center;
    }
}

.tabs li {
    background: none !important;
    padding: 0;
}

.quantity {
    display: none;
}

.woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

.tabs li a {
    line-height: normal;
    background: 0;
    font-size: 16px;
    color: #64697e;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Oswald';
    position: relative;
}

.tabs li.active > a {
    font-weight: 600;
}

.tabs li.active > a::before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    background: #fadb44;

}

.wc-tab {
    width: 100%;
    padding: 1rem 2rem;
    background: #f5f5f5;
}

.product_title {
    margin-top: 2rem !important;
}

.woocommerce-product-gallery__wrapper {
    position: relative;
}

.sticker-inner p {
    margin: 0 !important;
}

.product-img {
    position: relative;
}

.product-img .label-hot {
    left: 0;
    top: 0;
}

.price-single {
    line-height: 42px !important;
}
.price_variation {
    margin: 0 0 10px 0;
    font-size: 42px;
    font-family: 'Oswald';
    text-align: center;
}
.price_variation .woocommerce-Price-currencySymbol {
font-size: 24px !important;
}

.variations select {
padding: 10px 5px !important;
width: 100% !important;
}

.variations td {
width: 100% !important; 
background: none !important; 
border: none;
}

.variations .value {
text-align: left !important;
}

.variations .label {
text-align: right !important;
padding-right: 15px;
font-size: 0.8rem;
}

.variations  .reset_variations {
padding: 5px;
font-size: 11px;
}

.woocommerce-variation-add-to-cart {
margin-top: 15px !important; 
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Regular.eot');
    src: url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oswald-Regular.woff2') format('woff2'),
    url('../fonts/Oswald-Regular.woff') format('woff'),
    url('../fonts/Oswald-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.eot');
    src: url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oswald-Bold.woff2') format('woff2'),
    url('../fonts/Oswald-Bold.woff') format('woff'),
    url('../fonts/Oswald-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-ExtraLight.eot');
    src: url('../fonts/Oswald-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oswald-ExtraLight.woff2') format('woff2'),
    url('../fonts/Oswald-ExtraLight.woff') format('woff'),
    url('../fonts/Oswald-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Medium.eot');
    src: url('../fonts/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oswald-Medium.woff2') format('woff2'),
    url('../fonts/Oswald-Medium.woff') format('woff'),
    url('../fonts/Oswald-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light.eot');
    src: url('../fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oswald-Light.woff2') format('woff2'),
    url('../fonts/Oswald-Light.woff') format('woff'),
    url('../fonts/Oswald-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

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


