@charset "UTF-8";

@font-face {
    font-family: 'Conv_L0000196';
    src: url("fonts/L0000196.eot");
    src: local('Conv_L0000196'), url("fonts/L0000196.woff") format("woff"), url("fonts/L0000196.ttf") format("truetype"), url("fonts/L0000196.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

h2 {
    color: #5F98BF;
    font-weight: normal;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
}

html {
    height: 100%;
}

body {
    background: #EFEBDF;
    word-wrap: break-word;
}

#winwidth {
    padding: 3px;
    font-size: 14px;
    background: #000;
    color: #fff;
    position: fixed;
    top: 0px;
    right: 0;
    z-index: 999;
    line-height: 1
}

a {
    color: #B29771;
}

a:hover {
    color: #CCBAA1;
}

#wrapper {
    position: relative;
    height: auto !important;
    min-height: 100%;
    display: block;
}

* html #wrapper {
    height: 100%;
}

#mainbody {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    position: relative;
}

.text-input {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;

    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
}

.tit_f {
    color: #322519;
    float: left;

    font-size: 14px;
    padding-right: 5px;
}

#registr_f {
    color: #322519;

}

.register_table {
    max-width: 600px;
    width: 100%;
}

.login_table {
    max-width: 250px;
    width: 100%;
}

.login_table .flex_lbl {
    width: 100px;
}

.remind_table {
    max-width: 400px;
    width: 100%;
}

.remind_table .flex_lbl {
    width: 150px;
}




input[type='text'].flex_input,
input[type='password'].flex_input {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    color: #87765a;

    font-size: 14px;
    font-weight: 100;
    padding: 4px;
    width: 100%;
}

textarea.flex_input {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    color: #87765a;

    font-size: 14px;
    font-weight: 100;
    padding: 4px;
    resize: none;
    width: 100%;
}

.login_table #save1 {
    margin: 0;
}

.button {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    margin-top: 10px;
    min-width: 150px;
    padding: 0 1rem;
}

.button:hover {
    opacity: 0.8;
    cursor: pointer;
    background: none repeat scroll 0 0 #3e2c1a;
    color: #fff;
}

.button:disabled {
    background: none repeat scroll 0 0 #8a8075;
    cursor: auto;
    color: #c7c7c7;
    opacity: 0.9;
}

.btn.button.btn-delivery:hover {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #fff;
}


.btn.button.btn-delivery {
    background: none repeat scroll 0 0 #fcf7f4;
    border: 1px solid #dad9d4;
    color: #927651;
    cursor: pointer;
    font-family: Ubuntu;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    text-align: center;
    display: inline-block;
    margin: 0;
}


.captcha_data,
.captcha_data div,
.form_pol .captcha_data,
.form_pol .captcha_data div {
    float: none;

    margin: 0 auto;
}

.d-none {
    display: none;
}

.registr {
    /*! position: absolute; */
    /*! bottom: 0; */
    /*! left: 0; */
    /*! width: 200px; */
    /*! text-align: center; */
}

.mobile-phone {
    display: none;
}

#form_subscription {
    height: 672px;
    width: 526px;
    color: #332519;
    background: url(../images/form_subs_bg.png) no-repeat center;
    text-align: center;
    position: relative;
}

#form_subscription .box-modal_close {
    width: 41px;
    height: 41px;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
    background: url(../images/form_subs_close.png) no-repeat center;
}

#form_subscription>h2 {
    color: #332519;
    font-family: 'Conv_L0000196';
    font-size: 35px;
    padding-top: 30px;
    text-align: center;
    text-transform: uppercase;
}

#form_subscription>.subs_line {
    background: url(../images/form_subs_line.png) repeat-x center;
    height: 1px;
    width: 427px;
    margin: 0 auto;
}

#form_subscription>h3 {
    color: #b19771;
    font-family: 'Conv_L0000196';
    font-size: 26px;
    font-weight: normal;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
}

#form_subscription>p {
    font-size: 21px;
    margin-top: 24px;
    text-align: center;
    margin-bottom: 25px;
}

#form_subscription>p>span {
    text-transform: uppercase;
}

.subs_field_title {
    font-family: 'Conv_L0000196';
    font-size: 14px;
    margin: 0 auto;
    width: 400px;
    text-align: left;
}

.subs_field_value {
    font-family: 'Conv_L0000196';
    font-size: 14px;
    margin: 2px auto 10px;
    width: 400px;
}

.subs_field_value>input {
    border: 1px solid #b29771;
    border-radius: 5px;
    color: #645f5b;
    height: 35px;
    width: 100%;
}

#form_subscription .subs_submit input {
    background: #3e2c1a none repeat scroll 0 0;
    border: 1px solid #9e958c;
    color: #f8f8f8;
    font-family: 'Conv_L0000196';
    font-size: 22px;
    font-weight: normal;
    height: 40px;
    margin: 20px auto 0;
    text-align: center;
    text-transform: uppercase;
    width: 200px;
}

.vh_bg {
    font-family: Georgia;
    font-size: 14px;
    line-height: 1.3;
}

.vhods {
    color: #322519;
    text-align: center;
    /*display: flex;
    justify-content: center;*/
}

.regs {
    float: left;
}

.vhods a {
    display: block;
    margin: 10px auto;
    color: #8c7b65;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    line-height: 1.3;
}

.vhods.usermenu {
    display: flex;
    justify-content: center;
}

.vhods.usermenu a {
    display: inline-block;
    margin: 0;

}


.user_profile .page-nav-link::before {
    display: none;
}

.user_profile .page-nav-link {
    padding: .625rem .5rem .625rem 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.user_profile svg {
    width: 1rem !important;
    height: 1rem !important;
    margin-right: 0.6rem !important;
    color: #997543 !important;
}

.dropdown-menu .page-nav-list {
    margin: 0;
    ;
}

.page-nav-item {
    margin: 0;
}


@media (min-width: 992px) {
    .dropdown:hover>.dropdown-menu {
        display: block;
    }
}



.page-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0 0 3rem;
    background: #fff;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    border-radius: 4px;
    overflow: hidden;
}

.nav-title {
    font-size: 1.2rem;
    color: #ff3a40;
}

.page-nav-item+.page-nav-item {
    border-top: 1px solid #e5e5e5;
}

.sidebar .page-nav-item:first-child .page-nav-link {
    color: #ff3a40;
    font-weight: 600;
}


.page-nav-link {
    font-size: .9375rem;
    line-height: 1.25rem;
    letter-spacing: .3px;
    color: #4a4a4a;
    text-decoration: none;
    display: block;
    padding: .625rem .5rem .625rem 2.5rem;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.page-nav-item.active .page-nav-link {
    background-color: #EFF4F6;
}

.page-nav-link:hover {
    color: #ff3a40;
    text-decoration: none;
}

.page-nav-link:before {
    content: '';
    position: absolute;
    left: .9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .8125rem;
    height: .5rem;
    background: url(../images/right.png) center no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}


.dropdown-menu {
    border-radius: 0px;
    border: none;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .1);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, .1);
    padding: 0;
    margin: 0;
}

.user_profile.dropdown-menu {
    margin: 0;
    background: transparent;
}

.user_profile.dropdown-menu .page-nav {
    margin: 0.125rem 0 0;
}

.dropdown-item {
    font-size: .875rem;
    line-height: 1.875rem;
    color: #282727;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 1px .75rem;
}

.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover {
    color: #ff3a40;
    text-decoration: none;
    background: transparent;
}

.dropdown-toggle-split {
    display: none;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 1rem;
    height: 1rem;
    -webkit-background-size: 100%;
    background-size: 100%;
    margin-left: .5rem;
}



.regs a {
    color: #322519;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
}

.vhods a:hover {
    opacity: 0.8;
}

.regs a:hover {
    opacity: 0.8;
}

.parts {
    color: #322519;
    float: left;

    font-size: 13px;
    line-height: 1;
    margin-left: 6px;
    margin-top: 1px;
}

.title_vh {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 19px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-bottom: 8px;
}

#ui-tabs-1 #zag_str_1 .con_heading {
    border-bottom: 1px solid #997543;
    color: #775d3b;

    font-size: 16px;
    font-weight: 400;
    margin-bottom: 13px;
    padding-bottom: 4px;
    text-decoration: none;
    text-transform: uppercase;
}

#ui-tabs-1 #zag_str_1 {
    border: medium none !important;
    margin: 0 !important;
    padding-bottom: 13px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

#ui-tabs-1 .cart_tablee {
    text-align: center;
}

#ui-tabs-1 .cart_tablee .tab_tov {
    width: 281px;
}

#ui-tabs-1 .tab_tov_img {
    padding-left: 0;
    width: 130px;
}

#ui-tabs-1 .tab_tov_opis {
    width: 145px;
}

#ui-tabs-1 .first_table {
    width: 278px;
}

#ui-tabs-1 .tov_table .tab_tov {
    width: 135px;
}

#ui-tabs-1 .tab_razm,
#ui-tabs-1 .two_table {
    width: 100px;
}

#ui-tabs-1 .tab_stoim {
    width: 130px;
    text-align: center;
}

#ui-tabs-1 .three_table {
    width: 120px;
    text-align: center;
}

#ui-tabs-1 .tab_kolvo {
    width: 115px;
    text-align: center;
}

#ui-tabs-1 .four_table {
    width: 100px;
    text-align: center;
}

#ui-tabs-1 .tab_itog,
#ui-tabs-1 .five_table {
    width: 120px;
    text-align: center;
}

#ui-tabs-1 .tab_del,
#ui-tabs-1 .six_table {
    width: 30px;
    text-align: center;
}

#ui-tabs-1 .tov_table .tab_tov .tab_tov_img img {
    height: 114px;
    width: 114px;
}

.title_p {
    border-bottom: 1px solid #997543;
    color: #775d3b;

    font-size: 16px;
    font-weight: 400;
    margin-bottom: 13px;
    padding-bottom: 4px;
    text-decoration: none;
    text-transform: uppercase;
}

#bg_login {
    padding-left: 100px;
}

#lich_cab {
    color: #322519;
    font-family: 'Conv_L0000196';
    font-size: 14px;
}

#lich_cab #tabs {
    position: absolute;
}

#lich_cab #tabs li {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    list-style: outside none none !important;
    margin-bottom: 0 !important;
    margin-left: -162px;
    margin-right: 0 !important;
    margin-top: 69px;
    padding: 0 !important;
    position: absolute;
    text-align: left !important;
}

#lich_cab #tabs li a {
    color: #775d3b;

    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 !important;
}

#menu_prof ul {
    padding: 0;
}

#menu_prof ul li:first-child {
    margin: 0 !important;
}

#menu_prof ul li {
    list-style: outside none none;
    margin: 0;
    margin-top: 9px;
}

#menu_prof ul li a {
    color: #775d3b;

    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}

#pathway {
    color: #000000;
    width: 100%;
}

.pathway {
    margin: 0 auto;
    color: #322419;
    padding: 10px 5px;
}

.pathway a {
    color: #322419;

    font-size: 13px;
    transition: all 0.4s ease 0s;
}

.pathway a:hover {
    color: #322419;
    text-decoration: none;
}

#slider_bg {
    /*background: url("../images/gb_sl.jpg") repeat-x scroll 0 0;
    box-shadow: 0 19px 4px -20px #33251a;*/
    margin-top: 3px;
    position: relative;
    width: 100%;
    border-top: 1px solid #33251a;
}

#slider {
    position: relative;
    height: 100%;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

.slider {
    height: 100%;
    max-width: 1100px;
    position: relative;
    width: 100%;
}

.sliderContent {
    position: relative;
    max-width: 1100px;
    height: 100%;
    width: 100%;
}

.sliderContent img {
    width: 100% !important;
    height: auto !important;
}



.sliderContent .item {
    max-width: 1100px;

    width: 100%;
}

.sliderContent .item img {
    max-width: 1100px;
    width: 100%;
}


.slick-dots {
    list-style-type: none;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    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-style-type: none;
    padding: 0;
    margin: 10px auto 0;
    bottom: 0;
}


.slick-dots li {
    margin: 0 3px;
    padding: 0;
}

.slick-dots button {
    position: relative;
    width: 14px !important;
    height: 14px !important;
    background: #B29771;
    border: 0;
    opacity: 1;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-indent: -9999px;
}



.slick-dots li button:hover {
    opacity: 0.8;
}


.slick-dots li.slick-active button {
    background: #4E3925;
}

.slick-arrow {
    border: none;
    padding: 0px;
    position: absolute;
    z-index: 10;
    top: 50%;
    cursor: pointer;
    text-align: center;
    background: transparent;
    width: 32px;
    height: 32px;
    line-height: 32px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}



.slick-prev,
.slick-prev:hover,
.slick-prev:focus,
.slick-next,
.slick-next:hover,
.slick-next:focus {
    background: transparent;
}


.slick-prev {
    left: -30px;
}

.slick-next {
    right: -30px;

}


.slick-next:before,
.slick-prev:before {

    content: '' !important;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-color: #000000bd;
    left: 0;
    top: 0;
}



.slick-prev:before {
    transform: rotate(135deg);
}

.slick-next:before {
    transform: rotate(-45deg);
}




.sliderContent a {
    outline: none;
}

.p_orders {
    margin-top: -14px;
}

.o_p_ord {
    width: 150px;
    border-bottom: 1px solid #ded4c3;
    color: #331f11;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    font-weight: 100;
    height: 50px;
    letter-spacing: 1.3px;
    line-height: 50px;
    text-align: center;
}

.t_p_ord {
    width: 150px;
    border-bottom: 1px solid #ded4c3;
    color: #331f11;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    font-weight: 100;
    height: 50px;
    letter-spacing: 1.3px;
    line-height: 50px;
    text-align: center;
}

.h_p_ord {
    width: 150px;
    border-bottom: 1px solid #ded4c3;
    color: #331f11;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    font-weight: 100;
    height: 50px;
    letter-spacing: 1.3px;
    line-height: 50px;
    text-align: center;
}

