.product-slide-entry .title {overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }

.product-slide-entry .sizeBl, .product-slide-entry .colorBl {display: block; margin:0 0 5px 0; text-align: center;}
.product-slide-entry .sizeBl a, .product-slide-entry .colorBl a {display: inline-block; max-width: 20px;
    border: 1px solid #262626;color: #262626; margin: 0 1px;}
.product-slide-entry .sizeBl a {max-width: none; font-size: 80%;  padding: 5px; margin: 2px;}
.product-slide-entry .colorBl a.colorMore {display: block; width: 100%; border:0; color: #262626; font-size: 80%; max-width: 100%; text-align: center;}

.moreProductBl {display: block; margin-bottom: 20px;}
.moreProductBl a {display: block; max-width: 350px; margin: 10px auto; height: 40px; line-height: 40px; text-align: center;
    background: #262626; color: #fff; text-transform: uppercase; font-weight: bold;}
.moreProductBl a:hover {background-color: #cd0000; color: #FFF;
    -moz-transition:all 0.15s ease-out; -o-transition:all 0.15s ease-out; -webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out; -ms-transition:all 0.15s ease-out;
}

.captchaInput {margin-bottom: 25px; width: 100px; border: 1px #e6e6e6 solid; font-size: 13px; line-height: 43px; color: #313131; height: 45px; padding: 0 20px; font-weight: 400;
    display: inline-block; vertical-align: top;}
.aCaptcha {display: inline-block; vertical-align: top;line-height: 43px;height: 45px;margin-bottom: 25px;}

ul.error_list {margin:0; padding:0;}
ul.error_list li {color:#cd0000; }


.mobileLinkBl {color: #cd0000; text-decoration: underline; cursor: pointer;}
.mobileTextInBl {}
.mobileTextInBl.lit {max-height: 90px; overflow: hidden;  position: relative;}
.mobileTextInBl .bgBl {height: 30px; width: 100%;background: url(../img/category-bg.png) repeat-x left bottom; position: absolute; left:0;bottom:0; }

.collection-color-selector .entry {width: 50px; height: 50px;}



.product-zoom-container .move-box{position: absolute; width: 300%; left: 0; top: 0; max-width: 1000px;}



.paymentSpriteBl {display: block; margin: 0 auto; background: url(../img/sprite.png) no-repeat 0 0; width:233px; height: 68px; border:0; text-decoration:none; }
.footer-address .paymentSpriteBl {margin-left:0; margin-top: 10px;}


/*.payment-methods a {display: inline-block; width: 73px; height: 30px; color: #000; text-indent: 0; outline: auto;}*/
.payment-methods a {
    display: inline-block;
    width: 31px;
    height: 22px;
    background: url(../img/icon_sprite.png) no-repeat 0 0;
    margin: 5px 5px 0 0;
    border: 0;
}

 a#tg2 {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/icon_sprite.png) no-repeat 0 0;
    margin: 5px 5px 0 0;
    border: 0;
     text-align: left;
     text-indent: -10000px;
     overflow: hidden;
    background-position: -166px -211px
}
a#max2 {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/icon_sprite.png) no-repeat 0 0;
    margin: 5px 5px 0 0;
    border: 0;
    text-align: left;
    text-indent: -10000px;
    overflow: hidden;
    background-position: -188px -211px;
}

.payment-methods a#youtube2 {
    background-position: -206px -211px
}

.payment-methods a#vk2 {
    background-position: -116px -211px
}

.payment-methods a#fb2 {
    background-position: -78px -211px
}

.payment-methods a:hover {
    opacity: 0.5
}


#searchResultBl {
    position: absolute;
    left: 0;
    top: 50px;
    z-index: 100
}

#searchResultBl table {
    border: 0
}

#searchResultBl table td {
    padding: 3px 5px;
    vertical-align: top
}

#searchResultBl div {
    background: #fff;
    padding: 5px;
    -webkit-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 4px 4px 10px 0px rgba(50, 50, 50, 0.75)
}

.deliverBl {
    margin-left: 20px;
    margin-bottom: 5px
}

.deliverBl textarea {width: 100%; height: 50px;}
.deliverBl .textBl {
    margin-left: 20px;
    border-bottom: 1px dashed #9d9d9d;
    padding-bottom: 5px
}
.paymentsBl label.chPaymentType, .deliversBl label.chDeliveryType {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    display: block
}

.checkbox-entry.chPaymentType input + span,
.checkbox-entry.chDeliveryType input + span {width: 25px; height: 25px;}


