header {
    border-top-width: 30px
}

header .logo-bar .link-logo {
    float: left
}

header .logo-bar .link-logo>img {
    max-width: 249px
}

.menu .innermenu .menu-list {
    border-bottom-width: 1px
}

@media (min-width: 992px) {
    .menu .innermenu .menu-list {
        height: auto
    }
}

.menu .innermenu .menu-list li h3 a {
    padding-bottom: 15px
}

.menu .innermenu .parent:hover>div>ul {
    top: 55.5px
}

.innerbreadcrumbs {
    padding: 15px 0;
    border-bottom: 1px solid #d8d8d8
}

@media (min-width: 768px) {
    footer .innerfooter>ul {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        border-top: 2px solid #6B244E
    }
}

@media (min-width: 768px) {
    footer .innerfooter>ul li.head {
        font-size: 14px;
        position: relative;
        padding-bottom: 13px;
        margin-bottom: 20px
    }

    footer .innerfooter>ul li.head:after {
        position: absolute;
        display: block;
        content: "";
        left: 0;
        bottom: 0;
        width: 130px;
        height: 2px;
        background-color: #8C8C8C
    }
}

@media (min-width: 768px) {
    footer .innerfooter>ul li {
        padding: 8px 0
    }
}

@media (min-width: 768px) {
    footer .innerfooter>ul.overall {
        font-size: 14px;
        font-weight: 300
    }
}

@media (min-width: 768px) {
    footer .innerfooter>ul.overall>li {
        max-width: 200px;
        padding-top: 50px;
        border-top: 0
    }
}

.userfooter {
    padding-bottom: 30px
}

.bottomicons {
    margin-top: 20px;
    padding: 30px;
    color: #525252;
    text-align: center;
    background-color: #F8F8F8;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15)
}

.bottomicons>ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

@media (max-width: 767px) {
    .bottomicons>ul {
        flex-direction: column
    }
}

.bottomicons>ul>li {
    width: 33.3333%;
    padding: 0 35px
}

@media (max-width: 767px) {
    .bottomicons>ul>li {
        width: 100%;
        padding: 0
    }
}

.bottomicons>ul>li>img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    transition: all .35s ease
}

.bottomicons>ul>li>h6 {
    font-size: 16px;
    font-weight: 700;
    color: #525252;
    margin-top: 0
}

.bottomicons>ul>li>p {
    font-size: 12px;
    color: #525252
}

.box .boxhead>h1,
.box .boxhead>h2,
.box .boxhead>h3,
.box .boxhead>h4,
.box .boxhead>h5,
.box .boxhead>h6,
.box .boxhead>span {
    font-size: 20px;
    padding-bottom: 10px;
    line-height: 35px
}

.box .boxhead>span {
    line-height: 35px;
    font-size: 20px;
    display: block
}

#box_mainproducts.box .boxhead>.category-name {
    margin-top: 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end
}

#box_mainproducts.box .boxhead>.category-name>span {
    cursor: pointer;
    color: #6B244E;
    font-size: 14px;
    margin-left: 5px
}

#box_mainproducts.box .boxhead>.category-name>span>i {
    text-align: center
}

#box_mainproducts.box .boxhead>.category-name>span.--is__active>i {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.sort-and-view {
    margin-top: 5px
}

.sortlinks {
    margin-top: 3px
}

.products.viewphot .product {
    height: 500px;
    transition: border-color .35s ease
}

.products.viewphot .product .img-wrap>img {
    transition: -webkit-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.products.viewphot .product:hover {
    border-color: #6B244E
}

.products.viewphot .product .productname {
    overflow: visible;
    min-height: 110px;
    height: auto;
    line-height: 1.5;
    padding-top: 0
}

.products.viewphot .product .buttons .quickview {
    width: 32px;
    height: 32px;
    line-height: 28px
}

.products.viewphot .product .buttons .quickview:before {
    font-size: 16px
}

#box_menu .innerbox>ul li,
#box_article_categories .innerbox>ul li {
    position: relative
}

#box_menu .innerbox>ul li a,
#box_article_categories .innerbox>ul li a {
    display: block
}

#box_menu .innerbox>ul>li,
#box_article_categories .innerbox>ul>li {
    position: relative;
    font-size: 16px;
    font-weight: 300
}

#box_menu .innerbox>ul>li a,
#box_article_categories .innerbox>ul>li a {
    display: block;
    padding: 5px 10px
}

#box_menu .innerbox>ul>li em,
#box_article_categories .innerbox>ul>li em {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 1;
    font-size: 12px
}

#box_menu .innerbox>ul>li ul,
#box_article_categories .innerbox>ul>li ul {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0;
    padding-left: 10px;
    margin-left: 15px
}

#box_menu .innerbox>ul>li ul li,
#box_article_categories .innerbox>ul>li ul li {
    padding: 0;
    font-size: 14px;
    padding: 5px 0;
    line-height: 20px
}