.f_p_ord {
    border-bottom: 1px solid #ded4c3;
    color: #331f11;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    font-weight: 100;
    height: 50px;
    letter-spacing: 1.3px;
    line-height: 50px;
    text-align: center;
}

.o_p_ord_t {
    width: 150px;
    color: #382b1f;
    text-align: center;

    font-size: 14px;
}

.t_p_ord_t {
    width: 150px;
    color: #382b1f;
    text-align: center;

    font-size: 14px;
}

.h_p_ord_t {
    width: 150px;
    color: #382b1f;

    font-size: 14px;
    text-align: center;
}

.f_p_ord_t {
    color: #382b1f;

    font-size: 14px;
    text-align: center;
}

.show_items {
    float: right;
    margin-bottom: 10px;
    margin-right: 10px;
}

.povtor {
    float: right;
    margin-bottom: 10px;
    margin-right: 10px;
}

.float_bar a {
    color: #375E93;
}

.float_bar a:hover {
    color: #09C;
    text-decoration: none;
}

.float_bar {
    border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #E0EAEF;
    float: right;
    margin-top: 6px;
    padding: 5px 8px;
}

.bar {
    border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #E0EAEF;
    padding: 5px 10px;
}

.ajaxlink:hover {
    color: #0099CC;
    border-bottom: dashed 1px #0099CC;
}

.ajaxlink,
.MultiFile-remove {
    text-decoration: none;
    border-bottom: dashed 1px #375E93;
    color: #375E93;
}

.hinttext {
    color: #5F98BF;
}

#header {
    align-content: center;
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 auto;
    width: 960px;
    box-sizing: border-box;
    position: relative;
    height: 150px;
}

#sitename a {
    display: block;
    width: 199px;
    height: 60px;
    background: url(../images/logo.png) no-repeat left center;
}

#page {
    padding-bottom: 20px;
    position: relative;

    margin-top: 3px;

}

.login_form {
    margin-top: 49px;
}

.lf_link {
    display: none;
}

#poisk_and_infa {
    height: 100%;
    display: flex;
    align-items: center;
    width: 200px;
    padding: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: column;
}

#poisk_and_infa>div {
    /*! padding-bottom: 50px; */
}


.logo {
    flex: 1 0 250px;
    height: auto;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

#bg_menu .logo {
    display: none;
}

.footer .logo {
    width: 80%;
    text-align: center;
    margin: auto;
}

.logo div img {
    padding-left: 20px;
    padding-top: 11px;
}

.logo img {
    width: 250px;
}

.footer .logo img {
    width: 100%;
}

.logo a {
    color: #997543;
    font-family: 'Conv_L0000196';
    font-size: 15px;
    text-decoration: none;
    position: relative;

}

.logo a span {

    margin-top: -5px;
    display: block;
    color: #997543;

}

.lang {

    text-align: center;

    font-size: 14px;
    justify-content: center;
    flex-wrap: nowrap;
    display: flex;
    width: 100%;
}



.lang .active {
    background-color: #33251a;
    color: #f1e5d7;
    text-decoration: none;
    cursor: auto;
}

.lang a {
    padding: 3px 5px;
    margin: 5px;
    color: #33251a;
}

#korz_and_usl {

    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 200px;

    height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}

.phones-top {
    text-align: center;
    margin-top: 5px;
}

.phone {
    color: #32261a;

    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 4px;
    margin-top: 0px;
    text-align: center;
    text-decoration: none !important;
    display: block;
}


.phone2 {
    color: #32261a;

    font-size: 17px;
    padding-bottom: 7px;
    text-align: center;
}

#phone div {
    font-size: 12px;
    margin: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 28px;
    padding-right: 0 !important;
    padding-top: 0 !important;
    text-align: left;
}

.footer_menu #phone2 {
    color: #8c7b65;
    font-family: Georgia;

}

#vr_adress {
    font-size: 12px;
    font-weight: 100;
    line-height: 1.5;
    text-align: center;
}

#vr_adress #vr span {
    color: #A98C60;
}

#vr_adress #vr {
    color: #685439;
}

#vr_adress #vr div {
    color: #332012;


    font-weight: 300;
    margin-bottom: 8px;
    margin-top: 5px;
}

#adress {
    color: #68523a;
    float: right;
    font-family: Georgia;
    width: 153px;
    line-height: 1.5;
}

#adress div {
    color: #ab8a5d;

    font-size: 14px;
    font-weight: 300;
    margin-bottom: 6px;
}

#poisk {
    height: 35px;
    text-align: center;
}

#korz {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

#korz .korz_bggg {
    background: url("../images/tel.png") no-repeat scroll 0 0;
    color: #655b52;

    font-size: 21px !important;
    height: 35px;
    padding-left: 37px !important;
    padding-top: 5px !important;
    text-align: left !important;
}

.zakaz_zv_bg {
    height: auto;
    padding-bottom: 0;
    /*! padding-top: 8px; */
    text-align: center;
    width: auto;
    margin: 0 auto;
    /*! max-width: 200px; */
}

.zakaz_zv_bg a {
    display: inline-flex;
    /*! background: none repeat scroll 0 0 #faf8f4; */
    /*! border: 1px solid #e8dbcd; */
    /*! color: #997543; */

    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.06rem;
    font-size: 14px;
    padding: 0px 5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
}

.zakaz_zv_bg a:hover {
    /*!  background: none repeat scroll 0 0 #997543; */
    /*!  color: #faf8f4; */
}

#form_kont_bg1 .userform_title {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-bottom: 8px;
}

#form_kont_bg1 .text-input {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;

}

#form_kont_bg1 .name_f {

    position: absolute;
    color: #352821;
}

#form_kont_bg1 .phone_f {

    margin-top: 74px;
    position: absolute;
    color: #352821;
}

#form_kont_bg1 .subm {
    margin-top: 10px;
    text-align: center;
}

#form_kont_bg1 .subm input {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 140px;
}

#form_kont_bg1 .subm input:hover {
    opacity: 0.8;
    cursor: pointer;
}


#form_fast_zakaz .userform_title {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-bottom: 8px;
}

#form_fast_zakaz .text-input {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;
    margin: 5px 0 15px 2px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;

    box-sizing: border-box;
    width: 97%;
}

#form_fast_zakaz .name_f {

    color: #352821;
}

#form_fast_zakaz .phone_f {

    color: #352821;
}

#form_fast_zakaz .subm {
    margin-top: 10px;
    text-align: center;
}

#form_fast_zakaz .subm input {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 140px;
}

#form_fast_zakaz .subm input:hover {
    opacity: 0.8;
    cursor: pointer;
}

#form_fast_zakaz {

    max-width: 350px;

}

.form_pol {
    padding: 5px;
    width: calc(100% - 320px);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;

}

.form_pol .form-field {

    width: 48%;

}

.form_pol .form-field .mustbe {

    color: red;

}


.form_pol .form-field.textarea {

    width: 100%;

}


.form-field-input {

    width: 100%;

}

.form_pol .form-field-title {
    color:
        #322519;

    font-size: 16px;
    font-weight: 100;
    margin-top: 5px;
}


.form_pol div textarea {
    color: #352821;

    font-size: 14px;
    padding-bottom: 29px !important;
    resize: none;
}


.con_imagee {
    right: 20px;
    margin-top: 127px;
    position: absolute;
    max-width: 313px;
    overflow: hidden;
}

.con_imagee img {
    width: 275px;
}


#form_kont_bg2 .userform_title {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-top: -20px;
    margin-bottom: 8px;
}

#form_kont_bg2 .text-input {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;

}

#form_kont_bg2 .name_f {

    position: absolute;
    color: #352821;
}

#form_kont_bg2 .phone_f {

    margin-top: 74px;
    position: absolute;
    color: #352821;
}

#form_kont_bg2 .subm {
    margin-top: 10px;
    text-align: center;
}

#form_kont_bg2 .subm input {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 100%;
}

#form_kont_bg2 .subm input:hover {
    opacity: 0.8;
    cursor: pointer;
}

#form_kont_bg22 .userform_title {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-top: -20px;
    margin-bottom: 8px;
}

#form_kont_bg22 .text-input {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;

    width: 100% !important;

    box-sizing: border-box;
}

#form_kont_bg22 .name_f {

    position: absolute;
    color: #352821;
}

#form_kont_bg22 .phone_f {

    margin-top: 74px;
    position: absolute;
    color: #352821;
}

#form_kont_bg22 .subm {
    margin-top: 10px;
    text-align: center;
}

#form_kont_bg22 .subm input {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 140px;
}

#form_kont_bg22 .subm input:hover {
    opacity: 0.8;
    cursor: pointer;
}

.infa_obr_sv {
    border-bottom: 1px solid #ded4c3;
    margin-top: -5px;
    padding-bottom: 5px;
    text-indent: 30px;
}

.infa_obr_sv span {
    font-weight: bold;
}

#korz>div {
    margin: 0 0.5rem;
}

#korz div a {
    text-align: center;
    color: #655B52;
    text-decoration: none;
}


#korz div .info-icon {
    position: relative;
    display: block;
}

#korz .badge:not(:empty) {
    display: block;
}

#korz .badge {
    display: none;
    padding: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    text-align: center;
    line-height: 1rem;
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 3;
    font-weight: 700;
    white-space: nowrap;
}

.badge-danger {
    background: #ff3a40 !important;
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none;
    }
}


#menu_top {
    display: table;
    table-layout: fixed;
    width: 270px;
    margin: 0 auto;
}

#menu_top .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

#menu_top .menu li a {
    border-bottom: 1px dotted #68523a;
    color: #ab8a5d;
    font-family: Georgia;
    line-height: 1.5;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

#menu_top .menu li a:hover {
    text-decoration: none;
    color: #68523a;
}

#menu_top .menu li {
    display: block;
    float: left;
    font-size: 14px;
    height: 20px;
    line-height: 15px;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 9px;
}

#menu_top .menu li:first-child {
    border-right: 1px solid #ddd9cd;
    display: block;
    float: left;
    font-size: 14px;
    height: 17px;
    line-height: 15px;
    list-style: none outside none;
    margin: 0;
    padding: 0 10px 0 13px;
}

#menu_top ul li ul {
    background: #fff;
    box-shadow: 1px 1px 3px #000000;
    color: #000000;
    display: none;
    padding: 0;
    position: absolute;
    top: 19px;
    width: 236px;
    z-index: 1000;
}

#menu_top ul li ul li ul {
    display: none;
    top: 0;
    left: 200px;
    width: 200px;
    background: #E9E9E9;
    color: #000;
    padding: 0px;
    z-index: 1000;
    box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
}

#menu_top ul li ul li,
#menu_top ul li ul li a {
    border: medium none !important;
    display: block;
    height: 30px !important;
    line-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    width: 236px;
    transition: all 0.4s ease 0s;
}

#menu_top ul li ul li a {
    padding: 0px !important;
    text-decoration: none;
}

#menu_top .menu li ul li:hover {
    text-decoration: none;
    background: #fafaf4;
}

#menu_top ul li ul li a span {
    margin: 0px 10px;
    padding: 0px;
}

#menu_top ul li ul li a.selected span {
    text-decoration: none;
}

.mod_latest_entry_newss {
    float: left;
    padding-left: 4px;
    padding-top: 15px;
    width: 860px;
}

.title_newss {
    float: left;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 20px;
    line-height: 60px;
    width: 860px;
}

.maps_bg {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 0 auto;
    width: 100%;
}

.maps {
    width: 60%;
    margin: 0 auto 50px;
}

.name_maps {
    border-bottom: 1px solid #e7dacb;
    border-top: 1px solid #e7dacb;
    color: #b29771;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: 50px;
    margin-right: 50px;
    padding-bottom: 7px;
    padding-top: 7px;
    text-align: center;
}

.foto_maps_bg {
    margin-bottom: 20px;
}

.foto_maps {
    padding: 0;
    text-align: center;
    overflow: hidden;
    margin-bottom: 10px;
}

.foto_maps img {
    height: auto !important;
    padding: 0 !important;
    width: 98% !important;
}

.adress_maps p {
    background: transparent url("../images/adress.jpg") no-repeat scroll 0 0;
    height: 35px;
    padding-left: 40px;
}

.phone_maps p {
    background: transparent url("../images/phone.jpg") no-repeat scroll 0 0;
    height: 35px;
    padding-left: 39px;
}

.email_bg a {
    font-size: 17px;
}

.email_bg {
    background: transparent url("../images/mail.jpg") no-repeat scroll 0 0;
    height: 50px;
    padding-left: 40px;
}

.map {
    width: 100%;
}

.title_newss .mod_latest_title {
    font-size: 25px;
    font-weight: 100;
    letter-spacing: 0;
    text-decoration: none;
}

.mod_latest_image_newss {
    float: left;
    height: 135px;
    overflow: hidden;
}

.mod_latest_image_newss img {
    max-height: 135px;
    transition: all 0.6s ease 0s;
}

.mod_latest_image_newss img:hover {
    transform: scale(1.04);
}

.con_pubdate_read_newss {
    border-right: 1px solid #ded4c3;
    float: left;
    height: 120px;
    margin-right: 10px;
    width: 75px;
}

.news_style {
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 27px;
    margin-bottom: 25px;
    margin-top: 45px;
}

.mod_latest_desc_newss {
    color: #322419;

    font-weight: 100;
    padding-left: 15px;
    padding-top: 5px;
}

.top_newss {
    border-bottom: 1px solid #ded4c3;
    height: 60px;
    margin: 0 auto;
    width: 100%;
}

.con_pubdate_read_newss .chicl {
    color: #cfbfa8;

    font-size: 34px;
    font-weight: 100;
    line-height: 1;
    margin-top: 21px;
    padding-bottom: 5px;
    position: absolute;
    text-align: center;
    width: 75px;
}

