button:focus, button:active, input:focus, input:active, select:focus, select:active, a, a:active, a:focus {
    outline: none;
    box-shadow: none;
}
.input-group button:focus, .input-group button:active, .input-group input:focus, .input-group input:active, .input-group select:focus, .input-group select:active, button.form-control:focus, button.form-control:active, input.form-control:focus, input.form-control:active, select.form-control:focus, .select.form-control:active {
    outline: none;
    box-shadow: none;
}

img{
    width:auto;
    max-width: 100%;

    vertical-align: initial;
}
.hidden{
    display: none !important;
}
/****************************
прижимает подвал
***************************/
html {
    height: 100%;
}
body {
    min-height: 100%;

    display: flex;
    flex-direction: column;
}
body > .container {
    flex: 1;
}
/**********************/
/* Красивый scrollbar */
/**********************/
::-webkit-scrollbar {
    width: 12px;
    background: #fefefe;
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

::-webkit-scrollbar-track {
    /*-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);*/
    border-radius: 10px;
    background: #e1e1e1;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /*-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);*/
    background: #fefefe;
    border:2px solid #ccc;
}

/****************************/
/* \\END Красивый scrollbar */
/****************************/
body {
    animation: fadeEffect 1s;
}
@keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/****************************************/
/* Фксированная кнопка обратного звонка */
/****************************************/
.callback-fixed{
    position: fixed;
    bottom: 70px;
    right: 70px;
    cursor: pointer;
    z-index: 9999;
    margin: 0;
    padding: 0;
    /*box-shadow: none;*/
    border: none;
    background: transparent;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
}
.callback-fixed i{
    font-size: 32px;
    color: #fff;
    /*transform: rotate(244deg);*/


    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #FF6B00;
    width: 50px;
    height: 50px;
    -webkit-animation: uptocallmini 1.5s 0s ease-out infinite;
    -moz-animation: uptocallmini 1.5s 0s ease-out infinite;
    animation: uptocallmini 1.5s 0s ease-out infinite;
}
.callback-fixed i:before{
    -webkit-animation: uptocallphone 1.5s linear infinite;
    -moz-animation: uptocallphone 1.5s linear infinite;
    animation: uptocallphone 1.5s linear infinite;
    position: relative;
    top: 9px;
}
.callback-fixed:hover {
    animation: none;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 25px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 25px rgba(204,169,44, 0);
        box-shadow: 0 0 0 25px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
/*********************************************/
/* \\END ксированная кнопка обратного звонка */
/*********************************************/
.container {
    max-width: 1210px;
    padding: 0 15px;
}
.container.container-slider  {
    max-width: 1440px;

    position: relative;
}
.col-lg-12.content-top {
    background: #E9E3E2;
}
/*******************************/
/************* Шапка ***********/
/*******************************/
.account-cart {
    display: flex;
    align-items: center;
}
.account-cart > div:first-child {
    margin-right: 20px;
}
.common-home header {
    margin-bottom: 0;
}

header {
    background: linear-gradient(180deg, #AC2845 0%, #781A30 100%);

    margin-bottom: 20px;
}
header #top .top_info_menu .multi{
    padding-right: 10px;
}
header #top .top_info_menu .multi button{
    padding: 10px 5px;
}

header #top .top_info_menu ul.top_dop_menu{
    margin: 0px;
    padding: 0px;
    display: flex;
    list-style: none;
}
header #top .top_info_menu ul.top_dop_menu li{
    margin-right:7px;
}
header #top .top_info_menu ul.top_dop_menu li:last-child{
    margin-right:0px;
}
header #top .top_info_menu ul.top_dop_menu li a{
    font-size: 12px;
    color: #777;
}

header .row {
    align-items: center;
    padding: 5px 0px;
}
.wrap-list {
    position: absolute;
    z-index: 10;

    min-width: 200px;

    padding-top: 8px;

    display: none;
}
.wrap-list > ul > li {
    border-bottom: 1px solid #E9E3E2;

    padding: 8px;

    padding-left: 16px;
}
.wrap-list > ul > li:last-child {
    border-bottom: none;
}
.wrap-list > ul {
    padding: 6px 0;

    background-color: rgba(255, 255, 255, 1);
    border-radius: .25rem;

    animation: fadeInCheck .4s;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
}
li:hover > .wrap-list {
    display: block;
}
.wrap-list > ul a {
    color: #484043;
    font-size: 16px;
    line-height: 1.2;

    transition: 0.3s;
}
#web2_menu .container > .row > ul > li ul li a:hover {
    color: #AC2845;
}

/* верхний блок шапки  */
header .text-right{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.header_contact, header .top_info_menu, header .text-right, header .like_mini,
#cart span.wrap {
    display: none;
}
#cart #total_c {
    position: absolute;
    top: -12px;
    right: -10px;

    color: #484043;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: white;

    display: flex;
    justify-content: center;
    align-items: center;

    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);

}
.breadcrumb > li a {
    font-size: 14px;
    line-height: 19px;
}

header .header_contact ul{
    margin:0px;
    padding:0px;
    list-style: none;
    position: relative;
}
header .header_contact ul > li a{
    color: #222;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: center;
}
header .header_contact ul > li a i{
    position: relative;
    top: 1px;
    margin-right: 10px;
}
header .header_contact ul > li ul{
    min-width: 163px;
    flex-direction: column;
    position: absolute;
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
    background: #fff;
    top: 100%;
    left: 0;
    z-index: 20;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 1px 1px 5px #ddd;
}
header .header_contact ul > li ul > li{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    width: 100%;
    padding:5px 10px;
    text-align: left;
    border-bottom: 1px solid #ccc;
    justify-content: flex-start;
}
header .header_contact ul > li ul > li:last-child{
    border-bottom: none;
    padding-bottom:10px;
}
header .header_contact ul > li ul > li:first-child{
    padding-top:10px;
}

header .header_contact ul > li:hover > ul {
    overflow-y: auto;
    max-height: 700px;
}
.header_info {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 19px 0;
}

header .callback_link {
    border: none;
    box-shadow: none;
    background: none;
    cursor: pointer;
    color: #23a1d1;
}
header .account_link {
    border: none;
    box-shadow: none;
    background: none;
    cursor: pointer;
    color: #222;

    padding: 0;

    transition: .3s;
}
header #cart-total {
    transition: .3s;
}
header #cart-total:hover {
    opacity: .5;
}
header .account_link:hover {
    opacity: .5;
}
header .account_link i{
    margin-right: 5px;
}
header .btn-group.show ul.dropdown-menu.show {
    border: none;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);

    background-color: white;

    animation: fadeInCheck .5s;

    width: 240px;

    z-index: 6;

    transform: translate3d(-151px, 41px, 0px) !important;
}
header .btn-group.show ul.dropdown-menu.show li {
    border-bottom: 1px solid #E9E3E2;

    padding: 8px;
    padding-left: 16px;
}
header .btn-group.show ul.dropdown-menu.show li:last-child {
    border-bottom: none;
}
header .btn-group.show ul.dropdown-menu.show li:last-child {
    margin-bottom: 0;
}
header .btn-group.show ul.dropdown-menu.show li > a{
    color: #484043;
    font-size: 16px;
    transition: 0.3s;
}

header .btn-group.show ul.dropdown-menu.show li > a:hover{
    background: none;

    color: #AC2845;
}
/* \\end верхний блок шапки  */

/* нижний блок шапки */
header .header_info_cart{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;

    display: none;
}
header .header_info_cart .like_mini {
    margin-right: 50px;
}
header .header_info_cart .like_mini ul{
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
header .header_info_cart .like_mini ul li{
    margin-right: 28px;
}
header .header_info_cart .like_mini ul li:last-child{
    margin-right: 0px;
}
header .header_info_cart .like_mini ul li a{
    color: #b0b0b0;
    position: relative;
}header .header_info_cart .like_mini ul li a span{
     position: absolute;
     top: -8px;
     right: -21px;
     height: 18px;
     width: 18px;
     background: #b0b0b0;
     color: #fff;
     text-align: center;
     border-radius: 100%;
}
header .header_info_cart .like_mini ul li img{
    width: 22px;
}
header .header_info_cart .cart_mini #cart a{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
header .header_info_cart .cart_mini #cart a #cart-total{
    width:38px;
    color: #222;
    font-size: 14px;
    position: relative;
}
header .header_info_cart .cart_mini #cart a #cart-total i{
    font-size: 18px;
}
header .header_info_cart .cart_mini #cart a #cart-total #total_c{
     position: absolute;
     top: -8px;
     right: 0px;
     height: 18px;
     width: 18px;
     background: #b0b0b0;
     color: #fff;
     text-align: center;
     border-radius: 100%;
    font-size: 12px;
}
header .header_info_cart .cart_mini #cart a .wrap{
    width:78px;
    text-align: right;
}
header .header_info_cart .cart_mini #cart a .wrap .title{
    font-size: 13px;
    font-weight: 700;
}
header .header_info_cart .cart_mini #cart a .wrap .prices{
    font-size: 11px;
    color: #999;
}

/* Поиск */
header #logo {
    margin-bottom: 0;
}
header .search-block {
    background: #6F0D24;
}
header #search select{
    font-size: 12px;
    display: inline-block;
    display: none;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 0;
}
header #search > .input-group-btn {
    order: -1;

    margin-right: 16px;
}
header #search .live-search{
    padding-bottom:0px;

    display: none !important;
}
header #search .live-search ul li a{
    display: flex;
    align-items: center;
}
header #search .live-search ul li a .product-name{
    font-size: 14px;
    color: #222;
    font-weight: 400;
}
header #search .live-search ul li a .product-price{
    font-size: 16px;
}

