/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


@font-face {
    font-family: 'Avanti-bold';
    src: url('../fonts/Avanti-bold.eot');
    src: local('?'),
    url('../fonts/Avanti-bold.woff') format('woff'),
    url('../fonts/Avanti-bold.ttf') format('truetype'),
    url('../fonts/Avanti-bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avanti';
    src: url('../fonts/Avanti.eot');
    src: local('?'),
    url('../fonts/Avanti.woff') format('woff'),
    url('../fonts/Avanti.ttf') format('truetype'),
    url('../fonts/Avanti.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.catalog_block .catalog_item_wrapp {
	height: 380px;
}	


.similar_products_wrapp .wrapper_inner .left-block {
    width: 200px;
    float: left;
    position: relative;
    zoom: 1;
    z-index: 10;
}

.wrapper.brand-page .similar_products_wrapp.similar-category {
    background-color: #f2f2f2;
    padding-bottom: 50px;
}

.similar_products_wrapp.similar-category ul li::before {
    display: none;
}

.similar_products_wrapp.similar-category ul li a {
    font-size: 14px;
    line-height: 20px;
    color: #312d2d;
}

.similar_products_wrapp.similar-category ul li a:hover {
    color: #9b0649;
}

.similar_products_wrapp .wrapper_inner .right-block {
    padding-left: 230px;
    overflow: visible;
    position: relative;
}

.footer_top .sblock .wrap_more_text {
    color: #fff;
}

.articles-list .item .right-data .preview-text,
.job.border_block .wrap_md > div {
    font-size: 14px;
}

.phone_wrap .icons {
    display: none;
}

.footer_top .wrap_md .phones {
    padding-top: 0;
}

.similar_products_wrapp {
    background-color: #e9e4e1;
}

.wrapper.brand-page .similar_products_wrapp {
    padding-bottom: 15px;
    padding-top: 45px;
}

.wrapper.brand-page .similar_products_wrapp h3 {
    position: relative;
    padding-bottom: 10px;
    font-family: 'Avanti-bold';
    font-size: 30px;
    line-height: 20px;
    text-align: left;
}

.wrapper.brand-page .similar_products_wrapp h3::before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 64px;
    height: 2px;
    background-color: #89002f;
    content: '';
}


.sale_block .text,
.sale_block .value {
    text-decoration: line-through;
}

.phone_wrap .icons {
    background-position: -3px -205px;
}

.personal-bg {
    background-color: #f1f1f1;
}


.view-bg {
    padding-bottom: 70px;
    background-color: #e9e4e1;
}

.map-page .view-bg .sale_block .text,
.map-page .view-bg .sale_block .value {
    background-color: #710030;
}

#footer .copyright {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}

.logo a {
    background: transparent !important;
}

.middle_phone .phones .phone_text a {
    padding-left: 20px;
    display: block;
    font-size: 16px;
    line-height: normal;
    color: #464444;
    background-image: url(../images/phone-ico.svg);
    background-position: left center;
    background-repeat: no-repeat;
}

.has_menu #header .middle-h-row .center_block {
    padding-left: 57px;
    padding-right: 0;
}

#header .middle-h-row .center_block .search {
    width: 58.5%;
}

.has_menu.m_color_dark #header .catalog_menu {
    bottom: -14px;
}

.bx-chrome .has_menu.m_color_dark #header .catalog_menu {
    bottom: -8px;
}

#header .middle-h-row .center_block .search {
    margin-left: 18px;
}

.has_menu #header {
    padding-bottom: 8px;
}

#header .catalog_menu ul.menu li  {
    padding-top: 5px;
}

.flexslider .banner_title {
    margin-right: 0;
    padding-left: 30px;
    padding-top: 50px;
    background-color: rgba(28, 26, 29, .5);
}

.flexslider .banner_text {
    margin-top: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-left: 30px;
    background-color: rgba(28, 26, 29, .5);
}

.flexslider .banner_buttons {
    margin-top: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-left: 30px;
    padding-bottom: 40px;
    background-color: rgba(28, 26, 29, .5);
}