.hMenuItem, .hMenuItem a {text-transform: none !important; font-weight: normal !important; padding:0 !important;}
.hMenuItem {padding: 10px 30px 10px 20px !important;}



/*Основные стили*/
.youtube, .vimeo {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
    width: 100%; height: 450px;
}

.youtube .play, .vimeo .play {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover, .vimeo .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}



.size-selector .entry.disabled, .color-selector .entry.disabled {opacity: 1 !important; border: 1px solid #d9d9d9;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAEBAMAAABb34NNAAAABlBMVEUAAAD08fSg3YQ6AAAAAXRSTlMAQObYZgAAAA9JREFUeNpjYGBkYBCAEAAAqwAjTpWu2AAAAABJRU5ErkJggg==);
}

.product-drop-down {width: 100%; max-width: 300px;}


.rating-box {cursor:pointer;}


.redColor {color: red;}
.greenColor {color: green;}
.orangeColor {color: orange;}
.pinkColor {color: pink;}
.wishlistCart {text-align:left; margin-bottom: 5px; font-weight: bold;}

.noticeBl {    background: #fff;    color: #262626; border: 2px #262626 solid; padding: 11px 40px; width: 100%;
    font-size: 14px;
    line-height: 18px; text-align: center; background: #d0d0d0 ;
    font-weight: 700;}