header #search .live-search .result-text {
    border-radius: 0px;
    background: #fff;
    padding: 8px;
    position: initial;
}
header #search .live-search .result-text a{
    color: #1976d2 !important;
    border: 1px solid #1976d2;
    background: #ffffff;
    display: inline-block;
    padding: 10px 15px;
    width: auto;
    border-radius: 0px;

    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
}

header .dropdown-toggle::after {
    display: none;
}
/* \\end нижний блок шапки */

/*******************************/
/********* \\END Шапка *********/
/*******************************/

/* дефолтные стили для всех банеров/слайдеров swiper */
.swiper-wrapper .swiper-slide{
    height: unset;
    display: flex;
    justify-content: center;
    align-content: center;
}
.swiper-button-next, .swiper-button-prev {

    transition: 0.3s;

    width: 54px;
    height: 54px;

    background: rgba(255, 255, 255, 0.5);

    border-radius: 50%;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
    box-shadow: 0px 0px 39px rgba(47, 29, 29, 0.1);
}
.swiper-button-prev {
    left: 24px;
}
.swiper-button-next {
    right: 24px;
}
.swiper-button-prev,
.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after {
    content: '';
}
.swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after {
    content: '';
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .6;
}

/************************************/
/*************************************/
/********* Баннерная сетка 1 *********/
/*************************************/
.bannergrid_style_1 {
    box-shadow: 400px 0px #E9E3E2, -400px 0px #E9E3E2;
}

.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 0 105px;
    height: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background: #E9E3E2;
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content {
    text-align: left;

    max-width: 540px;
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content a {
    font-size: 16px;
    line-height: 152.34%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-weight: 600;

    padding: 16px 24px;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
    border-radius: 2px;

    color: #A92844;

    background: white;

    transition: .3s;
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content a:hover {
    box-shadow: 0px 12px 20px rgba(47, 29, 29, 0.18);
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content .html_text {
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #838383;

    margin-bottom: 32px;
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content p{
    margin-bottom: 5px;
}
.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content p.h2, .bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content .h2, .bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .wrap_content h2{
    margin-bottom: 14px;

    font-family: 'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 44px;

    color: #484043;
}

.bannergrid_style_1.swiper-container .swiper-wrapper .swiper-slide .img_product{
    padding-left: 0;

    max-width: 307px;

    border-radius: 2px;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);

    order: -1;

    margin-right: 129px;
}
.swiper-slide .img_product {
    position: relative;;
}
.swiper-slide .img_product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;

    background: linear-gradient(217.39deg, rgba(255, 255, 255, 0.2) 5.21%, rgba(255, 255, 255, 0) 54.43%);
    border-radius: 2px;
}
/*******************************************/
/********* \\END Баннерная сетка 1 *********/
/*******************************************/


/*************************************/
/********* Баннерная сетка 2 *********/
/*************************************/
.bannergrid_wrap_style_2{
    display: flex;
    flex-wrap: wrap;
}
.bannergrid_wrap_style_2 .center_wrap{
    /*display: flex;*/
    width:70%;
}
.bannergrid_wrap_style_2 .right_wrap{
    /*display: flex;*/
    width:30%;
}
.bannergrid_wrap_style_2 > div > div, .bannergrid_wrap_style_2 > div > div > div{
    height:100%;
}
.bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 80px 0px;
    height: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
}
.bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .wrap_content{
    text-align: left;
}
.bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .wrap_content p{
    margin-bottom: 5px;
}
.bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .wrap_content p.h2, .bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .wrap_content .h2, .bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .wrap_content h2{
    margin-bottom: 15px;
}

.bannergrid_style_2.swiper-container .swiper-wrapper .swiper-slide .img_product{
    padding-left: 60px;
    max-width: 250px;
}
/*******************************************/
/********* \\END Баннерная сетка 2 *********/
/*******************************************/

/*************************************/
/********* Баннерная сетка 3 *********/
/*************************************/
.bannergrid_wrap_style_3{
    display: flex;
    flex-wrap: wrap;
}
.bannergrid_wrap_style_3 .center_wrap{
    /*display: flex;*/
    width:70%;
}
.bannergrid_wrap_style_3 .right_wrap{
    /*display: flex;*/
    width:30%;
}
.bannergrid_wrap_style_3 > div > div, .bannergrid_wrap_style_3 > div > div > div{
    height:100%;
}
.bannergrid_wrap_style_3 .right_wrap > div > div{
    height:auto;
}
.bannergrid_wrap_style_3 .right_wrap .bannergrid {
    height: auto;
}
.bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 80px 0px;
    height: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
}
.bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .wrap_content{
    text-align: left;
}
.bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .wrap_content p{
    margin-bottom: 5px;
}
.bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .wrap_content p.h2, .bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .wrap_content .h2, .bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .wrap_content h2{
    margin-bottom: 15px;
}

.bannergrid_style_3.swiper-container .swiper-wrapper .swiper-slide .img_product{
    padding-left: 60px;
    max-width: 250px;
}
/*******************************************/
/********* \\END Баннерная сетка 3 *********/
/*******************************************/


/*************************************/
/********* Баннерная сетка 4 *********/
/*************************************/
.bannergrid_wrap_style_4{
    display: flex;
    flex-wrap: wrap;
}
.bannergrid_wrap_style_4 .center_wrap{
    /*display: flex;*/
    width:40%;
}
.bannergrid_wrap_style_4 .right_wrap, .bannergrid_wrap_style_4 .left_wrap{
    /*display: flex;*/
    width:30%;
}
.bannergrid_wrap_style_4 > div > div, .bannergrid_wrap_style_4 > div > div > div{
    height:100%;
}
/* ключевой параметр растягивания под 100% */
.bannergrid_wrap_style_4 .right_wrap{
    display: flex;
    flex-direction: column;
}
.bannergrid_wrap_style_4 .right_wrap .bannergrid, .bannergrid_wrap_style_4 .right_wrap .bannergrid .bannergrid_style_4{
    height: 100%;
}
.bannergrid_wrap_style_4 .right_wrap > div, .bannergrid_wrap_style_4 .left_wrap > div{
    height:auto;
}
/**/
.bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 80px 0px;
    height: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
}
.bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .wrap_content{
    text-align: left;
}
.bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .wrap_content p{
    margin-bottom: 5px;
}
.bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .wrap_content p.h2, .bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .wrap_content .h2, .bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .wrap_content h2{
    margin-bottom: 15px;
}

.bannergrid_style_4.swiper-container .swiper-wrapper .swiper-slide .img_product{
    padding-left: 60px;
    max-width: 250px;
}
/*******************************************/
/********* \\END Баннерная сетка 4 *********/
/*******************************************/


/*************************************/
/********* Баннерная сетка 5 *********/
/*************************************/
.bannergrid_wrap_style_5{
    display: flex;
    flex-wrap: wrap;
}
.bannergrid_wrap_style_5 .bannergrid_1{
    /*display: flex;*/
    width:40%;
}
.bannergrid_wrap_style_5 .right_wrap, .bannergrid_wrap_style_5 .left_wrap{
    /*display: flex;*/
    width:30%;
}
/* ключевой параметр растягивания под 100% */
.bannergrid_wrap_style_5 > div > div, .bannergrid_wrap_style_5 > div > div > div{
    height:auto;
}
.bannergrid_wrap_style_5 .right_wrap > div, .bannergrid_wrap_style_5 .left_wrap > div{
    height:100%;
}
.bannergrid_wrap_style_5 .left_wrap .bannergrid_style_5, .bannergrid_wrap_style_5 .right_wrap .bannergrid_style_5{
    height:100%;
}
.bannergrid_wrap_style_5 .right_wrap > div > div{
    height:100%;
}
/**/
.bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 80px 0px;
    height: unset;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
}
.bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .wrap_content{
    text-align: left;
}
.bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .wrap_content p{
    margin-bottom: 5px;
}
.bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .wrap_content p.h2, .bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .wrap_content .h2, .bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .wrap_content h2{
    margin-bottom: 15px;
}

.bannergrid_style_5.swiper-container .swiper-wrapper .swiper-slide .img_product{
    padding-left: 60px;
    max-width: 250px;
}
/*******************************************/
/********* \\END Баннерная сетка 5 *********/
/*******************************************/

/********************************/
/********* Модуль 5 в 1 *********/
/********************************/
.product-tab-5in1 .nav.nav-tabs {
    display: flex;
}
.product-tab-5in1 .swiper-slide.back_color{
    color:  #fff;
}
.product-tab-5in1 .swiper-slide .product-banner{
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    padding:20px;
    padding-top: 50px;
    position: relative;
}
.product-tab-5in1 .swiper-slide .product-banner:before{
    content: "";
    display: block;
    position: absolute;
    width: 94%;
    height: 96%;
    left: 8px;
    top: 10px;
    z-index: 0;
    border: 1px solid #fff;
}


