html {
    height: 100%;
}
body {
    height: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    color: #000;
    background-color: #fff;
    min-width: 320px;
}
.main {
    position: relative;
    flex: 1 0 auto;
    background-color: #fff;
    padding-bottom: 20px;
}
.header,
.footer {
    flex-shrink: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.1;
    font-weight: bold;
    font-family: inherit;
    color: #000;
}
.h1 a {
    text-decoration: none;
}
.h1 a:hover {
    text-decoration: underline;
}
.h1,
.page_heading {
    font-weight: bold;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 26px;
}
.page_heading  {
    margin-bottom: 23px;
}
.h2 {
    font-size: 21px;
    margin-bottom: 25px;
}
.h3 {
    font-size: 18px;
    margin-bottom: 30px;
}
.h4 {
    font-weight: 500;
    font-size: 16px;
    margin: 0 0 30px;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover,
a:active {
    text-decoration: none;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.padding {
    padding-left: 15px;
    padding-right: 15px;
}
.row:after,
.container:after,
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
}
.hidden {
    display: none!important;
}
.text_center {
    text-align: center;
}
.center {
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.nowrap {
    white-space: nowrap;
}
.promo_img {
    position: absolute;
    max-width: 60px;
    max-height: 60px;
    top: 0;
    left: 0;
}
.fit_cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dropdown {
    display: none;
}
.grey_bg {
    background-color: #efefef;
}
.light_bg {
    background-color: #f9f9f9;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 30px;
}
.block,
.mb {
    margin-bottom: 30px;
}
.mb_40 {
    margin-bottom: 40px;
}
.block_bordered {
    border-top: 9px solid #efefef;
    padding-top: 25px;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    text-align: left;
}
.table th,
.table td {
    padding: 8px;
    vertical-align: top;
    border: 1px solid #d7d7d7;
}
.table_striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
/* Form */
.form_group {
    margin-bottom: 18px;
}
.form_label {
    display: block;
    font-size: inherit;
    color: #848484;
    margin-bottom: 5px;
}
.required::after {
    content: "*";
    color: #ff6666;
}
.form_input {
    height: 40px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    padding: 1px 15px;
    width: 100%;
    font-family: inherit;
    font-size: 14px;
}
.form_textarea {
    display: block;
    width: 100%;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    padding: 15px;
    font-family: inherit;
    font-size: 14px;
}
.input_captcha {
    width: 125px;
    vertical-align: top;
    margin: 0px 0 0 8px;
    padding: 0 10px;
}
.secret_number {
    border: 1px solid #e8e8e1;
    line-height: 38px;
    padding: 0 9px;
    background: #f5f8f9;
    display: inline-block;
    position: relative;
    text-shadow: 1px 1px #38c0f3, -1px 1px mediumturquoise, -1px -1px mediumturquoise, 1px -1px mediumturquoise;
    color: white;
    font-weight: bold;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: pointer;
}
.secret_number:after {
    content: attr(data-name);
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: -2;
    text-shadow: 1px 1px white,
    2px 2px white,
    3px 3px white,
    4px 4px white;
    color: white;
    transition: all 1s;
}
.message_error {
    clear: both;
    padding: 11px 15px 9px;
    line-height: 20px;
    color: #f00;
    background-color: #ffcaca;
    border: 1px dotted #ff4545;
    margin-bottom: 25px;
}
.message_success {
    padding: 11px 15px 9px;
    line-height: 20px;
    margin-bottom: 25px;
    color: #ffffff;
    background-color: #ffbd00;
    text-transform: uppercase;
}
label.error{
    color: #f00;
}
.input_hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.header a,
.search_button,
.button,
.category_link,
.breadcrumbs a,
.coupon_button,
.page_link,
.tab_navigation a,
.menu_link span,
.tablink {
    transition: all 0.2s ease;
}
/*Кнопки*/
.button,
.disable_button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 12px 25px 10px;
    font-weight: bold;
    font-family: inherit;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    border: none;
    background-color: #ff5050;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}
.button {
    cursor: pointer;
}
.disable_button {
    border: 2px solid #ff5050;
    background-color: #fff;
    color: #000;
}
.preview .button {
    padding: 9px 23px 7px;
}
.button:hover {
    background-color: #f8c203;
}
/* Header */
.header {
    background-color: #1b1b1b;
    color: #fff;
}
.header_inner{
    position: relative;
}
.header a {
    text-decoration: none;
}
.menu_switch {
    position: relative;
    float: left;
    width: 53px;
    height: 63px;
}
.menu_switch::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 15px;
    top: 24px;
    left: 16px;
    background: url(../images/sprite.svg) -30px 0;
}
body.openmenu,
body.openfilters {
    overflow: hidden;
}
body.openmenu::before,
body.openfilters::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(50, 50, 50, .6);
    z-index: 90;
}
.menu_close {
    visibility: hidden;
    position: fixed;
    left: 264px;
    top: 0;
    width: 56px;
    height: 63px;
    z-index: 999;
    background-color: #2e2e2e;
    color: #fff;
    opacity: 0;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-overflow-scrolling: touch;
}
.openmenu .menu_close {
    visibility: visible;
    opacity: 1;
    -ms-transition: transform .26s ease, opacity .26s ease;
    -webkit-transition: transform .26s ease, opacity .26s ease;
    transition: transform .26s ease, opacity .26s ease;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.menu_close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;
    width: 26px;
    height: 26px;
    background: url(../images/sprite.svg) 0px -60px;
}
.logo {
    float: left;
    width: 150px;
    padding-left: 4px;
    padding-top: 16px;
}
.search_switch {
    position: absolute;
    right: 110px;
    top: 0;
    width: 40px;
    height: 63px;
    background-color: #1b1b1b;
}
.search_switch::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url(../images/sprite.svg) -60px 0;
}
.search {
    position: relative;
    line-height: 0;
    box-shadow: inset 0 -6px 0 0 #464646;
    color: #fff;
}
.search_input {
    width: 100%;
    height: 64px;
    line-height: normal;
    font-size: 21px;
    padding-right: 60px;
    padding-left: 27px;
    padding-top: 3px;
    border: none;
    background: none;
    font-weight: 300;
    font-style: italic;
    text-indent: 0;
    color: inherit;
}
.search_input::-webkit-input-placeholder {
    opacity: .3;
    text-indent: 0;
}
.search_input:-moz-placeholder {
    opacity: .3;
}
.search_input::-moz-placeholder {
    opacity: .3;
}
.search_input:-ms-input-placeholder {
    opacity: .3;
}
.search_input::-ms-input-placeholder {
    opacity: .3;
}
.search_input::placeholder {
    opacity: .3;
    text-indent: 0;
    padding: 0;
}
.search_button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: none;
    width: 54px;
    height: 64px;
    padding: 0;
    color: inherit;
    opacity: .3;
    cursor: pointer;
}
.search_button:hover {
    opacity: 1;
}
.search_icon {
    width: 29px;
    height: 29px;
    vertical-align: middle;
}
.head_phones_wrap {
    float: left;
    margin-right: 5px;
}
.head_phones {
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 21px;
}
.head_phones_block {
    position: relative;
    height: 21px;
    padding-left: 20px;
}
.head_phones_block.opened  {
    z-index: 2;
}
.head_phone {
    display: block;
}
.head_cities {
    float: left;
    font-weight: 500;
    color: #ffc300;
    font-size: 11px;
}
.phone_city {
    display: block;
}
.phones_switch {
    width: 20px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.phones_switch::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}