.con_pubdate_read_newss .mo {
    color: #584d43;

    font-size: 15px;
    font-weight: 100;
    text-align: center;
    text-transform: capitalize;
}

.sss input:-moz-placeholder {
    color: #999;
}

.sss input::-webkit-input-placeholder {
    color: #999;
}

.sss input[type=text] {
    background: url("/templates/2026/images/search-icon.png") no-repeat scroll 4px 3px #ffffff;
    border: 1px solid #a58457;
    color: #331f11;
    cursor: pointer;
    margin-top: 4px;
    padding: 7px;
    width: 175px;
    padding-left: 32px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    box-sizing: content-box;
}

.sss input[type=text]:hover {
    background-color: #fff;
}

.sss input[type=text]:focus {
    padding-left: 32px;
    color: #000;
    background-color: #fff;
    cursor: auto;
}

.sss input:-moz-placeholder {
    color: transparent;
}

.sss input::-webkit-input-placeholder {
    color: transparent;
}

.filt_29 div .tzSelect:last-child {
    display: none;
}

.tzSelect {
    height: 34px;
    display: inline-block;
    min-width: 460px;
    position: relative;
    background: url("../images/dropdown_slice.png") no-repeat -99999px;
}

.tzSelect .selectBox {
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    text-shadow: 1px 1px 0 #EEEEEE;
    color: #666666;
    background: url("../images/select_slice.png") repeat-x #ddd;
    background-image: url("../images/select_slice.png"), url("../images/select_slice.png"), url("../images/select_slice.png"), url("../images/select_slice.png");
    background-position: 0 -136px, right -204px, 50% -68px, 0 0;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.tzSelect .selectBox:hover,
.tzSelect .selectBox.expanded {
    background-position: 0 -170px, right -238px, 50% -102px, 0 -34px;
    color: #2c5667;
    text-shadow: 1px 1px 0 #9bc2d0;
}

.tzSelect .dropDown {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    border: 1px solid #32333b;
    border-width: 0 1px 1px;
    list-style: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-shadow: 0 0 4px #111;
    -webkit-box-shadow: 0 0 4px #111;
    box-shadow: 0 0 4px #111;
}

.tzSelect li {
    height: 85px;
    cursor: pointer;
    position: relative;
    background: url("../images/dropdown_slice.png") repeat-x #222;
    background-image: url("../images/dropdown_slice.png"), url("../images/dropdown_slice.png"), url("../images/dropdown_slice.png");
    background-position: 50% -171px, 0 -85px, 0 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
}

.tzSelect li:hover {
    background-position: 50% -256px, 0 -85px, 0 0;
}

.tzSelect li span {
    left: 88px;
    position: absolute;
    top: 27px;
}

.tzSelect li i {
    color: #999999;
    display: block;
    font-size: 12px;
}

.tzSelect li img {
    left: 9px;
    position: absolute;
    top: 13px;
}

.hide_vst {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #ffffff;
    border-color: #f9f9f9 #d8d8d8 #d8d8d8;
    border-image: none;
    border-right: 1px solid #d8d8d8;
    border-style: solid;
    border-width: 1px;
    display: none;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    margin-top: -1px;
    min-height: 118px;
    position: absolute;
    width: 482px;
    z-index: 999;
}

.hide_vst .third {
    float: left;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    padding-left: 10px;
    transition: all 0.4s ease 0s;
    width: 231px;
}

.hide_vst .third p span {
    margin-top: 8px;
    margin-right: 10px;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
}

.img_vst {
    padding-top: 5px;
}

.img_vst img {
    width: 37px;
    height: 37px;
    transition: all 0.4s ease 0s;
}

.hide_vst .third:hover .img_vst img {
    transform: scale(1.5);
    z-index: 999;
}

.hide_vst .third:hover {
    background: #fcf7f4;
}

.gramoti {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.opisanie_gramoti {
    border-bottom: 1px solid #e7dacb;
    color: #b29771;
    float: left;
    font-size: 14px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    width: 250px;
}

.opisanie_zvezdi {
    border-bottom: 1px solid #e7dacb;
    border-top: 1px solid #e7dacb;
    color: #b29771;
    font-size: 14px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
    font-weight: 100;
}

.zvezda_foto {
    border: 2px solid #E8DACC;
    padding: 0 !important;
}

.name_and_opisanie {
    color: #b29771;
    font-size: 13px;
    font-weight: 100;
    padding-top: 5px;
    padding-bottom: 5px;
}

.con_pubdate_read {
    border-right: 1px solid #ded4c3;
    float: left;
    height: 63px;
    margin-right: 10px;
    margin-top: -26px;
    width: 75px;
}

.con_pubdate_read .chicl {
    color: #cfbfa8;

    font-size: 34px;
    font-weight: 100;
    line-height: 1;
    margin-top: 26px;
    position: absolute;
    text-align: center;
    width: 75px;
}

.con_pubdate_read .mo {
    color: #584d43;

    font-size: 15px;
    font-weight: 100;
    margin-top: 5px;
    text-align: center;
    text-transform: capitalize;
}

.name_and_opisanie span {
    color: #322519;
    font-size: 17px;
}

.nazv_vst1 {
    width: 239px;
    float: left;
}

.nazv_vst {
    width: 145px;
    float: left;
}

.gramota_vertical {
    background: url("../images/ramk_vert.png") no-repeat;
    height: 232px;
    padding: 36px 32px 42px 21px !important;
    width: 165px;
}

.gramota_gorizontal {
    background: url("../images/ramka_gor.png") no-repeat;
    height: 170px;
    padding: 32px 40px 45px 34px !important;
    width: 234px;
}

.vib_vst {
    background: url("../images/vst.png") no-repeat scroll -32px 0;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 29px;
    padding-left: 8px;
    padding-top: 5px;
    width: 175px;
}

p {
    color: #322519;

    font-size: 14px;
    font-weight: 100;
    padding-bottom: 5px;
}

#menu_kolca {
    position: relative;
    height: 100%;
}

.menu-btn {
    display: none;
}

.resp-menu-title {
    display: none;
}

.menu-search {
    display: none;
}

.menu-overlay {
    width: 0%;
    height: 0%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
}

.tabMenu {
    display: flex;
    flex-flow: row nowrap;
    height: 50px;
    justify-content: center;
    list-style: outside none none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.tabMenu li {
    display: flex;

    font-size: 18px;
    height: 50px;
    line-height: 48px;
    list-style: none outside none;
    padding: 0 1px;
    transition: all 0.4s ease 0s;
    cursor: pointer;
    color: #f1e5d7;
    margin: auto;
    flex: auto;
    text-align: center;
    align-content: center;
    align-items: center;
    max-width: 250px;
    min-width: 125px;
}

.tabMenu li.selected {
    background: #B99A6C;
}

.tabMenu li.selected span {
    color: #33251a;
}

.tabMenu li.selected a {
    color: #33251a;
}

.tabMenu>li:hover,
.tabMenu .submenu>li:hover {
    background: #B99A6C;
}

.tabMenu>li:hover span,
.tabMenu .submenu>li:hover span {
    color: #33251a;
}

.tabMenu>li:hover a,
.tabMenu .submenu>li:hover a {
    color: #33251a;
}

.tabMenu li span {
    /*! color: #f1e5d7; */
    display: block;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 13px;
    line-height: 1.2;
    padding: 0 8px;
    /*height: 50px;*/
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    transition: all 0.4s ease 0s;
    width: 100%;
    text-align: center;
}

.tabMenu li a {
    color: #322519;
    display: block;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 14px;
    line-height: 1.2;
    /*height: 50px;*/
    padding: 0 8px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    text-decoration: none;
    transition: all 0.4s ease 0s;
    width: 100%;
    text-align: center;
}


#mobMenu {
    display: none;
    padding-top: 70px;


    flex-direction: column;
    justify-content: space-between;
}

#mobMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


.boxBody #kolca {
    background: url("../images/kolc.jpg") no-repeat scroll center -3px #ffffff;
    background-color: #ffffff;
    height: 243px;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.name_p_menu {
    color: #b89a6c;
    font-size: 21px;
    height: 35px;
    line-height: 35px;
    text-align: center;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_spis {
    color: #685438;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #kolca .menu_bg_vip {
    height: 211px;
    left: 50%;
    margin-left: -164px;
    margin-top: 19px;
    position: absolute;
    width: 594px;
}

.boxBody #kolca .menu_bg_vip .har_bg {
    margin-top: 22px;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_gr_3 {
    float: left;
}

.boxBody #kolca .menu_bg_vip .har_bg .har_gr_4 {
    float: left;
    padding-left: 37px;
}

.har_name {
    color: #b89a6c;
    font-size: 14px;
    margin-bottom: 15px;
    text-decoration: underline;
}

.boxBody #sergi {
    background: url("../images/sergi.jpg") no-repeat scroll center -3px #ffffff;
    height: 243px;
    background-color: #ffffff;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_spis {
    color: #685438;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #sergi .menu_bg_vip {
    height: 211px;
    left: 50%;
    margin-left: -140px;
    margin-top: 19px;
    position: absolute;
    width: 582px;
}

.boxBody #sergi .menu_bg_vip .har_bg {
    margin-top: 22px;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_gr_3 {
    float: left;
}

.boxBody #sergi .menu_bg_vip .har_bg .har_gr_4 {
    float: left;
    padding-left: 37px;
}

.boxBody #cepi {
    background: url("../images/cepi.jpg") no-repeat scroll center -3px #ffffff;
    height: 243px;
    background-color: #ffffff;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_spis {
    color: #685438;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #cepi .menu_bg_vip_1 {
    height: 211px;
    left: 50%;
    margin-top: 19px;
    position: absolute;
    width: 407px;
    margin-left: -356px;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg {
    margin-top: 22px;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #cepi .menu_bg_vip_1 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_spis {
    color: #685438;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #cepi .menu_bg_vip_2 {
    height: 211px;
    left: 50%;
    margin-left: 51px;
    margin-top: 19px;
    position: absolute;
    width: 389px;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg {
    margin-top: 22px;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #cepi .menu_bg_vip_2 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #kolie {
    background: url("../images/kolie.jpg") no-repeat scroll center -3px #ffffff;
    height: 243px;
    background-color: #ffffff;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_spis {
    color: #685438;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #kolie .menu_bg_vip_1 {
    height: 211px;
    left: 50%;
    margin-left: -360px;
    margin-top: 19px;
    position: absolute;
    width: 414px;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg {
    margin-top: 22px;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_gr_1 {
    float: left;
    padding-left: 20px;
    width: 125px;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_gr_2 {
    float: left;
    width: 140px;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #kolie .menu_bg_vip_1 .har_bg .har_gr_4 {
    float: left;
    padding-left: 10px;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_spis {
    color: #685438;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #kolie .menu_bg_vip_2 {
    height: 211px;
    left: 50%;
    margin-left: 62px;
    margin-top: 19px;
    position: absolute;
    width: 400px;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg {
    margin-top: 22px;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_gr_1 {
    float: left;
    padding-left: 20px;
    width: 125px;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_gr_2 {
    float: left;
    width: 140px;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #kolie .menu_bg_vip_2 .har_bg .har_gr_4 {
    float: left;
    padding-left: 10px;
}

.boxBody #obruch {
    background: url("../images/obruch.jpg") no-repeat scroll center -3px #ffffff;
    height: 243px;
    background-color: #ffffff;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_spis {
    color: #685438;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #obruch .menu_bg_vip_1 {
    height: 211px;
    left: 50%;
    margin-top: 19px;
    position: absolute;
    width: 408px;
    margin-left: -356px;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg {
    margin-top: 22px;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #obruch .menu_bg_vip_1 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_spis {
    color: #685438;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #obruch .menu_bg_vip_2 {
    height: 211px;
    left: 50%;
    margin-left: 51px;
    margin-top: 19px;
    position: absolute;
    width: 389px;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg {
    margin-top: 22px;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #obruch .menu_bg_vip_2 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #men {
    background: url("../images/men.jpg") no-repeat scroll center -3px #ffffff;
    height: 243px;
    background-color: #ffffff;
    overflow: hidden;
    border-bottom: 2px solid #ab8a5d;
}

.boxBody #men .menu_bg_vip .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #men .menu_bg_vip .har_bg .har_spis {
    color: #685438;
}

.boxBody #men .menu_bg_vip .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #men .menu_bg_vip {
    height: 211px;
    left: 50%;
    margin-top: 19px;
    position: absolute;
    width: 389px;
}

.boxBody #men .menu_bg_vip .har_bg {
    margin-top: 22px;
}

.boxBody #men .menu_bg_vip .har_bg .har_gr_1 {
    float: left;
    padding-left: 28px;
    width: 124px;
}

.boxBody #men .menu_bg_vip .har_bg .har_gr_2 {
    float: left;
    width: 130px;
}

.boxBody #men .menu_bg_vip .har_bg .har_gr_3 {
    float: left;
}

.boxBody #blill {
    height: 0;
    display: none;
}

.boxBody #plat {
    background: url("../images/plat.jpg") no-repeat scroll -40px -3px #ffffff;
    border-bottom: 2px solid #ab8a5d;
    height: 243px;
    overflow: hidden;
    transition: all 0.4s ease 1s;
}

.boxBody #plat .name_p_menu a:not(.active) {
    color: #CCBAA1;
    opacity: 0.5;
}

.boxBody #plat .name_p_menu a:hover {
    color: #B29771;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 1s;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_spis {
    color: #685438;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #plat .menu_bg_vip_1 {
    height: 211px;
    left: 50%;
    margin-left: -200px;
    margin-top: 19px;
    position: absolute;
    width: 600px;
}

.boxBody #plat .menu_bg_vip_1 .har_bg {
    margin-top: 22px;
    display: none;
    min-height: 135px;
    transition: all 0.4s ease 0s;
}