#box_menu .innerbox>ul>li ul li a,
#box_article_categories .innerbox>ul>li ul li a {
    display: inline;
    font-weight: 300;
    padding: 0 10px 0 0
}

#box_menu .innerbox>ul>li ul li em,
#box_article_categories .innerbox>ul>li ul li em {
    position: relative;
    top: 0;
    right: auto
}

#box_menu .innerbox>ul>li:hover>a,
#box_menu .innerbox>ul>li.current_parent>a,
#box_article_categories .innerbox>ul>li:hover>a,
#box_article_categories .innerbox>ul>li.current_parent>a {
    color: #6B244E;
    background-color: #F0F0F2
}

#box_articlelistsmall .innerbox {
    padding: 10px 0
}

#box_articlelistsmall article {
    padding: 13px 10px
}

#box_articlelistsmall article h5 {
    font-size: 16px;
    font-weight: 300;
    margin-top: 0
}

#box_articlelistsmall article .article-info {
    font-weight: 300;
    font-size: 12px;
    margin-top: 0.5em
}

#box_articlelistsmall article .readmore {
    color: #6B244E
}

#box_articlelistsmall article .readmore:hover {
    text-decoration: underline
}

#box_articlelistsmall article:hover {
    background-color: #F0F0F2
}

.floatcenterwrap .paginator li span {
    padding: .15em .5em
}

.floatcenterwrap .paginator li.selected span {
    color: #fff;
    background-color: #6B244E;
    border-color: #6B244E
}

#box_custom63 {
	/* margin-top: -30px; */
}

.banners-1 {
    padding: 15px 0 0;
    display: flex;
    /* width: calc(100% - 30px); */
    /* max-width:  870px; */
    margin:  0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 15px;
    /* border:  1px solid #ffffff; */
    justify-content: space-between
}

.banners-1>a {
	position: relative;
    display: block;
    width: 50%;
}

.banners-1>a:first-child {

}

.banners-1>a:first-child:after {
	position:  absolute;
	content: '';
	right: 0;
	top: 50%;
	z-index: 2;
	width: 1px;
	height: 50%;
	transform:  translateY(-50%);
	background-color: #C0A2B4;
}


@media (max-width: 979px) {
    .banners-1>a {
        width: 100%
    }

    .banners-1>a:first-child:after {
		display: none;
	}
}

@media (max-width: 979px) {
    .banners-1>a:first-child {
        margin-bottom: 10px
    }
}

.banners-1>a>img {
    display: block;
    width: 100%;
    height: auto
}

.banners-1 .row {
    margin-left: -15px;
    margin-right: -15px
}

.banners-1 a {
    display: block
}

.banners-2 {
    padding: 30px 0 50px;
    display: flex;
    flex-flow: row wrap
}

.banners-2>div:first-child {
    width: 100%;
    max-width: 425px
}

@media (max-width: 979px) {
    .banners-2>div:first-child {
        max-width: 100%
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .banners-2>div:first-child {
        max-width: 335px
    }
}

.banners-2>div:first-child>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banners-2>div:last-child {
    width: calc(100% - 425px);
    display: flex;
    flex-flow: row wrap;
    border: 1px solid #E6E6E6;
    border-left: 0;
    border-bottom: 0
}

@media (max-width: 979px) {
    .banners-2>div:last-child {
        width: 100%
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .banners-2>div:last-child {
        width: calc(100% - 335px)
    }
}

.banners-2>div:last-child>a {
    position: relative;
    width: 33.3333%;
    font-size: 18px;
    text-align: center;
    border: 1px solid #E6E6E6;
    border-top: 0;
    border-right: 0;
    transition: all .35s ease
}

@media (max-width: 479px) {
    .banners-2>div:last-child>a {
        width: 50%
    }
}

@media (max-width: 1199px) {
    .banners-2>div:last-child>a {
        font-size: 14px
    }
}

.banners-2>div:last-child>a:before {
    position: absolute;
    display: block;
    content: "";
    left: -1px;
    top: -1px;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: all .35s ease;
    border: 1px solid transparent
}

.banners-2>div:last-child>a>em {
    display: block;
    line-height: 1.25;
    margin-top: 20px;
    min-height: 45px;
    font-style: normal
}

.banners-2>div:last-child>a>img {
    display: block;
    width: 100%;
    height: auto;
    transition: all .35s ease
}

.banners-2>div:last-child>a:hover:before {
    border-color: #6B244E;
    box-shadow: inset 0 0 8px rgba(107, 36, 78, 0.1)
}

.banners-2>div:last-child>a:hover img {
    opacity: .5
}

.customtext>h1,
.customtext>h2,
.customtext>h3,
.customtext>h4,
.customtext>h5,
.customtext>h6 {
    margin: 0;
    padding: 10px 0;
    font-size: 18px
}

.customtext p {
    margin: 0;
    line-height: 1.5;
    padding: 10px 0
}

.customtext ul {
    list-style: none;
    padding: 7px 0 7px 25px
}

.customtext ul>li {
    list-style: none;
    position: relative;
    padding: 3px 0 3px 15px
}

.customtext ul>li:before {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    background-color: #6B244E
}

.customtext .box {
    margin-bottom: 0
}

.customtext a {
    color: #6B244E
}

.customtext a:hover {
    text-decoration: underline
}

.categorydesccontent {
    padding: 15px 15px;
    display: none;
    background-color: #f8f8f8
}

.shop_product #box_productfull {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8
}

.shop_product #box_productfull .product-main-box {
    margin-top: 30px
}