.active.phones_switch::before {
    transform: rotate(180deg);
}
.callback_top {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 63px;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.3px;
    text-align: center;
    color: #ffc300;
    border-left: 2px solid #373737;
    border-right: 2px solid #373737;
}
.callback_top:hover {
    color: #fff;
}
#cart_informer {
    float: right;
    line-height: 0;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.3px;
}
.cart_contain {
    display: block;
    background-color: #ffbd00;
    color: #000;
}
.cart_empty {
    background-color: #2e2e2e;
    background-clip: content-box;
    color: #fff;
}
.cart_info {
    position: relative;
    height: 63px;
    line-height: 20px;
    padding-left: 66px;
}
.cart_icon {
    width: 30px;
    height: 26px;
    position: absolute;
    top: 18px;
    left: 50%;
    margin-left: -15px;
}
.cart_counter {
    font-weight: bold;
}
.menu_inner {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu_item {
    margin: 0;
    padding: 0;
    position: relative;
}
.menu_link span,
.submenu_link span {
    border-bottom: 1px dashed transparent;
}
.menu_link:hover span,
.menu_link.selected span,
.submenu_link:hover span {
    color: #f8c205;
    border-color: #f8c205;
}
.submenu_link {
    display: block;
}
.categories_heading {
    position: relative;
    height: 63px;
    background-color: #ff5050;
    color: #fff;
    line-height: 63px;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
.cat_lg::before {
    display: inline-block;
    vertical-align: -3px;
    content: "";
    width: 28px;
    height: 20px;
    background: url(../images/sprite.svg) 0 0;
    margin-right: 25px;
}
.cathead_switch {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}
.category_link {
    position: relative;
    float: left;
    width: calc(100% - 50px);
    line-height: 16px;
    font-weight: 500;
    padding: 16px 5px 15px 15px;
    text-decoration: none;
    margin-bottom: -1px;
}
.category_link span {
    vertical-align: middle;
}
.category_link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    width:calc(100% + 20px);
    border-bottom: 1px solid #dedede;
    transition: all 0.2s ease;
}
.category_link.action_link::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 50%;
    bottom: auto;
    border: none;
    transition: none;
    margin-top: -9px;
    width: 19px;
    height: 19px;
    background: url(../images/sprite.svg) 0 -30px;
}
.level_1 > .category_link,
.category_link.action_link {
    padding-left: 80px;
    text-transform: uppercase;
}
.c_img {
    position: absolute;
    left: 25px;
    top: 50%;
    line-height: 0;
    width: 25px;
    text-align: center;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cat_switch {
    position: relative;
    float: right;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
}
.cat_switch::after {
    content:"";
    width: 10px;
    height: 15px;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -7px;
    background: url(../images/sprite.svg) -85px 0;
}
.about_us {
    overflow: hidden;
    padding-bottom: 35px;
    padding-top: 30px;
    margin-bottom: 30px;
}
.about_video {
    position: relative;
    width: 100%;
    height: 0;
    line-height: 0;
    padding-bottom: 47%;
}
.about_video iframe,
.article_video iframe,
.projects_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none!important;
}
iframe #player .html5-video-player {
    background-color: #fff!important;
}
.official_text {
    max-width: 670px;
    border-left: 9px solid #ffc300;
    padding-left: 15px;
    font-size: inherit;
    margin: 0 0 40px;
}
.main_slider {
    line-height: 0;
}
/* FOOTER */
.footer {
    background-color: #1b1b1b;
    padding-top: 30px;
    color: #fff;
}
.footer a {
    text-decoration: none;
    transition: all 0.2s ease;
}
.footer a:hover {
    color: #ffc300;
}
.foot_heading {
    position: relative;
    height: 52px;
    border-bottom: 1px solid #303030;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #ffc300;
    padding: 16px 15px;
}
.footer_logo {
	line-height: 0;
    padding: 5px 15px 15px;
    border-bottom: 1px solid #303030;
}

.footer_logo img {
    width: 156px;
    max-width: 100%;
}