.boxBody #plat .menu_bg_vip_1 .har_bg.active {
    display: block !important;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_gr_2 {
    float: left;
    padding-left: 6px;
    width: 30%;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_gr_3 {
    float: left;
    width: 30%;
}

.boxBody #plat .menu_bg_vip_1 .har_bg .har_gr_4 {
    float: left;
    padding-left: 10px;
    width: 30%;
}

.boxBody #plat .menu_bg_vip_1 #sub_titan {
    padding-left: 25%
}

.boxBody #plat .menu_bg_vip_1 #sub_pal {
    padding-left: 18%
}

.boxBody #plat .menu_bg_vip_1 #sub_plat {
    padding-left: 10%
}

.boxBody #plat .menu_bg_vip_1 #sub_titan.har_bg .har_gr_2 {
    width: 50%;
}

.boxBody #plat .menu_bg_vip_1 #sub_titan.har_bg .har_gr_3 {
    width: 40%;
}


.boxBody #plat .menu_bg_vip_2 .har_bg .har_spis a {
    color: #685438;
    font-size: 13px;
    line-height: 1.7;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.boxBody #plat .menu_bg_vip_2 .har_bg .har_spis {
    color: #685438;
}

.boxBody #plat .menu_bg_vip_2 .har_bg .har_spis a:hover {
    text-decoration: underline;
}

.boxBody #plat .menu_bg_vip_2 {
    height: 211px;
    left: 50%;
    margin-left: 110px;
    margin-top: 19px;
    position: absolute;
    width: 440px;
}

.boxBody #plat .menu_bg_vip_2 .har_bg {
    margin-top: 22px;
}

.boxBody #plat .menu_bg_vip_2 .har_bg .har_gr_2 {
    float: left;
    padding-left: 0;
    width: 130px;
}

.boxBody #plat .menu_bg_vip_2 .har_bg .har_gr_3 {
    float: left;
}

.boxBody #plat .menu_bg_vip_2 .har_bg .har_gr_4 {
    float: left;
    padding-left: 10px;
}

li.mouseover {
    background-position: 0 0;
}

li.mouseout {
    background-position: 0 0;
}

li.selected {
    background-position: 0 0;
}

.box {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

#bg_menu .box {
    height: 100%;
}

.boxTop {
    clear: both;
}

.boxBody {
    background: none;
    box-shadow: 0 7px 21px -8px #33251a;
    margin: 0 auto;
    max-width: 1100px;
    max-height: 246px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 10000;
}

.boxBottom {
    background: url("../images/boxBottom.png") no-repeat;
    height: 11px;
}

.boxBody div.parent {
    display: none;
}

.boxBody div.show {
    display: block;
}

.boxBody div ul {
    margin: 0 10px 0 25px;
    padding: 0;
    width: 190px;
    list-style-image: url(images/arrow.gif);
}

.boxBody div li {
    border-bottom: 1px dotted #8e8e8e;
    padding: 4px 0;
    cursor: 'hand';
    cursor: pointer;
}

.boxBody div ul li.last {
    border-bottom: none;
}

.boxBody div li span {
    font-size: 8px;
    font-style: italic;
    color: #888;
}

.bgg_str {
    width: 100%;
    margin: 0 auto;
}

.con_text img {
    padding: 10px;
}

.vst_but {
    margin-top: 3px;
}

#bg_menu {
    box-sizing: content-box;
    background: none repeat scroll 0 0 #EFEBDF;
    clear: both;
    height: 50px;
    width: 100%;
    border-top: 1px solid #33251a;
    border-bottom: 1px solid #33251a;
}

#topmenu {
    margin-bottom: 10px;
    width: 940px;
    clear: both;
    display: table;
    table-layout: fixed;
}

#topmenu .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

#topmenu .menu li a {
    text-decoration: none;
}

#topmenu .menu li {
    display: block;
    float: left;
    font-size: 18px;
    height: 50px;
    line-height: 48px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    transition: all 0.4s ease 0s;
}

#topmenu .menu li.selected {
    background: #B99A6C;
}

#topmenu .menu li.selected a.selected {
    color: #33251a;
}

#topmenu .menu li:hover {
    background: #B99A6C;
}

#topmenu .menu li:hover a {
    color: #33251a;
}

#topmenu .menu li a {
    color: #f1e5d7;
    display: inline-block;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 13px;
    line-height: 1.2;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    transition: all 0.4s ease 0s;
}

#topmenu ul li ul {
    display: none;
    position: absolute;
    top: 40px;
    width: 200px;
    background: #E9E9E9;
    color: #000;
    padding: 0px;
    z-index: 1000;
    box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
}

#topmenu ul li ul li ul {
    display: none;
    top: 0;
    left: 200px;
    width: 200px;
    background: #E9E9E9;
    color: #000;
    padding: 0px;
    z-index: 1000;
    box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
}

#topmenu ul li ul li,
#topmenu ul li ul li a {
    display: block;
    width: 100%;
    position: relative;
}

#topmenu ul li ul li a {
    padding: 0px !important;
    text-decoration: none;
}

#topmenu ul li ul li a span {
    margin: 0px 10px;
    padding: 0px;
}

#topmenu ul li ul li a.selected span {
    text-decoration: none;
}

.bg_center_main {
    margin: 40px auto 10px;
    max-width: 1100px;
    width: 100%;
}

.promobloks_title {
    padding: 0 20px;
}

.promoblok_title {
    color: #322419;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    width: 100%;
white-space: nowrap;
    padding: 10px 0;

}

.promoblok_title a {
color: #322419;
    text-decoration: none;
}

.promoblok_image {
    width: 60%;
    margin: auto;
}


.promobloks {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: flex-end;
}



.promoblok {

    position: relative;
    flex: 1 0 280px;
    min-height: 240px;
    margin: 0 5px 20px;
    background: #fff;
}


.promoblok img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

.slider_sl_bg {
    height: 100%;

    width: 100%;

}

.slider_sl_bg #slider_sl {
    height: 100%;
    position: relative;
}

.slider_sl_bg ul {
    list-style: none;
    position: relative;
    padding: 0;
    width: 100%;
}

.slider_sl_bg ul li {
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
    height: 100% !important;
}

.slider_sl_bg ul li img {
    display: block;
    box-shadow: none !important;
    margin: 0 auto;
}

.bg_akcii_text {
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 5;
}

.bg_akcii_text a {
    color: #32261a;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.bg_akcii_text .mod_latest_title {
    font-family: 'Conv_L0000196';
    font-size: 28px;
    text-decoration: none;
    text-transform: uppercase;
}

.bg_center_main_social {
    margin: 50px auto 20px;
    max-width: 1100px;
    transition: all 0.4s ease 0s;
    width: 100%;
}

.social_container {
    align-content: center;
    align-items: flex-end;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    overflow: hidden;
    width: 100%;
}

.vkcom {
    background: #fff;
    height: 435px;
    order: 0;
}

.vkcom #vk_groups {
    margin: 0 auto;
}

.instagram {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 330px;
    flex-flow: column nowrap;
    height: 435px;
    justify-content: space-between;
    margin: 0 5px 0 0;
    padding: 0;
    order: 1;
}

.instagram_container {
    align-content: space-between;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    height: 345px;
    justify-content: space-around;
    margin-bottom: 10px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
}

.instagram .item {
    margin: 0;
    overflow: hidden;
    padding: 2px;
    width: 170px;
    height: 170px;
}

.instagram .item img {
    border: 1px solid #ded9cd;
    height: 100%;
    width: 100%;
}

.fbcom {
    float: right;
    height: 435px;
    width: 300px;
    order: 2;
}

.instagram_header {
    background: transparent url("../images/instagram_header.png") repeat-x scroll center center;
    height: 26px;
    margin: 0 10px 10px;
    text-align: center;
    width: 100%;
}

.instagram_header h2 {
    display: table;
    background: #efebdf none repeat scroll 0 0;
    color: #332519;
    font-size: 19px;
    height: 26px;
    line-height: 26px;
    margin: 0 auto;
    padding: 0 30px;
}

.instagram_link {
    background: #fff none repeat scroll 0 0;
    border: 1px solid;
    display: block;
    font-size: 17px;
    font-weight: normal;
    height: 35px;
    line-height: 35px;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.footer {
    background-color: #b99a6c30;
    padding: 0 0 30px;

}

.footer .footer_menu {
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-flow: row wrap;

    background-color: #FFFFFF94;
    border-top: 1px solid #33251a;
    border-bottom: 1px solid #33251a;
}

.footer .container {
    max-width: 1200px;
}

.footer .module .moduletitle {
    color: #332012;
    display: inline-block;
    font-family: 'Conv_L0000196';
    font-size: 12px;
    font-weight: 100;
    letter-spacing: 1.3px;
    line-height: 1;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    vertical-align: middle;
    margin-bottom: 15px;
    width: 100%;
    /*! text-align: center; */
}

.footer .module.social .moduletitle,
.footer .footer_menu_partners .module .moduletitle {
    width: 100%;
    text-align: center;
}

.footer .footer-bottom {
    color: #8c7b65;
    flex: 1 1 auto;
    font-family: georgia;
    font-size: 13px;
    line-height: 2;
    transition: all 0.4s ease 0s;
    margin-top: 30px;
    padding: 0 10px;
    height: 100%;
}

.footer .module {
    color: #8c7b65;
    flex: 1 1 auto;
    font-family: georgia;
    font-size: 13px;
    line-height: 2;
    transition: all 0.4s ease 0s;
    margin-bottom: 20px;
    padding: 0 10px;
    height: 100%;
}

.footer .module ul {
    padding: 0;
}

.footer .module .menu li {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    transition: all 0.4s ease 0s;
}

.footer .module .menu li a {
    color: #8C7B65;
    display: inline-block;
    font-family: georgia;
    font-size: 13px;
    line-height: 2;
    transition: all 0.4s ease 0s;
    text-decoration: none;
}

.footer .module .menu li a:hover {
    color: #332012;
}

#our_partners {
    text-align: center;
}


#soc_set_bg table tbody tr td img {
    transition: all 0.4s ease 0s;
}

#soc_set_bg table tbody tr td img:hover {
    transform: scale 1.1;
    opacity: 0.8;
}

#soc_set_bg table tbody tr td a {
    color: #8C7B65;
    font-family: georgia;
    font-size: 13px;
    line-height: 2;
    transition: all 0.4s ease 0s;
    padding-left: 10px;
    text-decoration: none;
}

#soc_set_bg table tbody tr td a:hover {
    color: #332012;
}

.container_skitter {
    height: 100%;
    max-width: 1280px;
    width: 100%;
}

.con_text .vopros_img_cover {
    display: flex;
    flex-flow: row wrap;
    height: auto;
    width: 100%;
}

.con_text .vopros_img_cover img {
    margin: 0 20px 20px 10px;
    padding: 0;
    width: 180px;
}

.con_text .vopros_img_cover p {
    flex: 1 0 300px;
    text-align: justify;
}

.vopros_bg .vopros .otvet div p {
    text-indent: 35px;
}

.vopros_bg .vopros {
    padding-left: 10px;
    padding-top: 10px;
}

.vopros_bg .vopros b {
    color: #a98c60;
    cursor: pointer;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-weight: 100;
    text-decoration: underline;
    transition: all 0.4s ease 0s;
}

.vopros_bg .vopros span {
    color: #322519;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-weight: 100;
    text-decoration: none !important;
    transition: all 0.4s ease 0s;
}

.vopros_bg .vopros:hover b {
    text-decoration: underline;
    color: #a98c60;
}

.vopros_bg .vopros .otvet {
    padding-bottom: 15px;
    padding-left: 30px;
    padding-top: 15px;
}

#kamni {
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#kamni .kam_bg .con_title {
    font-size: 15px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 100;
    transition: all 0.4s ease 0s;
}

#kamni .kam_bg {
    margin-left: 15px;
    margin-top: 20px;
    flex: 1 0 150px;
}

#kamni .kam_bg .con_desc {
    height: 120px;
    text-align: center;
}

#kamni .kam_bg .con_desc .con_image {
    height: 120px;
    text-align: center;
    border: none;
    float: none;
    margin-right: 0;
    padding: 0;
}

#kamni .kam_bg .con_desc .con_image img {
    height: 105px;
    width: 105px;
    transition: all 0.5s ease 0s;
}

#kamni .kam_bg:hover .con_desc .con_image img {
    transform: scale(1.1);
}

#kamni .kam_bg:hover .con_title {
    color: #322419;
}

span.fast_cfg_link {
    padding: 4px;
}

span.fast_cfg_link img {
    border: none;
}

.sess_messages {
    border: 1px solid #ded4c3;
    clear: both;
    display: block;
    margin-bottom: 15px;
    padding: 20px 10px;
}

.sess_messages div {
    padding-left: 20px;
    line-height: 16px;
    margin-bottom: 2px;
}

.sess_messages .message_info {
    background: url(../images/icons/info.png) no-repeat left center;
}

.sess_messages .message_success {
    background: url(../images/icons/yes.png) no-repeat left center;
    color: green;
}

.sess_messages .message_error {
    background: url(../images/icons/no.png) no-repeat left center;
    color: red;
}

.authtable input#login,
.authtable input#pass {
    border: 1px solid #eeeeed;
    border-radius: 3px;
    color: #352821;

    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
}

#login_btn {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    font-size: 17px;
    font-weight: 100;
    height: 37px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 100px;
    margin-top: 14px;
}

#login_btn:hover {
    opacity: 0.8;
    cursor: pointer;
}

#log {
    padding-left: 20px;
    padding-right: 10px;
    width: 234px;

}

.mod_latest_entry {
    margin-bottom: 10px;
}

.mod_latest_title {
    font-size: 14px;
}

.mod_latest_blog_title {
    font-size: 16px;
}

.mod_latest_date {
    margin-bottom: 10px;
    padding: 2px 0px;
    font-size: 11px;
    color: gray;
}