.product-tab-5in1 .swiper-slide .product-banner .zag{
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    margin: 0 auto;
    padding-top: 16px;
    padding-bottom: 38px;
}
.product-tab-5in1 .swiper-slide .product-banner .podpis{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.product-tab-5in1 .swiper-slide .product-banner a{
    position: relative;
    z-index: 1;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: inline-block;
    padding: 9px 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: #4E4C45;
    background: #FFFFFF;
    margin: 0 auto;
}
.product-tab-5in1 .swiper-slide .product-banner.img a{
    padding: 0px;
    background: none;
}
.product-tab-5in1 .swiper-slide .product-banner a:hover{
    opacity: 0.8;
}

/**************************************/
/********* \\END Модуль 5 в 1 *********/
/*************************************/
/*--------------------------------------*/
/*web2menu 1 variant*/
/*---------------------------------------*/
#web2_menu {
    margin-bottom: 0;
}
#web2_menu .container {
    padding: 0;
}
#web2_menu .container .row {
    padding: 0;
    margin: 0;
}
/*-------------------
tab 5 in 1
-------------------*/
.product-tab.product-tab-5in1 {
    padding-top: 40px;
}
.product-tab-5in1 .header_title {
    display: none;
}
.product-tab-5in1 .nav-link {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 61px;
    color: #484043;

    border: none;

    padding: 0;
}
.product-tab-5in1 .nav-link.active {
    border: none;
}
.product-tab-5in1 .nav-tabs {
    border-bottom: none;
}
.product-tab-5in1 .nav-tabs {
    margin-bottom: 12px;

    display: flex;
    justify-content: center;
}
/*-------------------------
arrows
--------------------------------*/
.product-tab-5in1 .swiper-container .swiper-button-next,
.product-tab-5in1 .swiper-container .swiper-button-prev,
.recomended-wrap .swiper-button-next,
.recomended-wrap .swiper-button-prev {
    background: #F7F1F0;
}
.product-tab-5in1 .swiper-container {
    position: static;

    max-width: 1216px;
}
.product-tab-5in1 .swiper-wrapper .swiper-slide {
    padding-left: 39px;
}
.product-tab-5in1 .swiper-container-horizontal > .swiper-pagination-bullets {
    display: none;
}
/*-----------------------------
pagination
-----------------------------*/
.swiper-container-horizontal > .swiper-pagination-bullets {
    width: auto;

    left: 50%;
    bottom: 32px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 32px;

    width: 14px;
    height: 14px;

    border-radius: 50%;

    background: #DDD0CE;

    opacity: 1;

    transition: .3s;

    border: 3px solid transparent;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background: white;

    border: 3px solid #DDD0CE;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.product-tab-5in1 .tab-content > .tab-pane {
    position: relative;
}
.product-tab-5in1 .product-hover,
.product-description,
.rating,
.product-tab-5in1 .input-group, .btn_cat_wish,
.btn_cat_comp, .product-main-category {
    display: none;
}
.name .h4 {
    font-size: 16px;
    line-height: 24px;

    transition: .3s;

    margin-bottom: 0;
}
.name .h4:hover {
    color: #AC2845;
}
.caption {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    line-height: 30px;
    color: #C4B2AF;
    list-style: none;
    margin-bottom: 14px;
    margin-top: auto;
    align-self: flex-end;
    width: 100%;
}
.name {
    margin-bottom: 16px;
}
.product-thumb .price {
    color: #C4B2AF;
}
.price .price-new.curent-price {
    margin-right: 8px;
    color: #AC2845;
}
.price .price-old {
    position: relative;
    font-size: 80%;
    margin-left: 15px;
}
.price .price-old::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 1px;

    background: #C4B2AF;

}
.product-tab-5in1 .swiper-wrapper {
    padding-top: 30px;
}


/*-----------------------------
кнопка в корзину
------------------------------*/
.product-size {
    display: none;
}
.btn-cart, .place-order, .btn-submit {
    background: #AC2845;
    border-radius: 2px;

    border: none;
    outline: none;

    color: white;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    padding: 13px 18px;
    padding-left: 16px;

    transition: .3s;

    display: flex;
    justify-content: center;

    cursor: pointer;

    min-width: 200px;
}
.btn-cart:hover, .place-order:hover, .btn-submit:hover {
    opacity: .5;

    color: white;
}
.btn-cart img {
    margin-right: 12px;
}
.discount-item {

    background: #FFFFFF;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);

    border-radius: 2px;

    display: inline-flex;

    padding: 16px 16px 15px;
}
figure {
    position: relative;

    display: inline-block;
}

.discount-box {
    width: auto;

    position: absolute;
    top: -28px;
    right: -23px;
    z-index: 5;
}
.recomended-wrap .item.cat_item {
    width: 100%;
}
.item.cat_item {
    max-width: 266px;
    position: relative;

    display: flex;
    flex-direction: column;
}
.item.cat_item .name{
    max-height: 95px;
    overflow: hidden;
    margin-bottom: 0;
}
.product-tab-5in1 .swiper-wrapper .swiper-slide {
    display: flex;
    justify-content: center;
}
.product-tab-5in1 .item.cat_item {
    height: 100%;
}
.product-layout {
    padding: 0;
}
.btn_cat_wish {
    display: none;
}
.item.cat_item img {
    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
}
.item.cat_item a {
    position: relative;

    display: inline-block;

    transition: .3s;
}
.item.cat_item a img {
    transition: .3s;
}
.item.cat_item a:hover img {
    box-shadow: 0px 12px 20px rgba(47, 29, 29, 0.18);
}
.item.cat_item .image a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;

    background: linear-gradient(217.39deg, rgba(255, 255, 255, 0.2) 5.21%, rgba(255, 255, 255, 0) 54.43%);
}
.item.cat_item .image {
    margin-bottom: 20px;
}
.hr {
    margin: 50px -60px 0;

    height: 2px;
    background: linear-gradient(269.92deg, rgba(230, 224, 223, 0), #E6E0DF,  rgba(230, 224, 223, 0));
}

/*-------------------------
html modul " скоро в продаже "
-------------------------*/
.soon-on-sale * {
    box-sizing: border-box;
}
.soon-on-sale {
    background: #E9E3E2;

    margin-top: 40px;

    padding: 40px 0 48px;
}
.soon-on-sale__container {
    max-width: 980px;

    margin: 0 auto;

    display: flex;

    padding: 0;
}
.soon-on-sale__container div {
    background: white;

    padding: 32px 380px 41px 48px;
}
.soon-on-sale__container div p {
    font-size: 16px;
    line-height: 152.34%;
    /* identical to box height, or 24px */

    color: #C4B2AF;

    margin-bottom: 4px;
}
.soon-on-sale__container div h2 {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 44px;
    color: #484043;

    margin-bottom: 62px;
}
.soon-on-sale__container div a, .thumbnails-wrap > button {
    font-size: 14px;
    line-height: 152.34%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #AC2845;
    font-weight: 600;

    transition: .3s;

    padding: 0;

    border: none;

    background: none;

    cursor: pointer;
}
.soon-on-sale__container div a:hover, .thumbnails-wrap > button:hover {
    opacity: .5;
}
.soon-on-sale__container div a img, .thumbnails-wrap > button img {
    width: 16px;
}

/*--------------------------------
html modul (оформить подписку)
---------------------------------*/
.subscribe-now {
    background: #DDD0CE;

    padding: 26px 0 20px;
}
.subscribe-now__container {
    max-width: 980px;
    margin: 0 auto;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    padding: 0;
}

.subscribe-now__container > div {
    flex-basis: 50%;

    display: flex;
}
.subscribe-now__container > div:first-child > img {
    margin-right: 30px;
    min-width: 70px;
}
.subscribe-now__container h3 {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 37px;

    margin-bottom: 9px;
}
.subscribe-now__container > div:first-child > div p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;

    margin-bottom: 0;
}
.subscribe-now__container > div:last-child {
    padding-left: 40px;

    flex-wrap: wrap;
}

.subscribe-now__container > div:last-child > p {
    margin-bottom: 0;

    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    color: rgba(131, 131, 131, 0.5);

    margin-top: 14px;
}
.subscribe-now__container > div:last-child input {
    background: none;
    outline: none;

    border: none;
    border-bottom: 1px solid rgba(131, 131, 131, 0.5);

    margin-right: 16px;

    min-width: 280px;

    transition: .3s;

    font-size: 16px;
    color: #484043;
}

.subscribe-now__container > div:last-child input:focus {
    border-bottom-color: #A92844;
}
.subscribe-now__container > div:last-child input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
    color:  #a5a4a0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}