.foot_addr {
    margin-bottom: 15px;
}
.foot_switch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
}
.foot_switch::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffc300 transparent transparent transparent;
    transition: all 0.2s ease;
}
.down .foot_switch::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.foot_social {
    padding: 20px 15px 2px;
}
.foot_social a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 28px;
    height: 28px;
    line-height: 0;
    color: #ffc300;
}
.foot_social a + a {
    margin-left: 22px;
}
.foot_drop {
    padding: 20px 15px;
}
.foot_menu_item {
    line-height: 18px;
    font-size: 15px;
    margin-bottom: 10px;
    color: #cccccc;
}
.foot_cats_item {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 24px;
    color: #cccccc;
}
.foot_cats_item:last-child,
.foot_menu_item:last-child {
    margin-bottom: 0;
}
.footer_contacts {
    line-height: 20px;
    font-size: 14px;
}
.foot_email {
    display: block;
    position: relative;
    padding-left: 25px;
    font-weight: 300;
    font-size: 15px;
    margin-bottom: 13px;
}
.foot_city {
    font-size: 15px;
}
.foot_address {
    display: block;
    position: relative;
    padding-left: 19px;
    font-weight: 500;
    color: #ffc300;
    margin-bottom: 2px;
}
.foot_address::before {
    content: "";
    width: 9px;
    height: 15px;
    position: absolute;
    top:  2px;
    left: 0;
    background: url(../images/sprite.svg) -25px -30px;
}
.foot_email::before {
    content: "";
    width: 15px;
    height: 13px;
    position: absolute;
    top:  4px;
    left: 0;
    background: url(../images/sprite.svg) -40px -30px;
}
.foot_phone,
.foot_work {
    display: block;
    text-decoration: none;
}
.foot_work span {
    color: #9a9a9a;
}
.callback_foot {
    display: block;
    width: 116px;
    line-height: 20px;
    padding: 5px;
    text-align: center;
    color: #000;
    background-color: #ffc300;
    font-weight: 500;
    font-size: 12px;
    margin: 30px 0 30px 15px;
    transition: all 0.2s ease;
}
.footer .callback_foot:hover {
    color: #fff;
    background-color: #ff5050;
}
.copyright {
    background-color: #242424;
    color: #9a9a9a;
    font-size: 12px;
    line-height: 20px;
    padding: 15px 0;
}
.copyright a {
    color: #fff;
}
.copyright .container span {
    display: inline-block;
    margin-right: 5px;
}
/* Brands */
.brand_description {
    border-top: 9px solid #efefef;
    padding-top: 20px;
}
.brand_pic_name {
    font-size: 18px;
    margin: 13px 0 10px;
    text-transform: uppercase;
}
.brand_products_heading,
.related_brands_heading {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 0;
}
.related_brands_heading {
    margin-bottom: 30px;
    margin-top: 40px;
}
.brand_blocks {
    text-align: center;
    margin-left: -8px;
    margin-right: -8px;
}
.brand_block {
    background-color: #fff;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 30px;
    margin-top: 30px;
}
.brand_block_image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 140px;
    overflow: hidden;
}
.brand_block_name {
    font-weight: 500;
    font-size: 18px;
    color: #ff5050;
    margin-bottom: 20px;
}
.all_brands_link,
.brand_link {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #ababab;
    padding:0 25px;
}
.steps {
    padding-bottom: 30px;
    border-bottom: 9px solid #efefef;
    margin-bottom: 30px;
}
.step {
    position: relative;
    text-align: center;
}
.step_img {
    position: relative;
    width: 180px;
    height: 180px;
    border: 1px solid #dfdfdf;
    border-radius: 100%;
    margin: 0 auto;
    background-color: #f9f9f9;
}
.step_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.step_text {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 16px 5px;
}
.team_item {
    text-align: center;
    margin-bottom: 25px;
}
.team_image {
    width: 160px;
    height: 160px;
    font-size: 0;
    margin: 0 auto 17px;
    position: relative;
}
.team_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.team_image::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 51px;
    height: 79px;
    background: url(../images/main.png) no-repeat 0 -359px;
    bottom: -28px;
    right: -7px;
}
.team_name {
    display: block;
    font-weight: 500;
    font-size: 15px;
}
.team_title,
.team_description {
    display: block;
    font-size: 14px;
    color: #848484;
}
.certificates {
    padding: 12px 0 5px;
    margin-bottom: 30px;
}
.certificate_item {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.certificate_item img {
    height: 200px;
    border: 1px solid #d3d3d3;
}
.quality {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    padding: 30px 0;
    font-size: 14px;
}
.quality_image {
    width: 180px;
    margin: 0 auto 25px;
}
.signature {
    width: 100px;
    height: 112px;
    background: url(../images/signature.png) no-repeat  0 0;
}
.quality_text {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 15px;
}
.director_name {
    font-weight: 500;
    font-size: 15px;
    margin: 15px 0 5px;
}
.director_title {
    color: #848484;
    margin: 0px 0 28px;
}
.dir_fb {
    display: inline-block;
    vertical-align: -2px;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: url(../images/main.png) -59px -360px;
}
.home_services {
    margin-bottom: 15px;
}
.services_text {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
}
.home_service {
    display: flex;
    align-items: center;
    height: 49px;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    border-top: 1px solid #dedede;
    line-height: 1.2;
    padding: 0 50px;
    transition: all 0.2s ease;
}
.home_service:first-child {
    border-top: none;
}
.home_service:hover {
    background-color: #f8c203;
    border-color: #f8c203;
    color: #fff;
}
.arrow_right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 12px;
    color: #e5e5e5;
    transition: color 0.2s ease;
}
.home_service:hover .arrow_right,
.home_service:hover .service_icon {
    color: #fff;
}
.home_service::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url(../images/main.png)
}
.home_service_13::before {
    width: 19px;
    height: 18px;
    background-position: -74px -379px;
}
.home_service_13:hover::before {
    background-position: -97px -379px;
}
.home_service_14::before {
    width: 16px;
    height: 21px;
    background-position: -74px -400px;
}
.home_service_14:hover::before {
    background-position: -97px -400px;
}
.home_service_12::before {
    width: 19px;
    height: 19px;
    background-position: -74px -426px;
}
.home_service_12:hover::before {
    background-position: -97px -426px;
}
.home_service_11::before {
    width: 19px;
    height: 21px;
    background-position: -74px -448px;
}
.home_service_11:hover::before {
    background-position: -97px -448px;
}
.home_service_10::before {
    width: 20px;
    height: 19px;
    background-position: -29px -449px;
}
.home_service_10:hover::before {
    background-position: -50px -449px;
}
.home_service_9::before {
    width: 14px;
    height: 21px;
    background-position: -57px -379px;
}
.home_service_9:hover::before {
    background-position: -57px -404px;
}
.home_gallery {
    margin-top: 25px;
}
.look_all_gallery,
.look_all_categ,
.look_all_kamenki {
    font-weight: 500;
    font-size: 16px;
    color: #ff5050;
    text-decoration: underline;
}
.look_all_gallery:hover,
.look_all_categ:hover,
.look_all_kamenki:hover {
    text-decoration: none;
}
.home_gallery_image {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    margin-bottom: 30px;
    -ms-transition: transform .4s ease;
    -moz-transition: transform .4s ease;
    -webkit-transition: transform .4s ease;
    transition: transform .4s ease;
}
.projects {
    margin-bottom: 40px;
}
.projects_item {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 12px;
    -ms-transition: transform .4s ease;
    -moz-transition: transform .4s ease;
    -webkit-transition: transform .4s ease;
    transition: transform .4s ease;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    backface-visibility: hidden;
}
.projects_image {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 54%;
}
.projects_video {
    margin-bottom: 20px;
}
.home_gallery_img,
.projects_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.projects_name {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}
.projects_filter {
    border-bottom: 4px solid #efefef;
    padding-bottom: 5px;
    margin-bottom: 30px;
}
.proj_filt_link {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 7px 10px;
    color: #9d9c9c;
    margin-bottom: 2px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.proj_filt_link::before {
    content: "\0023";
}
.proj_filt_link.selected,
.proj_filt_link:hover {
    background-color: #f65151;
    color: #fff;
}
.proj_filt_link.selected::before {
    content: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAQAAAAKTh/XAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfhCgIQKB5KAYIUAAAAoUlEQVQY03WPMQrCUBBE56uksBE7OxEbLcRGkJTi0byCnYWgjZWFVargFUSMoIIh3kECH3kWMSSRZLfYWd7C7BhUUU352jUqoCNPU9VEWTscgROtMljHA860kRiwKEDDAQjoICSuvFnm4J4PN7rJLuZExKx+eIvlTi89F8IlwrLBsMYSMsyskjHhieVCTMg4/0kqRjyAF24xRSb7BMz+Q34BLWKrb1RzchMAAAAASUVORK5CYII=);
    margin-right: 8px;
}
.album_description {
    font-size: 14px;
    margin-bottom: 25px;
    letter-spacing: 0.3px;
}
.projects_review {
    margin: 0 -15px 30px;
    font-size: 16px;
    letter-spacing: 0.3px;
    background-color: #f9f9f9;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 15px 30px;
}
.projects_review_heading {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 20px;
}
.projects_review_content p {
    display: inline;
    font-weight: 300;
    font-style: italic;
    margin: 0;
}
.projects_author {
    margin-top: 26px;
    text-align: right;
    font-weight: 500;
}
.projects_pager {
    margin: 30px 0;
    font-weight: 500;
    font-size: 16px;
}
.prev_project {
    float: left;
    width: 50%;
    text-decoration: none;
}
.next_project {
    float: right;
    width: 50%;
    text-align: right;
    text-decoration: none;
}
.prev_project span,
.next_project span {
    vertical-align: middle;
}
.prev_arrow,
.next_arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 50px;
    background-color: #eee;
}
.prev_arrow {
    margin-right: 10px;
}
.next_arrow {
    margin-left: 10px;
}
.prev_arrow::before,
.next_arrow::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 18px;
    left: 7px;
    border-style: solid;
    border-color: #858585;
    transform: rotate(45deg);
}
.prev_arrow::before {
    border-width: 0 0 2px 2px;
}
.next_arrow::before {
    left: 0;
    border-width: 2px 2px 0 0;
}
/* Product preview */
.products_slider {
    margin-bottom: 30px;
}
.products {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.product_item {
    position: relative;
    width: 100%;
}
.preview {
    position: relative;
    padding: 0 25px;
}
.product_name {
    display: block;
    font-weight: bold;
    line-height: 1.2;
    font-size: 14px;
    margin-bottom: 12px;
    text-decoration: none;
}
.preview_image {
    position: relative;
    display: block;
    height: 170px;
    margin-bottom: 10px;
    line-height: 170px;
    text-align: center;
}
.preview_img {
    vertical-align: middle;
    max-height: 100%;
}
.preview_details {
    padding-top: 12px;
    border-top: 1px solid #b7b7b7;
}
.preview .price_container {
    line-height: 1.15;
}
.preview_price_label {
    display: block;
    font-size: 13px;
    color: #9f9d9d;
    margin-bottom: 3px;
}
.old_price {
    font-weight: 500;
    font-size: 14px;
    color: #1c1c1c;
    text-decoration: line-through;
}
.preview .price {
    font-weight: 500;
    font-size: 18px;
    color: #f30000;
    margin-bottom: 10px;
    white-space: nowrap;
}
.preview .hidden + .price {
    color: #1c1c1c;
    margin-bottom: 20px;
}
.preview_features {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1;
}
.preview_features_item {
    margin-bottom: 5px;
}
.preview_features_name,
.preview_features_value {
    float: left;
    width: 50%;
}
.preview_features_name {
    color: #5e5e5e;
    padding-right: 20px;
}
.preview_features_value {
    font-weight: 500;
    color: #1c1c1c;
}
.category_toolbars {
    margin: 30px 0 40px;
}
.sort_wrap {
    float: left;
}
.toolbar_label,
.toolbar_counts {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #5e5e5e;
    margin-right: 4px;
}
.toolbar_counts {
    margin: 0 0 0 3px;
}
.sort_select,
.display_select {
    height: 25px;
    border: 1px solid #e1e1e1;
    background-color: #f9f9f9;
    padding: 0 35px 0 15px;
    font-family: inherit;
    font-size: 13px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../images/arrow.png);
    background-position: right 12px center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.sort_select::-ms-expand,
.display_select::-ms-expand {
    display: none;
}
.view {
    float: right;
}
.view .grid,
.view .list {
    display: inline-block;
    vertical-align: top;
    margin-top: -6px;
    padding: 7px;
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    margin-left: 3px;
    color: #dbdbdb;
    cursor: pointer;
}
.view .grid:hover,
.view .list:hover {
    color: #ffc300;
}
.selected.grid,
.selected.list {
    border-color: #dbdbdb;
    color: #ffc300;
    cursor: default;
}
.categ_name {
    display: block;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    margin-bottom: 23px;
}
.categ {
    display: flex;
    flex-wrap: wrap;
}
.categ_wrap {
    width: 100%;
    margin-bottom: 10px;
}
.categ_col {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.categ_all {
    margin-top: auto;
    text-align: center;
}
.categ_image {
    float: left;
    width: 100px;
    text-align: center;
}
.categ_features {
    float: left;
    width: calc(100% - 100px);
    padding-left: 20px;
    font-size: 14px;
}
.categ_feat {
    margin-bottom: 14px;
}
.categ_feat:last-child {
    margin-bottom: 0;
}
.categ_feat_name {
    display: block;
    color: #9f9d9d;
    margin-bottom: 3px;
}
.categ_feat_value {
    display: block;
    font-weight: 500;
}
.look_all_categ::after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #ff5050;
    border-width: 2px 2px 0 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Cart */
.cart_header .button {
    background-color: #ffc300;
    font-size: 18px;
    padding: 13px 32px 11px;
}
.cart_purchases {
    border: 2px solid #efefef;
    padding: 0 10px;
    margin-bottom: 30px;
}
.purchase {
    width: 100%;
}
.purchase th,
.purchase td {
    vertical-align: middle;
    text-align: center;
    border: none;
    border-bottom: 3px solid #efefef;
    padding: 30px 4px;
}
.purchase_remove,
.purchase_image,
.purchase_amount {
    line-height: 0;
}
.purchase_remove a {
    text-decoration: none;
}
.purchase_image a {
    display: block;
}
.purchase_preorder{
    color: #e62e04;
}
.purchase .text_left {
    text-align: left;
}
.remove_icon {
    width: 16px;
    height: 20px;
    vertical-align: middle;
    color: #FF9191;
}
.amount {
    width: 76px;
    display: inline-block;
}
.plus,
.minus {
    font-size: 20px;
    font-weight: bold;
    float: left;
    width: 24px;
    line-height: 27px;
    text-align: center;
    cursor: pointer;
    color: #e1e1e1;
}
.plus:hover,
.minus:hover {
    color: #1c1c1c;
}
.input_amount {
    display: block;
    float: left;
    font-size: inherit;
    text-align: center;
    background-color: #fff;
    border: 2px solid #e1e1e1;
    padding: 0;
    margin: 0;
    height: 27px;
    line-height: 23px;
    width: 28px;
    text-align: center;
    color: #1c1c1c;
}
.total_row td,
.total_order td {
    border-bottom: none;
}
.order_info .h2 {
    margin-top: 0;
}
.order_info {
    padding-bottom: 20px;
}
.order_text {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3px;
}
tr.order_total td {
    text-align: left;
    border-bottom: none;
}
.order_total p {
    margin-bottom: 5px;
    color: #9f9d9d;
}
.order_total p span {
    color: #000;
    font-weight: bold;
}
.purchase_total {
    font-weight: bold;
    font-size: 22px;
}
.purchase_total .total_sum {
    font-size: 36px;
}
.purchase_name {
    font-weight: bold;
    color: #1c1c1c;
}
.input_coupon {
    vertical-align: top;
    width: 150px;
    height: 38px;
    padding: 0 8px;
    border: 2px solid #e1e1e1;
    font-size: inherit;
    font-family: inherit;
}
.coupon_button {
    height: 38px;
    padding: 0 25px;
    color: #fff;
    text-align: center;
    font-size: inherit;
    background: #ffc300;
    border: none;
}
.coupon_button:hover {
    background: #ff5050;
}
.coupon .message_error {
    margin: 0 0 10px;
    width: 270px;
}
.delivery_item {
    position: relative;
    margin-bottom: 25px;
    font-size: 16px;
    color: #2d2d2d;
}
.delivery_label {
    display: block;
    position: relative;
    padding-left: 40px;
}
.delivery_label::before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #e2e1e3;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s ease;
}
input:checked + .delivery_label::before {
    border-color: #ffc300;
    background-color: #ffc300;
}
input:checked + .delivery_label::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 2px;
    width: 16px;
    height: 10px;
    background: url(../images/sprite.svg) no-repeat -115px 0;
}
.delivery_description {
    font-size: 14px;
    color: #9f9d9d;
    padding-left: 40px;
}
.delivery_description p {
    display: inline;
}
.delivery_item img {
    vertical-align: middle;
    margin-right: 4px;
}
.checkout_button {
    display: block;
    width: 237px;
    margin: 30px auto;
}
.cart_form .captcha {
    display: block;
    margin: 30px 0;
    text-align: center;
}
.order_details    {
    width: 100%;
    margin-bottom: 15px;
}
.order_details td {
    vertical-align: top;
    padding: 0 0 5px;
}
.order_details td:first-child {
    padding-right: 20px;
    color: #9f9d9d;
}
.metod_label {
    color: #9f9d9d;
}
.method_name {
    font-weight: bold;
    font-size: 16px;
}
.method_form {
    margin: 15px 0;
}
.method_description {
    margin-bottom: 15px;
}
/* Pagination */
.pagination {
    list-style: none;
    text-align: center;
    margin: 40px 0 30px;
    padding: 0;
}
.page_item {
    display: inline-block;
    vertical-align: top;
    margin-right: 2px;
    margin-bottom: 10px;
}
.page_link {
    display: block;
    line-height: 50px;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
    font-size: 24px;
    color: #f6b300;
}
.page_link:hover,
.active .page_link {
    color: #000;
}
.page_prev,
.page_next {
    position: relative;
    width: 22px;
    height: 50px;
    background-color: #efefef;
}
.page_prev::before,
.page_next::before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 18px;
    left: 7px;
    border-style: solid;
    border-color: #858585;
    transform: rotate(45deg);
}
.page_prev::before {
    border-width: 0 0 2px 2px;
}
.page_next::before {
    left: 0;
    border-width: 2px 2px 0 0;
}
/* Product Page */
.product_heading {
    font-size: 21px;
    color: #000;
    font-weight: 500;
    line-height: 1.1;
    margin: 35px 0 10px;
    padding-bottom: 15px;
    border-bottom: 3px solid #efefef;
}
.product_gallery {
    overflow: hidden;
    margin-bottom: 35px;
}
.product_image {
    position: relative;
    float: left;
    padding: 30px;
    height: 332px;
    line-height: 270px;
    font-size: 0;
    text-align: center;
}
.images + .product_image {
    width: calc(100% - 62px);
}
.product_image .product_img {
    vertical-align: middle;
}
.product_img {
    position: relative;
    max-height: 100%;
}
.images {
    position: relative;
    width: 62px;
    float: left;
    padding: 28px 0;
}
.images_item {
    padding: 2px 0;
}
.images_link {
    display: flex;
    width: 100%;
    height: 63px;
    padding: 5px;
    border: 1px solid transparent;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    transition: border-color 0.2s ease;
}
.images_link:hover {
    border-color: #ffc300;
}
.images .slick-next,
.images .slick-prev {
    width: 50px;
    height: 22px;
    position: absolute;
    left: 6px;
    margin: 0;
}
.images .slick-prev {
    top: 0;
}
.images .slick-next {
    top: auto;
    bottom: 0;
}
.images .slick-prev::before,
.images .slick-next::before {
    width: 14px;
    height: 14px;
    left: 18px;
    border-width: 0px 2px 2px 0px;
    top: -1px;
}
.images .slick-prev::before {
    top: 7px;
}
.mobile_images {
    padding-bottom: 50px;
    margin-bottom: 20px;
}
.mobile_images_link {
    display: flex;
    width: 100%;
    height: 220px;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.product_price_container {
    margin-bottom: 30px;
}
.product_prices {
    display: inline-block;
}
.product_price_label {
    font-size: 14px;
    color: #5e5e5e;
    margin-right: 15px;
}
.product .old_price {
    font-size: 16px;
}
.product .price {
    font-weight: 500;
    line-height: 1;
    font-size: 28px;
    color: #f30000;
}
.product .hidden + .price {
    color: #1c1c1c;
}
.product_widget {
    border: 1px solid #e1e1e1;
    padding: 35px 18px 30px;
    text-align: center;
    margin-bottom: 32px;
}
.product_widget .button {
    width: 200px;
}
.product_delivery {
    text-align: left;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 28px;
}
.product_delivery_heading,
.product_terms_heading,
.product_payment_heading {
    font-weight: bold;
    font-size: 14px;
    color: #b8b8b8;
}
.product_delivery_heading span{
    position: relative;
    padding-right: 30px;
}
.product_terms_heading span {
    position: relative;
    padding-right: 23px;
}
.product_payment_heading span {
    position: relative;
    padding-right: 18px;
}
.product_delivery_heading span::after,
.product_terms_heading span::after,
.product_payment_heading span::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 10px;
    right: 0;
    top: 4px;
    background: url(../images/sprite.svg) 0 -90px;
}
.product_terms_heading span::after {
    top: 2px;
    width: 12px;
    height: 12px;
    background-position: -25px -90px;
}
.product_payment_heading span::after {
    top: 3px;
    width: 8px;
    height: 11px;
    background-position: -40px -90px;
}
.product_widget_subheading {
    color: #b8b8b8;
    margin: 0;
}
.product_delivery p {
    margin: 0 0 20px;
}
.product_delivery p:last-child {
    margin: 0
}
.short_features {
    list-style: none;
    margin: 0 0 38px;
    padding: 0;
}
.short_features li {
    padding: 3px 0;
}
.short_features_name {
    float: left;
    width: 120px;
    padding-right: 15px;
    color: #5e5e5e;
    font-size: 14px;
}
.short_features_value {
    float: left;
    width: calc(100% - 120px);
    font-weight: 500;
    color: #1c1c1c;
    font-size: 14px;
}
.all_features_link {
    display: inline-block;
    text-decoration: none;
    padding-bottom: 3px;
    font-size: 14px;
    color: #ffc300;
    border-bottom: 1px dashed;
    margin-top: 7px;
}
.all_features_link:hover {
    color: #ffc300;
    border-color: transparent;
}
.product_advances {
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
}
.product_advance_1,
.product_advance_2,
.product_advance_3 {
    position: relative;
    display: flex;
    align-items: center;
    height: 38px;
    padding: 0 15px 0 45px;
    font-size: 14px;
    line-height: 1.15;
}
.product_advance_1::before,
.product_advance_2::before,
.product_advance_3::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 0;
    background-image: url(../images/advances.png);
}
.product_advance_1::before {
    width: 29px;
    height: 23px;
    background-position: 0 0;
}
.product_advance_2::before {
    margin-top: -14px;
    width: 31px;
    height: 25px;
    background-position: 0 -24px;
}
.product_advance_3::before {
    width: 29px;
    height: 25px;
    background-position: 0 -50px;
}
.product_tabs {
    margin-bottom: 40px;
}
.product_tabs .tab {
    padding: 12px 15px 20px;
    font-size: 13px;
    line-height: 1.7;
}
.tab_nav {
    position: relative;
    transition: all 0.2s ease;
    background-color: #f9f9f9;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
}
#comments {
    padding-bottom: 0;
}
.text ul {
    margin: 15px 0;
    padding: 0;
}
.text li {
    position: relative;
    list-style: none;
    padding-left: 18px;
    margin-bottom: 25px;
}
.text li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffc300;
    left: 0;
    top: 8px;
}
.product .variant_select,
.product_item .variant_select{
    width: 100%;
    height: 40px;
    line-height: 38px;
    padding: 0 35px 0 15px;
    border: 1px solid #efefef;
    cursor: pointer;
    margin-top: 5px;
}
.variant_select::-ms-expand {
    display: none;
}
.features {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    font-size: 13px;
    line-height: normal;
}
.features li {
    display: table;
    width: 100%;
    background-color: #fff;
}
.features li:nth-child(even) {
    background-color: #f9f9f9;
}
.features_name,
.features_value {
    display: table-cell;
    padding: 5px 30px;
    vertical-align: middle;
}
.features_value {
    width: 40%;
    color: #3a3a3a;
    font-weight: 500;
    padding-left: 15px;
}
.features_name {
    width: 60%;
    color: #5e5e5e;
    padding-right: 15px;
}
/* Comments */
.comment_item {
    font-size: 14px;
    margin-bottom: 35px;
    line-height: normal;
}
.admin_note {
    margin-top: 10px;
    margin-left: 15px;
}
.comment_author {
    font-weight: 500;
    font-size: 16px;
}
.comment_date {
    color: #bdbdbd;
}
.comment_content {
    position: relative;
    font-weight: 300;
    font-style: italic;
}
.comment_content::before {
    content: "\00AB";
}
.comment_content::after {
    content: '\00BB';
}
.no_comments {
    margin-bottom: 15px;
}
.comment_form {
    background-color: #f9f9f9;
    padding: 20px 15px;
    line-height: normal;
}
.form_heading {
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 19px;
    border-bottom: 1px solid #e1e1e1;
}
.comment_form .button {
    width: 210px;
}
/* Post */
.post {
    font-size: 14px;
}
.post_heading {
    font-weight: bold;
    font-size: 18px;
    margin: 30px 0 18px;
}
.post_date {
    font-size: 12px;
    color: #9f9d9d;
    margin-bottom: 25px;
}
.post_share {
    margin: 30px 0;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    width: 200px;
    height: 50px;
}
.post_share_btn {
    position: relative;
    width: 200px;
    height: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.share_text,
.share_btns {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ff5050;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.share_text {
    z-index: 2;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    justify-content: center;
}
.share_btns {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    justify-content: space-around;
}
.post_share:hover .share_text {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.post_share:hover .share_btns {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.share_btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #fff;
}
.twitter_icon {
    margin-left: 1px;
}
.linkedin_icon {
    margin-top: -1px;
}
.advices{
    border: 3px solid #e4e4e4;
    padding: 0 10px;
    margin-bottom: 40px;
}
.advices_head {
    margin-top: 12px;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
}
.advice {
    border-bottom: 3px solid #ececed;
    padding: 25px 10px 30px;
}
.advice_image {
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 3px;
}
.advice_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advice_content {
    float: left;
    width: calc(100% - 50px);
    padding-left: 20px;
}
.advice_name {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #ff5050;
    text-decoration: none;
    margin-bottom: 4px;
}
.advice_date {
    font-size: 12px;
    color: #9f9d9d;
}
.advice:last-child {
    border: none;
}
.change_pass {
    margin-bottom: 10px;
}
.change_pass span {
    cursor: pointer;
    border-bottom: 1px dotted;
}
.change_pass span:hover {
    border-color: transparent;
}
.password_remind {
    float: right;
    margin-top: 6px;
    font-size: 13px;
}
/* Filters */
.filters_heading {
    font-weight: 500;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding: 0 15px;
}
.filter_group {
    padding: 10px 15px;
    position: relative;
    margin-bottom: 25px;
}
.filter_link {
    display: block;
    position: relative;
    padding-left: 29px;
    font-size: 15px;
    min-height: 20px;
    margin-bottom: 15px;
    line-height: 20px;
    text-decoration: none;
	cursor: pointer;
}
.filter_indicator {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    border: 1px solid #e2e1e3;
}
.filter_name {
    position: relative;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    padding: 7px 60px 7px 15px;
    background-color: #fff;
}
.filter_arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 7px;
    cursor: pointer;
}
.filter_arrow::after {
    content:"";
    position: absolute;
    top: 4px;
    right: 6px;
    width: 8px;
    height: 8px;
    border: 1px solid #ffc300;
    border-width: 0 1px 1px 0;
    transition: transform .2s ease;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.down .filter_arrow::after {
    top: 8px;
    border-width: 1px 0 0 1px;
}
.filter_reset {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -28px;
    right: 40px;
}
.filter_reset::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 6px;
    width: 8px;
    height: 8px;
    background: url(../images/sprite.svg) -85px -60px;
}
.checked .filter_indicator {
    background-color: #ffc300;
    border-color: #ffc300;
}
.checked .filter_indicator::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 1px;
    width: 16px;
    height: 10px;
    background:url(../images/sprite.svg) no-repeat -115px 0;
}
.filter_group_inner {
    max-height: 140px;
    overflow: hidden;
}
.open .filter_group_inner {
    max-height: none;
}
.close_all_filters {
    display: none;
    text-align: center;
}
.open .close_all_filters {
    display: block;
}
.show_all_filters {
    text-align: center;
    margin-bottom: 5px;
}
.open .show_all_filters {
    display: none;
}
.show_all_filters span,
.close_all_filters span {
    display: inline-block;
    padding-left: 21px;
    font-size: 15px;
    position: relative;
    cursor: pointer;
}
.show_all_filters span::before,
.close_all_filters span::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 8px;
    height: 8px;
    border: 1px solid #ffc300;
    border-width: 0 1px 1px 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close_all_filters span::before  {
    top: 8px;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.reset_all,
.filter_apply {
    display: block;
    width: 160px;
    padding: 3px 0;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    margin: 30px auto 0;
    background-color: #ff9f9f;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    transition: all 0.2s ease;
}
.reset_all:hover,
.filter_apply:hover {
    background-color: #ff5050;
}
.filter_selected {
    position: relative;
    font-size: 12px;
    line-height: 14px;
    border: 1px solid #e3e3e3;
    padding: 5px 30px 4px 9px;
    margin-bottom: 10px;
}
.selected_reset {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 23px;
}
.selected_reset::after {
    content: "";
    position: absolute;
    top: 7.5px;
    right: 16px;
    width: 8px;
    height: 8px;
    background: url(../images/sprite.svg) -85px -60px;
}
.price_range {
    margin-bottom: 15px;
}
.price_label {
    float: left;
    width: 50%;
    font-size: 14px;
    color: #5e5e5e;
}
.max_price {
    text-align: right;
}
.max_input,
.min_input {
    width: 60px;
    padding: 0 2px;
    height: 30px;
    border: 1px solid #e8e8e1;
    font-size: 15px;
    color: #000;
    text-align: center;
}
            /* Browsed products */
            .browsed_item {
                line-height: 50px;
                height: 80px;
                padding-top: 15px;
                padding-bottom: 15px;
                text-align: center;
            }
            .browsed_item img {
                vertical-align: middle;
            }
/* Product Rating */
.product_rating {
    margin: 0 0 20px;
}
.rating_starOff {
    display: inline-block;
    vertical-align: top;
}
.rating_starOff,
.rating_starOn {
    width: 90px;
    height: 18px;
    background: url(../images/rating.png) repeat-x left top;
}
.rating_starOn {
    display: block;
    background-position: left bottom;
}
.rating_text {
    font-size: 12px;
    display: inline-block;
}
.rating_label {
    display: block;
    font-size: 12px;
    color: #848484;
    margin: 5px 0;
}
/* BREADCRUMBS */
.breadcrumbs {
    padding: 3px 0;
    margin: 0 0 26px;
    list-style: none;
    font-size: 11px;
}
.breadcrumbs li {
    display: inline-block;
    padding: 0;
    margin: 3px 0;
}
.breadcrumbs a {
    color: #ffc300;
}
.breadcrumbs li:first-child::after{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-style: solid;
    border-color: #ffc300;
    border-width: 1px 1px 0 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.breadcrumbs li + li:after {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-style: solid;
    border-color: #ffc300;
    border-width: 1px 1px 0 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.breadcrumbs li + li:last-child::after{
    display: none;
}
.breadcrumbs li.breadcrum_list:first-child::after{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 6px;
    border-style: solid;
    border-color: #ffc300;
    border-width: 1px 1px 0 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.breadcrumbs li.breadcrum_list.active:first-child::after{
    margin-right: 10px;
    margin-top: -2px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.breadcrumbs li + li.breadcrum_list.active:after {
    margin-right: 10px;
    margin-top: -2px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.breadcrumbs li + li:before
/* POPUP WINDOW */
.popup {
    width: 474px;
    max-width: 100%;
    text-align: center;
    background-color: #fff;
}
.popup_inner {
    width: 250px;
    margin: 50px auto;
}
.label_ico {
    display: block;
    position: relative;
}
.label_ico svg {
    position: absolute;
    top: 14px;
    left: 18px;
    color: #efefef;
    transition: all 0.2s ease;
}
.form_input:focus + svg,
.form_textarea:focus + svg,
.label_ico.input_filled svg {
    color: #ffc300;
}
.name_ico {
    left: 20px;
}
.tel_ico {
    left: 19px;
}
.label_ico .form_input {
    height: 42px;
    border: 3px solid #efefef;
    padding: 0 15px 0 45px;
    transition: all 0.2s ease;
}
.label_ico .form_textarea {
    border: 3px solid #efefef;
    padding: 7px 15px 15px 45px;
    transition: all 0.2s ease;
}
.popup_inner .button {
    width: 100%;
}
.preorder_label{
    padding: 0 5px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
}
.tab {
    display: none;
}
.cart_tabs .tab {
    padding-top: 25px;
}
.tablink {
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: #9f9d9d;
    transition: all 0.2s ease;
}
.tablink.selected {
    color: #000;
}
.input_group {
    position: relative;
    padding-left: 40px;
}
.input_group label.error {
    position: absolute;
    left: 0;
    bottom: -23px;
    z-index: 1;
}
.captcha label.error {
    margin-left: 5px;
}
.input_icon {
    position: relative;
    display: block;
    z-index: 1;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-family: inherit;
    font-size: 14px;
    background-color: #fff;
    border: 2px solid #efefef;
    border-left: none;
    transition: all 0.2s ease;
}
.input_icon::-webkit-input-placeholder {
    color: transparent;
}
.input_icon:-moz-placeholder {
    color: transparent;
 }
.input_icon::-moz-placeholder {
    color: transparent;
}
.input_icon:-ms-input-placeholder {
    color: transparent;
}
.input_icon::-ms-input-placeholder {
    color: transparent;
}
.input_icon::placeholder {
    color: transparent;
}
.error.input_icon::-webkit-input-placeholder {
    color: red;
}
.error.input_icon:-moz-placeholder {
    color: red;
 }
.error.input_icon::-moz-placeholder {
    color: red;
}
.error.input_icon:-ms-input-placeholder {
    color: red;
}
.error.input_icon::-ms-input-placeholder {
    color: red;
}
.error.input_icon::placeholder {
    color: red;
}
textarea.input_icon {
    display: block;
    padding: 15px 10px;
    height: auto;
}
.input_helper {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-color: #efefef;
}
.input_filled .input_helper,
.input_icon:focus ~ .input_helper {
    background-color: #ffc300;
    transition: all 0.2s ease;
}
.input_icon:focus,
.input_filled .input_icon,
.label_ico .form_input:focus,
.label_ico .form_textarea:focus,
.label_ico.input_filled .form_input,
.label_ico.input_filled .form_textarea {
    border-color: #ffe48c;
}
.input_helper::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/sprite.svg);
    background-repeat: no-repeat;
}
.i_name::before {
    width: 14px;
    height: 15px;
    left: 13px;
    background-position: -60px -30px;
}
.i_phone::before {
    width: 15px;
    height: 15px;
    left: 13px;
    background-position: -80px -30px;
}
.i_mail::before {
    width: 16px;
    height: 10px;
    left: 12px;
    background-position: -100px -30px;
}
.i_address::before {
    width: 16px;
    height: 16px;
    left: 12px;
    background-position: -75px -90px;
}
.i_text::before {
    top: 13px;
    transform:none;
    width: 16px;
    height: 16px;
    left: 12px;
    background-position: -55px -90px;
}
.cart_form .form_group {
    margin-bottom: 27px;
}
.cart_form .form_label {
    color: #9f9d9d;
    margin-bottom: 25px;
    font-size: 14px;
}
.form_note {
    font-size: 14px;
    line-height: 19px;
}
.form_note span {
    display: inline-block;
    color: #ff6666;
    font-size: 24px;
    vertical-align: -7px;
}
/* Контакты */
.contacts {
    font-size: 16px;
    margin-bottom: 30px;
    border-top: 2px solid #efefef;
    padding-top: 25px;
}
.contact {
    margin-bottom: 40px;
}

.contact:nth-child(1n+3) {
    border-top: 1px solid #e0e0e0;
    padding-top: 26px;
}

.contact_group {
    margin-bottom: 15px;
}
.contact_label {
    display: block;
    margin-bottom: 13px;
    color: #848484;
}
.contact_address,
.contact_mail {
    color: #f9c203;
    font-weight: 500;
    text-decoration: none;
}
.contact_phone {
    display: block;
    text-decoration: none;
    color: #010101;
}
.contact_work {
    display: block;
}
.contact_phone + .contact_phone,
.contact_work + .contact_work  {
    margin-top: 10px;
}
.feedback {
    border: 1px solid #e0e0e0;
    background-color: #f9f9f9;
    padding-top: 26px;
    margin-bottom: 30px;
}
.feedback_head {
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 15px;
}
.feedback .form_label {
    margin-bottom: 15px;
}
.feedback .captcha {
    text-align: center;
    margin: 30px 0;
}
.feedback .button {
    display: block;
    width: 210px;
    font-size: 18px;
    font-weight: 400;
    margin: 30px auto;
}
#map {
    position: relative;
    width: 100%;
    height: 480px;
    margin-bottom: 40px;
}
#map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
#map2 {
    position: relative;
    width: 100%;
    height: 480px;
    margin-bottom: 40px;
}
#map2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/* Blog */
.blog {
    font-size: 14px;
}
.blog_item {
    border-top: 1px solid #d7d7d7;
    padding: 30px 0;
}
.blog_item:last-child {
    padding-bottom: 0;
}
.blog_item:nth-child(odd) {
    background-color: #f9f9f9;
}
.blog_image {
    text-align: center;
    margin-bottom: 20px;
}
.blog_heading {
    display: block;
    text-decoration: none;
    font-weight: 900;
    font-size: 21px;
    line-height: 1.1;
    margin-bottom: 18px;
}
.blog_date {
    font-size: 12px;
    color: #5e5e5e;
    margin-bottom: 10px;
}
.blog_item .button {
    font-size: 18px;
    text-transform: none;
    padding: 11px 12px;
    margin-top: 15px;
}
.feedback_call {
    text-align: center;
    margin-bottom: 22px;
}
.feedback_call_head {
    display: block;
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 10px;
}
.feedback_call_inner {
    display: inline-block;
    text-align: left;
}
.call_section {
    margin: 0 0 10px;
}
.feedback_right {
    font-size: 16px;
    border: 1px solid #e0e0e0;
    background-color: #f9f9f9;
    padding-top: 17px;
    margin-bottom: 30px;
}
.feedback_right_head {
    font-weight: 900;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 25px;
    padding: 0 20px;
    text-align: center;
}
.feedback_on_phones {
    color: #848484;
}
.feedback_right_tel,
.call_tel {
    font-weight: 500;
    font-size: 15px;
    white-space: nowrap;
    text-decoration: none;
    margin-right: 15px;
}
.feedback_right_city,
.call_city  {
    font-weight: 500;
    font-size: 16px;
    color: #848484;
}
.feedback_right_section {
    margin-top: 10px;
    line-height: 24px;
    margin-bottom: 14px;
}
.feedback_right .form_label {
    margin-bottom: 14px;
}
.feedback_right .captcha {
    text-align: center;
    margin: 30px 0;
}
.feedback_right .button {
    display: block;
    width: 210px;
    font-size: 18px;
    font-weight: 400;
    margin: 30px auto;
}
.service_li {
    border-top: 1px solid #d7d7d7;
}
.service_li:nth-child(even) {
    background-color: #f9f9f9;
}
.service_item {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}
.service_item_image {
    display: block;
    position: relative;
    line-height: 0;
    margin-bottom: 24px;
}
.service_item_name {
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 24px;
}
.service_item_descr {
    border-left: 9px solid #f9c203;
    padding-left: 10px;
    font-size: 14px;
    margin-bottom: 30px;
}
.service_item .button {
    font-size: 16px;
    text-transform: none;
}
.service_callback {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -132px;
    width: 263px;
    line-height: 18px;
    padding: 11px 5px;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background-color: #ffc300;
    transition: all 0.2s ease;
}
.service_callback span {
    display: inline-block;
    padding-left: 21px;
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAQAAAB66ObCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfhCRwUByqJxrxsAAAAoElEQVQY012OKw7CQBRFbzsCh0SQkKCakCAwpIINIAi7wHYj3QIChWEDKBSsAJbQpGmCwzWBg2DKvOl97p3cjxBixpGCAQonxJwWgFMf3Pnpw8KChKDSgvT/frGKoyoAasa2I5V0kSSN5GSFWPuofX+V82Fv8hiInfdUbDlTs+mA44pVw7CzTmkiVIa6JU8DbmYHGQ//bsktEAkTCg5k6Avxqevz95rTdAAAAABJRU5ErkJggg==);
}
.service_item:hover .service_callback {
    opacity: 1;
}
.service_callback:hover {
    background-color: #ff5050;
}
/*Страница доставка*/
.center_img {
    text-align: center;
    padding: 10px 0 25px;
}
.dostavka_heading {
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #f65151;
    margin: 0 0 20px;
    text-decoration: underline;
}
.dostavka_heading:hover {
    text-decoration: none;
}
.dostavka {
    margin-bottom: 50px;
}
.dostavka_popup {
    max-width: calc(100% - 30px);
    background-color: #fff;
    padding: 50px 22px;
    font-size: 14px;
    line-height: 24px;
}
.dostavka_pop_heading {
    font-weight: bold;
    font-size: 21px;
    line-height: 1.1;
    margin: 0 0 11px;
}
.dostavka_popup p {
    margin-bottom: 24px;
}
.patents_row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.patents_col {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	text-align: center;
    margin-bottom: 30px;
}
.patents {
    position: relative;
}
.patents_name {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: #1b1b1b;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 10px;
}
.patents_name span {
    display: block;
    height: 60px;
    overflow: hidden;
}
.patent {
    width: 950px;
    max-width: calc(100% - 30px);
    padding: 40px 15px!important;
    background-color: #fff;
}
.patent_name {
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 25px;
}
.patent_description {
    font-size: 14px;
    line-height: 24px;
}
.patent_image {
    text-align: center;
}
.brand_letter_wrap {
    overflow: hidden;
    margin-bottom: 30px;
}
.letters {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-width: 1px 0 1px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
    padding: 15px;
}
.letters a {
    display: inline-block;
    text-decoration: none;
    color: #ff5050;
    margin-right: 10px;
}
.letters a:hover {
    color: #000;
}
.brand_letter {
    margin-bottom: 15px;
}
.letters .disabled,
.letters .disabled:hover {
    color: #9f9d9d;
    cursor: default;
}
.letter_head {
    display: block;
    padding: 11px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #ff5050;
    text-transform: uppercase;
}
.letter_content {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 62px;
    overflow: hidden;
    border-top: 2px solid #efefef;
}
.brand_letter_name {
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    margin-right: auto;
}
.brand_letter_image {
    line-height: 0;
    margin-left: 20px;
}
.article_text {
    font-size: 13px;
    letter-spacing: 0.3px;
}
.article_text .h3 {
    margin-bottom: 20px;
}

.princips {
    margin-left: -5px;
    margin-right: -5px;
}
.princip {
    position: relative;
    float: left;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    margin-bottom: 25px;
}
.princip_text {
    margin: 15px 0 0;
    font-size: 12px;
}
.princip_title {
    opacity: 0;
    position: absolute;
    display: flex;
    align-items: center;
    top: -103px;
    left: 50%;
    margin-left: -95px;
    width: 188px;
    height: 94px;
    padding: 13px;
    border: 1px solid #e2e1e3;
    background-color: #fff;
    font-size: 12px;
    text-align: left;
    margin-bottom: 0;
    transition: opacity 0.3s ease;
}
.princip_title::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-style: solid;
    border-color: #e2e1e3;
    border-width: 0 1px 1px 0;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.princip:hover .princip_title {
    opacity: 1;
}
.article_video,
.projects_video {
    position: relative;
    width: 100%;
    height: 0;
    line-height: 0;
    padding-bottom: 56.25%;
}
.yellow {
    border-left: 9px solid #ffc300;
    padding-left: 15px;
}
.related_album {
    margin-bottom: 20px;
}
.related_item {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
}
.related_item img {
    position: absolute;
    top: 0;
    left: 0;
}
.how_building {
    font-size: 14px;
    overflow: hidden;
    background-color: #f9f9f9;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding-top: 25px;
    margin-bottom: 25px;
}
.how_building ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
    line-height: 20px;
}
.how_building li {
    position: relative;
    margin: 0;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 31px;
}
.how_building li + li {
    border-top: 1px solid #dedede;
}
.how_building li::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    width: 20px;
    height: 4px;
    background-color: #f8c203;
}
.visualization img {
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
}
.visualization {
    text-align: center;
}
.visualization_heading {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 15px;
}
.materials {
    border-bottom: 9px solid #efefef;
}
.materials .yellow,
.customers .yellow,
.pechi .yellow,
.kamenki .yellow {
    padding-left: 10px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}
.materials ul,
.pechi ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    justify-content: space-between;
}
.materials li,
.pechi li {
    width: 100%;
    margin: 0 0 25px;
}
.materials li p {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
}
.pechi li p {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.materials img,
.pechi img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover;
    margin-bottom: 20px;
}
.customer_items {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.customer_item {
    display: flex;
    padding: 0 10px;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
}
.customer {
    width: 190px;
}
.customer::before {
    content: "";
    display: block;
    width: 190px;
    height: 248px;
    background-image: url(../images/customers.jpg);
    background-repeat: no-repeat;
}
.hotel::before {
    background-position: 0 0;
}
.sportclub::before {
    background-position: 0 -250px;
}
.spa::before {
    background-position: 0 -500px;
}
.house::before {
    background-position: 0 -750px;
}
.flat::before {
    background-position: 0 -1000px;
}
.restaurant::before {
    background-position: 0 -1250px;
}
.hospital::before {
    background-position: 0 -1500px;
}
.kindergarten::before {
    background-position: 0 -1750px;
}
.saltroom::before {
    background-position: 0 -2000px;
}
.customer p {
    position: relative;
    padding-top: 55px;
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 10px;
    border-top: 8px solid #ffc300;
    transition: background-color 0.2s ease, color 0.2s ease;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.customer p::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 38px;
    height: 39px;
    background-image: url(../images/customers_icons.png);
    background-repeat: no-repeat;
}
.customer:hover p {
    background-color: #ffc300;
    color: #fff;
}
.hotel p::before {
    width: 32px;
    background-position: -1px -41px;
}
.hotel:hover p::before {
    background-position: -45px -41px;
}
.sportclub p::before {
    background-position: -1px -285px;
}
.sportclub:hover p::before {
    background-position: -45px -250px;
}
.spa p::before {
    background-position: -1px -244px;
}
.spa:hover p::before {
    background-position: -45px -244px;
}
.house p::before {
    width: 44px;
    height: 40px;
    background-position: -1px -325px;
}
.house:hover p::before {
    background-position: -47px -325px;
}
.flat p::before {
    width: 39px;
    background-position: -1px -122px;
}
.flat:hover p::before {
    background-position: -45px -122px;
}
.restaurant p::before {
    width: 46px;
    background-position: -1px -162px;
}
.restaurant:hover p::before {
    background-position: -48px -162px;
}
.hospital p::before {
    width: 35px;
    background-position: -1px -1px;
}
.hospital:hover p::before {
    background-position: -45px -1px;
}
.kindergarten p::before {
    height: 38px;
    background-position: -1px -82px;
}
.kindergarten:hover p::before {
    background-position: -45px -82px;
}
.saltroom p::before {
    width: 37px;
    background-position: -1px -203px;
}
.saltroom:hover p::before {
    background-position: -45px -203px;
}
.banner_diplom {
    text-align: center;
    margin-bottom: 30px;
}
.learning {
    padding-top: 8px;
}
.learning_item {
    line-height: 0;
    text-align: center;
}
.article_bg {
    width: 100%;
    height: 0;
    padding-top: 20%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.a_9 {
background: -moz-linear-gradient(top, #33140e 0%, #a74428 100%);
background: -webkit-linear-gradient(top, #33140e 0%,#a74428 100%);
background: linear-gradient(to bottom, #33140e 0%,#a74428 100%);
}
.a_9 .article_bg {
    background-image: url(../images/saltroom_bg.png);
}
.a_10 {
    background-color: #4f5258;
}
.a_10 .article_bg {
    background-image: url(../images/infra_bg.png);
}
.a_11 {
    background-color: #505050;
}
.a_11 .article_bg {
    background-image: url(../images/bani_bg.jpg);
}
.a_12 {
    background-color: #939389;
}
.a_12 .article_bg {
    background-image: url(../images/hammam_bg.png);
}
.a_13 {
    background-color: #878c8f;
}
.a_13 .article_bg {
    background-image: url(../images/kaminy_bg.png);
}
.a_14 {
    background-color: #878c8f;
}
.a_14 .article_bg {
    background-image: url(../images/pechi_bg.png);
}
.kamenki {
    border-bottom: 9px solid #efefef;
    padding-bottom: 30px;
}
.kamenki_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.kamenki_title span {
    display: inline-block;
    border-bottom: 3px solid #efefef;
    padding-bottom: 4px;
}
.kamenki_image {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 25px;
}
.kamenki_description {
    padding: 0 10px;
    margin-bottom: 25px;
}
.kamenki .yellow {
    font-size: 16px;
}
.kamenki_description table {
    max-width: 100%;
    font-size: 14px;
}
.kamenki_description table td {
    padding: 0 10px 0 0;
}
.kamenki_description p {
    margin-bottom: 12px;
}
.kamenki_description table td:first-child {
    color: #9f9d9d;
    padding-right: 80px;
}
.service_nav {
    padding-top: 15px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}
.service_nav_item {
    position: relative;
    padding-top: 130px;
    max-width: 155px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    color: #f8c203;
    text-align: center;
    line-height: 20px;
}
.service_nav_item span {
    text-decoration: underline;
    transition: all 0.2s ease;
}
.service_nav_item.selected span,
.service_nav_item:hover span  {
    text-decoration: none;
}
.service_nav_item.selected,
.service_nav_item:hover {
    color: #848484;
}
.sn_icon {
    position: absolute;
    width: 140px;
    height: 120px;
    top: 0;
    left: 50%;
    margin-left: -60px;
    border: 1px solid #e1e1e1;
    transition: background-color 0.2s ease;
}
.service_nav_item:hover .sn_icon,
.service_nav_item.selected .sn_icon {
    background-color: #f9f9f9;
}
.sn_icon::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-image: url(../images/uslugi_icons.svg);
}
.service_13 .sn_icon::before {
    width: 40px;
    height: 39px;
    background-position: 0 0;
}
.service_14 .sn_icon::before {
    width: 34px;
    height: 43px;
    background-position: 0 -50px;
}
.service_12 .sn_icon::before {
    width: 38px;
    height: 38px;
    background-position: 0 -100px;
}
.service_11 .sn_icon::before {
    width: 34px;
    height: 37px;
    background-position: 0 -150px;
}
.service_10 .sn_icon::before {
    width: 39px;
    height: 38px;
    background-position: 0 -200px;
}
.service_9 .sn_icon::before {
    width: 27px;
    height: 39px;
    background-position: 0 -250px;
}
.service_13.selected .sn_icon::before,
.service_13:hover .sn_icon::before {
    background-position: -50px 0;
}
.service_14.selected .sn_icon::before,
.service_14:hover .sn_icon::before {
    background-position: -50px -50px;
}
.service_12.selected .sn_icon::before,
.service_12:hover .sn_icon::before {
    background-position: -50px -100px;
}
.service_11.selected .sn_icon::before,
.service_11:hover .sn_icon::before {
    background-position: -50px -150px;
}
.service_10.selected .sn_icon::before,
.service_10:hover .sn_icon::before {
    background-position: -50px -200px;
}
.service_9.selected .sn_icon::before,
.service_9:hover .sn_icon::before {
    background-position: -50px -250px;
}
.main_slide {
    position: relative;
}
.slide_texted::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.slide_description {
    position: absolute;
    max-width: 30%;
    top: 20%;
    left: 62%;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    max-height: 78px;
    overflow: hidden;
}
.main_slide .button {
    position: absolute;
    left: 65%;
    min-width: 160px;
    bottom: 25%;
}

.st0{fill:#F9C205;}
.st1{fill:#DDDDDD;}
.st2{fill:#E4E4E4;}
.st3{fill:#707070;}
.st4{fill:#EAC12E;}
.st5{fill:#5F5F5F;}
.st6{opacity:0.27;fill:#231F20;}
.st7{fill:#DDD8C7;}
.st8{fill:#B2AE9D;}
.st9{fill:#CBC9B9;}
.st10{fill:#E6E7E8;}
.st11{fill:#EFEBE4;}
.st12{fill:#F9C203;}
.st13{fill:#727272;}
.st14{fill:#414042;}
.st15{opacity:0.4;}
.st17{fill:#BF360C;}
.st18{fill:#E65100;}
.st19{fill:#EF6C00;}
.st20{fill:#3E2723;}
.st21{fill:#FB8C00;}
.st22{fill:#FFEA00;}
.st23{fill:#FFFDE7;}
.st24{fill:#FFFFFF;}
.st25{fill:#3B5999;}
.fancybox-close-small:after {
    font-family: 'Roboto', sans-serif;
    font-size: 34px;
    color: #d8d8d8;
}
.fancybox-close-small:hover:after {
    color: #000;
    background: none;
}
#delivery_novaposhta{
    padding-left: 40px;
    padding-top: 20px;
}

#delivery_novaposhta .chosen-container {
    width: 210px!important;
}
#delivery_novaposhta .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    height: 40px;
    padding: 0 0 0 10px;
    line-height: 36px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    border: 2px solid #efefef;
    transition: all 0.2s ease;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
}
#delivery_novaposhta .chosen-container-single .chosen-single div {
    width: 44px;
    background: #efefef;
}
#delivery_novaposhta .chosen-container-single .chosen-single span {
    margin-right: 50px;
}
#delivery_novaposhta .chosen-container-single .chosen-single div b {
    background: none;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    border-width: 6px 4px 0px 4px;
    left: 50%;
    top: 50%;
    margin-top: -3px;
    margin-left: -2px;
}
.warehouses_novaposhta {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 210px;
    white-space: nowrap;
    display: block;
    height: 40px;
    padding: 0 50px 0 10px;
    margin-top: 20px;
    line-height: 36px;
    font-family: inherit;
    font-size: 14px;
    border: 2px solid #efefef;
    background-image: url(../images/select.png), -webkit-linear-gradient(180deg, #efefef 44px, #fff 44px);
    background-position: right 17px center, 0 0;
    background-repeat: no-repeat;
}
.warehouses_novaposhta::-ms-expand {
  display: none;
}
.salon_address {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: #848484;
    margin-bottom: 25px;
}
.salon_images {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.salon_item {
    display: flex;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    margin-bottom: 30px;
    justify-content: center;
}
.salon_item img {
    width: 175px;
    height: 116px;
    object-fit: cover;
}
.salon_2 {
    border-top: 9px solid #ffc300;
    padding-top: 30px;
}
#files a {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    max-width: 130px;
    position: relative;
    padding-top: 62px;
    text-decoration: none;
    text-align: center;
}
#files a:hover span {
    text-decoration: underline;
}
#files a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    width: 60px;
    height: 58px;
    background: url(../images/load_sprite.png) no-repeat 0 -121px;
}
#files a[href$=".jpg"]::before,
#files a[href$=".jpeg"]::before,
#files a[href$=".png"]::before {
    background-position: 0 -61px;
}
#files a[href$=".pdf"]::before {
    background-position: 0 -1px;
}
#fn-popup_cart {
    background-color: #fff;
    color: #000;
    text-align: left;
    min-width: 280px;
}
.popcart_foot .button {
    padding-left: 17px;
    padding-right: 17px;
}
.backshop {
    position: relative;
    background-color: #efefef;
    color: #999;
    text-transform: none;
}
.backshop:hover {
    color: #fff;
}
.backshop span::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    margin-top: 4px;
    margin-right: 5px;
    border: 1px solid #FF9191;
    border-width: 0 0 1px 1px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.backshop:hover span::before {
    border-color: #fff;
}
.head_address_block {
    text-align: center;
    line-height: 16px;
}
.head_address_block_2 {
    padding-left: 16px;
    padding-top: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 24px;
}
.head_address_col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.head_address {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}
.addr_switch {
    width: 20px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.addr_switch::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}

.address_drop {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 2px 20px;
    background-color: #2e2e2e;
    font-weight: 400;
    color: #ffc300;
    font-size: 11px;
    text-align: center;
}

.head_city {
    margin: 0;
    padding-left: 10px;
    font-weight: 500;
    color: #ffc300;
    font-size: 14px;
}

.head_tel {
    font-size: 14px;
    letter-spacing: 0.3px;
    white-space: nowrap;
}
.head_street {
	color: #ffc300;
    font-size: 11px;
}

.logo svg {
    max-width: 100%;
}

.phoning {
    color: #fff;
    position: absolute;
    top: 20px;
    right: 77px;
}
/*sup_origin_price*/
.origin-price{
    position: static;
/*    padding-right: 17px;*/
    float: right;
    font-size: 20px !important;
}
.origin-price-list{
    text-align: left;
    font-size: 14px !important;
}
/*sup_origin_price*/



/* Location swithcer */
.location_switch{
    float: left;
}
.location_switch{
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 26px;
    min-width: 122px;
}
.location_switch  .select_contact_hide {
    position: relative;
    padding: 0 20px;
}
.items_contacts_hide .select_contact_hide{
    padding:0px;
}
.location_switch  .select_contact_hide:hover{
    cursor: pointer;
}
.location_switch .select_contact_hide  i{
    width: 20px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.location_switch .text_contact_hide span{
    font-size: 14px;
}
.location_switch .items_contacts_hide{
position: absolute;
width: 100%;
display: none;
padding: 2px 5px;
background-color: #2e2e2e;
font-weight: 400;
color: #ffc300;
z-index: 1;
}

.location_switch .agency_item a{
    font-size: 12px;
}


.breadcrum_list{
    position: relative;
}
.breadcrum_list__items{
    position: absolute;
    display: none;
    background: #FFF;
    box-shadow: 0 2px 5px #0000004d;
    padding: 10px;
    margin-top: 15px;
    width: max-content;
    top: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: .5s all;
    z-index: 1;
}

.breadcrum_list__items a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

.breadcrum_list:hover .breadcrum_list__items {
    display: block;
    visibility: visible;
    opacity: 1;
}

.informer {
    position: relative;
    float: left;
    padding: 8px 12px;
    line-height: 22px;
    /*font-weight: bold;*/
    font-size: 15px;
    min-width: 49px;
    text-align: center;
    border-left: 1px solid #e8e8e1;
    text-transform: capitalize;
    /*color: #686666;*/
}

.lang_switch {
    width: 20px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.lang_switch::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 29px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    font-size: 15px;
}

.informer_name {
    position: absolute;
    top: 21px;
    left: 21px;
}

.informer, .languages {
    border-left: 0px;
    height: 61px;
    background-color: #505050;
}

.informer .dropdown {
    position: absolute;
    z-index: 2;
    background-color: #505050;
    border: 1px solid #e8e8e1;
    top: 100%;
    right: -84px;
    min-width: calc(100% + 84px);
    font-size: 15px;
}
.informer .dropdown_item {
    display: block;
    padding: 5px 0;
    white-space: nowrap;
}
.informer .dropdown_item:hover {
    background-color: #1b1b1b;
}
.banner-mobile_img {
    display: none;
}

/*FIX FROM 08.11.22*/

@media (max-width: 767px) {
    .mobile_menu__bar {
        padding: 14px 8px 12px 8px;
    }

    .mobile_menu__language {
        margin-right: auto;
        display: flex;
        align-items: center;
    }

    .mobile_menu__language_wrapper {
        display: flex;
    }

    .mobile_menu__language_item {
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
        color: #393939;
        text-decoration: none;
        position: relative;
    }

    .mobile_menu__language_item:not(:last-child):before {
        content: '';
        position: absolute;
        height: 100%;
        width: 1px;
        background: #393939;
        left: 150%;
        transform: translateX(-50%);
    }

    .mobile_menu__language_item:not(:last-child) {
        margin-right: 20px;
    }

    .mobile_menu__language_item.active {
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
        color: #393939;
    }

    .switcher__name {
        padding: 0;
        cursor: pointer;
        text-transform: uppercase;
    }
}

@media (min-width: 1220px) {
    .informer.languages {
        margin-left: 85px;
    }
}
@media (max-width: 650px) {
    .banner-mobile_img {
        display: block;
    }
    .banner-mobile_img img {
        width: 100%;
    }
    .banner-desctop_img {
       display: none;
    }
}