.mod_latest_date a {
    color: #5F98BF;
}

.mod_latest_desc {
    margin-bottom: 5px;
}

.mod_latest_rating {
    padding: 1px;
    background: url(../images/icons/rating.png) no-repeat left center;
    padding-left: 20px;
}

.mod_latest_comments {
    padding: 1px;
    background: url(../images/icons/comment-small.png) no-repeat left center;
    padding-left: 20px;
}

.mod_latest_hits {
    padding: 1px;
    background: url(../images/icons/eye.png) no-repeat left center;
    padding-left: 20px;
}

.mod_latest_rss {
    clear: both;
    padding-left: 20px;
    background: url(../images/icons/rss.png) no-repeat left center;
    height: 16px;
    line-height: 16px;
    text-decoration: underline;
    color: #333;
}

.mod_latest_rss a {
    text-decoration: underline;
    color: #333;
}

.mod_latest_image {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
    background: #FFF;
    padding: 1px;
    border: solid 1px #6E93C9;
}

.mod_latest_pagebar .pagebar {
    margin-top: 25px !important;
    margin-bottom: 10px !important;
}

.mod_latest_pagebar .pagebar .pagebar_title {
    margin-left: 0px;
}

.regrow1 {
    background-color: #EBEBEB;
}

.regrow2 {
    background-color: #FFFFFF;
}

.regstar {
    font-size: 18px;
    color: #FF0000;
}

#regform strong {
    font-weight: 100;
}

.lf_notice {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 40px;
    padding-left: 57px;
}

.lf_title {
    color: #322519;
    float: left;

    font-size: 14px;
    padding-right: 5px;
    width: 100px;
}

.lf_field {
    margin-bottom: 10px;
}

.lf_submit {
    margin-top: 10px;
}

.lf_submit input {
    font-size: 16px;
}

.login_form #remember {
    margin: 0px;
    padding: 0px;
}

.tab_tov_opis_verh p {
    font-size: 13px !important;
}

.pagebar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    margin: 20px auto;
}

.pagebar_arrows {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 40px;
    height: 35px;
    line-height: 1;
    margin: 0 5px;
    text-align: center;
    width: 25px;
    text-decoration: none;
}

.pagebar_title {
    line-height: 35px;
    height: 35px;
}

.pagebar_current {
    height: 35px;
    line-height: 35px;
    width: 35px;
    background: #87765a;
    border-radius: 40px;
    text-align: center;
    color: #fff;
    margin: 0 2px;
}

.pagebar_page {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #B29771;
    border-radius: 40px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 2px;
}

.pagebar_page:hover {
    background: #CCBAA1;
    color: #FFF;
}

.arrows {
    font-size: 2em;
    display: inline-block;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}

.double-left-arrow::before {
    content: "\00AB";
}

.left-arrow::before {
    content: "\2039";
}

.right-arrow::before {
    content: "\203A";
}

.double-right-arrow::before {
    content: "\00BB";
}

.search_match {
    background-color: #66CCFF;
    color: #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 0 2px;
}

.search_date {
    float: right;
    height: 14px;
    font-size: 10px;
    color: #5F98BF;
    margin: 4px 4px 0 0;
}

#from_search {
    display: none;
    margin: 10px 0 0 0;
    border-top: 1px #4DA4CF solid;
    position: relative;
}

#from_search label {
    color: #666;
}

#from_search label.selected {
    color: #000;
}

.price_search {
    width: 60%;
    border: 1px solid #666666;
}

.search_input {
    width: 300px;
    border: solid 1px gray;
}

.search_block {
    margin: 0 0 7px 0;
    clear: both;
    padding: 0 5px 5px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    clear: both;
    overflow: hidden;
}

.search_result_title {
    font-size: 16px;
    font-weight: bold;
}

.search_result_title span {
    width: 25px;
    display: block;
    float: left;
}

.search_result_desc {
    margin: 4px 0 0 20px;
}

.search_result_desc p {
    color: #666;
    clear: both;
}

.search_result_desc a {
    color: #666;
}

.userform_fieldtitle {
    font-size: 14px;
}

.userform_fieldtitle .mustbe {
    font-size: 16px;
    color: #CC0000;
}

.component {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 0 6px -4px #000000;
    min-height: 600px;
    overflow: hidden;
    padding: 20px;
}

.contentlist {
    clear: both;
}

#zag_str,
#zag_str_1 {
    border-bottom: 1px solid #ded4c3;
    margin: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
    position: relative;
}

.con_heading {
    color: #322419;
    font-size: 30px;
    font-weight: normal;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    margin: 0;
}

#zag_str .cat_description {
    text-transform: none;
    margin: 5px 0 0;
}

#zag_str p {
    font-size: 13px;
}

h2 {
    font-size: 22px;
    color: #322419;
    font-weight: normal;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    margin: 0;
}

.con_pubdate {
    color: #666666;
    font-weight: bold;
}

.con_description {
    margin-top: 2px;
    margin-bottom: 15px;
}

.con_description p {
    margin-bottom: 4px;
}

.con_desc {
    margin-top: 0px;
}

.con_text {
    margin: 15px 0px;
}

.con_subcat {
    font-size: 18px;
    padding-left: 23px;
    background: url(../images/icons/folder.png) no-repeat left center;
    height: 18px;
    line-height: 18px;
}

.con_title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

.con_icons {
    margin: 4px;
    margin-top: 9px;
    margin-left: 10px;
}

.con_icon {
    margin-top: 4px;
}

.con_details {
    margin-bottom: 10px;
    color: #999999;
}

.con_image img {
    max-width: 300px;
}

#messenger {
    background: none repeat scroll 0 0 #ff6d6d;
    color: #ffffff;
    left: 50%;
    margin-left: -247px;
    margin-top: -37px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    position: absolute;
}

#shop_toollink_div {
    border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #E0EAEF;
    float: right;
    padding: 8px 8px;
    clear: both;
    overflow: hidden;
}

#shop_toollink_div a {
    color: #375E93;
}

#shop_cartlink {
    float: left;
    background: url(../images/icons/cart.png) no-repeat 2px 2px;
    font-weight: bold;
    padding-left: 25px;
    padding-right: 5px;
}

#shop_searchlink {
    float: left;
    background: url(../images/icons/search.png) no-repeat 2px 2px;
    padding-left: 25px;
    padding-right: 5px;
}

#shop_addlink {
    float: left;
    background: url(../images/icons/add.png) no-repeat 2px 2px;
    padding-left: 22px;
    padding-right: 5px;
}

#cart_buttons {
    margin-top: 20px;
    text-align: center;
    overflow: hidden;
}

#cart_buttons1 {
    margin: 2px;
    float: right;
}

#cart_buttons2 {
    margin: 2px;
    float: left;
}

#cart_total {
    text-align: right;
    font-size: 16px;
    margin-top: 5px;
    padding-top: 5px;
    border-top: solid 1px silver;
}

#cart_total span {
    font-weight: bold;
}

#catalog_list_itempic {
    padding: 10px;
}

#shop_small_price {
    width: 110px;
    height: 26px;
    margin-left: auto;
    margin-right: auto;
    line-height: 26px;
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #047700;
}

#shop_price {
    float: left;
    font-size: 14px;
    margin-left: 15px;
    margin-top: 10px;
    height: 43px;
    line-height: 43px;
    width: 190px;
    background: url(/components/catalog/images/shop/price.jpg) no-repeat;
}

#shop_price span {
    margin-left: 20px;
    font-weight: bold;
}

#shop_ac_item_link img {
    margin-left: 2px;
    margin-top: 12px;
}

#shop_ac_itemdiv {
    margin-left: 5px;
    margin-top: 10px;
}

.catalog_sortform {
    text-align: right;
    clear: both;
    overflow: hidden;
}

.catalog_sortform table {
    float: right;
    margin: 10px 0px;
}

.catalog_list_item {
    border-radius: 8px;
    -moz-border-radius: 8px;
    border: 1px solid #C3D6DF;
    margin-bottom: 4px;
    padding: 8px;
}

#catalog_item_table {
    width: 100%;
}

#shop_list_buttons {
    float: right;
    clear: both;
    margin-top: 15px;
}

div.uc_subcats {
    padding: 10px;
    border: solid 1px silver;
    background-color: #FFF;
    margin-bottom: 15px;
}

ul.uc_cat_list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

ul.uc_cat_list li.uc_cat_item {
    font-size: 18px;
    padding-left: 23px;
    background: url(../images/icons/folder.png) no-repeat left center;
    height: 18px;
    line-height: 18px;
    margin: 0px;
    margin-bottom: 10px;
}

.hint {
    color: gray;
}

#shop_moder_form {
    padding: 15px;
}

#shop_moder_form p.notice {
    font-weight: bold;
}

.go_hits {
    font-size: 9px;
    margin-left: 4px;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}

#skidki .titl_sk {
    border-bottom: 1px solid;
    color: #322419;
    font-family: 'Conv_L0000196';
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-bottom: 8px;
}

#skidki table {
    border: 1px solid #d6d6d6;
    width: 363px;
}

#skidki table tbody tr {
    border: 1px solid #d6d6d6;
}

#skidki table tbody tr td {
    color: #77726c;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Georgia;
    font-size: 15px;
    border: 1px solid #d6d6d6;
}

#searchform {
    width: 370px;
}

.bg_ma {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.tabl_ch {
    background: url("../images/fl_min_bg.png") no-repeat scroll 11px center;
    border-bottom: 1px solid #bcb8b4;
    padding-bottom: 8px;
    padding-left: 65px;
    padding-top: 8px;
}

.tabl_ch a {
    text-decoration: none;
}

.title_table {
    color: #6f5333;
    font-family: 'Conv_L0000196';
    font-size: 16px;
}

.adr_table {

    padding-left: 18px;
}

#YMapsID .ymaps-map.ymaps-i-ua_js_yes {
    border: 2px solid #ded4c3;
    width: 100% !important;
    height: 500px !important;
}

#shopconteyner {
    flex: 1 0 300px;
}

#shops {
    height: 402px;
    margin-top: 10px;
    overflow: auto;
    padding-bottom: 9px;
    padding-top: 10px;
    width: 350px;
}

#YMapsID {
    width: 100%;
    height: 500px;
}

.sel {
    margin: 0px;
}

.vib_gor {
    background: #312519 none repeat scroll 0 0;
    box-shadow: 0 0 5px -2px #000000;
    color: #ffffff;
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    font-family: 'Conv_L0000196';
    font-size: 15px;
    height: 60px;
    line-height: 60px;
    width: 350px;
}

.atelier_text {
    position: absolute;
    bottom: 0;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Conv_L0000196';
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px 10px;
}

.atelier_text span:last-child {
    text-align: right;
}

.atelier_text span {
    width: 100%;
}

.size_btns {

    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-end;

}

.size_btn::before {

    content: "";
    display: block;
    padding-top: 100%;

}

.size_btn {

    width: 15%;

    border: 1px solid #d9d5d2;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 1%;

    max-width: 50px;



    font-size: 17px;

    color: #997543;
    text-decoration: none;

}

.size_btn.active {
    width: 20%;

    max-width: 65px;
}

.size_btn:hover {
    background: #997543;
    color: #FFF;

}

.fancybox-content {
    padding: 0 !important;
}

.fancybox-content video {
    max-width: 720px;
    max-height: 720px;
}

#zakaz_zv.fancybox-content {
    padding: 3rem 1rem 2rem !important;
    border: 1px solid #997543;
}

.fancybox-slide--html .fancybox-close-small {
    padding: 0 !important;
    /* display: none;*/
}

.fancybox-toolbar {
    direction: ltr;
    opacity: 1;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 100013;
    visibility: visible !important;
}

.whatsapp_fix_btn {
    width: 55px;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    padding: 5px;
    border: none;
    background-color: #17b0fd;
    -webkit-box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
    position: fixed;
    bottom: 50px;
    right: 50px;
    cursor: pointer;
    text-indent: -9999px;
    outline: none;
    z-index: 1000;
    box-sizing: content-box;
}

button,
button:focus,
a:active,
a:hover,
a:focus {
    outline: 0;
}


.whatsapp_fix_btn__icon {

    border-radius: 100%;
    display: block;
    width: 55px;
    height: 55px;
    background: url("../images/telegram.svg") center center no-repeat;
    background-color: #27a7e7;

    -webkit-transition: 0.3s;
    transition: 0.3s;
}


.whatsapp_fix_btn__rings {
    border: 1px solid #17b0fd;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    border-radius: 50%;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: pulse_1;
    animation-name: pulse_1;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    z-index: -1;
}

.whatsapp_fix_btn__rings:nth-child(2) {
    -webkit-animation-name: pulse_2;
    animation-name: pulse_2;
}

.whatsapp_fix_btn__rings:nth-child(3) {
    -webkit-animation-name: pulse_3;
    animation-name: pulse_3;
}

@-webkit-keyframes pulse_1 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
    }
}

@keyframes pulse_1 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
    }
}

@-webkit-keyframes pulse_2 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
    }
}

@keyframes pulse_2 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
    }
}

@-webkit-keyframes pulse_3 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.7, 1.7);
        transform: scale(1.7, 1.7);
    }
}

@keyframes pulse_3 {
    from {
        opacity: 1;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.7, 1.7);
        transform: scale(1.7, 1.7);
    }
}




/****************************************************************************/
/****************************   INSHOP   ************************************/
/****************************************************************************/


.checkbox,
.radio {
    width: 19px;
    height: 25px;
    padding: 0 5px 0 0;
    background: url("../images/checkbox.gif") no-repeat;
    display: block;
    clear: left;
    float: left;
    margin-right: 3px;
    margin-left: 3px;
}

.radio {
    background: url("../images/radio.gif") no-repeat;
}