.subscribe-now__container > div:last-child input::-moz-placeholder, .form-control::-moz-placeholder        {
    color:  #a5a4a0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
} /* Firefox 19+ */
.subscribe-now__container > div:last-child input:-moz-placeholder, .form-control:-moz-placeholder              {
    color: #a5a4a0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
} /* Firefox 18- */
.subscribe-now__container > div:last-child input:-ms-input-placeholder, .form-control:-ms-input-placeholder      {
    color:  #a5a4a0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}


.subscribe-now__container > div:last-child button {
    background: white;

    border: none;

    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #A92844;

    padding: 16px 25px 15px;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
    border-radius: 2px;

    cursor: pointer;

    transition: .3s;
}
.subscribe-now__container > div:last-child button:hover {
    box-shadow: 0px 12px 20px rgba(47, 29, 29, 0.18);
}
.subscribe-now__container > div:last-child a {
    transition: .3s;

    color: rgba(131, 131, 131, 0.5);
}
.subscribe-now__container > div:last-child a:hover {
    color: #A92844;
}


/*-------------------------
footer
-------------------------------*/
.common-home footer {
    margin-top: 0;
}
footer {
    background: #484043;
    /* Inner Shadow */
    box-shadow: inset 0px -6px 12px rgba(0, 0, 0, 0.04);

    padding: 21px 0 25px;

    margin-top: 56px;
}
footer .container > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
footer ul {
    display: flex;
    list-style: none;
}
.social-icons a:last-child {
    margin-left: 16px;
}
footer ul li {
    margin-right: 24px;
}
footer ul li:last-child {
    margin-right: 0;
}
footer ul li a {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;

    color: #B8B8B8;

    transition: .3s;
}
footer ul li a:hover {
    color: white;
}
footer ul li:first-child a {
    border-bottom: 1px solid #B8B8B8;
}

footer ul li:first-child:hover a {
    border-bottom-color: white;
}
.fa {
    font-size: 21px;
}
footer p {
    margin-bottom: 0;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(184, 184, 184, 0.6);
}
footer p a {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(184, 184, 184, 0.6);

    border-bottom: 1px solid rgba(184, 184, 184, 0.6);

    transition: .3s;
}
footer p a:hover {
    color: white;
    border-bottom: 1px solid white;
}
footer p span {
    display: block;
}

/*------------------------------
catalog (category)
-----------------------------------*/
.catalog ul {
    list-style: none;

    padding: 0;
    margin: 0;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalog ul li {
    min-height: 89px;

    background: #FFFFFF;

    box-shadow: 0px 4px 14px rgba(47, 29, 29, 0.06);

    border-radius: 1px;
    margin-bottom: 20px;

    transition: .3s;

    flex-basis: 23%;

    margin-right: 14px;
}
.catalog ul li:nth-child(4n) {
    margin-right: 0;
}
.catalog ul li a {
    transition: .3s;

    padding: 0 16px;

    display: flex;
    align-items: center;

    font-size: 14px;
    line-height: 19px;
    color: #484043;

    width: 100%;
    height: 100%;
}
.catalog ul li:hover {
    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);
}
.catalog ul li:hover a {
    color: #AC2845;
}

.catalog ul li:last-child a span {
    color: #AC2845;
    border-bottom: 1px solid #AC2845;

    transition: .3s;
}
.catalog ul li:last-child:hover a span {
    color: #484043;;
    border-bottom: 1px solid #484043;

    opacity: .7;
}
h1 {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 42px;
    color:  #484043;

    margin-bottom: 20px;

    word-break: break-word;
}
.catalog-hidden {
    display: none;
}
.catalog.catalog-hidden ul li.readmore {
    position: static;
}
.catalog.catalog-hidden ul li.readmore a {
    position: static;
}
.products-list {
    display: flex;
    flex-wrap: wrap;
}
.products-list .item.cat_item {
    margin-bottom: 52px;
    margin-right: 20px;

    flex-basis: 30%;
}

.pagination-results, .compare-total-wrap, .btn-group-views, .show-by-number {
    display: none;
}
.form-group.input-group.input-group-sm.sort-by {
    width: auto;

    display: flex;
    align-items: baseline;
}
.form-group.input-group.input-group-sm {
    margin: 0;
}
.all-buttons {
    display: flex;

    margin-bottom: 32px;

    padding: 16px 24px;


    border: 1px solid #E9E3E2;
    border-radius: 1px;
}
.input-group .input-group-addon {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;

    margin-right: 16px;
    margin-bottom: 0;
}
#input-sort, #input-limit, select[name='category_id'], #input-country, #input-zone {
    background: url(/image/catalog/content/arrow-down.svg) no-repeat 93% 9px,  #FFFFFF;
    /* инпут */
    box-shadow: inset 0px -6px 22px rgba(233, 227, 226, 0.6);
    border-radius: 2px;
    border: none;
    outline: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none!important;

    cursor: pointer;

    transition: .3s;

    font-size: 14px;
    line-height: 19px;
}
select[name="category_id"] {
    background-position: 93% 14px;
}
#input-country, #input-zone {
    background: url(/image/catalog/content/arrow-down.svg) no-repeat 96% 10px, #f7f7f7;;
    box-shadow: none;
}
#input-sort:hover, #input-limit:hover, select[name='category_id']:hover, #input-country:hover, #input-zone:hover {
    box-shadow: inset 0px -2px 10px rgba(233, 227, 226, 0.8);
}
#input-sort:focus, #input-limit:focus, select[name='category_id']:focus, #input-country:focus, #input-zone:hover {
    border: none;
    outline: none;
}
.catalog.catalog-visible {
    position: relative;
}
.catalog-visible + .hr {
    margin-top: 12px;
    margin-bottom: 24px;
}
.catalog ul li.readmore {
    background: #F4F1F0;

    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;

    margin-right: 0;

    width: 23%;
}
.catalog ul li.readmore a {
    justify-content: center;

    position: absolute;
}
.hr.hide {
    display: none;
    margin-top: 12px;
    margin-bottom: 24px;
}

/*-------------------------
recomended products block
------------------------*/
.recomended-wrap {
    position: relative;
}
.recomended-wrap .h3 {
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 37px;
    color: #484043;

    margin-bottom: 40px;
}
.recomended-wrap .swiper-slide {
    display: flex;
    justify-content: center;
}
.recomended-wrap .swiper-container {
    max-width: 1268px;
    width: 90%;
}
.recomended-wrap .swiper-wrapper {
    margin-left: 30px;
}
.nav.nav-tabs {
    display: none;
}
#tab-specification thead {
    display: none;
}
.product-wrap {
    display: flex;

    margin-bottom: 72px;
    margin-top: 30px;
}
.product-wrap .image a:hover img {
    box-shadow: none;
}
.product-wrap h1 {
    font-family:'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 140%;

    margin-bottom: 12px;
}
.product-wrap .tab-content {
    flex-basis: 780px;
}
#tab-description {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 170%;
    /* or 27px */

    color: #838383;
}
.product-wrap .thumbnails-wrap {
    margin-right: 100px;

    max-width: 340px;
}
.product-wrap .table.table-bordered {
    border: none;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 152.34%;
    /* or 24px */

    color: #838383;
}
.product-wrap .table-bordered td, .product-wrap .table-bordered th {
    border: none;
}
.product-wrap .table td, .product-wrap .table th {
    padding: 0;
}
.product-wrap .table td:first-child {
    border-right: 1px solid #E9E3E2;
    padding-right: 24px;

    width: 44%;
}
.product-wrap .table td:last-child {
    padding-left: 32px;
}
.product-wrap .thumbnails {
    margin-bottom: 24px;
    position: relative;
}
.product-wrap .table tbody tr:first-child td {
    padding-top: 10px;
}
.product-wrap .table tbody tr:last-child td {
    padding-bottom: 10px;
}
#tab-specification-2 {
    font-size: 18px;
    line-height: 152.34%;
    color: #838383;
}
#tab-specification-2 a{
    color: #838383;
    text-decoration: underline;
}
#tab-specification-2 > div {
    display: flex;

    margin-bottom: 24px;
}
#tab-specification-2 p {
    margin-bottom: 0;
}
.authors {
    margin-right: 32px;
}
#tab-specification-2 span {
    font-weight: 600;
}
#tab-specification-2 p.isbn {
    background: rgba(233, 227, 226, 0.6);
    border-radius: 1px;

    font-size: 16px;
    line-height: 152.34%;

    text-transform: uppercase;

    padding: 7px 8px;

    display: inline-block;

    margin-bottom: 55px;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.price .curent-price {
    font-weight: 600;
    font-size: 32px;
    line-height: 152.34%;
    /* identical to box height, or 49px */
    color: #C4B2AF;
    margin-bottom: 0;
}
.old-li-price {
    order: 1;
}
#tab-specification {
    margin-bottom: 32px;

    min-width: 300px;
}
.outhor {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 152.34%;
    /* or 27px */
    color: #838383;

    margin-bottom: 24px;
}
.outhor a {
    font-weight: 600;
    color: #838383;

    transition: .3s;
}
.outhor a:hover {
    color: #AA2844;
}
.parametres {
    display: none;
}

.category a {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    /* identical to box height */

    color: #AC2845;

    transition: .3s;
}
.category a:hover {
    color:  #838383;
}
#product .form-group {
    display: none;
}
.price-cart {
    display: flex;

    margin-bottom: 56px;
}
.price-cart .btn-cart, .price-cart .to-order {
    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
}
.price-cart .btn-cart:hover {
    box-shadow: 0px 20px 30px rgba(47, 29, 29, 0.3);

    opacity: 1;
}
.pre-order {
    font-weight: 600;
    font-size: 16px;
    line-height: 152.34%;
    /* identical to box height, or 24px */

    color: #C4B2AF;

    margin-bottom: 14px;
}
.price-cart .to-order:hover {
    box-shadow: 0px 20px 30px rgba(47, 29, 29, 0.1);
}
.price-cart .price {
    width: auto;

    margin-right: 24px;
    margin-bottom: 0;
}