.top_slider_wrapp .flexslider .banner_title span {
    font-family: 'Avanti-bold';
    font-size: 36px;
}

.start_promo .item {
   position: relative;
    border-color: #f0eddf;
}

.start_promo .item::before {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    display: block;
    border: 1px #d3d3d3 solid;
    content: '';
    z-index: 2;
    pointer-events: none;
}

.tizers_block .item {
    width: 33.3333%;
}

.wrap_tizer .wrap_outer:not(.title) .inner_text,
.wrap_tizer .wrap_outer:not(.title),
.wrap_tizer .wrap_outer:not(.title) a.outer_text  {
    background-color: #f0eddf;
}
.wrap_tizer .wrap_outer:not(.title) .inner_text {
    font-weight: 300px;
    color: #1f1f1f;
    font-size: 16px;
}

.bg-cream {
    padding-top: 36px;
    padding-bottom: 32px;
    background-color: #f0eddf;
}

.red {
    padding-top: 17px;
    padding-bottom: 17px;
    background-color: #a90845;
}

.tizers_block {
    margin-top: 0;
}

.flexslider {
    margin-bottom: 0;
}

.tizers_block .item .img,
.tizers_block .item .title {
    display: block;
    text-align: center;
}

.tizers_block .item .img {
    margin: 0 auto;
}

.tizers_block .item .title {
    position: relative;
    margin-top: 26px;
    padding-bottom: 13px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
}

.tizers_block .item .title::before {
    position: absolute;
    left: calc(50% - 30px);
    bottom: 0;
    display: block;
    width: 60px;
    height: 2px;
    background-color: #ff8a00;
    content: '';
}

.tizers_block .item .description {
    font: 13px/20px Ubuntu;
    color: #eea7c2;
}

.title_block {
    position: relative;
    padding-bottom: 10px;
    font-family: 'Avanti';
    font-size: 30px;
    line-height: 20px;
}

.title_block::before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 64px;
    height: 2px;
    background-color: #89002f;
    content: '';
}

.hit-bg {
    background-color: #e9e4e1;
}

.hit-bg .tab_slider_wrapp {
    padding-top: 31px;
    padding-bottom: 15px;
}

.news-bg {
    background-color: #45403c;
}

.news-bg .title_block {
    color: #fff;
}

.news-bg .title_block + a {
    color: #fff;
}

.action-bg {
    padding-top: 45px;
    padding-bottom: 45px;
    background-image: url(../images/action-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #e9e9ec;
}

.action-bg .title_block + a {
    color: #848484;
}

.news_akc_block .img {
    border: 4px #474433 solid;
}

.news_akc_block .item .info {
    background-color: #e9e9ec;
}

.news_akc_block .item .info .date {
    font-weight: 500;
    color: #acaaa9;
}

.news .item .info .date {
    font-weight: 500;
    color: #acaaa9;
}
.news .item .info .name {
    font-size: 18px;
    line-height: 20px;
    color: #ddb99d;
}

.news .item .info .name:hover {
    color: #ddb99d;
}

.action-bg .news .item .info .name {
    color: #a90845;
}

.action-bg .news_akc_block .item .info .date  {
    color: #848484 !important;
}

.news .item .info .preview {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.action-bg .item .info .preview {
    color: #888;
    font-weight: 500;
}

.white {
    padding-top: 46px;
    padding-bottom: 18px;
}

.about-bg {
    padding-top: 67px;
    padding-bottom: 48px;
    background-color: #f1f1f1;
}

.wrapper .similar_products_wrapp .left_block {
    width: 200px;
    float: left;
    position: relative;
    zoom: 1;
    z-index: 10;
}

.wrapper .similar_products_wrapp .right_block {
    padding-left: 230px;
    overflow: visible;
    position: relative;
}

.wrapper.brand-page {
    padding-bottom: 110px;
}

.about-bg .title_block {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 20px;
    font-family: 'Avanti';
}

.about-bg .title_block::after {
    position: absolute;
    left: 133px;
    top: calc(50% - 5.5px);
    display: block;
    width: 5px;
    height: 5px;
    background-color: #312d2d;
    content: '';
}

.about-bg .title_block + p {
   /* margin-left: 37px;*/
    font-size: 15px;
    line-height: 26px;
}

.about-bg .title_block::before {
    background-color: #312d2d;
}

.about-bg .title_block span {
    padding-left: 16px;
    color: #c59d5f;
    font-size: 30px;
    line-height: 20px;
    font-family: 'Avanti';
}

.about-bg .icon_more {
    background-image: url(../images/about-arrow.png);
    background-position: left center;
    font-size: 15px;
    line-height: 20px;
    color: #7b7a7a;
}

#footer {
    border-top: none;
    background-color: #181c1f;
}

.footer_top .sblock .wrap_more_text div {
    color: #fff;
}

.footer_top .sblock .wrap_icon {
    height: 55px;
    background-image: url(../images/subscribe.png);
    background-position: center;
}

.footer_top .wrap_md .phones .phone_wrap a {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
}

.footer_top .phones .order_wrap_btn {
    margin-left: 0;
}

.footer_top .phones .order_wrap_btn span {
    font-size: 16px;
    line-height: normal;
    color: #c59d5f;
}
#footer .copyright > div {
    color: #cecdcd;
    font-size: 12px;
    line-height: 12px;
}
.dev-text {
    vertical-align: middle;
    font-size: 11px;
    line-height: 12px;
    color: #b3b3b3;
    display: inline-block;
    width: 50%;
}