.select {
    background: url("../images/select.gif") no-repeat scroll 0 0;
    color: #322519;

    font-size: 16px;
    height: 34px;
    line-height: 34px;
    overflow: hidden;
    padding: 0 0 0 9px;
    position: absolute;
    width: 81px;
}

select.styled {
    width: 88px !important;
    height: 32px !important;
}

.qty {
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    color: #322519;

    font-size: 16px;
    height: 22px;
    padding: 4px;
    text-align: center;
    width: 47px;
}

/* ========================================================================== */
/* ========================================================================== */
table.customer_info td {
    padding-bottom: 15px;
}

table.customer_info td.first {
    padding-top: 15px;
}

table.customer_info .input {
    width: 340px;
}

.psys_price {
    font-size: 14px;
}

.psys_price span {
    font-weight: bold;
}

/* ========================================================================== */
/* ========================================================================== */
.shop_vendors_list .vendor {
    font-size: 18px;
    margin-bottom: 15px;
}

/* ========================================================================== */
/* ========================================================================== */
.total_to_pay {
    font-size: 18px;
}

.total_to_pay .label {
    color: #5F98BF;
}

/* ========================================================================== */
/* ========================================================================== */
.con_heading {
    overflow: hidden;
}

.con_heading .is_hit {
    display: inline;
    padding-right: 70px;
    background: url(../images/shop_hit_small.gif) no-repeat right center;
}

.shop_items_list .is_hit {
    width: 105px;
}

.com_inshop_items .row {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0;
}

.imghint {
    position: absolute;
    padding: 10px;
    background: #FFF;
    border: solid 2px gray;
    display: none;
}

.itemlink {
    cursor: help;
}

.shop_items_list .chars_list li {
    margin: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.shop_items_list .chars_list {
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
}

.shop_items_list .chars_list .quest {
    color: #322519;


    font-size: 13px;

}

.answer {
    color: #312519;
    display: block;
    font-size: 16px;
    text-align: center;
}

/* ========================================================================== */
/* ========================================================================== */
ul.shop_cat_list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    padding-bottom: 15px;
}

ul.shop_cat_list li.shop_cat_item {
    line-height: 32px;
    padding-left: 40px;
    float: left;
    font-size: 18px;
    margin-right: 20px;
    margin-bottom: 1px;
    width: 250px;
}

ul.shop_cat_list li.shop_cat_item .subcats {
    font-size: 12px;
    line-height: 20px;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_items_cover {
    display: flex;
    flex-flow: row nowrap;
}


.mobile_filter_link {
    display: none;
}

.filter_title {
    display: none;
}

.cat_description {
    margin: 15px 0;
}

.shop_items_list {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: baseline;
    width: 80%;
    border-top: none;

}

.related {
    margin: 1rem 0;
}

.shop_items_list.related {
    width: auto;

    border-top: none;
}

.shop_items_list::after {
    content: "";
    width: 50%;

}

.shop_item {
    margin-bottom: 5px;
    padding-bottom: 20px;
    width: 99%;
}

.shop_item .image_td {
    text-align: center;
    width: 221px;
}

.shop_item .details_td {
    padding: 0 15px;
}

.im_srt {

    float: left;
    padding-right: 5px;
    padding-top: 4px;
}

.shop_item .details .desc {
    border-bottom: 1px solid #d9d5d2;
    color: #322519;

    font-size: 12px;
    font-weight: 100;
    height: 60px;
    overflow: hidden;
    vertical-align: middle;
    width: 100%;
    line-height: 1;
}

.shop_item .details .desc p {
    font-size: 13px;

}

.shop_item .details .desc p strong {
    font-weight: 500;
}

.ost_inf_tov .desc p strong {
    font-weight: 500;
}

.shop_item .details .title {
    border-bottom: 1px solid #D7D3D0;
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.shop_item .details .title a {
    font-size: 20px;
    color: #302416;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}



.ost_inf_tov {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #f0e8de;
    box-shadow: 0 0 5px 0 #efebdf;
    display: flex;
    transition: all 0.4s ease 0s;
    position: relative;
    /*! height: 100%; */
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
    margin-bottom: 20px;
}

.item_bg:hover .ost_inf_tov {
    z-index: 998;
}

.shop_item .details .vendor {
    color: gray;
}

.shop_item .title .compare {
    float: right;
    margin-top: 2px;
    font-size: 11px;
    color: silver;
}

.shop_item .title .compare a {
    color: #09c;
}

.shop_item .title .compare a.add {
    padding: 2px;
    padding-left: 20px;
    background: url(../images/shop_compare_add.gif) no-repeat left top;
}


.ost_inf_tov .desc {
    display: flex;
    margin-top: 0px;
    text-align: center;
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
}

.ost_inf_tov .desc p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 3.7rem;
    line-height: 1.2rem;
}

.price_tov .price span {
    height: 34px;
    display: block;
    line-height: 34px;
    padding-left: 15px;
    padding-right: 0px;
    background: url(../images/shop_price.gif) no-repeat left top;
    text-align: center;
    font-size: 14px;
}

.price_tov .price {
    display: block;
    height: 34px;
    line-height: 34px;
    padding-right: 15px;
    background: url(../images/shop_price.gif) no-repeat right -34px;

}

.price_tov .old_price span {
    font-family: 'PalatinoLinotypeRegular';
    font-size: 14px;
    text-decoration: line-through;
}

.price_tov .old_price {
    display: block;
    white-space: nowrap;
    height: 21px;
    line-height: 18px;
    padding-top: 3px;

}

.price_tov.is_old .old_price span {
    font-size: 13px;
}

/* ========================================================================== */
/* ========================================================================== */
.d_table {
    border-bottom: dashed 1px silver;
}

.d_table td {
    padding-top: 10px;
    padding-bottom: 15px;
}

.d_table td.btop {
    border-top: dashed 1px silver;
    padding-bottom: 0px;
}

.d_table .d_type {
    font-size: 14px;
    font-weight: bold;
    float: left;
    margin-top: 5px;
}

.d_table .d_price {
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

/* ========================================================================== */
/* ========================================================================== */
.cart_row {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 35px 5px 10px;
}

.cart_title {
    border-bottom: 1px solid #dcd9d4;
    color: #331f11;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin: 5px 0;
    padding: 5px 0;
}

.cart_title_inside {
    display: none;
}

.cart_item .cart_title_inside .cart_cell {
    color: #382b1f;

    font-size: 13px;
    width: 33.33%;
}

.cart_row .cart_half1,
.cart_row .cart_half2 {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.cart_row .cart_half1 {
    width: 50%;
}

.cart_row .cart_half2 {
    width: 50%;
}

.cart_row .tab_tov {
    flex: 1 0 100px;
    max-width: 150px;
}

.cart_row .tab_tov_opis {
    flex: 1 0 100px;
}

.cart_row .tab_stoim {
    width: 50%;
    text-align: right;
}

.cart_row .tab_kolvo {
    width: 50%;
    text-align: right;
}

.cart_row .tab_itog {
    width: 50%;
    text-align: right;
}

.cart_title .tab_del {
    width: 0;
}

.cart_row .cart_cell {
    box-sizing: border-box;
    padding: 0 10px;
}

.cart_item {
    border: 1px solid #dcd9d4;
    margin-bottom: 10px;
    position: relative;
}

.cart_item .tab_tov img {
    width: 100%;
    height: 100%;
}

.cart_item .tab_tov_opis {}

.cart_item .tab_tov_opis_verh {
    color: #382b1f;
    font-size: 13px;
    font-weight: 100;
    margin-bottom: 5px;
}

.cart_item .tab_tov_opis_verh span.zakaz {
    font-size: 14px;
}

.cart_item .tab_tov_opis_verh span.zakaz strong {
    font-weight: 600;
}

.cart_item .tab_tov_opis_verh .flex_input textarea {
    width: 98%;
}

.cart_item .tab_tov_opis_niz {
    color: #A58559;
    font-size: 13px;
    font-weight: 100;
    margin-bottom: 5px;
}

.cart_item .tab_tov_opis_razm {
    color: #382b1f;
    font-size: 13px;
    font-weight: bold;
}

.tabl_ord {
    width: 100%;
    margin: 0 auto;
}

.cart_item .tab_stoim {
    color: #382B1F;

    font-size: 16px;
}

.cart_item .tab_kolvo {
    color: #382b1f;

    font-size: 16px;
}

.cart_item .tab_kolvo input,
.cart_item .tab_razm input {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    color: #382b1f;

    font-size: 16px;
    padding: 6px;
    width: 47px;
}

.cart_item .tab_itog {
    color: #a6875b;

    font-size: 16px;
}

.cart_item .tab_del {
    padding-top: 10px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 0;
}

.cart_table a.title {
    font-size: 14px;
}

.cart_table .var_title {
    font-size: 14px;
    margin-left: 15px;
}

.cart_table .art_no {
    padding: 3px;
    background: url(../images/shop_price.gif) no-repeat center -10px;
    color: #000;
    font-size: 9px;
    width: 55px;
}

.cart_table .total_summ_title {
    font-size: 14px;
    font-weight: bold;
}

.cart_table .total_summ_price {
    font-size: 16px;
    font-weight: bold;
}


.cart_save_form {
    margin-top: 20px;
    float: right;
}

.pvz {
    color: #3e2c1a;
    font-size: 15px;
    letter-spacing: 1.3px;
    font-family: 'Conv_L0000196';
    opacity: 0.5;
}

.pvz.chosen {
    background: none repeat scroll 0 0 #fcf7f4;
    border: 1px solid #dad9d4;
    padding: 10px;
}

.pvz.selected {
    opacity: 1;
}





#kolv_tov {
    color: #36281d;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 20px;
    height: 35px;
    line-height: 35px;
    text-align: left;
}

.cart_bg #kolv_tov {
    text-align: right;
}

.vib_vstav {
    color: #36281d;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 16px;
    margin-bottom: 20px;
}


#upak span {
    color: #8E765E;
}

#upak {
    color: #36281d;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    text-align: right;
}

#kolv_tov span {
    color: #9F9F9F;

    font-weight: normal;
    letter-spacing: 1px;
}

#sum_zak {
    color: #36281d;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 20px;
    height: 35px;
    line-height: 35px;
    text-align: left;
}

.cart_bg #sum_zak {
    text-align: right;
}

#sum_zak span {
    color: #8e765e;

    font-weight: normal;
    letter-spacing: 1px;
}

#but_zak {
    margin: 15px 24px 20px 0;
}

#but_zakk,
.cart_bg #but_zak {
    text-align: right;
    margin: 15px 0 !important;
    display: flex;
    justify-content: flex-end;
}

#but_zakk .fastbuy {
    background: none repeat scroll 0 0 #faf8f4;

    border: 1px solid #e8dbcd;

    color: #997543;
    margin-right: 15px;

    line-height: 37px;
    padding: 0 5px;
    text-decoration: none;
}




.checkout-form {

    color: #77726C;
    font-family: Georgia;
    font-size: 15px;
    font-weight: 100;
    margin: 20px auto 0;
    text-align: justify;
    width: 100%;
}

.checkout-form h3 {
    border-bottom: 1px solid #ded4c3;
    color: #2d2822;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 19px;
    margin-bottom: 18px;
    padding-bottom: 4px;
}

.customer_info {
    max-width: 800px;
    width: 100%;
}

#but_back {
    background: none;
    border: none;
    border-bottom: 1px dashed;
    color: #8e765e;
    text-decoration: none;
    cursor: pointer;
}

#ssil_clear a {
    border-bottom: 1px dashed;
    color: #8e765e;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

#ssil_clear a:hover {
    opacity: 0.8;
}

#ssil_clear {
    clear: both;
    float: right;
    font-size: 14px;
    margin-top: 7px;
}

/* ========================================================================== */
/* ========================================================================== */


.shop_filter_link a {
    padding: 4px 15px;
    padding-left: 30px;
    background: url(/admin/components/shop/images/filter.gif) no-repeat 10px center #E0EAEF;
    clear: both;
    border-radius: 8px;
    -moz-border-radius: 8px 8px 0px 0px;
    display: inline-block;
    color: #375E93;
    text-decoration: none;
}




/*main menu*/
.default {
    width: 960px;
}

.fixed {
    left: 50%;
    margin-left: -510px !important;
    padding: 10px 0;
    position: fixed !important;
    top: 0px !important;
    width: 100% !important;
}

#subm {
    margin-bottom: 8px;
    width: 100%;
}

#subm input,
#subm div {
    background: none repeat scroll 0 0 #fcf7f4;
    border: 1px solid #dad9d4;
    clear: both;
    color: #927651;
    cursor: pointer;

    font-size: 18px;
    height: 34px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 80%;
    padding: 0;
    text-align: center;
    margin: 5px;
    display: inline-block;
}

#subm input:hover {
    opacity: 0.7;
}

.filter_item .filter_values {
    display: none;
    transition: all .2s ease-in-out;
}

.filter_item.active .filter_values {
    display: block;
}


.filter_item {
    color: #87765a;


    font-size: 17px;
    font-weight: 100;
    margin-bottom: 15px;
    transition: all .2s ease-in-out;
}

.filter_item .name_f {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 400;
    cursor: pointer;
}

.filter_item .name_f::after {
    content: ' \25B3';
    font-size: 12px;
    display: inline-block;
    transition: all .2s ease-in-out;
    margin: 0 5px;
    font-weight: 900;
}

.filter_item.active .name_f::after {
    transform: rotate(-180deg);
}

.filter_item .filter_val {
    color: #87765A;

    font-weight: 100;
    font-size: 15px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}


.filter_item .filter_val.root_cat1 {
    text-transform: uppercase;
    font-size: 14px;
}


.filter_item .filter_val.selected {
    font-weight: 500;
}

.filter_item .filter_val.selected a {
    color: rgb(83, 72, 53);
}

.styled {
    margin: 2px 5px 2px 2px;
    width: 20px;
    height: 20px;
    accent-color: #87765A;
}