/*------------------
product-manufacturers
--------------------------*/
.manufacturer-info-page .products-wrap {
    flex-direction: column;
}
.product-manufacturer h2 {
    color:  #AA2844;
}
.manufacture-name a {
    font-size: 18px;
    line-height: 152.34%;
    color: #838383;

    display: flex;
    align-items: center;
    padding: 16px;

    width: 100%;
    height: 100%;

    transition: .3s;

    word-break: break-word;
}
.manufacture-name a:hover {
    color: #AA2844;
}
.manufacturers-block {
    display: flex;
    flex-wrap: wrap;
}
.manufacture-name {
    min-height: 89px;
    background: #FFFFFF;

    box-shadow: 0px 4px 14px rgba(47, 29, 29, 0.06);

    border-radius: 1px;
    margin-bottom: 20px;
    transition: .3s;
    margin-right: 20px;

    flex: 0 1 31%;
}
.manufacture-name:hover {
    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);
}
.alphabet-list {
    display: flex;
    flex-wrap: wrap;

    font-weight: 600;
    font-size: 18px;
    line-height: 152.34%;
    /* or 27px */

    color: #838383;

    margin-bottom: 32px;

    border: 1px solid #E9E3E2;
    border-radius: 1px;

    padding: 16px 24px;
}
.alphabet-list strong {
    flex-basis: 100%;

    margin-bottom: 20px;

    font-weight: 600;
}
.alphabet-list a {
    transition: .3s;

    color: #AA2844;
    text-align: center;

    padding: 10px;

    box-shadow: 0 8px 12px rgba(47, 29, 29, 0.1);

    flex-basis: 42px;

    margin-bottom: 20px;
    margin-right: 10px;
}
.alphabet-list a:hover {
    color: #838383;

    box-shadow: 0 8px 12px rgba(47, 29, 29, 0.1);
}

/*---------------------------
pagination
----------------------------*/
.pagination li {
    margin-right: 36px;
}
.pagination li:last-child {
    margin-right: 0;
}
.pagination li a,  .pagination li.active span {
    font-size: 16px;
    line-height: 22px;
    /* identical to box height */
    letter-spacing: 0.06em;
    text-transform: uppercase;

    color: #453C3F;

    transition: .3s;
}
.pagination li.active span {
    color: #AC2845;
    font-weight: 700;
}
.pagination li:hover a {
    color: #AC2845;
    font-weight: 700;
}
.text-prev, .text-next {
    display: none;
}
.text-end, .text-first {
    display: flex;
    align-items: center;
}
.text-end a span, .text-first a span {
    display: inline-block;

    width: 10px;
    height: 10px;

    border-bottom: 3px solid #AC2845;
    border-right: 3px solid  #AC2845;

    position: relative;
    bottom: 1px;

    transition: .3s;
}
.pagination li.text-end:hover a span, .pagination li.text-first:hover a span {
    border-bottom: 3px solid #453C3F;
    border-right: 3px solid  #453C3F;
}
.text-first a span {
    transform: rotateZ(134deg);
}
.text-end a span {
    transform: rotateZ(-45deg);
}
.buttons-list-grid {
    display: none;
}

/*-----------------------
checkout-cart (cart page)
------------------------*/
/*.checkout-cart .text-left a {*/
/*    font-size: 16px;*/
/*    line-height: 24px;*/
/*    color: #484043;*/

/*    transition: .3s;*/

/*    margin: 0;*/
/*}*/
/*.checkout-cart .table .text-left, .checkout-cart .table td, .checkout-cart .table th {*/
/*    vertical-align: middle;*/
/*}*/
.checkout-cart * {
    box-sizing: border-box;
}
.checkout-cart h1 span, .totals-cart:first-of-type {
    display: none;
} {
    display: none;
}
.checkout-cart label, .checkout-cart-in p, .buttons-not-found p {
    margin: 0;

    font-size: 16px;
    line-height: 152.34%;
    color: #838383;
}
.checkout-cart label {
    margin-bottom: 10px;
}
.checkout-cart .image-cart img{
    max-width: 70%;
}
.checkout-cart .name .h4 {
    transition: .3s;
    margin-bottom: 14px;
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 120%;
}
.totals-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    padding: 15px 25px;

    margin-bottom: 20px;

    border: 1px solid #E9E3E2;
    border-radius: 1px;
}
.voucher-input-group {
    display: flex;
    flex-direction: column;

    min-width: 235px;
}
input, textarea {
    box-shadow: none;

    padding: 8px 13px 7px;

    border: 1px solid #E9E3E2;

}
.voucher-input-group input {
    border-right: 1px solid transparent;
}
.checkout-cart button {
    padding: 0;

    box-shadow: none;
    outline: none;
    background: none;

    border: none;

    cursor: pointer;

    transition: .3s;
}
#button-coupon {
    background: #E9E3E2;

    width: 40px;

    border: 1px solid #E9E3E2;

    display: inline-flex;
    justify-content: center;
    align-items: center;
}
#button-coupon img {
    max-width: 18px;
}
#button-coupon:hover {
    opacity: .6;
}
.checkout-cart input::-webkit-input-placeholder { color: #838383; }
.checkout-cart input::-moz-placeholder          { color: #838383; } /* Firefox 19+ */
.checkout-cart input:-moz-placeholder           { color: #838383; } /* Firefox 18- */
.checkout-cart input:-ms-input-placeholder      { color: #838383; }

.voucher-input-group > p {
    display: flex;
}
.total-text {
    font-weight: 700;
    font-size: 32px;

    color: #838383;
}

.btn-cart:hover {
    color: white;
}
.btn-continue-buy, .btn-close, .to-order, .to-ask, .btn-primary {
    background:#E9E3E2;
    border-radius: 2px;
    border: none;
    outline: none;
    color: #AC2845;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 13px 18px;
    padding-left: 16px;
    transition: .3s;
    display: flex;
    justify-content: center;

    cursor: pointer;

    min-width: 200px;
}
.buttons.clearfix {
    display: flex;
}
.pull-left {
    margin-right: 20px;
}
.btn-continue-buy:hover, .btn-close:hover, .to-order:hover, .to-ask:hover, .btn-primary:hover {
    opacity: 0.7;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #E9E3E2 !important;
    color: #AC2845 !important;
    outline: none !important;
    box-shadow: none !important;
    opacity: 0.7;
}
.to-order {
    padding: 13px 24px;
}
.checkout-cart .btns-group {
    display: flex;
}
.checkout-cart .btns-group a {
    margin-right: 20px;
}
.checkout-cart .btns-group a:last-child {
    margin-right: 0;
}
.total-title {
    margin-right: 20px;
}
.img-thumbnail {
    border: none;
    border-radius: 1px;
    padding: 0;
    background: none;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
}
.image a {
    position: relative;
    display: inline-block;
    transition: .3s;
}
.image a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(217.39deg, rgba(255, 255, 255, 0.2) 5.21%, rgba(255, 255, 255, 0) 54.43%);
}
.image a img {
    transition: .3s;
}
.image a:hover img {
    box-shadow: 0px 12px 20px rgba(47, 29, 29, 0.18);
}

.product-cart-wrap {
    display: flex;
    align-items: center;
    position: relative;
}
.checkout-cart .image {
    min-width: 197px;
}
.checkout-cart .price {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    line-height: 30px;
    color: #C4B2AF;

    margin-bottom: 0;

    align-self: initial;
    width: auto;
}
.checkout-cart .hr {
    margin-top: 20px;
    margin-bottom: 20px;
}
.checkout-cart .name {
    margin-bottom: 6px;
    display: flex;
    flex-direction: column;
    flex-basis: 400px;

    padding-left: 20px;
    padding-right: 46px;
}
.checkout-cart .reset-btn {
    position: absolute;
    right: 0;
    top: 0;

    width: 24px;
    height: 24px;
    border: 1px solid #C4B2AF;

    font-size: 26px;
    color: #C4B2AF;

    transition: .3s;

    border-radius: 50%;

    transform: rotate(45deg);
}

.reset-btn:hover {
    color: #AC2845;
    border: 1px solid #AC2845;
}
.model {
    letter-spacing: 2px;
}
.checkout-cart .price-wrap {
    flex-basis: 17%;
}
.economy {
    display: flex;
    flex-direction: column;
}
.quantity {
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
}
/*.checkout-cart .price .price-old {
    width: 100%;
    text-decoration: line-through;
    font-size: 14px;
}*/
.checkout-cart .price .price-old::before {
    display: none;
}
.current-price {
    color: #484043;
    width: 100%;
}
.qty_val.qty_value {
    display: flex;
}
.qty_val.qty_value button {
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #AC2845;
    font-size: 20px;
    background: #E9E3E2;
    cursor: pointer;
    transition: .3s;
    border: none;
}
.qty_val.qty_value button i{
    font-size: 14px ;
}
.quantity-block__item button:hover {
    color: white;
}
input.quantity-input {
    padding: 0;
    height: 36px;
    width: 56px;
    text-align: center;
}
.piece {
    display: inline-block;
    width: 100%;
    text-align: center;

    color: #C4B2AF;
}
.price-total-wrap {
    margin-left: 9%;
    font-weight: 700;
}
.checkout-cart p.economy {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
}
.total-economy {
    color: #AC2845;
    background: #E9E3E2;

    border-radius: 1px;

    margin-top: 4px;

    width: 100px;
    height: 27px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.hr.not-found {
    margin-bottom: 40px;
    margin-top: 20px;
}
.buttons-not-found {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*Оформление заказа*/

.cart-wrapper .cart-nav{
    list-style: none;
    display: flex;
    border-bottom: 1px solid #AC2845;
    padding-bottom: 10px;
    width: 100%;
    margin-bottom: 15px;
}
.cart-wrapper .cart-nav li, .cart-wrapper .cart-nav li a{
    font-size: 18px;
    line-height: 149.8%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #1F1F29;
    font-weight: bold;
    position: relative;
}
.cart-wrapper .cart-nav li:first-of-type{
    margin-right: 35px;
}
.cart-wrapper .cart-nav li.active{
    color: #AC2845;
}
.cart-wrapper .cart-nav li.active:before{
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    border-left: 1px solid #AC2845;
    bottom: -15px;
    border-top: 1px solid #AC2845;
    background: #f7fbfe;
}
.breadcrumb ~ div.alert{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
    padding: 21px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 350px;
    background: #fff;
}
.order-info input[type="radio"]{
    display: none;
}
.order-info input[type="radio"] ~ label{
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    font-size: 14px;
    letter-spacing: 0.01em;
    color: #000000;
    cursor: pointer;
}
.order-info input[type="radio"] ~ label:before{
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(24, 27, 121, 0.1);
    transition: .3s;
    background-position: center !important;
}
.order-info input[type="radio"]:hover ~ label:before{
    box-shadow: inset 0 0 2px #AC2845;
}
.order-info input[type="radio"]:checked ~ label:before{
    background: url("/image/cheched-radio.svg") no-repeat #AC2845;
}
#block_1_wrapper.wrapper_block .line{
    max-width: unset;
    flex-basis: auto !important;
    width: auto;
    margin: 0;
}
#block_2_wrapper input.suggestions-input, #block_2_wrapper p.dop_info {
    max-width: 80%;
    width: 80%;
    float: right;
}
.order-info label{
    display: inline-block;
}
/*модальное окно "заказать оптовый тираж"*/
.modal-dialog {
    max-width: 1200px;
}
.modal-header {
    all: unset;

    display: flex;
    justify-content: center;
}
.modal-footer {
    border-top: none;
}
.modal-header .close {
    margin: auto;
    padding: 0;
    background: #E9E3E2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
    top: 27px;
    box-shadow: 0px 7px 28px rgba(47, 29, 29, 0.18);
    transition: .3s;
}
.modal-header .close span {
    color: #AC2845;
    font-weight: 100;
    transition: .3s;
    opacity: .75;
}
.modal-header .close:hover {
    box-shadow: 0px 3px 14px rgba(47, 29, 29, 0.18);
}
.modal-header .close:hover span {
    opacity: 1;
}
.success_form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    align-items: center;
}
.success_form span{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}
.success_form p{
    font-size: 20px;
    color: #242424;
}
.modal-content .btn-quantity-block {
    display: inline-block;
}
.modal-content .image {
    min-width: 200px;
    max-width: 200px;
    margin-right: 20px;
}
.modal-content  .price-total-wrap {
    margin-left: 0;
}
.modal-footer, .modal-header, .modal-body {
    padding: 0 20px;
}

.modal-content {
    padding: 24px 36px;

    border-radius: 2px;

    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);
}
.modal-body__content {
    display: flex;
    flex-basis: 50%;
}
.modal-body__content:last-child {
    border-left: 1px solid #E9E3E2;

    padding-left: 40px;
    padding-top: 20px;
}
.modal-body {
    display: flex;
}
.modal-body .wrap {
    max-width: 500px;
}
.modal-body .name {
    padding-top: 20px;
    padding-right: 20px;
}
.modal-body .name.h4 {
    margin-bottom: 32px;

    font-size: 19px;
}
.modal-body .bnt_cat {
    display: none;
}
.modal-content .hr {
    margin: 24px 0;
    margin-bottom: 40px;
}
.modal-content .name .h4 {
    transition: .3s;
    margin-bottom: 14px;
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 140%;

    max-width: 450px;

    display: inline-block;
}
.modal-footer button {
    min-width: 200px;
    display: flex;
    justify-content: center;

    margin: 0;
}
.modal-footer > :not(:last-child) {
    margin-right: 12px;
}
.modal-footer > :not(:first-child) {
    margin: 0;
}
.modal-content .table.table-bordered {
    border: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 152.34%;
    color: #838383;

    margin-bottom: 0;
}

.modal-content #tab-specification {
    margin: 0;
    margin-left: auto;

    display: flex;
    align-items: center;
}
.modal-content .table-bordered td, .modal-content .table-bordered th {
    border: none;
}
.modal-content .table td, .modal-content .table th {
    padding: 0;
}
.modal-content .table td:first-child {
    padding-right: 40px;
}