.dev-img {
    display: inline-block;
    vertical-align: middle;
}

.footer_bottom .submenu_top .menu_item a {
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
}

.footer_bottom .submenu_top .menu_item {
    width: 25%;
}

.footer_bottom .social_block .social {
    padding-left: 20%;
}

.flexslider .light .banner_title img {
    display: inline-block;
    width: 55px;
}

.flexslider .light .banner_title span {
    margin-left: 28px;
    display: inline-block;
    width: calc(100% - 88px);
}

.slide-img {
    display: inline-block;
    width: 48px;
    vertical-align: top;
}

.slide-text{
    display: inline-block;
    width: calc(100% - 74px);
    margin-left: 22px;
    vertical-align: top;
}

.reviews {
    padding-top: 74px;
    padding-bottom: 42px;
}

.reviews .title_block::before {
    background-color: #c59d5f;
}

.reviews .title_block + a {
    color: #c59d5f;
    white-space: nowrap;
}

.reviews__block {
    width: 100%;
    margin-top: 65px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

.swiper-container {
    width: 100%;
}

.slide-text p.reviewer {
    margin-bottom: 0;
    font-family: 'Avanti';
    font-size: 30px;
    line-height: 32px;
    color: #312d2d;
}

.slide-text p.text {
    font-family: 'Avanti-bold';
    font-size: 14px;
    line-height: 24px;
    color: #312d2d;
}
.slide-text p.date {
    font-weight: 500;
    font-size: 11px;
    line-height: 20px;
}

.news_slider_wrapp .news_slider li:hover {
    box-shadow: none;
}

.tab_slider_wrapp ul.tabs > li {
    margin-right: 36px;
}

.tab_slider_wrapp ul.tabs > li span {
    color: #a90845;
    font-size: 24px;
    font-family: 'Avanti';
}

div.item-title a, div.item-title a span {
    font-size: 15px !important;
    font-weight: 400;
    color: #89002f
}

.front_page .sale_block .value,
.front_page .sale_block .text {
    background-color: #e52929;
    color: #fff;
}

.catalog_detail .sale_block .value,
.catalog_detail .sale_block .text,
.map-page .sale_block .value,
.map-page .sale_block .text,
.right_block .sale_block .value,
.right_block .sale_block .text {
    background-color: #a50743;
    color: #fff;
}

.wrapper:not(.front_page) .tab_slider_wrapp ul.tabs > li span {
    display: inline-block;
    position: relative;
    font-size: 30px;
    line-height: normal;
    color: #312d2d !important;
    font-family: 'Avanti-bold';
    border-bottom: none !important;
}

.wrapper:not(.front_page) .tab_slider_wrapp ul.tabs > li span::before {
    position: relative;
    left: 0;
    bottom: -37px;
    display: block;
    width: 64px;
    height: 2px;
    background-color: #89002f;
    content: '';
}
.tizers_block .item {
    white-space: normal;
}


.right_block .similar_products_wrapp {
    position: relative;
    background-color: #e9e4e1;
}

.internal_sections_list .title .inner_block {
    font-size: 14px;
}

.left_block .internal_sections_list li a span {
    font-size: 14px;
}

.item .child_container .child_wrapp a {
    font-size: 14px;
    padding: 5px 10px;
}

.news-bg .wrapper_inner {
    background-image: url(../images/light.png);
    background-position: center top;
    background-repeat: no-repeat;
}

@media all and (max-width: 600px){

    .wrapper_inner .start_promo .item {
        border-color: #f0eddf !important;
    }

    .about-bg .title_block {
        line-height: 33px;
    }

    body .flexslider .banner_buttons {
        margin-top: 0;
    }

    .flexslider .banner_title {
        margin-top: 25px;
        margin-left: 40px;
        margin-right: 40px;
        padding-top: 15px;
    }

    .flexslider .banner_buttons {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .flexslider .light .banner_title img,
    .flexslider .light .banner_title span {
        vertical-align: top;
    }
}

@media all and (max-width: 515px){

    .about-bg .title_block::after {
        top: 17px;
    }

    .grey_bg.about-bg .md-25.img {
        width: 100%;
    }

    .grey_bg.about-bg .md-75.big {
        width: 100%;
    }

    .about-bg .title_block + p {
        margin-left: 0;
    }
}
@media all and (max-width: 767px){
    .similar_products_wrapp .wrapper_inner .right-block {
        padding-left: 0;
    }

    .footer_bottom .copy_block {
        display: none;
    }

    .footer_bottom .all_menu_block {
        width: 100%;
    }

    .wrapper_inner .tizers_block .item {
        width: 100%;
    }
}

@media all and (min-width: 991px){
    .top-h-row {
        display: none;
    }
}

.specials.tab_slider_wrapp ul.tabs_content {
    margin-bottom: 65px;
}

.view-all {
    color: #848484;
}

.view-all:hover {
    color: #a90845;
}

.try {
    margin-top: 5px;
    display: inline-block;
    color: #6f6f6f;
}

.try:hover {
    color: #a90845;
}

.try-ico {
    width: 13px;
    height: 8px;
    fill: #6f6f6f;
    fill-rule: evenodd;
}

.try:hover .try-ico {
    fill: #a90845;
}

.lamp {
    position: relative;
    top: -8px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 50px;
    fill: #fff;
    fill-rule: evenodd;
}

@media (max-width: 767px) {

    .lamp {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.strip-text {
    padding-top: 9px;
    padding-bottom: 3px;
    text-align: center;
    background-color: #671433;
}

.strip-text p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    font-family: 'Avanti';
    color: #fff;
}

@media (max-width: 1050px) {

    .strip-text p {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 20px;
    }
}

.basket_block .wraps_icon_block::before {
    left: -10px;
    top: -7px !important;
    width: 32px !important;
    height: 41px;
    background-position: initial !important;
    background-image: url(../images/cart.svg);
    background-repeat: no-repeat;
}

.basket_wrapp .basket_block {
    top: -17px;
}

.banners-title {
    margin-left: 10px;
    margin-bottom: 20px;
    font-family: 'Avanti-bold';
    font-size: 32px;
}

.has_menu #header .middle-h-row .center_block {
    padding-top: 34px !important;
}

#header .middle-h-row .center_block .stitle_form .text {
    font-size: 14px;
    color: #888888;
    background-color: transparent;
    border-bottom: 1px #cccccc solid;
}

#header .middle-h-row .center_block .stitle_form .button {
    top: 3px;
    background-image: url(../images/search-ico.svg);
    background-position: center;
}