.filter_val img {
    width: 24px;
}

.item_sh {
    height: 320px;
    margin: -1px 0 0 -1px;
    position: relative;
    transition: all 0.3s ease 0s;
    width: calc(25% - 2px);
    border: 1px solid #ded4c3;
    padding-bottom: 20px;
}


.item_sh:nth-of-type(4n+1) {
    margin-left: 0px;
}



.shop_items_list.related .item_sh {
    border-top: 1px solid #ded4c3;
}

.item_bg {
    height: 320px;
    margin: 0 auto;
    width: 100%;
}

.is_atr {
    color: #997543;
    font-family: "PalatinoLinotypeRegular";
    font-size: 14px;
    margin-left: 0;
    /*! margin-top: -22px; */
    position: absolute;
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    left: 0;
    top: 0;
}

.is_atr div {

    flex: 1 1 auto;
}

.price_tov .is_atr,
.price_tov_1 .is_atr {
    margin-top: 30px;
}

.is_atr .is_akc,
.is_atr .is_new,
.is_atr .is_hit,
.is_atr .is_avl {
    background: #faf8f4 none repeat scroll 0 0;

    color: #997543;
    cursor: pointer;
    font-family: 'Conv_L0000196';
    font-size: 16px;
    /*! height: 16px; */
    /*! line-height: 19px; */
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;

}

.is_atr .is_akc,
.is_atr .is_avl {
    width: 100%;
}

.ost_inf_tov .is_atr .is_akc,
.item_bg .is_atr .is_avl {
    /* width: 180px !Important;*/
}

.ost_inf_tov .price_tov .is_atr {
    margin-top: 30px !important;
}

.is_atr .is_hit,
.is_atr .is_new {
    width: 117px;
}

.ost_inf_tov .is_atr .is_hit,
.ost_inf_tov .is_atr .is_new {
    width: 110px !Important;
}

.price_tov .is_atr .is_avl,
.price_tov_1 .is_atr .is_avl {
    background: #fff none repeat scroll 0 0;
}

.price_tov_1 .is_atr .is_avl {
    width: 190px;
}

.ost_inf_tov .is_atr {
    margin-top: 0px !Important;

}

.item_bg .image_td {
    position: relative;
    ;
    height: 197px;
    padding-top: 22px;
    text-align: center;
}

.item_bg .image_td img {
    width: auto;
    max-width: 100%;
    height: 95%;
    margin-top: 7px;
}

.item_bg.opt_item .image_td img {
    width: 90%;
    height: auto;
}


.item_bg .image_td_uv {
    padding-top: 34px;
    text-align: center;
}

.item_bg .image_td_uv img {
    height: 215px;
    width: 215px;
}

.price_tov1 {
    color: #997543;
    text-align: center;
    font-family: "PalatinoLinotypeRegular";

    font-size: 19px;
    height: 24px;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    transition: all 0.4s ease 0s;

}

.price_tov_1.is_old .price_tov1,
.price_tov.is_old .price_tov1 {
    font-size: 16px;
    white-space: nowrap;

}

.price_tov {
    color: #997543;
    font-family: "PalatinoLinotypeRegular";
    font-size: 19px;
    display: flex;
    height: 24px;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    transition: all 0.4s ease 0s;
    margin-top: 10px;
    justify-content: center;
}

.price_tov_1 {
    color: #997543;

    font-size: 17px;
    height: 29px;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    transition: all 0.4s ease 0s;
    clear: both;
    display: flex;
}

.price_tov_1 .old_price span {
    font-family: 'PalatinoLinotypeRegular';
    font-size: 14px;
    text-decoration: line-through;
}


.price_tov_11 {
    color: #997543;

    font-size: 17px;
    height: 2px;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.but_add {
    clear: both;
    color: #322519;
    float: left;

    font-size: 13px;
    font-weight: 100;
    width: 100%;
    margin: 0px;
}

.but_add_1 {
    clear: both;
    color: #322519;
    float: left;

    font-size: 13px;
    font-weight: 100;
    width: 260px;
    margin-top: 20px;
}

.but_add_1 .price_table {
    margin: 0px;
}

#gallery {
    margin: 0 auto;
    text-align: center;
    width: 345px;

}

#gallery .one-product__slider-controll .slick-slide {
    display: inline;
    height: 100px;
    margin-left: 0;
    overflow: hidden;
    width: 100px;
    padding: 2px;
    position: relative;
    cursor: pointer;
    box-sizing: content-box;
}

#gallery .one-product__slider-controll .slick-slide img {
    border: 1px solid #d9d5d2;
    height: 100px;
    transition: all 0.1s ease 0s;
    width: 100px;
    margin: auto;
    cursor: pointer;
    aspect-ratio: 1/1;
}


#gallery .one-product__slider-controll .slick-slide .video::before {
    position: absolute;
    left: calc(50% - 16px);
    display: block;
    width: 32px;
    top: calc(50% - 16px);
    height: 32px;
    content: '';
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'  fill='rgb(153 117 67)' class='bi bi-play-circle' viewBox='0 0 16 16'><path d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16' /><path d='M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445' /></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

}



#gallery .one-product__slider-controll .slick-slide img:hover {
    border: 1px solid #997543;
}


#gallery .one-product__slider-win .slick-slide img {
    height: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
    margin: auto;
    aspect-ratio: 1/1;
}

#gallery .one-product__slider-win .main-img {
    cursor: zoom-in;
}

#gallery .one-product__slider-win .video .main-img::before {
    position: absolute;
    left: calc(50% - 25px);
    display: block;
    width: 50px;
    top: calc(50% - 25px);
    height: 50px;
    content: '';
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'  fill='rgb(153 117 67)' class='bi bi-play-circle' viewBox='0 0 16 16'><path d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16' /><path d='M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445' /></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

}


.opt_item #gallery .one-product__slider-win .slick-slide img {
    height: auto;
}

.opt_item #gallery .one-product__slider-controll .slick-slide img {
    height: auto;
}


.op_tov_vn {

    width: 100%;
}


.image_td_uv {
    padding: 35px 20px 20px;
}


.op_tov_vn img {
    /* border: 1px solid red;*/
    width: 100%;
}


.har_tov {


    padding: 10px;

    width: 100%;

    height: 100%;

    display: flex;

    flex-flow: column nowrap;

    justify-content: center;
    box-sizing: border-box;
}

.chars_list {
    display: flex;
    justify-content: space-between
}

.razm {
    line-height: 35px;
    margin-top: 10px;
    display: block;
    height: 35px;
}

.answer_razm {
    float: left;
}

.kod_tov {
    color: #997541;
    font-size: 14px;
    line-height: 1;
}

.shop_filter .filter_title {
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    padding-right: 20px;
    padding-left: 2px;
    background: url(/admin/components/shop/images/filter.gif) no-repeat right center;
    display: inline;
}

.shop_filter table {
    margin-top: 10px;
    margin-bottom: 10px;
}

#desc_bg_item {
    color: #322519;
    float: left;

    width: 345px;
    display: flex;

    flex-flow: column nowrap;

    padding-bottom: 10px;
}

#desc_bg_item .description {
    color: #322519;



    font-size: 14px;

    font-weight: 100;

    padding-bottom: 5px;

    flex: 1 1 auto;

}

/* ========================================================================== */
/* ========================================================================== */
.shop_detail_item .details_td {

    margin-left: 20px;
    min-height: 450px;
    /*  width: 100%;*/
    display: flex;

    flex-flow: column nowrap;
}



.shop_detail_item .details_td .details .desc {
    color: #322519;

    font-size: 16px;
    margin-bottom: 6px;
    min-height: 47px;
    padding-bottom: 5px;
}

.shop_detail_item h3 {
    color: #967c63;
    display: block;

    font-size: 18px;
}

#kt {
    border-bottom: 1px solid #d9d5d2;
    padding-bottom: 5px;
    width: 190px;
}

.shop_detail_item .details_td .details .desc span {
    color: #997543;
    font-size: 13px;
    font-weight: 100;
}

.shop_detail_item .image_td {
    float: left;
    min-height: 450px;
    width: 345px;
    position: relative;
    padding-top: 22px;
}

.shop_detail_item .image_td .images {
    margin-top: 15px;
}

.shop_detail_item .image_td .images a {
    border: solid 1px #ccc;
    display: table;
    float: left;
    padding: 2px;
    margin-left: 4px;
    margin-bottom: 4px;
}


.shop_detail_item .details_table {
    width: 65%;
}

.owl-carousel .owl-nav {
    color: #997543;
    font-size: 100px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    color: #997543;
    font-size: 100px;
    position: absolute;
    top: 35%;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -30px;
}


.owl-carousel .owl-nav button.owl-next {
    right: 0;

}

.shop_detail_item .details_td .description p {
    margin-top: 0px;
}

.shop_detail_item .details_td .cats {
    margin-bottom: 15px;
    font-size: 14px;
}

.shop_detail_item .details_td .cats {
    font-weight: bold;
}

.shop_detail_item .details_td .cats a {
    font-weight: normal;
}

.shop_detail_item .details_td .vendor {
    margin-bottom: 15px;
    font-size: 14px;
}

.shop_detail_item .details_td .vendor {
    font-weight: bold;
}

.shop_detail_item .details_td .vendor a {
    font-weight: normal;
}

.shop_detail_item .chars_list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    font-size: 12px;
}

.shop_detail_item .chars_list li {
    clear: both;
    margin: 0;
    overflow: hidden;
}

.shop_detail_item .chars_list .lii {
    clear: both;
    margin: 0 0 6px;
    min-height: 47px;
    overflow: hidden;
}

.shop_detail_item .chars_list .quest {
    color: #322519;
    float: left;

    font-size: 14px;
    width: 100px;
}

.shop_detail_item #desc_bg_item .chars_list .quest {
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
    color: #997543;

    font-size: 15px;
    width: 120px;
}

.shop_detail_item #desc_bg_item .chars_list .answer {
    height: 30px;
    line-height: 30px;

    font-size: 15px;

}

.shop_detail_item .chars_list .answer,
.shop_detail_item .chars_list .answer p {
    color: #997543;
    display: block;

    font-size: 14px;
    width: 158px;
    text-align: left;
    float: left;
}

.shop_detail_item .chars_list .answer_razm .sbHolder {
    background: url("../images/select.gif") repeat scroll;
    border: medium none;
    color: #322519;

    font-size: 16px;
    font-weight: normal;
    height: 34px;
    line-height: 34px;
    position: absolute;
    width: 88px;
}

.shop_detail_item .chars_list .grp {
    padding: 4px;
    padding-left: 0px;
    margin: 0px;
    margin-bottom: 4px;
    border-bottom: solid 1px silver;
    font-size: 14px;
    font-weight: bold;
}

.price_table {
    margin-top: 9px;
}

.but_vkorz {
    margin-top: 20px;
    text-align: center;
}


.but_vkorz input,
.but_vkorz a {
    background: none repeat scroll 0 0 #3e2c1a;
    border: 1px solid #9e958c;
    color: #ffffff;
    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 100;
    font-size: 17px;
    height: 37px;
    text-transform: uppercase;
    transition: all 0.4s ease 0s;
    width: 140px;
    padding: 5px 7px;

    text-decoration: none;
    display: block;
    margin: auto;
}

.but_vkorz .is_in_cart {
    background: #fcf7f4;
    border-color: #dad9d4;
    color: #927651;
}

.but_vkorz a,
.but_vkorz input:hover {
    opacity: 0.8;
    cursor: pointer;
}

/* ========================================================================== */
/* ========================================================================== */
.compare_table td {
    padding: 4px;
    font-size: 14px;
    text-align: center;
}

.compare_table td.char_title {
    text-align: left;
    font-weight: bold;
    padding: 7px;
}

.compare_table td.item_image {
    padding-bottom: 5px;
    padding-top: 15px;
}

.compare_table td.item_title {
    font-weight: bold;
}

.compare_table .compare_remove {
    font-size: 12px;
    margin-bottom: 15px;
}

.compare_table .compare_remove a {
    color: gray;
}

/* ========================================================================== */
/* ========================================================================== */
a.shop_download,
a.shop_map,
a.shop_user,
a.shop_link {
    padding: 2px;
    padding-left: 20px;
}

a.shop_download {
    background: url(../images/shop_download.png) no-repeat left 2px;
}

a.shop_user {
    background: url(../images/shop_user.png) no-repeat left 2px;
}

a.shop_map {
    background: url(../images/shop_map.png) no-repeat left 2px;
}

a.shop_link {
    background: url(../images/shop_link.png) no-repeat left 2px;
}

/* ========================================================================== */
/* ========================================================================== */
.mod_inshop_cart_list {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}

.mod_inshop_cart_list li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: dotted 1px silver;
}

.mod_inshop_cart_total {
    padding-top: 10px;
    border-top: dotted 1px silver;
    text-align: right;
}

.mod_inshop_cart_total span {
    font-weight: bold;
}

/* ========================================================================== */
/* ========================================================================== */
#inshop_tree {
    padding: 0px;
    list-style: none;
    margin: 0px;
}

#inshop_tree ul {
    margin-left: 0px;
    padding-left: 16px;
}

#inshop_tree li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

#inshop_tree li span {
    background: url(/includes/jquery/treeview/images/folder-closed.gif) no-repeat;
    padding-left: 18px;
    margin-left: 0px;
    font-weight: bold;
}

#inshop_tree li span a {
    font-weight: normal;
}

.item_row {
    height: 309px;
    margin: 0 auto;
    max-width: 1042px;
    width: 100%;
}

/* ========================================================================== */
/* ========================================================================== */
.shop_detail_item {
    margin: 0 auto;
    width: 100%;
    display: flex;
}



#back-top {
    bottom: 40px;
    top: auto;
    left: 4%;
    position: fixed;
    visibility: hidden;
    opacity: 0;
}

#back-top:hover {
    cursor: pointer;

    opacity: 0.8;
}