/* -----------------------------
Модальное окно "товар добавлен в корзину"
----------------------------------*/
#cart-added {
    font-size: 16px;
}
#cart-added .modal-content .name .h4 {
    color: #AC2845;
    font-size: 20px;

    display: block;

    max-width: 100%;
}
#cart-added .modal-content .name a.h4:hover {
    opacity: .6;
}
#cart-added .modal-body {
    justify-content: center;
}
#cart-added .modal-body .name {
    text-align: center;

    margin-top: 20px;
}




/*-------------------------------
search page
----------------------------------*/
.product-search .pagination {
    justify-content: center;
}
.product-search h2 {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 27px;
    line-height: 1.3;
    color: #484043;

    margin-bottom: 20px;
}
.product-search .all-buttons {
    padding-left: 0;
    padding-right: 0;
}
.product-search .input-group {
    align-items: baseline;
}
.compare, .list-view {
    display: none;
}
.form-control {
    height: 100%;
    padding: 10px 16px;

    border: 1px solid #E9E3E2;
    border-radius: 1px;
}
select.form-control:not([size]):not([multiple]) {
    height: initial;
    color: #838383;
}
#input-search {
    color:  #838383;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
    font-size: 14px;
    color:  #838383;
}

.checkbox-inline {
    margin-bottom: 0;

    display: flex;
    align-items: center;
}
.checkbox-inline a {
    color: #AC2845;
    transition: .3s;

    width: 100%;

    margin-left: 31px;
}
.checkbox-inline a:hover {
    color: #838383;
}
label[for='agree'] {
    flex-wrap: wrap;
}
label {
    margin-bottom: 0;

    color: #838383;
    font-size: 14px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

}
input[type="checkbox"], input[type="radio"] {
    cursor: pointer;
    display: none;
}
input[type='checkbox'] {
    display: none;
}
.checkbox {
    width: 20px;
    height: 20px;
    display: inline-block;

    border-radius: 1px;
    border: 1px solid #E9E3E2;

    transition: .3s;

    position: relative;

    cursor: pointer;

    margin-right: 10px;
}
.checkbox::before {
    content: '';

    display: none;

    position: absolute;
    left: 50%;
    z-index: 1;

    width: 7px;
    height: 15px;

    border-bottom: 1px solid #AA2844;

    border-right: 1px solid #AA2844;

    transform: translate(-29%, -10%) rotateZ(38deg);

    transition: .3s;

    animation: fadeInCheck .5s;
}
@keyframes fadeInCheck {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1
    }
}
.checkbox-inline input:checked + label .checkbox::before {
    display: inline-block;
}
.search-input-block {
    margin-bottom: 20px;
}
.search-input-block select.form-control:not([size]):not([multiple]) {
    height: 100%;

}

#button-search {
    min-width: 120px;

    margin-bottom: 40px;
    margin-top: 20px;
}
.text-empty {
    color: #AA2844;

    font-size: 14px;
}

/*------------------------------
information-contact
-----------------------------*/
.information-contact header {
    margin-bottom: 0;
}
.information-contact footer {
    margin: 0;
}
.yandex-map {
    box-shadow: inset 0px 20px 40px rgba(47, 29, 29, 0.18);
}
#question {
    width: 100%;
}
#question p a {
    color: inherit;
    transition: .3s;
    display: inline-block;
    margin-left: 31px;
}
#question p a:hover {
    color: #AA2844;
}
.control-label {
    display: flex;

    margin-bottom: 6px;
}
div.required .control-label::before {
    order: 1;
    font-weight: 500;

    margin-left: 4px;
}
legend {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 1.3;
    color: #484043;
    margin-bottom: 20px;
}
#to-ask-question .modal-content {
    max-width: 440px;
    margin: auto;

    padding-left: 0;
    padding-right: 0;
}
#to-ask-question .modal-footer {
    padding: 0 40px 10px;
    justify-content: flex-start;
}
#to-ask-question .modal-body {
    padding: 0 40px;
}
.form-control {
    border: 1px solid transparent;
    background: #f7f7f7;

    transition: .3s;
}
.form-control:focus {
    border: 1px solid #E9E3E2;
    box-shadow: none;
    outline: none;
}
.panel.panel-default, .information-contact #content > h3 {
    display: block;
}
.information-contact #content {
    min-height: unset;
}
.contacts ul {
    display: flex;

    justify-content: space-between;

    padding: 40px 0;
}
.contacts ul li span {
    display: block;

    font-weight: 700;

    margin-bottom: 10px;
}
.contacts ul li span.telephone {
    font-weight: 500;
    margin-bottom: 0;
    display: inline-block;
}
.contacts ul li p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.3;

    max-width: 272px;
}
.contacts ul li p a {
    color: #AA2844;

    transition: .3s;
}
.contacts ul li p a:hover {
    color: #838383;
}
.contacts ul li button {
    margin-left: auto;
}

/*------------------------------
about-us page
-----------------------------*/

.information-information-4 h1, .information-information-3 h1 {
    margin: 40px auto;
    max-width: 500px;
    text-align: left;
}
.information-content h1 {
    text-align: center;
}
.information-content {
    font-size: 16px;
    line-height: 170%;
}
.information-content h2 {
    font-family: 'PT Serif', serif;
    text-align: center;
    line-height: 1.5;

    margin-bottom: 32px;

    word-break: break-word;
}
.information-content > p > img {
    margin-bottom: 40px;
    -webkit-filter: drop-shadow(0px 20px 20px rgba(47, 29, 29, 0.3));
    filter: drop-shadow(0px 20px 20px rgba(47, 29, 29, 0.3));
}
.about-us {
    column-count: 2;
    column-gap: 56px;

    text-align: justify;
}
.about-us p {
    line-height: 1.8;
    hyphens: auto;
}
.about-us > p:first-child {
    text-align: center;
}
.information-content ul > li {
    display: flex;
    align-items: center;

    margin-bottom: 10px;
}
.information-content ul > li::before {
    content: '';

    width: 4px;
    height: 4px;
    background: #AA2844;

    margin-right: 8px;
}
.information-content ul > li span {
    font-weight: 600;
    margin-right: 4px;
}