.basket_wrapp .empty_cart .wraps_icon_block.basket .count span {
    background-color: #a50042 !important;
}

.basket_wrapp .wraps_icon_block .count span {
    background-color: #989898;
}

.basket_wrapp .wraps_icon_block .count span a {
    color: #fff;
}

.letter-filter {

}

.letter-filter:nth-of-type(1) {
    padding-bottom: 10px;
    padding-top: 10px;
}

.letter-filter:nth-of-type(2) {
    padding-bottom: 10px;
}

.letter-filter li {
    padding-bottom: 5px;
    display: inline-block;
}

.letter-filter li a {
    padding-right: 10px;
    font-size: 16px;
    color: #d096ac;
}

.letter-filter li::before {
    display: none;
}

.letter-filter li span {
    padding-right: 10px;
    font-size: 16px;
    color: rgba(208, 150, 172, 0.2);
}

.wrap-filter::after {
    content: '';
    display: block;
    clear: both;
}

.wrap-filter {
    background-color: #671334;
}

.wrap-filter__left {
    padding-top: 12px;
    float: left;
    width: 209px;
    text-align: center;
}

.wrap-filter__right {
    float: left;
    width: calc(100% - 209px);
}

.wrap-filter__left  span {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}

.bx-firefox #title-search {
    position: relative;
    top: -10px;
}