.shop_product #box_productfull .availability>.row>.availability,
.shop_product #box_productfull .availability>.row .delivery,
.shop_product #box_productfull .availability>.row .shipping-costs {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 1px
}

.shop_product #box_productfull .availability>.row>.availability>span,
.shop_product #box_productfull .availability>.row .delivery>span,
.shop_product #box_productfull .availability>.row .shipping-costs>span {
    display: block;
    width: 50%;
    margin: 0;
    padding: 11px 10px
}

.shop_product #box_productfull .availability>.row>.availability>span.first,
.shop_product #box_productfull .availability>.row .delivery>span.first,
.shop_product #box_productfull .availability>.row .shipping-costs>span.first {
    background-color: #F8F8F8
}

.shop_product #box_productfull .availability>.row>.availability>span.second,
.shop_product #box_productfull .availability>.row .delivery>span.second,
.shop_product #box_productfull .availability>.row .shipping-costs>span.second {
    text-align: right;
    font-weight: 700;
    border: 1px solid #F8F8F8
}

.shop_product #box_productfull .availability .showShippingCost {
    padding: 20px 0 0
}

.shop_product #box_productfull .availability .showShippingCost:hover {
    text-decoration: underline
}

.shop_product #box_productfull .basket .price {
    display: flex;
    flex-flow: row wrap;
    background-color: #F8F8F8
}

.shop_product #box_productfull .basket .price>span,
.shop_product #box_productfull .basket .price>em {
    width: 50%;
    display: block;
    padding: 15px;
    margin: 0 !important;
    min-width: auto !important
}

.shop_product #box_productfull .basket .price>span {
    font-weight: 700;
    text-transform: uppercase
}

.shop_product #box_productfull .basket .price>em {
    text-align: right;
    font-weight: 700
}

.shop_product #box_productfull .basket>p {
    font-weight: 700;
    color: #6B244E;
    font-size: 16px;
    margin-top: 30px
}

.shop_product #box_productfull .basket .number-wrap>input {
    width: 60px !important;
    text-align: center
}

.shop_product #box_productfull .basket .addtobasket {
    text-transform: uppercase
}

.shop_product #box_productfull .addtofav {
    display: inline-block;
    margin-top: 10px;
    color: #6B244E
}

.shop_product #box_productfull .addtofav:hover {
    text-decoration: underline
}

.shop_product #box_productfull .productdetails-more-details .productdetails-more {
    width: 50%;
    margin: 0
}

.shop_product #box_productfull .productdetails-more-details .productdetails-more .code>span {
    font-weight: 700
}

.shop_product #box_productfull .productdetails-more-details .productdetails-more a {
    color: #6B244E
}

.shop_product #box_productfull .productdetails-more-details .productdetails-more a:hover {
    text-decoration: underline
}

.shop_product #box_productfull .productdetails-more-details .links-q {
    width: 50%
}

.shop_product #box_productfull .productdetails-more-details .links-q>li {
    text-align: right
}

.shop_product #box_productfull .productdetails-more-details .links-q>li>a>span:before {
    color: #6B244E;
    transition: all .35s ease
}

.shop_product #box_productfull .productdetails-more-details .links-q>li>a:hover>span:before {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.shop_product #box_productfull .smallgallery li {
    width: 80px;
    transition: all .35s ease
}

.shop_product #box_productfull .smallgallery li:hover {
    border-color: #6B244E
}

.shop_product #box_productfull .fb_buttons {
    margin-top: 20px
}

.shop_product .product-modules>#box_description {
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #d8d8d8
}

.shop_product #box_productdata {
    margin-bottom: 0
}

.shop_product #box_productdata .product-attributes {
    padding-top: 20px
}

.shop_product #box_productdata .product-attributes table tbody {
    border-bottom: 0
}

.shop_product #box_productdata .product-attributes table tr {
    border-bottom: 1px solid #fff
}

.shop_product #box_productdata .product-attributes table td {
    padding: 10px
}