/*---------------------------
rewards page
-----------------------------------*/
.rewards {
    margin-top: 50px;
}
.rewards > p {
    font-family: 'PT Serif', serif;
    text-align: center;

    font-size: 24px;
}
.rewards > p span {
    display: block;
    margin-bottom: 18px;
}
.rewards > p span:last-child {
    text-transform: uppercase;
    right: 5px;
    position: relative;
}
.information-content h3 {
    margin-top: 32px;
    margin-bottom: 14px;

    font-weight: 600;
}
.information-content ul {
    padding-left: 20px;
}
.information-content ol {
    padding-left: 15px;
}
.information-content ol > li {
    /*display: flex;*/

    transition: .3s;

    padding: 16px 16px;
    padding-right: 100px;

    font-size: 16px;
    line-height: 27px;
    color: #838383;

    /*min-height: 89px;*/

    background: #FFFFFF;

    /*box-shadow: 0px 4px 14px rgba(47, 29, 29, 0.06);*/

    border-radius: 1px;

    /*margin-bottom: 20px;*/
}
.information-content a {
    color: #AA2844;
    transition: .3s;
}
.information-content a:hover {
    color: #484043;
}
/*.information-content ol > li:hover {*/
/*    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);*/
/*}*/
/*.rewards ol {*/
/*    counter-reset: item;*/
/*    list-style-type: none;*/
/*    padding: 0;*/

/*    margin: 0;*/
/*    margin-top: 50px;*/
/*}*/
/*.information-content ol > li::before {*/
/*    content: counter(item) '. ';*/
/*    counter-increment: item;*/
/*    color: #AA2844;*/

/*    margin-right: 20px;*/
/*}*/


/*--------------------------
vacancy page
------------------------*/
.vacancy {
    font-size: 16px;
    line-height: 170%;
}
.vacancy h2 {
    font-family: 'PT Serif', serif;
    margin: 50px 0 32px;
    text-align: left;
}
.vacancy > p {
    margin-bottom: 0;
}
.vacancy > p > span {
    font-weight: 600;
}
.vacancy > p > strong {
    display: block;
    padding-top: 30px;
    padding-bottom: 10px;
}

/*---------------------------
where to buy page
------------------------------*/
.where-to-buy p > span {
    display: block;
}
.where-to-buy {
    display: flex;
    flex-wrap: wrap;
}
.where-to-buy h3 {
    width: 100%;
}
.where-to-buy .hr {
    width: 108%;
}
.shop-book {
    margin-top: 30px;
    flex-basis: 50%;
}
.shop-book div > p span {
    margin-bottom: 10px;

    line-height: 1.4;
}
.shop-book-address {
    order: 1;
    padding-left: 60px;

    max-width: 450px;
}

/*---------------------------------
register page (register.tpl)
-----------------------------------*/
.account-register .btn-submit {
    box-shadow: 0px 40px 60px rgba(47, 29, 29, 0.18);

    transition: .3s;
}
.account-register .btn-submit:hover {
    box-shadow: 0px 20px 30px rgba(47, 29, 29, 0.3);
    opacity: 1;
}
.account-register .col-sm-2 {
    max-width: 300px;
}
.account-register .pull-right {
    display: flex;
    flex-wrap: wrap;
}
.account-register .checkbox-inline {
    max-width: 486px;
}
.account-register .form-group {
    margin-bottom: 1.4rem;
}
.account-register .form-horizontal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.account-register fieldset {
    width: 48%;

    margin-bottom: 40px;

    padding-left: 20px;
    padding-bottom: 20px;

    border: 1px solid #E9E3E2;
    border-radius: 1px;
}
.account-register fieldset legend, .account-forgotten legend {
    margin-left: 6px;

    padding-left: 6px;
    padding-right: 6px;

    font-size: 24px;

    width: auto;
}
.account-register .col-sm-10 {
    max-width: 90%;
}
.text_account_already {
    border: 1px solid #E9E3E2;
    border-radius: 1px;

    padding: 30px 36px 30px;
    padding-left: 80px;

    margin-bottom: 40px;

    position: relative;
}
.text_account_already p {
    max-width: 991px;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.text_account_already p.circle {
    position: absolute;
    left: 33px;
    top: 32px;
    z-index: 1;

    width: 26px;
    height: 26px;

    border-radius: 50%;

    background: #E9E3E2;
}
.text_account_already p.circle span {
    z-index: 2;

    display: inline-block;

    width: 8px;
    height: 13px;

    border-bottom: 2px solid #AA2844;
    border-right: 2px solid #AA2844;

    transform: translate(9px, 1px) rotateZ(45deg);
}
.text_account_already a {
    color: #AA2844;
    transition: .3s;
}
.text_account_already a:hover {
    color: #E9E3E2;
}
/*input[type='radio'] {
    display: none;
}*/
input[type='radio']:checked + .radio-inline span:first-child {
    background: white;
    border: 1px solid #AC2845;
}
input[type='radio']:checked + .radio-inline span:first-child::before {
    opacity: 1;
}
.radio-inline span:first-child {
    display: inline-block;

    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #484043;

    position: relative;

    transition: .3s;

    margin-right: 10px;
}
.radio-inline span:first-child::before {
    content: '';
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #AC2845;

    opacity: 0;

    transition: .3s;
}
.checkout-checkout .pay_methods span:last-child {
    margin-left: 4px;
}
.checkout-checkout #content .pay_methods .radio-inline {
    margin-bottom: 10px;
}
.checkout-checkout .right_block_total .total_wrapper {
    margin-bottom: 33px;
}
.right_block_total h2, .right_block_total ul {
    margin-bottom: 14px;
}

/*-------------------------------
outorisation page
------------------------------------*/
.account-login, .account-forgotten {
    font-size: 14px;
    line-height: 1.8;
}
.log-in {
    margin-top: 60px;
}
.btn-continue-buy {
   justify-content: center;
}
.account-login .btn-continue-buy, .account-forgotten .btn-continue-buy {
    min-width: 200px;

    display: inline-flex;

    margin-top: auto;
}
.well {
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 24px 32px;
    padding-bottom: 46px;

    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);
    border-radius: 1px;
}
.well h2, .well form {
    width: 100%;
}
.text_forgotten {
    color: #AC2845;
    transition: .3s;
    opacity: .5;

    margin-top: 4px;

    display: inline-block;
}
.text_forgotten:hover {
    color: #484043;
}
.alert-danger {
    color: #AA2844;

    border-color: #AA2844;
    border-radius: 1px;

    background-color: white;

    display: flex;
    align-items: center;
}
.alert-danger .fa {
    margin-right: 10px;
}
.account-forgotten legend {
    padding-left: 0;
    margin: 0;
    margin-bottom: 4px;
}
.account-forgotten .buttons.clearfix {
    display: flex;
}
.account-forgotten .buttons.clearfix .pull-left {
    margin-right: 20px;
}
.account-forgotten fieldset {
    max-width: 623px;

    margin-bottom: 40px;
}
.text_email {
    max-width: 518px;
}
.account-forgotten .control-label {
    padding-left: 16px;
}
.account-forgotten h1 {
    margin-top: 30px;
}


/*----------------------------------
account-account page
-----------------------------------*/
.account-account #content {
    margin-top: 30px;
}
.account-account #content .hr {
    margin: 30px -60px;
}
.account-account h2 {
    font-family: 'PT Serif', serif;

    font-style: normal;
    font-weight: normal;
    font-size: 27px;
    color: #484043;

    margin-bottom: 20px;
}
.account-account .list-unstyled {
    display: flex;
    flex-wrap: wrap;

    justify-content: space-between;
}
.account-account #content ul li {
    display: flex;

    flex-basis: 24%;

    transition: .3s;

    min-height: 89px;
    min-width: 200px;

    background: #FFFFFF;

    box-shadow: 0px 4px 14px rgba(47, 29, 29, 0.06);

    border-radius: 1px;

    margin-bottom: 20px;
}
.account-account #content ul li:hover {
    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);
}
.account-account #content ul li a {
    transition: .3s;
    padding: 0 16px;

    display: flex;
    align-items: center;

    font-size: 14px;
    line-height: 19px;
    color: #484043;

    width: 100%;
    height: 100%;
}
.account-account #content ul li:hover a {
    color: #AC2845;
}