.bx-chrome #title-search {
    position: relative;
    top: -6px;
}

.basket_wrapp.custom_basket_class.basket_page #compare_line {
    float: left;
    top: -10px;
}

.bx-chrome .basket_wrapp.custom_basket_class.basket_page #compare_line {
    top: -13px;
}

@media (max-width: 767px) {

    .basket_block .wraps_icon_block::before {
        background-size: cover;
        width: 16px !important;
        height: 20px !important;

    }

	.phones .phone_wrap, .phone_wrap > span {
		display: none;
	}

    .basket_wrapp .basket_block .text {
        float: right;
    }

    .basket_wrapp .basket_block .text .value,
    .basket_wrapp .basket_block .title {
        display: none;
    }

    #header .middle-h-row tr > td.basket_wrapp {
        margin-top: 9px;
    }

    #header ul.menu.full > li.search_row input[id^="title-search-input"],
    #header ul.menu.full > li.search_row input[id^="title-search-input"]:hover,
    #header ul.menu.full > li.search_row input[id^="title-search-input"]:focus {
        background-color: #551830;
        border-color: #551830;
        color: #fff;
    }

    #header ul.menu.full > li.search_row #search-submit-button {
        background-color: #551830;
    }

    #header ul.menu.full > li.search_row #search-submit-button:hover {
        background-color: #551830;
    }

    #header ul.menu.full > li.search_row #search-submit-button i {
        background-position: -138px -132px !important;
    }

    body .wrapper.m_color_dark #header ul.menu.full.opened > li:hover {
        background-color: #a90845;
        border-color: transparent;
    }

    #header ul.menu.adaptive.opened > li {
        background-color: #a90845;
    }

    .wrapper.has_menu #header .phones {
        display: block !important;
    }

    .phones .phone_wrap,
    .phone_wrap > span {
        display: block;
    }

    .middle_phone .phones .phone_text a {
        text-align: center;
        width: 49%;
        margin-top: 10px;
        box-sizing: border-box;
        display: inline-block;
        background-image: none;
    }

    .middle_phone .phones .phone_text a:first-child {
        padding-left: 0;
        border-right: 1px #c4c4c4 solid;
    }

    .wrapper.has_menu #header .wrapper_inner .middle-h-row .center_block .middle_phone {
        display: block !important;
    }

    .wrapper.has_menu #header .middle-h-row .center_block .middle_phone {
        padding-left: 0;
        width: 100%;
    }

    .basket_wrapp .wraps_icon_block.basket .count {
        right: 0;
    }

}

.viewed_slider {
    position: relative;
}

.detail_footer .wrapper_block .top_block {
    border-top: 1px solid #E5E5E5;
    position: relative;
    z-index: 0;
}

.view-bg-catalog {
    background-color: #d8d3d0;
    padding-bottom: 30px;
}