.shop_product #box_productdata .product-attributes table .name {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #F8F8F8;
    background-color: #F8F8F8
}

.shop_product #box_productdata .product-attributes table .value {
    border: 1px solid #f8f8f8
}

.shop_product #box_productdeliveries {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8
}

.shop_product .hint {
    cursor: pointer;
    font-weight: 400
}

.shop_product .hint:hover .icon {
    color: #6B244E
}

.shop_product #box_productrelated .innerbox {
    padding-top: 10px
}

.shop_product #box_productrelated .product {
    border-bottom: 0;
    padding-bottom: 1em
}

.shop_product #box_productrelated .product h3 {
    line-height: 1.25
}

@media (max-width: 767px) {
    .shop_product #box_productrelated .product h3 {
        margin-bottom: 13px
    }
}

@media (max-width: 767px) {
    .shop_product #box_productrelated .product {
        padding: 13px
    }
}

.shop_product #box_productrelated .productname {
    line-height: 1.5
}

.shop_product #box_productrelated .product.even {
    background-color: #F8F8F8
}

.shop_product #box_productrelated .product .f-row>div {
    display: flex;
    align-items: center
}

.shop_product #box_productrelated .product .details>img {
    border: 1px solid #F8F8F8
}

.shop_product #box_productrelated .product .js__prodcut-short-desc {
    display: none
}

.shop_product #box_productdeliveries {
    margin-top: 20px;
    border-top: 1px solid #d8d8d8
}

.shop_product #box_productdeliveries .shippings {
    padding: 10px 0 0px
}

.shop_product #box_productdeliveries .shipping {
    padding: 0;
    border: 0;
    border-top: 1px solid #fff
}

.shop_product #box_productdeliveries .shipping>div {
    padding: 12px;
    min-height: auto
}

.shop_product #box_productdeliveries .shipping>div.shipping-label-container {
    background-color: #F8F8F8
}

.shop_product #box_productdeliveries .shipping>div.shipping-cost {
    margin-left: 1px;
    border: 1px solid #F8F8F8;
    font-weight: 700
}

#box_basketlist .innerbox {
    padding: 20px 0 0
}

#box_basketlist table.productlist {
    border-color: #d8d8d8
}

#box_basketlist table.productlist thead td {
    font-weight: 700;
    background-color: #f8f8f8
}

#box_basketlist table.productlist thead td.name {
    text-align: left
}

#box_basketlist table.productlist td {
    padding: 20px;
    border-color: #d8d8d8
}

#box_basketlist table.productlist td.name>a {
    text-decoration: none;
    color: #6B244E
}

#box_basketlist table.productlist td.name>a:hover {
    text-decoration: underline
}

#box_basketlist table.productlist td.quantity {
    text-align: center
}

#box_basketlist table.productlist td.img img {
    border: 1px solid #f8f8f8
}

#box_basketlist table.productlist td.actions .prodremove>i {
    width: 30px;
    height: 30px;
    line-height: 28px;
    padding: 0;
    transition: all .35s ease
}

#box_basketlist table.productlist td.actions .prodremove>i:hover {
    border-color: red;
    background-color: red;
    color: #fff
}

#box_basketlist #cart-options h5 {
    margin-bottom: 15px;
    font-weight: 700
}

#box_basketlist #cart-options .summary-container {
    margin-top: 0;
    padding: 15px;
    background-color: #f8f8f8
}

#box_basketlist #cart-options .summary-container>div {
    margin-bottom: 10px
}

#box_basketlist #cart-options .summary-container>div.sum {
    margin-top: 30px
}

#box_basketlist #cart-options .summary-container>div.sum>.desc {
    font-weight: 700
}

#box_basketlist .buttons {
    padding-top: 13px
}

.radio-wrap label:after {
    left: 1px;
    top: 1px
}

body.shop_basket .breadcrumbs~.banners,
body.shop_product_list .breadcrumbs~.banners,
body.shop_product .breadcrumbs~.banners {
    display: none
}

.menu #rwd-menu li {
    width: 100%;
    display: block
}

.home-desc {
    padding: 20px 30px;
    background-color: #f8f8f8;
    margin-bottom: 40px;
    font-size: 14px
}

.home-desc h3 {
    font-weight: 700
}

#box_custom63,
#box_custom64,
#box_custom65 {
    margin-bottom: 0
}

#shoper-foot {
    display: none
}

.imagezoom {
    left: 1px !important;
    top: 1px !important;
    border: 0 !important
}

.basket-contain .basket-summery {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between
}

.basket-contain .basket-summery a {
    width: 70px
}

.basket-contain .basket-summery .basket-price {
    width: calc(100% - 70px)
}

.top .box-xhr {
    margin-bottom: 0
}

body.shop_news_list .breadcrumbs ~ .banners, body.shop_news .breadcrumbs ~ .banners {
	display: none;
}