/*----------------
 account pages
----------------------*/
.account-edit legend, .account-password legend {
    font-size: 24px;
    width: auto;

    margin-left: 16px;

    padding: 0 8px;
}
.account-edit fieldset, .account-password fieldset {
    border: 1px solid #E9E3E2;
    border-radius: 1px;

    padding-bottom: 20px;

    margin-bottom: 30px;
}
.account-edit form, .account-password form,
.account-address-edit form {
    max-width: 800px;
}
.account-edit .form-group, .account-password .form-group {
    padding-left: 10px;
}
/*---------------------------------
account-address page
---------------------------------*/
.account-address .text-right a {
    min-width: 120px;
    padding: 8px 14px;

    font-size: 12px;
    display: inline-flex;
    justify-content: center;
}
.account-address table {
    border-collapse: unset;
    border-spacing: 10px;

    font-size: 14px;
    line-height: 24px;

    min-width: 500px;
}
.account-address table tr:hover {
    background: none;
}
.account-address table td {
    border-radius: 1px;
}
.account-address-edit form .control-label {
    max-width: unset;
}
form .radio-btns {
    display: flex;
}
.radio-btns label {
    margin-right: 20px;
}
.alert-success {
    display: flex;
    align-items: center;

    font-size: 14px;

    background: none;
}
.alert-success .fa {
    margin-right: 10px;
}
.account-wishlist, .text-message, .account-order,
.account-download, .account-return, .account-transaction, .account-recurring,
.octemplates-blog_article {
    font-size: 14px;
    line-height: 19px;
    color: #484043;
}
/*---------------------------
modal-agree modal window
-----------------------------*/
#modal-agree .modal-header {
    padding-top: 19px;
}
#modal-agree .modal-header .close {
    top: -20px;
    font-weight: 400;
    color: #484043;
}
#modal-agree .modal-header .close:hover {
    color: #AC2845;
}

/*-----------------------------
log-out account
-------------------------*/
.account-logout .buttons {
    margin-top: 20px;
}
.account-transaction .total-text {
    margin-left: 14px;
}
.account-transaction .table-responsive > .table-bordered {
    border-spacing: 4px;
    border-collapse: unset;
}
.table-hover tbody tr {
    transition: .3s;
}
.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 1px;
}

/*------------------------
body.octemplates-blog_category page
------------------------*/
.octemplates-blog_category .news-row .image,
.octemplates-blog_category .news-row .caption p,
.octemplates-blog_category .news-row .pull-left,
.octemplates-blog_category .news-row .pull-right,
.octemplates-blog_category .news-row .clearfix {
    display: none;
}
.octemplates-blog_category .news-row .product-thumb {
    border: none;

    margin: 0;
}
.row.news-row {
    justify-content: space-between;
}
.octemplates-blog_category .news-row .product-layout {
    width: 32%;
    min-height: 89px;

    background: #FFFFFF;

    box-shadow: 0px 4px 14px rgba(47, 29, 29, 0.06);

    border-radius: 1px;
    margin-bottom: 20px;

    transition: .3s;

    flex: unset;
    max-width: unset;

}
.octemplates-blog_category .news-row .product-layout:hover {
    box-shadow: 0 8px 20px rgba(47, 29, 29, 0.08);
}
.octemplates-blog_category .news-row .product-layout div {
    height: 100%;
}
.octemplates-blog_category .news-row .caption {
    padding: 0;
    min-height: unset;
}
.octemplates-blog_category .news-row .caption a {
    transition: .3s;

    display: flex;
    align-items: center;

    padding: 0 16px;

    font-size: 14px;
    line-height: 19px;
    color: #484043;

    width: 100%;
    height: 100%;
}
.octemplates-blog_category .breadcrumb li, .octemplates-blog_article li {
    font-size: 14px;
}
.octemplates-blog_category .breadcrumb li::after,
.octemplates-blog_article li::after {
    position: relative;
    bottom: 2px;
}
.octemplates-blog_category .news-row .caption a:hover {
    color: #AC2845;
}
.oct-news-content {
    font-size: 16px;
    line-height: 1.8;
}
.octemplates-blog_article .panel, .octemplates-blog_article .panel + h3,
.octemplates-blog_article #comments, .octemplates-blog_article #form-comments {
    display: none;
}
.octemplates-blog_article h1 {
    margin-bottom: 32px;
}
.octemplates-blog_article h2 {
    font-family: 'PT Serif', serif;

    font-style: normal;

    font-weight: 600;

    font-size: 24px;
    line-height: 42px;

    color: #484043;
    margin-bottom: 20px;

    text-align: left;
}
.octemplates-blog_article h3 {
    margin-top: 30px;
    margin-bottom: 10px;

    font-weight: 600;
    font-size: 19px;
    color: #838383;
}
.octemplates-blog_article  h3 + p + p, .octemplates-blog_article  h3 + p + p + p  {
    margin-top: 14px;
}
.octemplates-blog_article  p {
    margin-bottom: 0;
}
.MsoBodyText {
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: 600;
}
/*.row.news-row {*/
/*    flex-direction: row-reverse;*/
/*    flex-wrap: wrap-reverse;*/
/*}*/

.row.news-row .product-layout .caption a {
    padding: 20px 16px;
}
.octemplates-blog_article blockquote {
    border-left: 3px solid #E9E3E2;
    padding-left: 20px;
}
.octemplates-blog_category .pagination {
    justify-content: center;

    padding-top: 30px;
}



@media screen and  (max-width: 1200px) {
    .row.news-row .product-grid .product-thumb .caption {
        min-height: 89px;
    }
}

/*---------------------------
OC FILTER on the category page
-------------------------*/
.products-wrap {
    display: flex;
}
.pagination-wrap {
    width: 100%;
}
#column-left {
    max-width: 100%;
    padding: 0;
}
.left {
    flex-basis: 300px;
    padding-right: 40px;
}
.list-group-item {
    border: none;
}
.list-group > div {
    padding: 0;
}
.products-wrap > div:nth-child(2) {
    flex-basis: calc(100% - 300px);
}
.row.thumb-category, .row.thumb-category + hr {
    display: none;
}
.ocfilter-option label input {
    display: none;
}
#ocfilter .checkbox-inline-wrap {
    margin-bottom: 24px;
}
.list-group .checkbox-inline {
    padding: 8px 0;
}
#ocfilter .buttons.clearfix {
    justify-content: flex-end;
}
.ocfilter-option label .checkbox,
#ocfilter .checkbox-inline label .checkbox {
    display: inline-block;
    background: #FFFFFF;
    box-shadow: inset 0px -6px 22px rgba(233, 227, 226, 0.6);

    border-radius: 2px;
    border: none;

    width: 20px;
    height: 20px;
}
#ocfilter .checkbox-inline input + label .checkbox::before,
.ocfilter-option label .checkbox::before {
    display: inline-block;

    transition: .3s;

    height: 10px;
    width: 8px;

    transform: translate(-56%, 37%) rotateZ(38deg);

    border-bottom: 3px solid #AA2844;
    border-right: 3px solid #AA2844;

    animation: none;

    opacity: 0;
}
#ocfilter .checkbox-inline input:checked + label .checkbox::before,
.ocfilter-option label input:checked + .checkbox::before {
    opacity: 1;
}
.filter-title, .ocfilter-option .ocf-option-name {
    font-weight: 600;
    color: #484043;

    font-size: 14px;
}
.filter-title {
    margin-bottom: 16px;
}
#ocfilter > .filter-title {
    margin-bottom: 25px;
}
#ocfilter {
    font-size: 14px;
    line-height: 19px;
    /* identical to box height */

    color: #838383;
}
.list-group .ocfilter-option label {
    font-size: 14px;
    line-height: 19px;
    /* identical to box height */

    color: #838383;

    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.value-name {
    flex-basis: 70%;
}

.list-group .btn-continue-buy, .list-group .btn-cart {
    min-width: unset;
    padding: 11px 18px;

    font-weight: 600;
}
.list-group .btn-cart {
    background: white;

    border: 1px solid #AC2845;

    color: #AC2845;
}
.collapse-value .btn.btn-block {
    font-size: 14px;
    line-height: 19px;
    /* identical to box height */
    color: #AC2845;

    transition: .3s;

    text-decoration: none;

    border-bottom: 1px solid rgba(172, 40, 69, 0.4);;

    width: auto;
}
.collapse-value .btn.btn-block:hover {
    opacity: .5;
}
.fa.fa-fw, .noUi-pips-horizontal, .ocfilter-option label small,
.noUi-handle::after, .noUi-handle::before {
    display: none !important;
}
.noUi-origin {
    border-radius: 0px !important;
}
.noUi-horizontal .noUi-handle {
    width: 10px !important;
    height: 20px !important;

    left: 0 !important;

    background: #DDD0CE;
    box-shadow: 0px -8px 12px rgba(0, 0, 0, 0.06);
}
.noUi-target {
    border: none !important;
}
.noUi-background {
    box-shadow: inset 0px -6px 22px rgba(233, 227, 226, 0.6) !important;
}
.noUi-horizontal {
    height: 6px !important;
}

/*---------------------------
CHECKOUT PAGE
-------------------------*/
.right_block_total h2 a {
    color: #AC2845;

    transition: .3s;
}
.right_block_total h2 a:hover {
    color: #484043;
}
.right_block_total .total_wrapper p {
    color: inherit;
}
.right_block_total ul li strong, .right_block_total ul li span {
    font-size: 12px;
}

.col-sm-12.cat-desc-box {
    font-size: 16px;
    line-height: 1.8;
}
.cat-desc-box a {
    transition: .3s;
    color: #AC2845;

    border-bottom: 1px solid #AC2845;
}
.cat-desc-box a:hover {
    opacity: .6;
}
.popover-body .btn-primary {

    background: #E9E3E2;

    border-radius: 1px;
    border: none;

    text-shadow: none;
    color: #AC2845;
}
.popover-body {
    padding: 4px;
    border-radius: 1px;
}
.popover {
    border-radius: 1px;
    border: 1px solid #E9E3E2;
}
.pay_methods h2 {
    margin-bottom: 20px;
}
.pay_methods label {
    margin-bottom: 20px;
}
.modal-header {
    border-bottom: none;
}