.scrolled #back-top {
    visibility: visible;
    opacity: 1;
}


#back-top span {
    transform: rotate(90deg);
}



.related .item_bg .shop_item .details .price_tov {
    color: #997543;
    font-family: 'PalatinoLinotypeRegular';
    font-size: 17px;
    text-align: left;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.related h3 {
    color: #967c63;
    display: block;

    font-size: 18px;
    text-align: center;
    background: url(../images/line.jpg) repeat-x 0px 15px;
}

.related h3 span {
    background: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.related ul {
    margin-bottom: 0px;
}

.cart_bg {
    width: 100%;
    margin: 0 auto;
}

/* ========================================================================== */
/* ========================================================================== */
.item_nav {
    font-size: 16px;
}

/* ========================================================================== */
/* ========================================================================== */

.art_search {

    right: 0;

    margin: 0;

    position: absolute;

    top: 0;
    z-index: 99;

}


.shop_items_sort,
.shop_items_sort_mobile {
    width: 100%;
    text-align: center;
    margin: 10px auto;
    font-size: 16px;
}

.shop_items_sort_mobile {
    display: none;
}

.shop_items_sort span,
.shop_items_sort_mobile span {}

.shop_items_sort .ordering {
    margin: 0 5px;
}

.shop_items_sort {

    font-size: 13px;
    font-weight: 400;
    transition: all 0.4s ease 0s;
    color: #322419;

}

.shop_items_sort .sort_title {
    color: #87765a;
}

.shop_items_sort a,
.shop_items_sort_mobile a {
    color: #87765a;
    font-weight: 100;



}

.shop_items_sort a.selected,
.shop_items_sort_mobile a.selected {
    color: #87765a;

    font-size: 13px;
    font-weight: 100;
    transition: all 0.4s ease 0s;
}

.shop_items_sort a.selected:hover,
.shop_items_sort_mobile a.selected:hover {
    color: #87765a;
    opacity: 0.8;
}

.shop_items_sort a:hover,
.shop_items_sort_mobile a:hover {
    color: #87765a;
    opacity: 0.8;
}


h3.shop_items_search {
    color: #967c63;
    display: block;

    font-size: 22px;
    text-align: left;
    font-weight: normal;
    margin-top: 10px;
}

.item_rating {
    float: right;
    overflow: hidden;
    padding-right: 15px;
    text-align: center;
}

.item_rating small {
    line-height: 20px;
}

.image_td .rating {
    margin-top: 3px;
    overflow: hidden;
}

.image_td .rating small {
    line-height: 20px;
    margin-left: 6px;
}

/*# sourceMappingURL=inshop.css.map */


.shop_sert_table {
    width: 100%;
    background: #FFF;
}

.shop_sert_table .row {
    background: #fff;
    margin: 0;

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.shop_sert_table .header,
.shop_sert_table .header a {
    color: #515151;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
    text-decoration: none;
}

.shop_sert_table .row.header [class*="cell"]:first-child {
    border-left: 1px solid #717171;
}

.shop_sert_table .row.header [class*="cell"] {
    font-family: 'Conv_L0000196';
    justify-content: center;
    background: #717171;
    color: #fff;
    font-size: 14px;
}

.shop_sert_table [class*="cell"] {
    vertical-align: middle;
    border-top: 1px solid #E5DDC5;
    border-bottom: 1px solid #E5DDC5;
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    color: #7B7B7B;

    font-size: 14px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cell-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.cell-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.cell-3 {

    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;

}

.cell-5 {

    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;

}

.cell-auto {


    flex: 1 1 auto;


}

.cell-mv {
    display: none !important;
}


.cell {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}


.cell-cart a {
    background: #faf8f4 none repeat scroll 0 0;

    border: 1px solid #e8dbcd;

    color: #997543;

    cursor: pointer;

    font-family: 'Conv_L0000196';

    font-size: 16px;

    height: 16px;

    line-height: 19px;

    padding: 5px;

    text-align: center;

    text-transform: uppercase;

    text-decoration: none;

}

.link-block-6.live {

    color: #fff;
    background-color: #ff2d55;
    text-decoration: none;

    display: flex;
    width: 140px;
    height: 27px;
    margin: 10px 0 0 0;
    padding: 5px 10px 5px 0;
    border-radius: 2px;
    box-shadow: 0 2px 8px 0 rgba(255, 45, 85, .4);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;


    -webkit-box-pack: start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: start;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.link-block-6:hover {
    box-shadow: 0 3px 14px 0 rgba(255, 45, 85, .6);
}

.link-block-6.live .eyezon_icon {
    background: url("../images/eyezon_logo.png") no-repeat center #fff;
    background-size: 75%;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.link-block-6.live img {
    width: 75%;
}

.text-block-30 {

    font-family: 'Conv_L0000196';
    letter-spacing: 1.3px;
    font-weight: 300;
    font-size: 17px;

    text-transform: uppercase;
    flex: 1 1 auto;
    text-align: center;
}


#desc_bg_item .description {
    flex: 0;
}


.btn:hover,
.btn:focus,
.btn:active,
.form-control {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.form-group {
    position: relative;
    margin-bottom: 1.125rem;
}

label.error {
    font-size: 10px;
    line-height: 1;
    color: red;
    position: absolute;
    left: 0;
    top: 100%;
}

.form-control {
    color: #3f3f3f;
    background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    font-size: .875rem;
    line-height: 1.125rem;
    letter-spacing: .5px;

    height: 2.875rem;
    padding: .8125rem 1rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.form-group-label .form-control {
    padding-left: 3rem;
}

.form-group-label .bi {
    width: 1.375rem;
    height: 1.375rem;
    color: #004b6e;
}

.form-group-label .form-label {
    position: absolute;
    left: 0;
    width: 3rem;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.custom-control-label {
    font-size: .9375rem;
    /*   line-height: 1.875rem;*/
    color: #000;
    cursor: pointer;
}

#filter .custom-control-label {
    cursor: pointer;
}

.custom-control {
    padding-left: 2rem;
}

.custom-radio {
    padding: 0.5rem 0 0.5rem 2.5rem;
    cursor: pointer;
}

.custom-checkbox {
    border: 1px solid #c4c4c4;
    padding: 0.5rem 0 0.5rem 0.5rem;
}

.filter-group .custom-checkbox {
    border: 0;
}

.filter .fancybox-close-small {
    display: none;
}

.custom-control-label::before,
.custom-control-label::after {
    left: -2rem;
    width: 1rem;
    height: 1rem;
    top: calc(50% - 0.5rem);
    margin-top: 0;
    cursor: pointer;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0px;
    top: calc(50% - 0.5rem);
    border: 2px solid #286258;
}

.custom-control-label::before {
    border: 1px solid #dedede;
}

.custom-control-input:checked~.custom-control-label::before {
    background: transparent;
    border: 1px solid #dedede;
    z-index: 1;
    top: calc(50% - 0.5rem)
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    background: transparent;
    border-color: rgb(41 102 91 / 51%);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    /*   width: 1rem;
   height: 1rem;
   left: -2rem;*/
    background: #286258;
    top: calc(50% - 0.5rem);
    border: 2px solid #dedede;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background: #286258;
    border-radius: 50%;
    z-index: 0;
    border: 3px solid #fff;
    top: calc(50% - 0.5rem);
    /*
    width: .625rem;
    height: .625rem;
    left: -1.78125rem;
    
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
}

.custom-control-input:focus~.custom-control-label::before {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn {

    font-size: .9375rem;
    line-height: 1;
    border-radius: 0px;
    height: auto;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    padding: 0.55rem .75rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.btn-outline-danger {
    border-color: #ff3a40;
    color: #ff3a40;
}

.btn-danger {
    background-color: #ff3a40;
    border-color: #ff3a40;
    color: #fff;
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    border: 1px solid #9d9d9d;
    color: #9d9d9d;
}

.btn-outline-warning {
    border-color: #ffae00;
    color: #ffae00;
}

.btn-outline-warning:hover {
    color: #fff;
}

.btn-warning {
    color: #fff;
    background: #ffae00;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-secondary {
    color: #3b3b3b;
    background: #ebebeb;
    border-color: #ebebeb;
}

.text-danger {
    color: #fd2530 !important;
}

.badge-danger {
    background: #ff3a40 !important;
}



.register-form label {
    width: 30%;
    text-align: left;
    margin-bottom: 12px;
}

.register-form .btn-tel {
    margin: 0 !important;

}

.register-form #smscode_input {
    width: auto;
    display: inline-block;
    margin-bottom: 15px;
}

.register-form #sendtimer {
    height: 30px;
}

.register-form .d_desc {
    font-size: 0.8rem;
}

.register-form label+div {
    width: 69%;
}

.register-form .form-control {
    width: 100%;
}

.register-form textarea.form-control {
    height: auto;
    min-height: 106px;
}

.register-form__submit {
    margin-top: 40px;
}

.register-form__submit input {
    /*    margin-left: 15px;*/
}

.mt-up {
    margin-top: -5px;
}

.form-default h6 {
    font-weight: normal;
    margin: 0 0 5px;
}

.form-default .custom-control-label {
    width: 100%;
    text-align: left;
    font-size: 0.85rem;
    ;
    margin-bottom: 0px;
}


.suggestions-promo {
    opacity: 0 !important;
    display: none !important;
    top: -1000px !important;
}


.delivery_types {
    position: relative;
}

.delivery_loading::after {
    background: url(../images/5.svg) no-repeat center;
    z-index: 11;
}

.delivery_loading::before,
.delivery_loading::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.delivery_loading::before {
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 10;
}




#suggestions {
    position: absolute;
    background: #fff;
    max-height: 200px;
    overflow-y: auto;
    width: 100%;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
}


.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #8e765e;
    border-color: #8e765e;
}


.deliveries {
    display: flex;
    justify-content: start;
    align-items: center;
}


.cdek-18beit[data-v-cddb6908]::after {
    content: "Выбрать";
    font-weight: 600;
    color: rgba(26, 178, 72, var(--un-border-opacity)) !important;
    font-size: 1rem;
    margin-top: 1rem;
    display: block;
}

.cdek-psbor4 {
    display: none !important;
    opacity: 0;
    position: absolute;
    left: -9999px;
    z-index: -1;
}


.form-check-input {
    width: 18px;
    height: 18px;
    margin: 0px;

}

.form-check-input:checked {
    background-color: #8e765e;
    border-color: #8e765e;
}



.fixed-button {
    position: fixed;
    bottom: 40px;
    right: 4%;
    left: auto;
    z-index: 999;
}

@media (max-width: 768px) {
    .fixed-button {
        bottom: 25px;
        right: 25px;

    }
}

#main-button {
    background: linear-gradient(135deg, #8E765E 0%, #3e2c1a 100%);
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 0;
    border: none;
}

.main-button-wrapper {
    position: relative;
    width: 70px;
    height: 70px;
}


@keyframes animatePulse {
    0% {
        transform: scale(1.0);
        opacity: 0.1;
    }

    25% {
        transform: scale(1.2);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.4);
        opacity: 0;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}


#main-button svg {
    width: 34px;
    height: 34px;
    max-width: 34px;
    transition: transform 0.3s ease;
    animation: 2000ms ease 0s normal none 1 running rotation;
    animation-iteration-count: infinite;
    filter: brightness(0) invert(1) !important;
    /* Бесконечное повторение анимации */
}

#main-button:hover svg {
    transform: scale(1.05);
}


@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(-30deg);
    }

    20% {
        transform: rotate(15deg);
    }

    30% {
        transform: rotate(-10deg);
    }

    40% {
        transform: rotate(7.5deg);
    }

    50% {
        transform: rotate(-6deg);
    }

    60% {
        transform: rotate(5deg);
    }

    70% {
        transform: rotate(-4.28571deg);
    }

    80% {
        transform: rotate(3.75deg);
    }

    90% {
        transform: rotate(-3.33333deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.pulse-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0;
    animation: animatePulse 3s linear infinite;
    pointer-events: none;
}

.pulse-1 {
    border: 30px solid #3e2c1a;
    animation-delay: 0.3s;
}

.pulse-2 {
    border: 1px solid #8e765e;
    animation-delay: 0s;
}


.popup-button {
    background: linear-gradient(90deg, #FBFBFB, #BDE6FF);
    width: 56px;
    height: 56px;
    margin-bottom: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    position: relative;
}


.popup-button svg {
    width: 25px;
    height: 25px;
}

.popup-button:hover {
    transform: scale(1.1);
}

@media (max-width: 600px) {
    #main-button:hover .tooltip4 {
        display: none !important;
    }
}

.popup-button .tooltip5,
#main-button .tooltip4 {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    color: #000;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 1000;
    font-size: 12px;
    text-transform: none;
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .1);
}

.popup-button .tooltip5,
#main-button .tooltip4 {
    left: auto;
    right: 60px;
}

#main-button .tooltip4 {
    right: 80px;
}

@media (max-width: 768px) {

    .popup-button .tooltip5,
    #main-button .tooltip4 {
        left: auto;
        right: 60px;
    }

    #main-button .tooltip4 {
        right: 80px;
    }
}

.popup-button:hover .tooltip5,
#main-button:hover .tooltip4 {
    display: block;
}

@media (max-width: 600px) {
    #main-button:hover .tooltip4 {
        display: none !important;
    }

    .popup-button .tooltip5 {
        display: block !important;
    }
}


.popup {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    bottom: 70px;
    right: 10px;
    left: auto;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

@media (max-width: 768px) {
    .popup {
        right: 6px;
        left: auto;
    }
}

.popup.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.popup-button .tooltip5 {
    display: none;
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    background-color: #fff;
    color: #000000;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    z-index: 1000;
    font-size: 12px;
    text-transform: none;
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .1);
}

@media (max-width: 600px) {
    .popup-button .tooltip5 {
        display: block;
    }
}


.select-office {
    display: block !important;
}