.submenu-list-title.active, .hMenuItem.active {background: #fce3e2;}

/* 04.04 - products slider */
.mySwiper{position: relative;}
.mySwiper:before{position: absolute; left: 0; bottom: 24px; width: 100%; height: 1px; background: #ebebeb; content: "";}
.mySwiper .title{display: none;}
.hFilterBl {padding: 20px 10px;}

.noAfterArrow:after {display: none !important;}

@media (min-width: 768px){
    /*.mySwiper .list {display: none!important;}*/
}

/*Phones (<768px)*/
@media (max-width: 767px) {
    .mySwiper{margin-bottom: 25px; }
    .mySwiperHide{display: none;}
    .mySwiper .title {display: block; padding: 0 40px 0 15px; white-space: nowrap; white-space: nowrap; line-height: 40px; border: 2px #f0f0f0 solid; font-size: 16px; position: relative; cursor: pointer; text-align: left;}
    .mySwiper .title:after {line-height: 40px; height: 40px; width: 40px; text-align: center; font-family: FontAwesome; content: "\f107"; position: absolute; top: 0; right: 0;}
    .mySwiper .title.active:after{content: "\f106";}
    .mySwiper:before{display: none;}
    .mySwiper .list{display: none;}

    .mobileTextInBl.lit {max-height: 50px;}
}

.productBl {position: relative;}
    .hot-mark {z-index: 100;}
    .sizesBl {cursor: pointer; text-decoration: underline;}
    .productBl .sizes {
        position: absolute; left:0;bottom:0; width: 100%; height: auto; display: none; padding: 5px; z-index: 1100; box-sizing: border-box;; font-size: 12px;
        background: #e1e1e1;
    }

    .productBl .count { width: 125px; height: 20px; float:right;  line-height: 20px; text-align: left; margin-right: 3px; position: relative;}
    .productBl .count input { display: block; position: absolute; right: 21px; top:0; width: 27px;  border: #ccc 1px solid; text-align: left;height: 20px; line-height: 20px; padding:0;}
    .productBl .size {    width: 100%;    overflow: hidden;  margin: 0;    padding: 3px;
        border: #fff dotted;    border-width: 0 0 1px 0;    font-size: 90%; position: relative;}
    .productBl .sizeName {line-height: 20px; width: auto; float:left;}
    .productBl .add { text-indent: -10000px;
        overflow: hidden; display: block;
        background: #77076d;
        border:0;
        width: 20px; height: 20px;
        background-size: auto; margin-left: 0; position: absolute; right:0; top:0;
    }
    .size .count .add {width: 20px; height: 20px;  background: #77076d  url(../img/shopping-cart.png) no-repeat 0 0;background-size: 20px 20px;}
    .product-image {height: 280px; overflow: hidden;}


.hFilterBl input[type=text] {
    width: 50px;
    margin-top: 10px;
    padding: 3px;
}
    .hFilterBl .checkbox-entry {margin-bottom: 3px;}
    .hFilterBl .block-title {padding-bottom: 5px; padding-top: 5px; margin-bottom: 5px; text-transform: none; font-size: 16px;}
    .hFilterBl .block-title.accordeon-title:after {line-height: 30px; height: 30px;}
    .hFilterBl .information-blocks {margin-bottom: 15px;}
    .hFilterBl .varsBl {max-height: 250px; overflow: auto;}
    .hFilterBl .varsBl b {font-weight: bold;}




.gridTbl .count input {
    display: inline-block;
    width: 27px;
    border: #ccc 1px solid;
    text-align: left;
    height: 20px;
    line-height: 20px;
    padding: 0;
}

.gridTbl .count .add {
    width: 20px;
    height: 20px;
    background: #77076d url(../img/shopping-cart.png) no-repeat 0 0;
    background-size: 20px 20px; text-indent: -10000px; overflow: hidden; border:0;
}

.gridBl {width: 100%; margin-bottom: 50px;}
.gridBl table, .gridBl  td, .gridBl th { font-size: 12px;}

.gridBl img {width : 20px;}

.gridTbl div.bigImgBl {display: none; border: 2px solid #ccc; position: absolute; left:0;top:0; z-index: 100;}
.gridTbl div.bigImgBl img {width: auto;}
.gridTbl .imgHoverBl {position: relative;}
.gridTbl .imgHoverBl:hover div.bigImgBl {display: block;}


table.gridTbl, table.gridTbl td, table.gridTbl th {border: 1px solid #C5C5C5; border-collapse: collapse; margin: 0; padding:0; font-size: 12px;}
table.gridTbl tbody td {border:0; border-bottom: 1px solid #EDEDED;}
table.gridTbl th {background: #E3E4E6;padding: 2px 3px; color: #77076d;}
table.gridTbl tbody tr.odd {background: #FAFAFA;}
table.gridTbl tbody tr:hover, table.gridTbl tr.odd:hover {background: #EFEFEF;}

table.DTFC_Cloned td {background: #FAFAFA}

table.gridTbl tbody td {padding: 2px 3px;}
table.gridTbl tbody td.borderR {border-right: 1px solid #C5C5C5;}
.dataTables_info {display: none;}
.catViewBl { position: relative; margin-bottom: 10px; height: 40px;}
.catViewBl a.button {float:  right; display: block;  margin:0; font-size: 13px; }
table.gridTbl  .square, table.gridTbl  .round, table.gridTbl  .oval, table.gridTbl  .track {display: block; width: 30px; height: 30px; background: url(../img/grid.png); overflow: hidden; text-indent: 10000px;}
table.gridTbl  .square {background-position: -210px 0; }
table.gridTbl  .round {background-position: -90px 0;}
table.gridTbl  .oval {background-position: -120px 0;}
table.gridTbl  .track {background-position: -150px 0; }

table.gridTbl th.count {  white-space: nowrap; border: 1px solid #C5C5C5; width: auto;}
table.gridTbl th.col1 { width: 30px;}
table.gridTbl th.col2 {width: 100px;}
table.gridTbl th.col3 {width: 100px;}
table.gridTbl th.col4 {width: 200px;}


.dataTables_filter {margin: 10px; }
.dataTables_filter input {border: 2px solid #1f4887;}

.gridContent {margin:0; padding:0; padding-bottom: 50px;}


/*добавление в корзину*/
.count {width: 130px; position: relative;}
.count input[type=text] { float: left; width: 25px; margin: 0 20px 0; border: #2c3d4f 1px solid; text-align: center;height: 30px; padding:0;}
.count .less, .count .more { float: left; width: 15px; cursor: pointer;font-size: 25px; font-weight: bold;color: #2c3d4f;}
.count .less { margin: 0 -15px 0 0; }
.count .more { margin: 0 0 0 -15px;}
.count .add { text-indent: -10000px; overflow: hidden; border:0; width: 30px; height: 30px;
    margin: 0  0 0 5px; display: inline-block; background:  #a63400 url(../img/shopping-cart.png) no-repeat 0 0; cursor: pointer;background-size: 25px 25px;}
.quantity .count {width:auto;}

.size .count .add {width: 20px; height: 20px;  background: #a63400  url(../img/shopping-cart.png) no-repeat 0 0;background-size: 20px 20px;}

.cart-table td{vertical-align: middle; padding: 15px 15px; border-bottom: 1px #e6e6e6 solid;}
.cart-table th{vertical-align: middle; padding: 15px 15px; font-size: 16px; line-height: 20px; color: #343434; border-top: 1px #e6e6e6 solid; border-bottom: 1px #e6e6e6 solid;}

.cart-table .count a {
    display: block;
    float: left;
    text-align: center;
    width: 29px;
    height: 29px;
    line-height: 29px;
    text-decoration: none;
    border: 1px solid #ebebeb;
    font-size: 20px;
    color: #a63400;
    cursor: pointer;
}
.cart-table .count input[type="text"] {
    border: 0;
    display: block;
    float: left;
    height: 27px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    width: 60px;
    text-align: center;
}


.mozaic-banner-content {text-shadow: 0px 0px 10px rgba(255, 255, 255, 1); }

/*Phones (<768px)*/
@media (max-width: 767px) {
    .mozaic-banners-wrapper .banner-column, #content-block .mozaic-banners-wrapper .banner-column a {
        height: 150px;
    }
    .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry .title {font-weight: bold; font-size: 15px; line-height: 1.5;
        text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);

    }
}

.errors, .alert {
    color: red
}

.notice, .error {
    padding: 15px 20px;
    margin: 10px 20px;
    display: block;
    min-height: 40px;
    text-align: center;
    border: 1px solid green;
    background: #D5FFE1
}

.error {
    border-color: #FF0000;
    font-weight: normal;
    text-align: left;
    background: #FFCACA
}

.product-detail-box .price .current {font-size: 20px; text-align: right;}
.productTbl table, .productTbl td, .productTbl th, .productTbl td.price {border:0; margin:0; letter-spacing: 0;}
.productTbl td, .productTbl th {padding: 10px;}
.productTbl tr {border-bottom: 1px solid #73808b;}
.productTbl tbody tr:hover {background: #FCFDFD;}
.productTbl table thead, .productTbl table th {background: #313237; color: #FFF;
    font-weight:bold;}


@media (min-width: 1200px) {
    .submenu .product-column-entry {
        min-height: 25px; padding: 5px 0; overflow: visible;
    }
}


/******************** kovrotex*************** */
body, header {background: #702829;}
.content-center, .position-center {}
header {background: #702829 url(../img/main_bg.png) repeat-y center top;}
header.fixed-header .nav-overflow{position: fixed; left: 0; top: 0; width: 100%; background: #D4261F; border-bottom: 2px #f7f7f7 solid; -webkit-backface-visibility: hidden;}
.product-header-message{display: table-cell; vertical-align: middle; font-size: 12px; line-height: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; text-align: left; color: #FFF;}
.product-header-message a {color: #FFF;}
.product-header-message a i {font-style: italic;}
.header-top-entry, .header-top-entry .title a, .header-functionality-entry {color: #FFF;}
@media (min-width: 1200px) {
    .header-wrapper.style-10 header:not(.fixed-header) nav>ul>li>a{color: #000;}
    .header-wrapper.style-10 nav>ul>li>.fa{color: #000;}
    .header-wrapper.style-10 header:not(.fixed-header) .nav-overflow{background: #fff url(../img/menu_lvl1_bg.png) repeat-x left top; border: none; background-size: 100% 100%;}
    .header-wrapper.style-10 .nav-overflow:before{content: ""; width: 100000px; left: 50%; margin-left: -50000px; position: absolute; top: 0; height: 100%; background: inherit;}
}

@media (min-width: 1200px) {


    header.fixed-header nav > ul > li > a {
        color: #FFF;
    }
}

footer a {color: #FFF;}


.top-bar-8theme {background: #D4261F; color: #FFF; text-align: center; margin: 0 0 10px 0; padding: 20px;}
.top-bar-8theme .fa-bolt { color: #FACF00; margin: 0 10px; }
.top-bar-8theme a {color: #FACF00; }
.phonesBl {text-align: right; padding-right: 20px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; line-height: 30px;}
.phonesBl a i {font-style: normal; font-size: 150%; margin-right: 10px; width: 22px;}
.phonesBl a {vertical-align: middle;}
#topTg {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    background: url(../img/icon_sprite.png) no-repeat 0 0;
    border: 0;
    background-position: -166px -211px;
    text-indent: -10000px;
    text-align: left; overflow: hidden;
}

#topMax {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    background: url(../img/icon_sprite.png) no-repeat 0 0;
    border: 0;
    background-position: -188px -211px;
    text-indent: -10000px;
    text-align: left; overflow: hidden;
}

#cartBl {position: relative;}
#cartBl sup {position: absolute; left:0; top:0; text-align: center; width: 15px; height: 15px; border-radius: 15px;  background: #FACF00; color: #fff; font-size: 11px; line-height: 15px;}

.fixedCartBl b {color: #FACF00;    font-size: 18px;    font-weight: 700;padding-left: 5px;}
.fixedCartBl b .fa {font-size: 18px;    }


.article-container p, .article-container li, .article-container b, .article-container span {font-size: 120%; color: #000;}
.portfolio-entry {margin-bottom: 30px;}