@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800&display=swap');

.pink_bg {
    background: #D19DA9;
    position: absolute;
    padding-top: 58px;
    padding-bottom: 58px;
    z-index: 2;
    width: 100%;
}

.white_bg {
    background: #fff;
    padding-bottom: 50px;
}

.white_bg {
    background: #fff;
}

.company_bg {
    background: #fff;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
}

.flex_center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.col5 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

span.hide_text { display: none; }

label[for="NewsletterEmail"] {
    display: none;
}

label[for="SearchQuery"] {
    display: none;
}

label[for="search-box"] {
    display: none;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    outline: 0px none;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    font-family: 'Inter', sans-serif;
    vertical-align: baseline;
}

:focus {
    outline: 0px none;
}

ol,
ul {
    list-style: none outside none;
}

strong {
    font-weight: 600;
}

a {
    color: #010103;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.clear {
    clear: both;
}

.no-gutter>[class*='col-'],
.no-gutter .row>[class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.padd {
    padding-top: 40px;
    padding-bottom: 40px;
}

.no-padding {
    padding-right: 0;
    padding-left: 0;
}

.overflow {
    overflow: hidden;
}

body {
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    color: #000;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.p-100 {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
}

.p-50 {
    padding-top: 20px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.cd-main-content {
    /*padding-top: 30px;*/
}

.cd-main-content::after {
    clear: both;
    content: "";
    display: table;
}

img.img-responsive {
    width: 100%;
}


/* ====== ESPA ====== */
.espa {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.espa img {
    width: 100%;
    max-width: 400px!important;
}





/* --------------------------->
    ERROR PAGE
   <--------------------------- */

   .con-er{
    display: flex;
    flex-direction: column;
    align-items: center;
}   

   .wrap-er{
       position:relative;
       width:fit-content;
   }
   .im-er{
    display: block;
    background: url(../img/layout/404.png) no-repeat center center;
    width: 500px;
    height: 125px;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    background-size: 100%;
   }
   .im-tex{
    font-size: 58px;
    text-align: center;
    border-left: 6px solid #801C1F;
    border-right: 6px solid #801C1F;
    margin-top: 0px;
    background: black;
  
   }
   .im-tex span{
       color: white;
   }

   .tex-er{
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
   }
   
   .hr-er{
    border-top: 9px solid #801C1F;
    margin-top: 0px;
    /* margin-left: 10px; */
    /* margin-right: 11px; */

}

    .inercon{
        padding-bottom:70px;
    }

   .tex-er h2{

   }

   .tex-er h2:after{
       display:none;
   }

   .btn-er{
    display: block;
    background: #801c1f;
    color: #fff;
    font-weight: 200;
    padding: 12px 40px;
    border: 2px solid #801c1f;
    border-radius: 0;
    transition: all 300ms ease-in-out;
    width: fit-content;
    border: none;
    font-size: 18px;
    position: relative;
    margin: 40px auto 0 auto;
    overflow: hidden;
    transition: all .35s ease-in-out;
   }

   .btn-er:before, .btn-er:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #121212;
    transition: all .35s ease-in-out;
    z-index: -1;
   }
   .btn-er:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #121212;
    transition: all .35s ease-in-out;
    z-index: -1;
   }
   #inerr{
    align-items: center;
    display: flex;
   }
   #inerr a{
       color:white;
   }

   .btn-er:before{
    opacity: .5;
   }
   .btn-er:after{
       transition-delay: .2s;
   }
   .btn-er:hover{
    color: #fff;
    z-index: 2;
    position: relative;
   }

  
@media only screen and (max-width: 991px) {
    .espa img {
        width: 350px;
        max-width: 100%!important;
    }
}

@media only screen and (max-width: 767px) {
    .espa img {
        width: 300px;
    }
}

@media only screen and (max-width: 479px) {
    .espa img {
        width: 280px;
    }
}

a.overlay_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    text-indent: -999999px;
    z-index: 10
}

#top_bar {
    width: 100%;
    height: auto;
    padding: 10px 0 10px 0;
    margin: 0;
    background: #C68494;
}

.top_message p {
    color: #000;
    line-height: 36px;
    font-size: 18px;
    text-align: center;
    font-weight: 200;
    letter-spacing: 1px;
}

#info_bar {
    padding: 20px 0 20px 0;
    width: 100%;
    height: auto;
    margin: 0;
    border-bottom: 1px solid #ADD7CD;
}

.info_message img {
    width: 17px;
    top: 5px;
    position: absolute;
    margin-left: -23px;
}


.info_message a {
    font-size: 17px;
    font-weight: 200;
    margin-left: 30px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.info_message a:hover {
    color: #8c8c8c;
}

.info_message a.border_after:after {
    content: '//';
    color: #da333a;
    position: absolute;
    margin-left: 12px;
    font-size: 18px;
}

#main_bar {
    background: #121212;
    color: #fff;
}


.header_actions .top_icon {
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px;
    margin-right: 12px;
    border-radius: 0px;
    transition: all 0.2s ease-in;
    position: relative;
}

.cd-login-trigger {
    display: inline-block;
    background-image: url(../img/layout/user.svg);
}

.cd-cart-trigger {
    display: inline-block;
    background-image: url(../img/layout/cart.svg);
}

.cd-wishlist-trigger {
    display: inline-block;
    background-image: url(../img/layout/wishlist_white.svg);
    background-size: 23px!important;
}

.user_link span, .wishlist_link span { display: none; }

.user_login {
    display: none;
}


.top_links {
    text-align: right;
    color: #e2566a;
    font-weight: 700;
}

.top_links a {
    display: inline-block;
    margin: 0 5px 0 0px;
    color: #444;
    line-height: 36px;
    font-weight: 400;
    transition: all 0.2s ease-in;
}

.top_links a:hover {
    color: #333;
    transition: all 0.2s ease-in;
}

#header {
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0;
    background: #121212;
    padding: 40px 0;
    position: relative;
    z-index: 999;
}

.header {
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 111;
    padding: 0px;
    background: #121212;
    display: flex;
}

#mobile-search {
    display: none;
}

.top_icons {
    margin: 50px 0px 0px 0px;
    display: inline-block;
    float: right;
    transition: all .5s ease-in-out;
}

.top_icons .top_icon {
    width: 48px;
    height: 48px;
    margin-left: 5px;
    background-color: #C68494;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px;
    border-radius: 5px;
    transition: all 0.2s ease-in;
}

.top_icons .top_icon span {
    display: none;
}

.cd-menu-trigger {
    display: none;
    /*background-image: url('../img/layout/top_menu.svg');*/
}


/*.cd-menu-trigger.nav-open{ background-color:#e2566a; background-image: url('../img/layout/top_close.svg');  }*/

/* .cd-search-trigger {
    display: none;
    background-image: url('../img/layout/top_search.svg');
}

.cd-search-trigger.search-open {
    background-color: #e2566a;
    background-image: url('../img/layout/top_close.svg');
}

.cd-cart-trigger {
    display: inline-block;
    background-image: url('../img/layout/top_cart.svg');
} */

.cd-search-trigger .search_icon {
    margin-right: 12px;
    color: #16315D;
}

.cd-search-trigger .search_icon img {
    width: 24px;
    height: 24px;
}

.cd-search-trigger .close_search img {
    width: 28px;
    height: 28px;
    position: relative;
    top: 3px;
}

#search{ display:none; z-index: 999999; width:100%; background: #801c1f; color: #fff;  }
#search .form-group { margin-bottom: 0px; width: 100%; }
.cd-search-trigger .close_search { display: none; }
.cd-search-trigger.active .search_icon { display: none; }
.cd-search-trigger.active .close_search {
    position: relative;
    z-index: 9999;
    display: inline-block;
    margin-right: 12px;
    padding-top: 3px;
}

#search-box {
    border: 1px solid #e7e7e7;
    font-weight: 500;
    padding: 15px;
    outline: none;
    font-size: 15px;
    text-align: center;
    background: none;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    box-sizing: border-box;
}

#search input::placeholder {
    color: #fff;
}


.cd-cart-trigger.cart-open {}

.cd-cart.static h2.cart_title:after {
    display: none;
}

.cd-cart-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    line-height: 27px;
    cursor: pointer;
    color: #000;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    font-size: 18px;
    z-index: 999;
    transition: all 0.2s ease-in;
}

.cd-cart-close:hover {
    background: #000;
    color: #fff;
    transition: all 0.2s ease-in;
}

#logo {
    display: block;
    width: 190px;
    height: 45px;
    margin: 0px auto 0px auto;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
}

#logo a, #logo_footer a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999999px!important;
    background: url('../img/layout/logo.svg') no-repeat scroll center center transparent;
    transition: all .3s ease-in-out;
    background-size: 100%;
    z-index: 8;
    color: #fff;
}

#logo_footer {
    display: block;
    width: 200px;
    height: 40px;
    position: relative;
    margin-bottom: 60px;
}

#logo_footer:after {
    content: '';
    position: absolute;
    border-top: 2px solid #919191;
    width: 100px;
    left: 0;
    margin-top: 25px;
}

#cookie-consent-wrapper {
    position: fixed!important;
    z-index: 2147483647!important;
    display: block!important;
    width: 280px;
    top: auto;
    bottom: 100px;
    padding: 10px;
    color: #333;
    font-family: 'Commissioner', sans-serif;
    right: 0;
    bottom: 5px;
    /*left:50%;
	transform:translate(-50%, -50%);*/
    background: #f1f1f1;
}

#cookie-consent-wrapper .content p {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    padding: 0px;
    color: #333!important;
}

#cookie-consent-wrapper .content p strong {
    text-decoration: underline;
}

#cookie-close,
#link,
.btn_concern {
    font-size: 12px;
    margin-top: 7px;
    padding: 5px 0;
    background: #801c1f!important;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff!important;
    right: 20%!important;
    margin-top: 5px;
}
.styled_btn {
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    border-radius: 0px;
    background: #801C1F;
    color: white;
    border: none;
    padding: 6px;
    font-weight: 300;
    padding: 5px 19px;
    border-top-left-radius: 5px;
}
#cookie-close a,
#link a {
    font-size: 12px;
}

.show--consent .c--anim #cm {
    width: 265px;
    padding: 10px;
	left: auto!important;
    right: 10px!important;
    bottom: 2.5em;
}

#c-ttl {
    margin-bottom: 0.4em!important;
    font-size: 15px!important;
}

#c-txt {
    font-size: 11px!important;
    margin-bottom: 1em!important;
	line-height:1.3em!important;
}

#c-bns button {
    font-size: 11px!important;
    padding: 10px!important;
}

#s-c-bn::after, #s-c-bn::before {
    left: 0.9em!important;
    top: 0.7em!important;
}

#s-bl .c-bl:first-child {
    margin-bottom: 1em!important;
}

#s-hdr {
    padding: 0 1.5em!important;
    height: 3em!important;
}

#s-bl {
    padding: 1em 1.5em!important;
}

.cc_div .b-tl {
    font-size: 14px!important;
}

#s-c-bn {
    width: 1.9em!important;
    height: 2em!important;
    font-size: 1em!important;
}

#c-s-in {
    max-height: 34em!important;
}

.cc_div .c-bn {
    font-size: 12px!important;
}

#s-inr {
    max-width: 35em!important;
    padding-top: 3em!important;
    padding-bottom: 4em!important;
}

#s-bl .b-acc .p {
    margin-top: 0px!important; 
}

#s-cnt .p {
    font-size: 13px!important;
    margin-top: 0.5em!important;
}

#s-cnt .b-bn .b-tl {
    font-size: 13px!important;
    padding: 1em 6.4em 1em 2.7em!important;
}

#s-bl .c-bl.b-ex+.c-bl {
    margin-top: 1em!important;
}

  @media (max-width: 688px) {
    #cm .c-bn, .cc_div .c-bn {
        width: 49.5%!important;
    }

    #s-inr {
        max-width: 45em!important;
    }

    #c-s-in {
        top: 19%!important;
        overflow-y: scroll;
    }

    #cm #s-bns .c-bn, .cc_div #s-bns .c-bn {
        width: auto!important;
    }

    .bns-t #s-bns {
        height: auto!important;
    }
}

@media(max-width: 474px) {
    #s-inr {
        padding-bottom: 7em!important;
    }

    #cm #s-bns .c-bn, .cc_div #s-bns .c-bn {
        width: 49.5%!important;
    }

    .cc_div #s-bns #s-sv-bn.c-bn {
        width: 100%!important;
    }

    #s-hdr {
        padding: 0 1.1em!important;
    }

    #s-bl {
        padding: 1em 1.2em!important;
    }

    #c-s-in {
        top: 50%!important;
        left: 50%;
        transform: translate(-50%, -50%)!important;
        max-height: 32em!important;
        width: 90%;
    }

    #s-bns, .cc_div .bar #s-bns {
        padding: 0.5em 1.3em 1em 1.3em!important;
    }

    #s-bl .c-bl.b-ex+.c-bl {
        margin-top: 0.7em!important;
    }

    #s-bl .c-bl:first-child {
        margin-bottom: 0.7em!important;
    }

    #s-cnt .b-bn .b-tl {
        font-size: 11px!important;
    }

    #s-cnt .p {
        font-size: 12px!important;
    }
}

#icons_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_actions {
    text-align: right;
    margin-right: 55px;
}

.header_actions i {
    font-size: 22px;
    margin-left: 5px;
    margin-right: 15px;
    color: #333;
}

.header_actions .basket {
    position: relative;
}

.header_actions .items_count {
    position: absolute;
    top: -10px;
    right: -18px;
    color: #000;
    border: 1px solid #fff;
    line-height: 9px;
    font-size: 11px;
    background: #fff;
    border-radius: 100%;
    padding: 4px;
    text-align: center;
    width: 18px;
    height: 18px;
}

#navi {
    display: flex;
    justify-content: center;
    align-items: center;
}

#navi ul {
    text-align: center;
}

#navi ul li {
    display: inline-block;
}

#navi ul li.red a { color: #000; font-weight: 400;}

/* #navi ul li a {
    display: block;
    color: #000;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 200;
    margin: 0 10px;
    padding: 10px 2px 5px 2px;
    text-transform: uppercase;
    border-bottom: 3px solid #fff;
    transition: all 0.2s ease-in;
}

#navi ul li a:hover {
    color: #C68494;
    border-bottom: 3px solid #C68494;
    transition: all 0.2s ease-in;
} */

#navi ul li a {
    position: relative;
    display: block;
    font-size: 17px;
    font-weight: 200;
    margin: 0 10px;
    padding: 10px 2px 5px 2px;
    color: #fff;
    text-decoration: none;
    transition: 0.5s;
}
#navi ul li a::after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #8c8c8c;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.5s;
}
#navi ul li a:hover {
    color: #8c8c8c;
}

#navi ul li a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

#navi ul li .sub-menu-products.menu_ul a::after {
    display: none;
}

.sub-menu-products.menu_ul {
    position:relative;
    display:none;
}

.sub-menu-products.menu_ul:hover.active {
    display: block;
}


#sub-menu-parent-products:hover .sub-menu-products.menu_ul{
    display:block;
}

.sub-menu-products.menu_ul {
    background: #121212;
    position: absolute;
    z-index: 2;
    margin-left: -75px;
    width: 245px;
}

.sub-menu-products.menu_ul li {
    display: block!important;
    border-bottom: 2px solid #801C1F;
}

.sub-menu-products.menu_ul li a{
    border: none!important;
    padding: 5px 30px!important;
    color: #fff!important;
    font-weight: 200!important;
    line-height: 50px;
    transition: all 0.2s ease-in-out;
}

.sub-menu-products.menu_ul li:hover a { color: #8c8c8c!important; }

.sub-menu-products.menu_ul li {
    transition: all ease-in-out .3s;
}

.sub-menu-products.menu_ul li:hover {
    padding-left: 15px;
}

.sub-menu-products.menu_ul li:last-child {
    border-bottom: none;
}

.sub-menu-products.menu_ul .submenu {
    display: none;
}


#mobile-nav {
    bottom: 0;
    padding: 0;
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    margin-top: 120px;
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s cubic-bezier(0.34, 0.95, 0.27, 0.98);
    -moz-transition: all 0.3s cubic-bezier(0.34, 0.95, 0.27, 0.98);
    transition: all 0.3s cubic-bezier(0.34, 0.95, 0.27, 0.98);
}

#mobile-nav.nav-open {
    left: 0;
}

.mobile_graphic {
    width: 175px;
    float: right;
    transform: rotate(45deg);
}

.contact_details {
    display: none;
}

.home_divider {
    clear: both;
}

.breadcrumb-section {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 135px;
    display: flex;
    align-items: center;
    padding-right: 20%;
}

.breadcrumb-section.product_bread {
    padding-right: 5%;
}

.breadcrumb {
    background: none;
    margin-bottom: 0px;
    float: right;
    padding: 8px 0px;
}

.breadcrumb a span,
.breadcrumb span {
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
}

.breadcrumb>li+li::before {
    color: #000;
    content: ">";
    font-size: 18px;
    font-weight: 300;
}

.breadcrumb li:last-child span {
    color: #da333a;
}

.desktop-search {
    display: none;
    float: left;
    position: relative;
    margin: 30px 10px 0px 0px;
    width: auto;
    background: none;
    transition: all 0.2s ease-in;
}

.desktop-search:hover,
.desktop-search:focus {
    background: #f2f2f2;
    transition: all 0.2s ease-in;
}

.desktop-search form {
    margin: 0px;
    padding: 0px;
    position: relative;
    width: 100%;
}

.desktop-search form input {
    font-family: 'Commissioner', sans-serif;
    width: 100%;
    height: auto;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    color: #434343;
    padding: 10px 45px 2px 15px;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    background: none;
    border-bottom: 1px solid #ddd;
}

.desktop-search form input:focus,
.desktop-search form input:hover {
    color: #434343;
}

.desktop-search form .icon-search {
    position: absolute;
    right: 0px;
    top: 10px;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -999999px!important;
    background: url('../img/layout/search.svg') no-repeat scroll center center transparent;
    background-size: 100%;
    border: none;
}

.title-lines {
    position: relative;
}

.m-top-30 {
    margin-top: 30px !important;
}

.m-bot-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.m-bot-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.m-bot-20 {
    margin-bottom: 20px;
}

.m-bot-10 {
    margin-bottom: 10px;
}

.m-bot-40 {
    margin-bottom: 40px;
}

.mar-top-bot {
    margin-top: 30px;
    margin-bottom: 30px;
}

.m-top-bot-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.m-top-bot-5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.title-block {
    color: #404041;
    display: inline-block;
    font-size: 46px;
    font-weight: 300;
    height: 68px;
    box-sizing: border-box;
}

.title-block p {
    font-size: 32px;
}

.title-block hr {
    width: 30%;
    margin-left: 0;
    margin-bottom: 40px;
    height: 1px;
    border: 0;
    border-top: 2px solid #999374;
    padding: 0;
}

.title-block hr.center {
    margin-left: 35%;
}

.title-block span {
    color: #333;
    display: block;
    font-size: 18px;
    font-weight: 300;
}

.view-all-container {
    float: right;
    margin-top: 10px;
}

.view-all-container.all-owl-carousel {
    margin-right: 25px;
}

.button.all {
    color: #fff;
    background-color: #C68494;
    border: medium none;
    /*font-family: 'Commissioner', sans-serif;*/
    outline: medium none;
    position: relative;
    transition: all 0.3s ease 0s;
    display: inline-block;
    font-size: 15px;
    padding: 12px 18px 13px;
}

.button.all:hover {
    background-color: #000;
}
.home_store {
    background-image: url('../img/layout/store.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 800px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_store img {
    width: 220px;
}

.store_right {
    float: right;
    max-width: 40%;
    position: relative;
    z-index: 2;
}

.store_right.square {
    margin-top: 100px;
    margin-right: -50px;
    border: 3px solid #fff;
    position: relative;
    z-index: 3;
}

.triangle {
    position: absolute;
    top: 0px;
    left: 0%;
    z-index: 1;
}

.dots {
    position: absolute;
    top: 0px;
    left: 0%;
    z-index: 1;
}

.lines {
    position: absolute;
    top: 40px;
    right: 0%;
    z-index: 1;
}

.leaf {
    position: absolute;
    bottom: -80px;
    right: 0%;
    z-index: 1;
}

#newsletter {
    width: 100%;
    border-top: 2px solid #801c1f;
    border-bottom: 2px solid #801c1f;
}

.newsletter {
    padding: 70px 80px 70px 0px;
    background: #801c1f;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.newsletter h5 {
    color: #fff;
    margin: 15px 0 20px 0;
    font-size: 40px;
    font-weight: 200;
    line-height: 55px;
    width: 80%;
    text-transform: uppercase;
}

.newsletter h5 span {
    font-weight: 500;
}

.newsletter p {
    color: #fff;
    font-size: 20px;
    font-weight: 100;
    width: 80%;
}

.newsletterform {
    width: 100%;
    display: inline-flex;
    max-width: 520px;
    height: auto;
    border-bottom: 3px solid #801c1f;
    align-items: center;
    margin: 0 auto;
    position: relative;
}

.newsletter_input {
    position: relative;
}

.newsletter_input input {
    border-radius: 0px;
    box-shadow: none;
    border: none;
    background: none;
    display: inline-block;
    padding: 12px 0;
    color: #121212;
    font-size: 17px;
    font-weight: 300;
    width: 320px;
}

.newsletter_input input:hover {}

.nl-button {
    color: #fff;
    font-weight: 300;
    display: inline-block;
    border: none;
    padding: 10px 56px;
    position: absolute;
    background: #801c1f;
    right: 0;
    font-size: 20px;
    transition: all .3s ease-in-out;
}

.nl-button:hover {
    background: #121212;
}

.newsletter_pref legend {
    padding: 5px;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Commissioner', sans-serif;
}

.newsletter_sign {
    position: absolute;
    left: 0;
    top: 0px;
    opacity: 0.5;
}

.newsletter_sign.right {
    position: absolute;
    left: auto;
    right: 0;
    top: 0px;
}

.lead_text {
    margin-bottom: 5px;
}

.lead_text p {
    font-size: 16px;
}

.lead_text strong {
    color: #fff;
    background: #C68494;
    padding: 3px;
}

#map {
    height: 590px;
    width: 100%;
}

#map_default {
    height: 370px;
    width: 100%;
    margin-top: 40px;
}

.info-window-content {
    width: 260px;
}

.info-window-content h3 {
    font-size: 20px;
    padding-bottom: 5px;
    border-bottom: 2px double #f1f1f1;
}

.info-window-content p {
    font-size: 14px;
    margin-top: 10px;
    line-height: 24px;
}

.info-window-content .map_title {
    font-size: 21px;
    color: #801c1f;
    font-weight: 400;
}

.info-window-content .map_subtitle {
    font-size: 15px;
}

#map img {
    width: 25px;
}

.info-window-content p strong {
    color: #666;
}


.button.thin-bg-dark {
    display: block;
    background: #801c1f;
    color: #fff;
    font-weight: 200;
    padding: 12px 40px;
    border: 2px solid #801c1f;
    border-radius: 0;
    transition: all 300ms ease-in-out;
    width: fit-content;
    border: none;
    font-size: 18px;
    position: relative;
    margin: 40px auto 0 auto;
    overflow: hidden;
    transition: all .35s ease-in-out;
}
  
.button.thin-bg-dark:before,
.button.thin-bg-dark:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #121212;
    transition: all .35s ease-in-out;
    z-index: -1;
}
  
.button.thin-bg-dark:before{
    opacity: .5;
}
  
.button.thin-bg-dark:after{
    transition-delay: .2s;
}
  
.button.thin-bg-dark:hover{
    color: #fff;
    z-index: 2;
    position: relative;
}
  
.button.thin-bg-dark:hover:before,
.button.thin-bg-dark:hover:after{
    top: 0;
}

.home_insta {
    margin-top: 30px;
}

.home_insta img {
    width: 100%;
}

.insta_feed {
    padding-bottom: 80px;
}

.insta_account, .drive_me {
    font-size: 27px;
    letter-spacing: 2px;
    font-weight: 300;
    color: #000;
    background: #c68494;
    width: 475px;
    margin-left: -30px;
    text-align: right;
    padding: 0px 15px 5px 15px;
    border-radius: 145px;
    font-family: 'Zen Maru Gothic', sans-serif;
    margin-top: 20px;
    margin-bottom: 80px;
}

.insta_follow, .drive_btn {
    float: right;
    margin-top: 30px;
}

.insta_follow_mob {
    display: none;
}

.map_container {
    padding-top: 20px;
    padding-bottom: 60px;
}

.map_container h2.home_title {
    margin-bottom: 50px;
}


@keyframes swing {
    0% {
      transform: rotateZ(0deg) translate(0, 0);
    }
    20% {
      transform: rotateZ(10deg) translate(5px, -2px);
    }
    40% {
      transform: rotateZ(-10deg) translate(-5px, 2px);
    }
    60% {
      transform: rotateZ(11deg) translate(4px, -1px);
    }
    80% {
      transform: rotateZ(0deg) translate(0px, 0px);
    }
}

.footer_modules {
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 2px solid #ADD7CD;
    text-align: center;
}

.footer_modules img {
    width: 40px;
    margin-right: 12px;
    transition: all 0.2s ease-in;
}

.footer_modules img:hover {
    padding: 2px;
}

.social_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social_wrapper p {
    font-size: 21px;
    letter-spacing: 1px;
    font-weight: 400;
    color: #434343;
    display: inline-flex;
    margin-right: 20px;
}

.footer_top img {
    width: 50px;
    float: left;
    margin-right: 20px;
}

.footer_top p {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 16px;
}

.footer_top p span {
    font-size: 14px;
    letter-spacing: 0px;
    font-style: italic;
    color: #666;
    display: block;
    line-height: 30px;
}

#footer {
    width: 100%;
    padding: 50px 0 50px 0;
    margin: 0;
    color: #fff;
    background: #121212;
}

.footer_box {
    margin-left: 0px;
    margin-right: 0px;
    text-align: right;
}

.footer_box.first {
    text-align: left;
}

.footer_box h6 {
    margin: 0px 0 35px 0;
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    position: relative;
}

.footer_box.first img {
    width: 28px;
    position: absolute;
    margin-left: 12px;
    transition: all 0.3s ease-in-out;
    padding: 0px;
}

.footer_box.first img:hover {
    padding: 2px;
}

ul.footer_menu {
    margin: 0px;
}

ul.footer_menu li {
    margin-bottom: 15px;
    font-size: 19px;
    color: #ccc;
    font-weight: 300;
}

ul.footer_menu.last li {
    margin-bottom: 28px;
}

ul.footer_menu li i {
    margin-right: 5px;
    color: #999;
}

ul.footer_menu li a {
    color: #ccc;
    font-weight: 200;
    transition: all 0.2s ease-in;
}

ul.footer_menu li a:hover {
    color: #801c1f;
}

.social_footer {
    margin-top: 8px;
}

.social_footer i {
    border: 1px solid #777;
    color: #777;
    border-radius: 100%;
    padding: 5px;
    margin-right: 3px;
}

.social_footer .divider {
    color: #C68494;
    margin-right: 8px;
    margin-left: 5px;
}

.footer_payments {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 70px;
}

.footer_payments img {
    width: 50px;
    margin: 0 15px;
}

.footer_payments .second {
    width: 45px;
}


.footer_payments .third {
    width: 150px;
}

.footer_payments .fourth {
    width: 75px;
}

.footer_mob { display: none; }

.bank_icons {
    margin-top: 30px;
}

.bank_icons img {
    opacity: 0.6;
    transition: all 0.2s ease 0s;
    width: 50px;
}

.bank_icons img:hover {
    opacity: 1;
    transition: all 0.2s ease 0s;
}

.footer_copyright {
    position: relative;
    z-index: 0;
    padding-bottom: 25px;
    padding-top: 25px;
    background: #fff;
    color: #121212;
    margin-bottom: 15px;
}

.footer_copyright p {
    line-height: 20px;
    font-size: 16px;
    color: #000;
    font-weight: 300;
}

.footer_copyright a {
    color: #fff;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.footer_copyright a:hover {
    text-decoration: underline;
    transition: all 0.4s ease 0s;
}

.flex-row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#wapp {
    position: relative;
    float: right;
}

#wapp a {
    display: block;
    width: 90px;
    height: 25px;
    background: transparent url(../img/layout/wapp.png) no-repeat center;
    text-indent: -999999px!important;
    background-size: 100%;
    color: #000;
}

#content {
    width: 100%;
}

.content_wrapper {
    margin-top: 70px;
}

.content_wrapper2 {
    margin-top: 50px;
}

.content_wrapper2 form {
    margin-top: 30px;
}

.content {
    padding: 0px 30px 30px 30px;
}

.content.product {
    padding: 70px 30px 30px 30px;
}

.content h1 {
    font-size: 26px;
    color: #000000;
    margin: 40px 0px 0px 0px;
}

.content h2 {
    font-size: 20px;
    color: #121212;
    font-weight: 500;
    margin: 30px 0px 30px 0px;
}

.content h2:after {
    content: '';
    position: absolute;
    border-top: 2px solid #919191;
    width: 100px;
    left: 45px;
    margin-top: 35px;
}

.wishlist .content h2:after {
    left: 5px;
    margin-top: 45px;
}

.wishlist {
    position: relative;
    display: block;
}

.content h3 {
    font-size: 16px;
    color: #000000;
    margin: 20px 0px 2px 0px;
}

.content h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0px 10px 0px;
}

.content h5 {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
}

.content p {
    line-height: 26px;
    font-size: 16px;
    font-weight: 300;
    margin: 15px 0px 15px 0;
}

.content ul {
    margin: 15px 5px 15px 5px;
    overflow: auto;
}

.content ul li {
    margin: 0 0 10px 0;
    line-height: 22px;
    background: transparent url(../img/layout/catalogue_arrow_right.svg) no-repeat 0 7px;
    background-size: 4px;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 300;
}

.page_title_bg {
    background: #801c1f;
    height: 135px;
    display: flex;
    align-items: center;
    width: 50%;
    float: left;
}

h1.page_title {
    font-size: 34px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    padding-left: 20%;
}

h2.page_title {
    font-size: 30px;
    color: #000;
    margin: 30px 0px 15px 0px;
    font-weight: 600;
    text-align: left;
}

h2.page_title:after{
    margin-left: 10px;
    margin-top: 55px;
    width: 50px;
}

h1.page_title.cart:after {
    margin-left: 15px;
}

ul.static_list {
    margin: 15px 5px 15px 5px;
    overflow: auto;
}

ul.static_list li {
    margin: 0 0 10px 0;
    line-height: 20px;
    background: transparent url(../img/layout/arrow-list.svg) no-repeat 0 11px;
    background-size: 3px;
    padding-left: 15px;
}

.products_text {
    display: block;
    text-align: center;
    margin-bottom: 40px;
    font-size: 17px;
}

p.highlight {
    margin: 30px 0px 30px 0;
    padding: 20px 20px 20px 20px;
    border: 1px solid #e6dec7;
    background: #f0ece0;
    position: relative;
}

p.highlight small {
    display: block;
    position: absolute;
    top: -25px;
    left: -25px;
    font-size: 30px;
    color: #fff;
    background: #434343;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 100%;
}

.no-results {
    font-size: 17px;
}

/* Languages
================================================== */
#language{
    font-size: 15px;
    display: inline-flex;
    position: absolute;
    left: 0;
    top: 5px;
}
li.languages { float: left;margin-left: 5px; border-right:none!important;display: flex; color: #fff; }
li.languages .last-child { border-right: none; }
li.languages img { width: 22px; }
li.languages a { color: #000; padding: 2px; margin-left: 0; }
li.languages.lang-active a{ color: #000; margin-left: 0; }
#language_mob { display: none; }


/* HOME STYLES */

.main_banner {
    position: relative;
    width: 100%;
    height: 90vh;
    overflow: hidden;
}

.slider_container {
    width: 100%;
}

.slider_container .content_text {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 13%;
}

.slider_container .graphic_slider {
    width: 45%;
    margin-right: -17%;
}


.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}

.red_bg {
    position: relative;
    width: 50%;
    background: #801C1F;
    height: 160px;
    left: 50%;
}

.slider_text {
    margin-top: 130px;
    z-index: 5;
    position: absolute;
    left: 170px;
    width: 75%;
}

.slider_text p {
    font-size: 20px;
    font-weight: 500;
}

.content_social {
    display: flex;
    justify-content: flex-start;
    padding-left: 130px;
    align-items: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.social_banner {
    display: flex;
    align-items: center;
}

.social_banner p {
    padding: 25px 0;
    font-size: 22px!important;
    margin-right: 15px;
}

.social_banner img {
    width: 40px;
    margin-right: 15px;
}



@-webkit-keyframes hvr-wobble-vertical {
    8.33% {
      transform: translateY(8px);
    }

    16.65% {
      transform: translateY(6px);
    }

    24.98% {
      transform: translateY(4px);
    }

    33.3% {
      transform: translateY(2px);
    }

    41.63% {
      transform: translateY(1px);
    }

    50% {
      transform: translateY(0);
    }

    100% {
      transform: translateY(0);
    }
  }

  @keyframes hvr-wobble-vertical {
    8.33% {
      transform: translateY(8px);
    }

    16.65% {
      transform: translateY(6px);
    }

    24.98% {
      transform: translateY(4px);
    }

    33.3% {
      transform: translateY(2px);
    }

    41.63% {
      transform: translateY(1px);
    }

    50% {
      transform: translateY(0);
    }

    100% {
      transform: translateY(0);
    }
  }

.home_header_shadow{position: absolute;top:0;left:0;width:100%; height: 100%; background: linear-gradient(180deg, rgba(0,0,0,0.4) 20%, rgba(0,0,0,0.4) 100%, rgba(0,0,0,0) 70%); z-index:2;}



.swiper-container h1 {
    font-size: 67px;
    font-weight: 500;
    display: block;
    margin: 10px 0;
    color: #fff;
    text-align: left;
    position: relative;
    z-index: 10;
    background: #00000002;
}

.swiper-container h2 {
    font-size: 70px;
    font-weight: 100;
    letter-spacing: 1px;
}

.swiper-container p {
    font-size: 45px;
    padding-top: 25px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #fff;
    z-index: 10;
    background: #00000002;
}

.banner-image {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 860px;
    margin-top: 70px;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.projects .swiper-slide {
    display: block;
    overflow: hidden;
}

.projects .swiper-slide.swiper-slide-active .swiper_img {
    height: 70vh;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.projects .swiper-container h1 {
    position: absolute;
    bottom: 50px;
    font-size: 28px;
    left: 28px;
    padding-right: 30%;
    text-shadow: 1px 1px black;
}

.projects .swiper-container h1:after {
    content: '';
    position: absolute;
    border-top: 2px solid #fff;
    width: 100px;
    left: 0px;
    margin-top: 35px;
}

.projects_description h2.home_title:after {
    display: none;
}

.gallery_wrapper .gallery {
    margin-bottom: 30px;
}

.fancybox-title-outside-wrap {
    color: #801c1f!important;
}

.section_title h1 {
    font-size: 47px;
    font-weight: 600;
    line-height: 55px;
}

.section_title .red {
    color: #DA333A;
    margin: 0;
}

.section_content {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 60px;
}

.section_content h2 {
    font-size: 40px;
    margin-bottom: 60px;
    font-weight: 300;
}

.section_content.project h2 {
    font-size: 30px;
    margin-bottom: 25px;
    font-weight: 300;
    margin-top: 50px;
}

.text_wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 90px 0 90px;
}

.text_wrapper p {
    font-size: 21px;
    font-weight: 100;
}

.text_wrapper p.number {
    font-weight: 500;
    color: #DA333A;
    padding-left: 50px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.text_wrapper p.number:before {
    content: '';
    border-top: 1px solid #DA333A;
    width: 35px;
    position: absolute;
    left: 5px;
}

.text_wrapper h2:after {
    display: none;
}

.category_wrapper {
    height: 42vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-size: cover;
}

.category_wrapper.last {
    height: 40vh;
}

.category_wrapper h2 {
    color: #fff;
    z-index: 22;
    margin-bottom: 40px;
    font-size: 32px;
    background: #00000002;
}

.category_wrapper.last h2 {
    color: #121212;
    margin-bottom: 0px;
    font-size: 26px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #801c1f;
    width: 90%;
    height: 37vh;
    display: flex;
    justify-content: center;
    align-items: center;
	background: #fff;
}

.top_categories {
    position: relative;
    display: block;
    overflow: hidden;
}

.categories_grid {
    display: flex;
    align-items: center;
}

.red_categ_bg {
    position: absolute;
    background: #801c1f;
    height: 50vh;
    width: 50%;
}

.red_categ_bg.product {
    width: 30%;
}


.categories_grid .grid_top_left {
    background-image: url('../img/layout/dejavu1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.categories_grid .grid_top_left img { width: 460px; }

.categories_grid .grid_bottom_right {
    background-image: url('../img/layout/cinderella1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.categories_grid .grid_bottom_right img { width: 460px; }

.grid_top_right, .grid_bottom_left {
    display: flex;
    align-items: center;
}

.grid_top_right .half_grid_right {
    background-image: url('../img/layout/dejavu2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
}

.grid_bottom_left .half_grid_left {
    background-image: url('../img/layout/cinderella2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
}

.grid_top_right h4, .grid_bottom_left h4 {
    text-align: left;
    background: #B9D0C1;
    color: #000;
    font-size: 27px;
    width: fit-content;
    font-weight: 200;
    letter-spacing: 1px;
    padding: 25px 130px 25px 40px;
    border-radius: 45px;
    margin-right: -40px;
    float: right;
}

.grid_top_right .half_grid_left {
    background-image: url('../img/layout/dejavu3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
}

.grid_bottom_left .half_grid_right {
    background-image: url('../img/layout/cinderella3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
}


.grid_top_right h4.right, .grid_bottom_left h4.left {
    background: #B9D0C1;
    color: #000;
    font-size: 27px;
    width: fit-content;
    font-weight: 200;
    letter-spacing: 1px;
    padding: 100px 40px 100px 40px;
    border-radius: 50%;
    margin: 0 auto;
    float: none;
}

.grid_bottom_left h4.left {
    padding: 100px 50px 100px 50px!important;
}

.grid_top_right h4 i, .grid_bottom_left h4 i {
    font-size: 20px;
    font-weight: 100;
    position: relative;
    top: -2px;
    left: 10px;
}

.categories_home {
    margin-bottom: 200px;
}

.category_banner {
    width: 100%;
    height: 81vh;
    border-radius: 10px;
    margin-top: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden
}

.category_banner.sec {
    height: 35vh;
}

.category_banner.top_left {
    width: 100%;
    margin-right: 30px;
    height: 39vh;
    float: left;
}
.category_banner.bottom_left {
    width: 100%;
    margin-right: 30px;
    height: 39vh;
    float: left;
    margin-top: 3vh;
}

.category_banner.top_right {
    width: 100%;
    height: 39vh;
    float: left;
}

.category_banner.bottom_right {
    width: 100%;
    height: 39vh;
    float: left;
    margin-top: 3vh;
}

.category_banner h4.first {
    position: absolute;
    bottom: 55px;
    padding: 20px 45px;
    background: #add7cd;
    border-radius: 5px;
    color: #000;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
}

.category_banner h4.fourth {
    position: absolute;
    bottom: 0px;
    padding: 20px 45px;
    background: #add7cd;
    border-radius: 5px;
    color: #000;
    left: 0;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
}

.category_banner h4.second {
    position: absolute;
    top: 150px;
    padding: 15px 30px;
    background: #fff;
    border-radius: 5px;
    color: #000;
    left: -35px;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
    transform: rotate(-90deg);
}

.category_banner h4.third {
    position: absolute;
    top: 30px;
    right: 10px;
    padding: 15px 30px;
    color: #000;
    border-radius: 5px;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
}

.category_banner h4.third:after {
    content: '';
    position: absolute;
    border-top: 1px solid #000;
    width: 181px;
    right: -61px;
    top: 160px;
    transform: rotate(90deg);
}

.category_banner h4.six {
    position: absolute;
    top: 30px;
    left: 10px;
    border-radius: 5px;
    padding: 15px 30px;
    color: #000;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
}

.category_banner h4.six:after {
    content: '';
    position: absolute;
    border-top: 1px solid #000;
    width: 190px;
    left: 135px;
    top: 70px;
}

.category_banner h4.fifth {
    position: absolute;
    bottom: 153px;
    padding: 15px 0;
    background: #c68494;
    color: #000;
    width: 150%;
    right: -190px;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    transition: all 0.2s ease-in;
    transform: rotate(-90deg);
}

.category_banner:hover h4 {
    color: #fff;
    background: #c68494;
    transition: all 0.2s ease-in;
}

.category_banner::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.2s ease-in;
}

.category_banner:hover::before {
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in;
}

.home_gallery {}

.home_gallery .home_gallery_wrapper a {
    color: #fff;
    text-transform: uppercase;
    transition: all .4s ease-out;
}

.home_gallery .home_gallery_wrapper img {
    padding: 5px;
    margin-bottom: -7px;
    /* border-radius: 10px; */
    max-width: 100%;
    height: auto;
}

h2.home_title {
    font-size: 43px;
    color: #121212;
    letter-spacing: 6px;
    margin: 80px 0px 40px 0px;
    font-weight: 300;
    text-align: center;
}

h2.home_title.insta {
    margin-top: 0!important;
}

h2.home_title.insta:after {
    display: none;
}

.cat_box_container {}

.cat_box {
    min-height: 280px;
    margin: 10px 0px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.cat_box p {
    margin: 0px 0 20px 0;
    font-size: 16px;
    color: #434343;
    font-weight: bold;
}

.cat_box p a {
    color: #434343;
    display: block;
    transition: all 0.2s ease-in;
}

.cat_box ul {
    margin: 0;
    overflow: auto;
}

.cat_box ul li {
    margin: 0 0 15px 0;
    font-size: 12px;
    line-height: 20px;
    background: transparent url(../img/layout/arrow-list.svg) no-repeat 0 11px;
    background-size: 3px;
    padding-left: 12px;
}

.cat_box ul li a {
    display: block;
    color: #434343;
    transition: all 0.2s ease-in;
}

.brands_wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.brands_home img {
    display: block;
    width: 100%;
}

#home_brands {
    overflow: hidden;
    margin: 0 20px;
}

.brands_container {
    width: 240px;
    display: inline-block;
}

.brands_swiper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand_home {
    padding: 20px;
    transition: all 0.2s ease-in;
    opacity: 0.6;
    /* width: 65%; */
    margin: 0 auto;
}

.brand_home a {
    display: block;
}

.brand_home img {
    display: block;
    width: 100%;
}

.brands-section {
    background: #F7F7F7;
    padding: 40px 0;
}

.brands_description p {
    font-size: 16px;
    text-align: center;
    line-height: 26px;
    color: #666;
    margin-top: 10px;
    font-family: 'M PLUS Rounded 1c';
	margin-bottom: 10px;
}

.more_button_brands {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.more_brands {
    display: inline-block;
    margin-top: 40px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 25px;
    border: 1px solid #333;
    letter-spacing: 1px;
    transition: all 0.2s ease-in;
}


a.alone_button {
    background: #383838;
    color: #fff;
    border: 1px solid #383838;
    padding: 20px 25px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

a.alone_button:hover {
    background: #fff;
    color: #383838;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.blog_home {
    background: #404041;
    padding: 20px 0 50px 0;
}

.blog_home a.more_blog {
    margin-top: 30px;
    display: block;
}

.blog_home a.more_blog span {
    background: #fff;
    color: #404041;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.blog_home a.more_blog span:hover {
    background: #C68494;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.blog_image_text {
    position: absolute;
    bottom: 5%;
    font-weight: 700;
    z-index: 3;
    left: 5%;
    vertical-align: bottom;
    text-align: left;
    width: 90%;
}

.blog_image_text p.first {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0px 1px 0px #000;
}

.blog_image_text p.second {
    font-size: 40px;
    color: #fff;
    font-weight: 300;
    text-shadow: 0px 1px 0px #000;
}

.blog_text {
    padding: 100px 50px;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    color: #fff;
    background: #404041;
}

.blog_text a {
    color: #fff;
    text-decoration: underline;
}

.blog_text_desc {
    margin-top: 20px;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.blog_text_desc a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.blog-view {
    border-top: 5px solid #000;
    padding-top: 20px;
}

.blog_thumb {
    width: 100%;
    margin-bottom: 30px;
}

.blog_thumb img {
    width: 100%;
}

.home-products {
    position: relative;
}

#categories .item_product,
#best_sellers .item_product,
#latest .item_product {
    margin: 10px;
    position: relative;
}

#categories .item_product img,
#best_sellers .item_product img,
#latest .item_product img {
    width: 100%;
}

.customNavigation {
    position: absolute;
    right: 0px;
    top: 30px;
}

.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    padding: 5px 3px;
    float: left;
    margin-left: -1px;
    background: #C68494;
    margin-top: -5px;
}

.slides {
    margin-bottom: 40px;
}

.item p {
    font-size: 16px;
    font-weight: 100;
    line-height: 26px;
    margin-top: 30px;
    padding: 0 10px;
}

.item p.title {
    position: absolute;
    top: 165px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 28px;
    color: #333;
    font-weight: 100;
    text-align: left;
    border-top: 2px solid #C1151B;
    margin: 0px;
    padding: 10px;
}

p.slide_title {
    font-size: 30px;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #ccc;
    font-weight: 100;
}

p.slide_title:after {
    -moz-user-select: none;
    border-bottom: 3px solid #C1151B;
    bottom: 0px;
    content: "";
    font-size: 0;
    height: 0;
    left: 0px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: auto;
    text-indent: -9999px;
    top: 41px;
    width: 30%;
}

.customNavigation a.btn_owl {
    text-indent: -9999px;
    width: 70px;
    height: 35px;
    display: block;
}

.customNavigation a.btn_owl.prev {
    background: url(../img/layout/prev-next.png) no-repeat scroll 0 0;
    transition: all 0.4s ease 0s;
    margin-top: 0px;
}

.customNavigation a.btn_owl.prev:hover {
    background-position: 0 -75px;
    transition: all 0.4s ease 0s;
}

.customNavigation a.btn_owl.prev::after {
    border-left: 1px solid #c7c5bf;
    content: "";
    height: 50px;
    margin: 0 14px;
    position: absolute;
    right: 60px;
    top: 0;
    transform: rotate(23deg);
    -webkit-transform: rotate(23deg);
    -ms-transform: rotate(23deg);
    -o-transform: rotate(23deg);
    -moz-transform: rotate(23deg);
    width: 0;
}

.customNavigation a.btn_owl.next {
    margin-left: 2px;
    background: url(../img/layout/prev-next.png) no-repeat -60px 0;
    transition: all 0.4s ease 0s;
    margin-top: 20px;
}

.customNavigation a.btn_owl.next:hover {
    background-position: -60px -75px;
    transition: all 0.4s ease 0s;
}

a.btn_owl span,
a.btn_owl span {
    display: none;
}

.page_header {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page_header h1 {
    font-size: 30px;
}

.product_box .price.out_of_stock_product,
.out_of_stock_product {
    font-weight: bold;
    font-size: 0.7rem !important;
    background: #e2566a;
    color: #fff;
    padding: 3px;
    margin-bottom: 0px;
    letter-spacing: 2px;
}

.not_available.out_of_stock_product {
    padding: 5px;
    text-align: center;
}

.more_button.show-991 {
    display: none;
}

a.more_button {
    width: fit-content;
    border: none;
    padding: 12px 60px;
    font-size: 18px;
    color: #fff;
    font-weight: 200;
    position: relative;
    display: block;
    background: #801c1f;
    margin: 40px auto 0 auto;
    text-align: center;
    overflow: hidden;
    transition: all .35s ease-in-out;
}
  
a.more_button:before,
a.more_button:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background: #121212;
    transition: all .35s ease-in-out;
    z-index: -1;
}
  
a.more_button:before{
    opacity: .5;
}
  
a.more_button:after{
    transition-delay: .2s;
}
  
a.more_button:hover{
    color: #fff;
    z-index: 2;
    position: relative;
}
  
a.more_button:hover:before,
a.more_button:hover:after{
    top: 0;
}

a.more_button.left {
    padding: 12px 40px;
    margin: 40px 0;
}


.product_box {
    margin: 10px 0px;
    display: inline-block;
    overflow: hidden;
    background: #fff;
    transition: all 0.2s ease-in 0s;
}

.product_box.products_grid {
    margin-bottom: 20px;
}

.catalog.view .product_box {
    /*border: 1px solid #ddd;*/
}

.product-preview-image {
    margin-top: 30px;
    overflow: hidden;
}

.lSAction>a {
    display: none!important;
}

.product-preview.product-preview-left {
    padding-left: 0;
}

.product_box:hover {
    transition: all 0.2s ease-in 0s;
}

.product_box .product_image {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 2%;
    border: 1px solid #EDEDED;
}

.product_box .product_image.home_page_featured {
    padding: 15%;
    transition: all 0.2s ease-in 0s;
}

.product_box.small .product_image {
    border: none;
}

.product_box .product_image img {
    display: block;
    width: 100%;
    transform: scale(1);
    transition: all 0.2s ease-in;
}

.product_box .product_info {
    transition: all 0.2s ease-in-out;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: relative;
}

.product_box .product_cart {
    position: absolute;
    display: inline-block;
    top: 35px;
    right: 20px;
    transition: all 0.2s ease-in-out;
    background: #fff;
    padding: 12px 10px 7px 10px;
    border-radius: 50%;
    z-index: -1;
}

.product_box .product_cart img {
    width: 28px;
}

.product_box:hover .product_cart {
    background: #000;
    z-index: 1;
}

.product_box:hover .product_info {
    position: relative;
    display: block;
    border-right: 2px solid #EDEDED;
    border-left: 2px solid #EDEDED;
    border-bottom: 2px solid #EDEDED;
    transition: all 0.2s ease-in-out;
    background-color: #E5E5E5;
}

.product_box:hover .product_image.home_page_featured.with_hover {
    padding: 12%;
    transition: all 0.2s ease-in 0s;
}

.product_box:hover .product_image.with_hover {
    transition: all 0.2s ease-in 0s;
}

.product_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: all 0.2s ease-in 0s;
    top: 0px;
    left: 0;
    padding: 5%;
}

.product_box .product_image.home_page_featured .product_overlay {
    padding: 15%;
}

.product_overlay img {
    width: 100%;
}

.product_box:hover .product_overlay,
.product_box:active .product_overlay {
    transition: all 0.3s ease-in 0s;
}

.product_box .title {
    padding: 25px 5px 5px 5px;
    position: relative;
    /*height:76px;
	  overflow:hidden;*/
}

.product_box.small .title {
    min-height: auto;
    padding: 0px;
}

.product_box .title h3 {
    font-size: 16px;
    color: #111;
    /*overflow:hidden;*/
    line-height: 26px;
    text-align: center;
}

.product_box .title .like_h3 {
    font-size: 17px;
    color: #121212;
    line-height: 17px;
    text-align: left;
    font-weight: 400;
    letter-spacing: 0;
    padding-left: 15px;
    text-transform: uppercase;
}

.product_box .title h4 {
    font-size: 14px;
    color: #000;
    line-height: 26px;
    text-align: center;
    font-weight: 300;
}

.product_box .title .like_h4 {
    font-size: 14px;
    color: #000;
    line-height: 26px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
}

.product_box.small .title h3 {
    display: none;
}

.product_box.small .title .like_h3 {
    display: none;
}

.product_box .price {
    padding: 5px 20px 20px 20px;
    display: block;
    text-align: left;
    position: relative;
}

.product_box .wishlist {
    position: absolute;
    top: 70px;
    right: 30px;
    z-index: 11;
}

.product_box.small .price {
    display: none;
}

.product_box .price h5 span {
    color: #333;
    font-size: 18px;
    font-weight: 400;
    float: right;
}

.product_box .price .like_h5 span {
    color: #da333a;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
}

.product_box .price h5 span.before {
    color: #da333a;
    font-size: 16px;
    text-decoration: line-through;
    margin-right: 5px;
    margin-top: 1px;
}

.product_box .price .like_h5 span.before {
    color: #121212;
    font-size: 15px;
    font-weight: 500;
    text-decoration: line-through;
    margin-right: 5px;
    margin-top: 1px;
}

.product_box .product_box_cart {
    float: left;
    margin-top: 3px;
    font-size: 16px;
}

.product_box .wishlist-remove {
    text-indent: -999999px!important;
    position: absolute;
    left: 10px;
    top: 20px;
    bottom: auto;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f2f2 url("../img/layout/cd-remove-item.svg") no-repeat center center;
}

.product_box .wishlist-remove:hover {
    background-color: red;
}

.company_bg p, .about_us p {
    font-size: 21px;
    line-height: 40px;
    font-weight: 200;
    margin-top: 50px;
    padding-right: 130px;
}

.about_us p {
    padding-right: 110px!important;
    font-weight: 200;
    line-height: 35px;
}

.about_us img {
    width: 105px;
    z-index: 2;
    background: #fff;
}

.about_wrapper:after {
    content: '';
    position: absolute;
    border-top: 1px solid #801C1F;
    width: 110%;
    left: 135px;
    top: 60px;
}

.about_wrapper {
    position: relative;
    display: block;
    margin-left: -80px;
}

.flex_column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.mini_text {
    text-align: center;
}

.mini_text h2 {
    font-size: 45px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    padding-top: 30px;
}

.mini_text p {
    font-size: 21px;
    font-weight: 400;
    margin-top: 0;
    padding-right: 0!important;
}

.company_profile {
    position: relative;
}

.pages .stats .pull-left, .pages .stats .pull-right {
    font-size: 16px;
    font-weight: 300;
}

.company_profile h3 {
    color: #000;
    margin: 20px 0 20px 0;
    font-size: 28px;
    font-weight: 400;
    display: inline-block;
}

.company_profile h1 {
    font-size: 63px;
    letter-spacing: 3px;
    font-weight: 500;
    z-index: 3;
    position: relative;
}

.company_profile h2 {
    font-size: 82px;
    font-weight: 200;
    letter-spacing: 4px;
    color: #000;
    text-shadow: 1px 1px #c68494;
    margin-left: 40px;
    margin-top: -33px;
    z-index: 1;
    padding-bottom: 40px;
}

.company_profile h1:after {
    content: '';
    border-bottom: 4px solid #ADD7CD;
    border-radius: 4px;
    position: absolute;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    right: auto;
    text-indent: -9999px;
    top: auto;
    bottom: -85px;
    width: 13%;
    left: 0px;
}

.company_profile p {
    font-size: 19px;
    line-height: 35px;
    color: #000;
    font-weight: 200;
    margin-top: 40px;
}

.company_profile .more {
    display: inline-block;
    margin-top: 80px;
    color: #000;
    font-size: 19px;
    font-weight: 200;
    padding: 12px 30px;
    border: 2px solid #000;
    border-radius: 5px;
    letter-spacing: 1px;
    transition: all 0.2s ease-in;
}

.company_profile .more:hover {
    color: #c68494;
    border: 2px solid #fff;
    background: #fff;
}

.home_modules_section {
    background: #f9e9f7;
    margin: 80px auto 0px auto;
}

.home_modules {
    margin-top: 40px;
    margin-bottom: 40px;
}

.home_modules img {
    float: left;
    margin-right: 20px;
    width: 50px;
}

.home_modules p {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 16px;
}

.home_modules p span {
    font-size: 14px;
    display: block;
    margin-top: 15px;
    letter-spacing: 0px;
}

.company_details {
    background: #383838;
    padding: 60px 40px;
    margin-top: 40px;
    text-align: center;
}

.company_details h5 {
    color: #fff;
    margin: 20px 0;
    font-size: 22px;
    font-weight: 300px;
    position: relative;
}

.company_details h5:after {
    -moz-user-select: none;
    border-bottom: 1px solid #dedede;
    bottom: -20px;
    content: "";
    font-size: 0;
    height: 0;
    left: 35%;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: auto;
    text-indent: -9999px;
    top: auto;
    width: 30%;
}

.company_details p {
    color: #9a9a9a;
    margin: 50px 0 0px 0;
    font-size: 13px;
    font-weight: 400px;
    line-height: 22px;
}

.page_title_container.products {
    background-color: #801C1F;
    display: flex;
    align-items: center;
    margin-bottom: 80px;
    overflow: hidden;
}

.red_span span, .red_span a {
    color: #da3300!important;
}

.products_wrapper {
    margin-top: 40px;
}

#products-list h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

#products-list p {
    font-size: 15px!important;
}

.products-banner {
    background-color: #4D5263;
    color: #fff;
    padding: 50px 0;
}

.products-banner.background-image:after {
    content: '';
    width: 100%;
    height: 100px;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(90deg, #1b2022, transparent);
    background: linear-gradient(0deg, #1b2022, transparent);
}

.products-banner .container {
    position: relative;
}

.products-banner .banner-content {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

.recent_products {
    padding-top: 30px;
    background: #fff;
    padding-bottom: 30px;
}

.related_products {
    margin-bottom: 50px;
    position: relative;
    display: block;
    overflow: hidden;
}

.related_products h2.home_title {
    margin: 0px 0px 40px 0px;
}


/* ==================================
   INFO BANNER
   =================================== */

.info-banner {
    background: #fff;
    color: #000;
    padding: 40px 0;
    font-size: 1.5em;
}

.info-banner h5 {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    display: none;
}

.info-banner a {
    font-weight: bold;
    color: #f6a623;
}

.info-banner p {
    font-size: 0.8em;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
    font-weight: 700;
}

.info-banner .icon {
    font-size: 1.8em;
    color: #000;
}

.info-banner .col-md-3,
.info-banner .col-xs-12,
.info-banner .col-sm-6 {
    padding-left: 5px!important;
    padding-right: 5px!important;
}


/* ==================================
   PRODUCT VIEW
   =================================== */

   .lightSlider  {overflow: visible!important;}   
   .lightSlider li {background:none!important; padding-left: 0px!important;}   
   .lSSlideOuter .lSPager.lSGallery li  {background:none!important; padding-left: 0px!important;}  
   
   .lSGallery li{
       display: block;
       /* border-radius: 5px; */
       margin-top:10px;
   }
   .lSGallery li.active{	
       border-radius: 0px;
   }
   
   .lSSlideOuter.vertical .lSGallery{
       left:0;
   }
   
   .lSSlideOuter.vertical{
       padding-left: 115px !important;
       padding-right: 0 !important;
   }

   .center-thumbs li {
        margin: 0 auto;
    }
   
   .lSSlideOuter.vertical .lightSlider>* {
       width: 100%!important;
       max-width: none!important;
       overflow: hidden;
   }
   
   .lSSlideOuter.vertical .lSGallery{
       width: 100% !important;
   }
   .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{
       border-radius: 0px!important;
   }
   
   .lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
       padding-left: 0;
       list-style: none;
       margin-top: 0;
   }
   
   ul.lightSlider li.lslide img.img-responsive {
       display: block;
       max-width: 100%;
       /* height: 100%; */
       /* border: 1px solid lightgrey; */
   }
   
   .product-view .lSSlideOuter.vertical .lSAction>.lSPrev {
       background-position: 0 0px;
       bottom: auto;
       left: 32px;
       top: 50%;
   }
   
   .product-view .lSSlideOuter.vertical .lSAction>.lSNext {
       background-position: 32px 0px;
       top: 50%;
       left: unset;
   }
   
   .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a{display:none;} 
   

.lSSlideOuter.vertical .lSGallery {
    position: absolute!important;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding-left: 85px!important;
    top: auto!important;
    right: auto!important;
    padding-right: 10px;
}

.lSSlideOuter .lSPager.lSGallery li {
    height: auto!important;
    padding-left: 30px!important;
}

.lSSlideOuter .lSPager.lSGallery img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}

.product-info {
    position: absolute;
    right: 0;
    top: 0;
}

.product-info p {
    margin-right: 45px;
    margin-top: 50px;
}

.product-card {
    position: relative;
    padding: 10px 10px 10px 40px;
}

.zoom-text {
    margin-top: 10px;
    font-size: 12px;
}

.zoom-text .icon-loupe {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../img/layout/zoom.svg) no-repeat center center;
    background-size: 100%;
    vertical-align: middle;
}

table.attribute {
    margin-top: 5px;
    width: 100%;
}

table.attribute tr {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

table.attribute td {
    line-height: 22px;
    font-size: 19px;
    color: #707070;
    font-weight: 300;
}

table.attribute td p {
    line-height: 22px;
    font-size: 15px;
    margin: 0;
}

td.attributes_left {
    padding-right: 7px;
    font-weight: 400;
    width: 17%;
}

td.attributes_right {
    color: #333;
    font-weight: 300;
}

.info_box {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin-top: 25px;
    color: #fff;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.info_box.blue_bg {
    background-color: #C68494;
}

.info_box.yellow_bg {
    background-color: #e1da72;
}

.info_box.brown_bg {
    background-color: #d6c8bb;
}

.info_box.red_bg {
    background-color: #e2566a;
}

.info_box.purple_bg {
    background-color: #afbcf2;
}

.info_box .info_box_text {
    width: 100%;
    padding: 20px 0 30px 0;
}

.info_box p {
    font-size: 14px;
    text-align: center;
    display: block;
}

.info_box p.large_text {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 10px 0;
}

.info_box p.large_text span {
    display: block;
}

ul.tabs {
    margin: 30px 0px 0 0px;
    padding: 20px 0px 20px 0px;
    text-align: center;
}

ul.tabs>li {
    font-size: 24px;
    display: inline-block;
    margin: 0 0 0 0px;
    color: #000;
    font-weight: 200;
    padding: 7px 30px 7px 30px;
    cursor: pointer;
    background-image: none;
}

ul.tabs>li:after {
    content: '';
    position: absolute;
    height: 30px;
    margin-top: 5px;
    border-radius: 1px;
    width: 33px;
}

ul.tabs>li:last-child::after {
    display: none;
}

ul.tabs>li:hover {
    color: #000;
    cursor: pointer;
}

ul.tabs>li.current {
    color: #000;
    background: #801C1F;
    font-weight: 500;
}

.box-content {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: -1px;
    background: #F1F2F5;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.box-content p {
    font-size: 14px;
    line-height: 26px;
}

.tab-content {
    display: none;
}

.tab-content.current {
    display: inherit;
}

.tab-content img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    width: auto;
}

.brand-logo {
    position: absolute;
    width: 130px;
    right: 20px;
    top: -10px;
    z-index: 9;
}

.prod_avail {
    margin-bottom: 50px;
    display: block;
}

.prod_avail.code {
    margin-bottom: 65px;
}

.prod_avail.description p {
    font-size: 21px;
    margin-top: 40px;
    margin-bottom: 45px;
    color: #444;
    font-weight: 200;
    line-height: 35px;
}

.prod_avail li {
    font-size: 20px!important;
    font-weight: 300;
}

.prod_avail p {
    font-weight: 300;
    color: #707070;
    line-height: 28px;
    font-size: 18px;
}

.product-title {
    font-size: 30px;
    font-weight: 600;
    display: block;
}

span[itemprop="offerDetails"] {
    display: inline-block;
    padding-right: 100px;
}

.product-available {
    display: inline-block;
}

.prod_avail p span {
    color: #677321;
    padding-left: 10px;
    font-weight: 300;
    font-size: 19px;
}

.prod_avail.code p span {
    color: #707070;
}

#price {
    color: #DA333A;
    font-weight: 600;
    font-size: 38px;
}

.prod_avail p img {
    width: 20px;
}

.prod_brand p, .product_notes p {
    font-size: 20px;
    padding: 10px;
    margin: 0;
    display: inline-block;
}

.prod_brand p.pink, .product_notes p.pink {
    color: #c68494;
    display: inline-block;
    margin-left: 30px;
}

.product-options {
    margin: 0px 0 0px 0;
}

.contact_on_request {
    background: #801c1f;
    color: #fff;
    padding-bottom: 20px;
    margin: 5px 0 30px 0;
    overflow: hidden;
}

p.on_request {
    padding: 5px 20px 20px 20px;
    color: #da333a;
    font-size: 14px;
    font-weight: 500;
}

.contact_on_request .text {
    padding: 10px 0 0px 20px;
    font-size: 15px;
}

.contact_on_request i {
    font-weight: 100;
}

.contact_on_request a {
    color: #fff;
}

.contact_on_request p {
    padding: 20px;
    margin: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.product-options h2.page_title {
    margin-top: 10px!important;
}

p.prod_code {
    color: #333;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 5px;
}

.product-card .price {
    display: block;
    width: 100%;
    font-weight: 500;
    padding: 0px 0 10px 0;
    margin-bottom: 10px;
    font-size: 38px;
    position: relative;
    color: #000;
}

.product-card .price sup,
.product-card .price sub {
    bottom: auto;
    font-size: 100%;
    top: auto;
}

.product-card .previous {
    color: #ff0000;
    font-size: 20px;
    font-weight: 300;
    text-decoration: line-through;
    margin-left: 5px;
}

.product-card em {
    display: none;
}

.product-card .youearn {
    display: block;
    width: 100%;
    font-size: 0.5em;
    font-weight: normal;
}

.product-card .reduction {
    display: inline-block;
    font-size: 0.5em;
    margin: 8px 0 8px 15px;
}

.product-card .reduction .badge {
    font-size: 1.3em;
    background: #C68494;
    border-radius: 0px;
}

.product-card .reduction small {
    font-weight: normal;
}

.product-actions select {
    border: 1px solid #d6d6d6;
    font-size: 20px;
    padding: 15px 35px 15px 20px;
    background: url(../img/layout/arrow_down_black.svg) no-repeat 0;
    background-size: 13px;
    background-position-x: 97%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 68%;
}

.product-actions input.quantity {
    width: 45px;
    height: 42px;
    line-height: 32px;
    border-radius: 12px;
    box-shadow: none;
    display: inline-block;
    font-style: normal;
    text-align: center;
    font-weight: bold;
    color: #434343;
    background: #fff;
    float: left;
}

.notes h1 {
    font-size: 19px;
    color: #000;
    margin: 20px 0px 25px 0px;
    border-bottom: 1px solid #d6d6d6;
    width: fit-content;
    line-height: 35px;
}

.notes p {
    font-weight: 300;
    color: #8C8C8C;
    line-height: 28px;
    font-size: 18px;
}

.notes p span {
    padding-left: 50px;
}

.product-actions .minus,
.product-actions .plus,
.cart .minus,
.cart .plus {
    display: inline-block;
    width: 56px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    color: #000;
    background: #fff;
    -webkit-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
    margin: 0px 5px;
    float: left;
}

.product-actions .plus {
    background: url('../img/layout/arrow_up_black.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

.product-actions .minus {
    background: url('../img/layout/arrow_down_black.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

.product-actions .minus {
    line-height: 42px;
}

.product-actions .minus:hover,
.product-actions .plus:hover,
.cart .minus:hover,
.cart .plus:hover {
    color: #c68494;
}

.product-actions input[type=number]::-webkit-inner-spin-button,
.product-actions input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-title {
    display: none;
}

.quantity-input {
    position: relative;
    display: block;
    margin-top: 30px;
}

.product-card .product-options-quantity .form-quantity {
    margin: 0;
    align-items: center;
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 0;
    padding: 3px 0;
}

.quantity-addcart {
    position: relative;
    display: inline-block;
    width: fit-content;
    margin-left: 20px;
    margin-top: 8px;
    background: #000;
    padding: 13px 8px 10px 13px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.product-card .product-options-quantity .form-control {
    -webkit-box-shadow: none;
    padding: 0;
    height: 100%;
    background: #fff;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    border: #fff;
    text-align: center;
}

.quantity_after {
    padding-right: 5px;
    display: flex;
    flex-direction: column;
}

.product-actions .minus, .product-actions .plus, .cart .minus, .cart .plus {
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    color: #000;
    -webkit-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
    margin: 0;
    padding-top: 2px;
}

.product-card .form-group {
    display: inline-flex;
}

.form-quantity {
    margin: 25px 0;
    padding: 5px 0px;
    float: left;
    border: 1px solid #000;
    border-radius: 5px;
}

.form-quantity label {
    display: none;
}

.form-options {
    margin: 10px 0;
    padding: 5px 0px 0px 20px;
    background: #cee7e1;
    display: flex;
    align-items: center;
    border-radius: 5px;
}

.form-options label {
    float: left;
    font-size: 20px!important;
    padding-left: 0px!important;
    cursor: default;
}

.form-options select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgb(255, 255, 255);
    background-image: url(../img/layout/down_list.png);
    background-position: right;
    background-repeat: no-repeat;
    border: 1px solid #dddddd;
    padding: 12px 40px 15px 10px;
    color: #000;
    margin-bottom: 10px;
    width: 100%;
}

.form-options .select2Buttons {
    display: inline-block;
    top: -3px;
    position: relative;
    margin-left: 25px;
}

.form-options .select2Buttons ul {
    margin: 0;
}

.form-options .select-buttons li {
    background-image: none!important;
    padding-left: 0px!important;
    margin-bottom: 0px;
}

.form-options .select-buttons li a {
    color: #434343;
    background: #fff;
    font-weight: 400;
    font-size: 17px;
    border: 1px solid #add7cd;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    margin: 0px 4px;
    padding-bottom: 8px;
    text-align: center;
    display: flex;
    font-family: 'Zen Maru Gothic', sans-serif;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-in;
}

.form-options .select-buttons li.disabled {
    border: 1px solid #e1e1e1;
    overflow: hidden;
}

.form-options .select-buttons li.disabled span {
    margin: 0 4px;
    padding: 8px;
}

.form-options .select-buttons li a:hover {
    background:  #c68494;
    color: #fff;
}

.form-options .select-buttons li a:hover:not(.out-of-stock),
.form-options .select2Buttons .picked {
    border-color: transparent;
}

.form-options .select2Buttons .picked {
    background: #c68494;
    color: #fff;
}

.product_box span.new_product,
.product-preview span.new_product {
    position: absolute;
    background: #121212;
    top: 35px;
    left: 5px;
    color: #fff;
    font-size: 10px;
    line-height: 30px;
    z-index: 2;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 30px;
}

.wishlist-btn {
    display: block;
    margin: 0px 0px 0 0;
    color: #333;
    font-size: 12px;
    font-weight: 400;
    background: none;
    transition: all 0.2s ease-in;
    line-height: 22px;
    text-decoration: underline;
    font-style: italic;
    letter-spacing: 1px;
}

.wishlist-btn img {
    display: inline-block;
    width: 22px;
    vertical-align: top;
    margin-right: 5px;
    transition: all 0.3s ease-in-out;
}

.quantity-addcart:hover img {
    padding: 2px;
}

.wishlist-btn:hover {
    color: #C68494;
}

#wishlist-notification {
    display: none;
    text-align: center;
    margin-top: 10px;
    color: #ff0000;
    position: relative;
}

.sharethis-inline-share-buttons {
    margin-top: 20px;
}


/* Cookies Terms of Use */

table.terms_table {
    border-collapse: collapse;
    width: 100%;
    border-bottom: 2px solid #801C1F;
}

table.terms_table th {
    background-color: #801C1F;
    color: #fff;
    padding: 10px 8px;
    font-size: 16px;
}
table.terms_table th strong.white { color: #fff!important; }

table.terms_table tr:nth-child(even) {
    background-color: #f2f2f2;
}

table.terms_tableth, td {
    text-align: left;
    padding: 8px 0;
}


/* ==================================
   PRODUCT FILTERS
   =================================== */

.products-grid {
    position: relative;
    display: block;
    width: 100%;
    margin: 0px 0;
    overflow: hidden;
}

.no-results .icon-info {
    display: block;
    font-size: 3.5em;
    margin-bottom: 20px;
    color: #C68494;
}

.cd-main-content::after {
    clear: both;
    content: "";
    display: table;
}

ul.side_nav {
    max-height: 200px;
    overflow-y: scroll;
}


/* -------------------------------- 

xtab-filter 

-------------------------------- */

.cd-tab-filter-wrapper {
    background: #D19DA9;
    width: 100%;
    display: block;
    z-index: 100;
}

.cd-tab-filter-wrapper .pagination-nav a,
.cd-tab-filter-wrapper .pagination-nav .ordering a,
.filter-buttons {
    padding: 13px 15px;
    color: #000;
}

.cd-tab-filter-wrapper::after {
    clear: both;
    content: "";
    display: table;
}

.cd-tab-filter {
    /* tabbed navigation style on mobile - dropdown */
    position: relative;
    height: 50px;
    width: 140px;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
}

.cd-tab-filter::after {
    /* small arrow icon */
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 16px;
    height: 16px;
    /*   background: url("../img/cd-icon-arrow.svg") no-repeat center center; */
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
}

.cd-tab-filter ul {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
    box-shadow: inset 0 -2px 0 #41307c;
}

.cd-tab-filter li {
    display: none;
}

.cd-tab-filter li:first-child {
    /* this way the placehodler is alway visible */
    display: block;
}

.cd-tab-filter a {
    display: inline-block;
    /* set same size of the .cd-tab-filter */
    height: 50px;
    width: 140px;
    font-size: 1.5em;
    line-height: 50px;
    padding-left: 14px;
}

.cd-tab-filter a.selected {
    background: #41307c;
    color: #ffffff;
}

.cd-tab-filter.is-open::after {
    /* small arrow rotation */
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.cd-tab-filter.is-open ul {
    box-shadow: inset 0 -2px 0 #41307c, 0 2px 10px rgba(0, 0, 0, 0.2);
}

.cd-tab-filter.is-open ul li {
    display: block;
}

.cd-tab-filter.is-open .placeholder a {
    /* reduces the opacity of the placeholder on mobile when the menu is open */
    opacity: .4;
}

@media only screen and (min-width: 768px) {
    .cd-tab-filter {
        /* tabbed navigation style on medium devices */
        width: auto;
        cursor: auto;
    }
    .cd-tab-filter::after {
        /* hide the arrow */
        display: none;
    }
    .cd-tab-filter ul {
        background: transparent;
        position: static;
        box-shadow: none;
        text-align: center;
    }
    .cd-tab-filter li {
        display: inline-block;
    }
    .cd-tab-filter li.placeholder {
        display: none !important;
    }
    .cd-tab-filter a {
        display: inline-block;
        padding: 0 1em;
        width: auto;
        color: #9a9a9a;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.3rem;
    }
    .no-touch .cd-tab-filter a:hover {
        color: #41307c;
    }
    .cd-tab-filter a.selected {
        background: transparent;
        color: #41307c;
        /* create border bottom using box-shadow property */
        box-shadow: inset 0 -2px 0 #41307c;
    }
    .cd-tab-filter.is-open ul li {
        display: inline-block;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-tab-filter {
        /* tabbed navigation on big devices */
        width: 100%;
        float: right;
        margin: 0;
        -webkit-transition: width 0.3s;
        -moz-transition: width 0.3s;
        transition: width 0.3s;
    }
    .cd-tab-filter.filter-is-visible {
        /* reduce width when filter is visible */
        /*     width: 80%; */
    }
}


/* -------------------------------- 

xgallery 

-------------------------------- */

.cd-products {
    padding: 26px 5%;
    width: 100%;
    float: left;
}

.cd-products #products .products_wrapper {
    margin-top: 20px;
}

.cd-products .product-wrap {
    margin-bottom: 1.6em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 1.5rem;
    display: inline-block;
    /*   display: none; */
}

.cd-products .product-wrap.gap {
    /* used in combination with text-align: justify to align gallery elements */
    opacity: 0;
    height: 0;
    display: inline-block;
}

.cd-products img {
    display: block;
    width: 100%;
}

.cd-products .cd-fail-message {
    display: none;
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .cd-products {
        padding: 40px 3%;
        width: 80%;
    }
    .cd-products #products {
        text-align: justify;
    }
    .cd-products #products::after {
        clear: both;
        content: "";
        display: table;
    }
    .cd-products .product-wrap {
        width: 48%;
        margin-bottom: 2em;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-products {
        padding: 50px 2%;
        float: right;
        -webkit-transition: width 0.3s;
        -moz-transition: width 0.3s;
        transition: width 0.3s;
    }
    .cd-products .product-wrap {
        width: 23%;
    }
}


/* -------------------------------- 

xfilter 

-------------------------------- */

.cd-filter {
    width: 100%;
    height: 0;
    background: #ffffff;
    z-index: 2;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

@media (min-width: 992px) {
    .cd-filter {
        float: left;
        width: 20%;
        height: auto;
        position: relative;
        opacity: 1;
        visibility: visible;
        margin: 40px 0;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-filter {
        margin: 50px 0;
    }
}

.cd-filter .cd-close {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    line-height: 50px;
    width: 60px;
    color: #4D5263;
    font-size: 3em;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 3;
}

.cd-filter .cd-close:hover {
    color: #C68494;
}

.cd-filter.filter-is-visible,
.pagination-nav.filter-is-visible {
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-filter.filter-is-visible .cd-close {
    opacity: 1;
}

.pagination {
    clear: both;
    display: inline-block;
    margin: 0px;
    width: 100%;
}

.pagination.bottom {
    border: none;
    width: 100%;
    padding: 0;
}

.pagination .disabled {
    display: none;
}

.filters {
    display: inline-block;
    flex-direction: row;
    align-items: center;
    width: 94%;
    position: relative;
    margin-left: 40px;
}

.filter-bar {
    width: 100%;
    text-align: center;
    padding: 12px 0 7px 0;
}

.filter-bar .inner {
    background-color: #fff;
    border-bottom: 1px solid #d1d4d6;
}

@media (min-width: 992px) {
    .filter-bar {
        display: none;
    }
}

.sidebar .filter-bar {
    border: none;
    padding: 0;
}

.filter-bar::before {
    content: none
}

.filter-bar>.row::before {
    content: none
}

.filter-buttons {
    width: auto;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .25px;
    font-size: 17px;
    font-weight: 700;
    padding: 0px;
    margin-left: 24px;
    overflow: hidden;
    color: #fff;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.filter-buttons.active,
.filter-buttons:hover {
    color: white;
    background-color: #C68494;
}

.pagination-nav {
    width: 100%;
    height: 0;
    float: left;
    text-align: center;
    color: #acb1b4;
    letter-spacing: .5px;
    -webkit-transform: translateZ(0);
    display: block;
    margin-bottom: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-tab-filter-wrapper .pagination-nav {
    margin-bottom: 0;
    background: #D19DA9;
    position: absolute;
    right: -45px;
    height: auto;
    padding: 0px 60px 0px 40px;
    border-radius: 40px;
    width: fit-content;
}

@media (min-width: 992px) {
    .pagination-nav {
        display: block;
        background: #D19DA9;
        opacity: 1;
        visibility: visible;
        height: 100%;
    }
}

.pagination-nav .ordering {
    font-weight: bold;
    font-size: 1em;
}

.pagination-nav .ordering .filter-up {
    display: none;
}

.pagination-nav span.sep {
    display: none;
    color: #1e1e1e
}

@media (min-width: 992px) {
    .pagination-nav .ordering a {
        width: auto !important;
        padding: 3px 10px;
    }
    .pagination-nav .ordering span.sep {
        display: inline-block !important;
        float: none;
    }
    .pagination-nav .ordering .filter-up {
        display: inline-block !important;
        float: none;
    }
}

.side_categories {
    float: left;
    margin-left: 15px;
    margin-bottom: 25px;
    width: 99%;
    text-align: left;
    background: #f7f8f9;
}

.side_categories a {
    float: left;
    background: #fff;
    border-left: 3px solid #C68494;
    color: #000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    margin: 10px 1% 10px 1%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2 ease-out;
    width: 18%;
    font-weight: 700;
}

.side_categories p {
    margin: 10px;
}

.side_categories a:hover,
.side_categories a.selected {
    background: #C68494;
    color: #000;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2 ease-out;
}

.pagination-nav .ordering .filter-up {
    color: #000;
}

.pagination-nav .ordering a:hover {
    background: #C68494;
    color: #000;
}

.pagination-nav a {
    width: 100%;
    padding: 7px 10px;
    margin: 0;
    display: inline-block;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 1px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.pagination-nav span.sep {
    display: none;
    font-weight: 500;
    color: #333;
}

.pagination-nav a.active {
    background-color: #c68494;
    color: #2c2c2c;
}

.page-navigation {
    padding: 10px 10px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 35px;
}

.page-navigation .prev_btn, .page-navigation .next_btn {
    padding-top: 2px;
}

.page-navigation img {
    width: 6px;
}

.page-navigation a,
.page-navigation span {
    width: auto;
    margin: 0;
    display: inline-block;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    letter-spacing: .25px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    border: solid 1px #fff;
    font-size: 19px;
}

.page-navigation a,
.page-navigation span.current {
    padding: 5px 13px;
}

.page-navigation span.current {
    background-color: #DA333A;
    color: #fff;
    border: 1px solid #DA333A;
    font-size: 17px;
}

.page-navigation .next-prev {
    display: inline-block;
    border: 0;
    margin-top: 10px;
}
.page-navigation .next-prev span {
    width: fit-content;
    display: inline-block;
}

.page-navigation .next-prev .disabled {
    display: none;
    /*
	color: #eee;
	border: 2px solid #eee;
	padding: 5px 10px;
	width: auto;
	display: inline-block;
	float:left;
*/
}

.page-navigation .next-prev span.prev {
    float: left;
    display: inline-block;
    text-align: left;
}

.page-navigation .next-prev span.next {
    float: right;
    display: inline-block;
    text-align: right;
}

.cd-filter .inner {
    background: #fff;
    display: inline-block;
    width: 100%;
    height: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.block {
    float: left;
    display: block;
    width: 100%;
    margin: 0px 0 10px 0;
    padding: 0 1.4em;
}

.block.sort{
    width: 100%;
    padding: 0;
    display: inline-block;
    float: none;
    margin: 0;
}

.block.sort h4{     
    font-size: 20px;
    display: inline-block;
    font-weight: 400;
    color: #121212;
    text-transform: uppercase;
    width: 25%;
    border: 1px solid #d6d6d6;
    padding: 18px 20px;
    position: absolute;
    top: -17px;
    right: 0;
}

.block.sort ul{
    position: absolute;
    background: white;
    right: 0;
    padding: 15px;
    width: 25%;
    top: 43px;
    z-index: 12;
    border: 1px solid #d6d6d6;
    border-top: none;
}

.block.sort ul.side_nav li a {
    display: block;
    color: #3c5f97;
    background: none;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    box-shadow: none;
    transition: all .25s ease-in-out;
    padding-bottom: 5px;
}

.block.sort ul.side_nav li a:hover { color: #F9B715; text-decoration: none; letter-spacing: 1px;}

#sidebar {
    border: 1px solid #D6D6D6;
}

#sidebar hr {
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    display: none;
}

.filters-mob {
    display: none;
}

.filter-img {
    border: 1px solid #d6d6d6;
    border-bottom: none;
    padding: 15px 20px;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
}

.filter-img img {
    width: 27px;
    margin-right: 15px;
}

#products {
    margin-left: 20px;
}

.filters-sort {
    padding: 0 10px;
}

.filter-view-by::before {
    content: '';
    position: absolute;
    right: 15px;
    top: 30px;
    width: 20px;
    height: 20px;
    background-size: 6.5px!important;
    background: url(../img/layout/cd-icon-arrow.svg) no-repeat center center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.stats {
    width: 72%;
    display: inline-block;
    margin-right: 30px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 15px;
    font-size: 19px;
    font-weight: 500;
}

.block.cleanup {
    margin: 0px 0 0px 0;
}

.block span.count {
    /* 	display: none; */
}

.block.categories h4 {
    border-top: none;
}

.toggle h4 {
    cursor: pointer;
}

.toggle .toggler {
    display: none;
    float: right;
    color: #4D5263;
    font-size: 1.5em;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: transform .4s;
    -webkit-transition: -webkit-transform .4s;
}

.toggle.hide.closed .toggler,
.toggle.closed .toggler {
    color: #1e1e1e;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: transform .4s;
    -webkit-transition: -webkit-transform .4s;
    -webkit-transform-style: preserve-3d;
}

ul.side_nav {
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px 0px 30px 0;
}

ul.side_nav {
    max-height: 400px;
    overflow-y: auto;
    border-bottom: 1px solid #da333a;
}

.brands ul.side_nav {
    /*max-height: 800px;*/
    overflow-y: auto;
}

.toggle.hide ul.side_nav {
    display: none;
}

ul.side_nav a {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    background: none;
    box-shadow: none;
    color: #801c1f;
    display: block;
    font-size: 18px;
    transition: all 0.2s ease-in-out;
}

.sort ul.side_nav a:hover {
    color: #fff;
    background-color: #801c1f;
    text-decoration: none;
}

ul.side_nav li {
    margin: 0px 0 8px 0px;
    display: block;
    padding: 0 0px;
}

ul.side_nav li:last-child {
    margin-bottom: 0;
}

ul.side_nav li.cleanup a,
ul.side_nav.radios li.cleanup a,
ul.side_nav.checkboxes li.cleanup a {
    background: url(../img/layout/cleanup.png) no-repeat 0px 0px;
    padding-left: 22px;
    color: #f0bb02;
}

ul.side_nav li.cleanup a:hover,
ul.side_nav.radios li.cleanup a:hover,
ul.side_nav.checkboxes li.cleanup a:hover {
    background-position: 0px 0px;
}

ul.side_nav li.selected>a {
    color: #000;
}

ul.side_nav li.disabled>a,
ul.side_nav li.disabled>a:hover {
    color: #555;
    cursor: default;
    background-position: 0px 1px!important;
}

ul.side_nav.checkboxes li a {
    background: url(../img/layout/checkbox.svg) no-repeat left center;
    padding-left: 35px;
    background-size: 17px;
    transition: all 0.2 ease-in;
}

ul.side_nav.checkboxes li.selected a, ul.side_nav.checkboxes li a:hover {
    background: url(../img/layout/checkbox_active.svg) no-repeat left center;
    padding-left: 35px;
    transition: all 0.2 ease-in;
    background-size: 17px;
}

ul.side_nav.checkboxes li.selected a {
    transition: all 0.2s ease-in;
}

ul.side_nav.multi-categories li.selected li a {
    font-weight: 400;
}

ul.side_nav.multi-categories li li.selected li a {
    font-weight: 400;
}

ul.side_nav.multi-categories li li li.selected a {
    font-weight: bold;
}

ul.side_nav.multi-categories li li li a {
    background: url(../img/layout/checkbox.png) no-repeat left top;
    padding-left: 40px!important;
}

ul.side_nav.multi-categories li li li a:hover {
    background-position: 0px -41px;
}


ul.side_nav.arrows li a:before {
    content: "\e5da";
    display: inline-block;
    font-family: 'icorun' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #2c2c2c;
}

ul.side_nav.radios li.selected a,
ul.side_nav.radios li.selected a:hover {
    background-position: 0px -62px;
}

ul.side_nav.radios li a:hover, ul.side_nav.radios li.selected a {
    background: url(../img/layout/checkbox_active.svg) no-repeat left center;
    padding-left: 35px;
    transition: all 0.2 ease-in;
    background-size: 17px;
}

ul.side_nav li a {
    background: url(../img/layout/checkbox.svg) no-repeat left center;
    background-size: 17px;
    padding-left: 35px;
    display: block;
    color: #707070;
    font-size: 1.1em;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 3px;
    transition: all 0.2s ease-in;
}

ul.side_nav.multi-categories li.selected a, ul.side_nav.multi-categories li a:hover {
    background: url(../img/layout/checkbox_active.svg) no-repeat left center;
    background-size: 17px;
    padding-left: 35px;
}

ul.side_nav.multi-categories li.selected .toggler {
    content: '';
    position: absolute;
    right: 15px;
    top: 30px;
    width: 20px;
    height: 20px;
    background-size: 6.5px!important;
    background: url(../img/layout/cd-icon-arrow.svg) no-repeat center center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

ul.side_nav.multi-categories li.selected ul.show li a {
    background: none;
    padding-left: 35px;
    color: #000;
    transition: all 0.2s ease-in-out;
}

ul.side_nav.multi-categories li.selected ul.show li a:hover {
    color: #801c1f;
}

ul.side_nav li a:hover {
    color: #801C1F;
}

ul.side_nav.multi-categories li a:hover {
    background-color: none;
}

ul.side_nav ul {
    display: none;
    margin: 0px 10px;
    padding: 10px 0 5px 0;
}

ul.side_nav ul.show {
    display: block;
}

ul.side_nav.arrows li.selected>a {
    /* 	background: #f0bb02; */
    color: #000;
    font-weight: bold;
}

ul.side_nav .disabled {
    color: #ccc;
    padding: 5px 10px;
    display: none;
}

ul.side_nav span.count {
    display: none;
}

.products-page {
    margin-bottom: 60px;
}

.productoptions ul.side_nav li {
    margin: 0 10px 10px 0;
    float: left;
    min-width: 90px;
    display: contents;
}

.productoptions ul.side_nav {
    /*max-height: 800px;*/
    overflow-y: auto;
}

.searchable-input {
    float: left;
    width: 100%;
    padding: 0 0px 10px 0;
}

.searchable-input input {
    padding: 4px;
    font-size: 15px;
    line-height: 24px;
    width: 100%;
    border-radius: 0;
    color: #2c2c2c;
    border: none;
    border: 1px solid #000;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.filters a {
    display: inline-block;
    padding: 6px 30px 6px 10px;
    font-size: 13px;
    color: #fff;
    background: #801c1f url(../img/layout/remove2.png) no-repeat 92% 50%;
    -webkit-box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
    -moz-box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
    box-shadow: inset 0 0 2px 1px rgba(51, 51, 51, 0.2);
    margin-bottom: 10px;
    margin-right: 1px;
}

.filters a:hover {
    background-color: #EC2224;
    text-decoration: line-through;
}


/* -------------------------------- 

xcustom form elements 

-------------------------------- */

.cd-filter-block {
    margin-bottom: 1.6em;
}

.cd-filter-block h4 {
    /* filter block title */
    position: relative;
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 10px 0 5px 0px;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

/* .cd-filter-block h4:after {
    content: '';
    border-bottom: 3px solid #ADD7CD;
    border-radius: 4px;
    position: absolute;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: auto;
    top: auto;
    bottom: -5px;
    width: 15%;
    left: 0px;
} */


/* .no-touch  */

.cd-filter-block h4:hover {
    color: #000;
}

.block.filters.active h4::before {
    display: none;
}

.cd-filter-block h4::before {
    /* arrow */
    content: '';
    position: absolute;
    right: -8px;
    top: 55%;
    width: 40px;
    height: 40px;
    background: url("../img/layout/cd-icon-arrow.svg") no-repeat center center;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.cd-filter-block h4.closed::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.cd-filter-block input[type='search'],
.cd-filter-block input[type='text'],
.cd-filter-block select {
    width: 100%;
    padding: .4em .8em;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-shadow: none;
}

.cd-filter-block input[type='search']:focus,
.cd-filter-block input[type='text']:focus,
.cd-filter-block select:focus {
    outline: none;
}

.cd-filter-block input[type='search'] {
    /* custom style for the search element */
    border-color: transparent;
    background-color: #e6e6e6;
    /* prevent jump - ios devices */
    font-size: 1.6rem !important;
}

.cd-filter-block input[type='search']::-webkit-search-cancel-button {
    display: none;
}


/* LOADER MASK
================================================== */

.js-loading-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 199;
    background: #000000;
    opacity: 0.8;
    border-radius: inherit;
}

.jscroll-loading {
    position: relative;
    display: inline-block;
    width: 100%;
}

.spinner {
    top: 42%;
    left: 45%;
    position: absolute;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 15px;
    z-index: 200;
}

.spinner>div {
    background-color: #434343;
    height: 100%;
    width: 6px;
    margin-right: 2px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}


/* ==================================
   CUSTOMERS
   =================================== */

.customer_dashboard {
    display: block;
    margin-bottom: 20px;
}


/* ==================================
   CHECKOUT
   =================================== */

h2.checkout_title {
    font-size: 25px;
    color: #000;
    margin: 30px 0px 15px 0px;
    font-weight: 500;
    text-align: left;
}

h2.checkout_title:after {
    content: '';
    position: absolute;
    border-top: 2px solid #919191;
    width: 100px;
    left: 15px;
    margin-top: 35px;
}

.checkout-navigation {
    display: block;
    width: 100%;
    margin: 0 0 0px 0;
    padding: 30px 0 30px 0;
    background-color: #801C1F;
    /* background-image: url(../img/layout/bow_graphic_header.svg); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: flex;
    align-items: center;
}

.checkout-navigation h1 {
    margin-bottom: 40px;
    position: relative;
    font-size: 3em;
}

.checkout-navigation h1 .first-word {
    font-size: 0.8em;
    font-weight: 400;
    color: #fff;
    line-height: 40px;
    letter-spacing: 0.4em;
}

.checkout-navigation .row {
    margin-left: 0;
    margin-right: 0
}

.checkout-navigation .step-item {
    height: auto;
    color: #d1d4d6;
}

.checkout-navigation .step-item .step-line {
    background-color: #e9e9e9;
    height: 1px;
    margin-top: 14px;
    padding: 0;
    transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in
}

.checkout-navigation .step-item .step-index {
    font-size: 3em;
    font-weight: bold;
    margin-top: -0.4em;
    padding: 0;
    text-align: center;
    transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in;
}

.checkout-navigation .step-item .step-title {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in;
    letter-spacing: .25px;
    color: #fff;
}

.checkout-navigation .step-item.complete .step-line {
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}

.checkout-navigation .step-item.active .step-line {
    background-color: #B5B5B5;
}

.checkout-navigation .step-item.complete .step-index {
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.checkout-navigation .step-item.active .step-index {
    color: #B5B5B5;
}

.checkout-navigation .step-item.active .step-title {
    color: #B5B5B5;
}

.checkout-navigation .step-item.complete .step-title a {
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.checkout-navigation .step-item.complete:hover {
    cursor: pointer;
    color: #333;
}

.checkout-navigation .step-item.complete:hover .step-line {
    background-color: #B5B5B5;
}

.checkout-navigation .step-item.complete:hover .step-index {
    color: #B5B5B5;
}

.checkout-navigation .step-item.complete .step-title {
    transition: all 0.2s ease-in-out;
}

.checkout-navigation .step-item.complete:hover .step-title,
.checkout-navigation .step-item.complete:hover .step-title a {
    color: #000;
}

@media (max-width:767px) {
    .checkout-navigation .step-item {
        height: auto;
    }
    .checkout-navigation .step-item .step-title {
        opacity: 0
    }
}

.checkout-field {
    display: block;
    margin-bottom: 20px;
}

.checkout-field label {
    font-size: 1.5em;
    font-weight: bold;
    color: #414141;
}

.checkout-field label:hover {
    color: #801C1F;
}

.checkout-field input {
    font-size: 2em;
    font-weight: bold;
    margin: 15px 10px 0 0!important;
}

.checkout-field input[type=radio] {
    margin-top: 5px!important;
}

.checkout-field .badge {
    display: inline-block;
    float: right;
    font-weight: bold;
    margin-top: 0px;
    background: #DA333A;
    font-size: 13px;
}

.checkout-field label.control-label {
    font-weight: 500;
}

.checkout-field .image {
    float: right;
    margin-top: 0px;
}

.checkout-field .description {
    display: block;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e0e6ef;
    font-size: 1.0em;
    text-align: justify;
}

.checkout-field .description {
    padding: 15px 0;
}

.checkout-field .description h5 {
    font-size: 14px;
    font-weight: bold;
}

.checkout-field .description ul {
    margin-bottom: 10px;
}

.checkout-field .description ul li {
    margin: 5px 0px 5px 5px;
    font-size: 14px;
    position: relative;
    padding-left: 12px;
    background: transparent url(../img/layout/catalogue_arrow_right.svg) no-repeat 0 7px;
    background-size: 4px;
}

.checkbox input.form-control[type="checkbox"] {
    width: 30px;
    margin-top: 5px;
    margin-left: -7px;
}


/* ==================================
   CART
   =================================== */

.icon_close {
    background: url(../img/layout/cd-remove-item.svg) no-repeat center center;
    width: 32px;
    height: 32px;
    display: inline-block;
}

.close {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    opacity: 0.9;
    float: none;
}

.contact .form-group {
    width: 94%;
}

.contact .form-group.textarea {
    width: 97%;
}

.form-group {
    margin-bottom: 12px;
}

.table.cart {
    background: #F1F2F5;
    font-size: 16px;
}

.table.cart>tbody>tr>td,
.table.cart>tbody>tr>th,
.table.cart>tfoot>tr>td,
.table.carte>tfoot>tr>th,
.table.cart>thead>tr>td,
.table.cart>thead>tr>th {
    vertical-align: middle;
    padding: 10px;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 300;
}

.table>thead>tr>th {
    background: #121212;
    color: #fff;
    font-weight: 400!important;
}

.table-hover>tbody>tr:hover {
    background-color: #F1F2F5;
}

.cart_button .btn {
    float: right;
}

h2.cart_title {
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 16px;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #121212;
    background: #801c1f;
}

.cd-cart.static h2.cart_title {
    margin-top: 40px;
    text-align: left;
    padding: 15px;
    font-weight: 600;
    color: #fff;
}

.cd-cart {
    position: absolute;
    top: 55px;
    height: calc(100vh - 194px);
    width: 380px;
    border: 2px solid #121212;
    background: #FFF;
    padding-top: 0px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-cart.static {
    position: relative;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: auto;
    top: auto;
    box-shadow: none;
    border: 0px;
    margin-bottom: 70px;
}

.cd-cart.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
    display: block;
}

.cd-cart.speed-in {
    right: 0;
}

.cd-cart>* {
    padding: 0 10px;
}

.cd-cart.static>* {
    padding: 0 0;
}

.cart-empty {
    padding: 50px 30px!important;
    text-align: center;
}

.cart-empty .icon-info {
    display: block;
    width: 48px;
    height: 48px;
    background: url(../img/layout/icon-info.svg) no-repeat center center;
    margin: 0 auto 30px auto;
}

.cart-empty p {
    margin-bottom: 50px;
}

.cd-cart .cd-cart-items {
    padding: 0;
}

.cd-cart .cd-cart-items li {
    position: relative;
    padding: 10px 10px;
    border-bottom: 1px solid #e1e1e1;
    background: none;
    margin-bottom: 0px;
}

.cd-cart .cd-cart-items li:last-child {
    border-bottom: 1px solid #e1e1e1;
}

.cd-cart .cd-image,
.cd-cart .cd-info {
    display: inline-block;
    vertical-align: top;
}

.cd-cart .cd-image {
    width: 25%;
}

.cd-cart .cd-info {
    margin-left: 13%;
    text-align: right;
    width: 60%;
    margin-top: 5px;
}

.badge {
    background-color: #da333a;
    color: #fff;
}

.cd-cart .cd-qty,
.cd-cart .cd-price {
    color: #000;
}

.cd-cart .cd-price {
    margin-top: .4em;
}

.cd-cart .cd-item-remove {
    position: absolute;
    left: 10px;
    top: 20px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f2f2 url("../img/layout/cd-remove-item.svg") no-repeat center center;
}

.cd-cart .cd-item-remove:hover {
    background-color: red;
}

.cd-cart .cd-cart-total {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 14px;
}

.cd-info a {
    font-size: 16px;
    font-weight: 200;
}

.cd-cart .cd-cart-total p {
    line-height: 22px;
    margin: 10px 0px 10px 0;
    font-size: 16px;
    font-weight: 200;
    color: #707070;
}

.cd-cart .cd-cart-finaltotal {
    font-size: 18px;
}

.cd-img-replace {
    /* replace text with a background-image */
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.cd-cart .cd-cart-total span {
    float: right;
}

.cd-cart .cd-cart-total::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both;
}

.cd-cart .checkout-btn {
    display: block;
    width: 100%;
    height: 80px;
    line-height: 60px;
    background: #121212;
    border-radius: 0;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    border: 10px solid #fff;
    letter-spacing: 1px;
    transition: all 0.2s ease-in-out;
}

.cd-cart .checkout-btn:hover,
.no-touch .cd-cart .checkout-btn:hover {
    background: #801C1F;
}

.cd-cart .cd-go-to-cart {
    text-align: center;
    margin: 10px 0;
}

.cd-cart .cd-go-to-cart .btn-link {
    padding: 5px 0;
    color: #000;
    text-transform: inherit;
    font-weight: 400;
    border-bottom: 2px solid #801C1F;
    border-radius: 1px;
    text-transform: uppercase;
    font-size: 18px;
}

.cd-cart .cd-go-to-cart .btn-link:hover {
    text-decoration: none;
    border-bottom: 2px solid #DA333A;
}

.checkout .checkout-btn,
.checkout .cd-go-to-cart,
.checkout .cd-item-remove {
    display: none;
}

.cd-cart .cd-cart-notice {
    background: #fff url(../img/layout/shipping.svg) no-repeat 6px -6px;
    background-size: 95px;
    color: #333;
    padding: 10px 20px 10px 100px;
    border-radius: 0px;
    margin-top: 15px;
    text-align: center;
    border: 1px solid #ddd;
}

.cd-cart .cd-cart-notice p {
    font-size: 16px;
    line-height: 26px;
}


/* Forms
================================================== */

.contact_box {
    position: relative;
}

.contact_box_info {
    padding: 40px 0px;
    position: relative;
}

h2.home_title.contact:after {
    top: auto;
    bottom: auto;
    width: 115px;
    margin-top: 85px;
    left: 50px;
}

.contact .content h2:after {
    left: 0;
}

.contact_box h4 {
    font-size: 20px;
    color: #000;
    font-weight: 300;
    margin: 0px 0px 30px 0px;
    padding-bottom: 10px;
    text-align: center;
}

.contact_box a {
    color: #707070;
    font-weight: 300;
    padding-left: 22px;
    padding-right: 15px;
    transition: all 0.2s ease-in-out;
}

.contact_box p.last a {
    padding-left: 22px;
    transition: all 0.2s ease;
}

.contact_box p i {
    color: #000;
    margin-right: 10px;
}

.contact_social a {
    color: #000 !important;
}

.social_footer .social {
    width: 35px!important;
    transition: all 0.2s ease-in;
}

.social_footer .social:hover {
    padding: 2px;
}

.contact_box p {
    font-size: 18px;
    font-weight: 200;
    margin-bottom: 15px;
    padding-top: 5px;
    color: #707070;
    padding-bottom: 5px;
    border-radius: 40px;
}

.contact_box .social_footer {
    text-align: center;
}

.contact_box .social_footer a {
    padding: 0!important;
    margin: 0 30px;
}

.contact_box_info .first img {
    width: 27px;
}

.contact_box_info img {
    width: 32px;
    margin: 0px -32px;
    margin-top: 3px;
    position: absolute;
}

.contact_box_info img.social {
    width: 12px;
    margin: 3px -30px 0 -30px;
}

.contact_box a:hover {
    color: #801c1f;
}

.contact_box p.last {
    margin-bottom: 20px;
    padding-top: 0;
    padding-left: 5px;
}

.btn {
    text-shadow: none;
    font-size: 18px;
    padding: 12px 30px;
    background-color: #801c1f;
    color: #fff;
    border: 2px solid #801c1f;
    cursor: pointer;
    display: inline-block;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: normal;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
}

.btn-primary {
    background-color: #801c1f !important;
    border: 2px solid #801C1F;
    transition: all 0.3s ease 0s;
}

.btn-basket {
    margin: 0px 0px 20px 30px;
    float: left;
    background: #801c1f!important;
    color: #fff;
    padding: 15px 40px;
    border: 2px solid #801c1f;
    border-radius: 0;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 200;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-default {
    background-position: 99% 50%;
    background-color: #000!important;
    transition: all 0.3s ease 0s;
    border: 2px solid #000;
    color: #fff;
}

.btn-default {
    text-transform: uppercase;
    font-weight: 300;
    background: #121212;
    color: #fff;
    border-radius: 0;
    border: 2px solid #121212;
}

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open>.dropdown-toggle.btn-default {
    background: none;
    color: #801c1f;
    border: 2px solid #801c1f;
}

.btn-link {
    color: #434343;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 0;
    background: transparent;
}

.btn-link span {
    color: #000;
}

.btn-link:hover {
    color: #801C1F;
}

.btn-more {
    padding: 15px 70px 15px 50px;
    margin-top: 50px;
    background-color: #fff;
    display: inline-block;
    border: 1px solid #6f7172;
}

.btn-more:focus,
.btn-more:hover {
    background-color: #e0e0e0;
    border-color: #ccc;
    color: #292a2e;
}

.btn-more.active,
.btn-more:active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
}

.btn-xlarge {
    font-size: 1.3em;
    line-height: 1.4em;
    /* 	padding: 10px 70px; */
    letter-spacing: 1px;
    font-weight: 700;
}

label {
    color: #404041;
}

label.error,
.help-block.text-danger {
    background: #EC2224;
    color: #fff;
    width: 100%;
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
    margin: 0;
    line-height: normal;
    position: relative;
    bottom: auto;
    left: auto;
}

input.form-control.error {
    border-color: #EC2224;
}

label.control-label {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 5px;
}

legend {
    margin: 10px 0 0px 0;
    font-size: 16px;
    color: #000;
}

input[type="checkbox"],
input[type="radio"] {
    margin-right: 4px;
}

.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px 10px;
    border: 1px solid #d6d6d6;
    height: auto;
    background: #F7F7F7;
    color: #121212;
    font-size: 16px;
    border-radius: 0;
}

.form-control:hover {
    border-color: #801c1f;
    box-shadow: none;
}

.form-control:focus {
    border-color: #c68494;
    box-shadow: none;
}

form .required label:after {
    color: #e32;
    content: '*';
    display: inline;
    font-weight: bold;
    outline: none;
}

div.submit {
    margin: 25px 0;
}

.text-right div.submit {
    text-align: right;
}

.checkout_btn {
    margin: 15px 0px 20px 0px;
    background: none!important;
    color: #000;
    padding: 20px;
    border: 1px solid #aaa!important;
    border-radius: 0;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 700;
    font-style: italic;
}

a.forget_pass {
    text-decoration: underline;
    font-weight: 700;
    letter-spacing: 1px;
    font-style: italic;
    color: #000;;
    transition: all 0.2s ease-in;
}

a.forget_pass:hover {
    color: #da3300;
}

form div.checkbox .icheckbox_flat-orange,
form div.checkbox .icheckbox_flat-green,
form div.checkbox .icheckbox_flat-red,
form div.checkbox .icheckbox_flat,
form div.checkbox .icheckbox_flat-blue {
    display: inline-block!important;
    margin-top: 0px;
    margin-right: 0px;
}

.option-inputs div.radio label,
.option-inputs div.checkbox label {
    padding-left: 0px;
    display: block;
}

.option-inputs label.control-label {
    font-size: 19px;
    display: block;
    color: #000;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 10px;
}

select.form-control {
    background: #fbfbfb url("../img/layout/sort.png") no-repeat;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
    max-width: 100%;
    padding: 0;
    position: relative;
    color: #404041;
    padding: 16px 12px;
    padding-right: 20px !important;
    border: 1px solid #d6d6d6;
    border-radius: 0;
    height: auto;
    line-height: normal;
}

select.form-control:hover {
    border-color: #801C1F;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: hand;
    cursor: pointer;
}

.form-sel-wrap .form-sel:hover {
    border: 1px solid #C68494;
    outline: 0;
    -webkit-box-shadow: none;
}

.contact_dark {
    text-align: center;
    background: #404041;
    color: #fff;
    padding: 30px 0;
}

.contact_dark h3 {
    font-size: 20px;
    margin-bottom: 50px;
    font-weight: 300;
    position: relative;
}

.contact_dark h3:after {
    -moz-user-select: none;
    border-bottom: 1px solid #999374;
    bottom: -20px;
    content: "";
    font-size: 0;
    height: 0;
    left: 0%;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: auto;
    text-indent: -9999px;
    top: auto;
    width: 10%;
    left: 45%;
}

.contact_dark p {
    font-size: 13px;
    line-height: 22px;
}

.well {
    background-color: #F1F2F5;
    border: 0px;
    border-radius: 0px;
}

.well- {
    margin-bottom: 30px;
}

.auth-button {
    clear: both;
    display: inline-block;
    position: relative;
    width: auto;
    padding: 15px 10px 15px 60px;
    margin: 20px 0;
    border-radius: 4px;
    text-align: left;
    background: #eee;
    font-size: 16px;
    color: #fff;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    transition: background 0.2s ease
}

.auth-button:hover {
    color: #fff;
}

.mini-form .auth-button.small {
    padding: 5px 10px 5px 60px;
    margin: 0 0 10px 0;
    font-size: 16px;
}

.auth-button .auth-icon {
    display: block;
    position: absolute;
    height: 100%;
    width: 50px !important;
    left: 0;
    top: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    background-color: rgba(255, 255, 255, 0.1);
    background-repeat: no-repeat;
    background-position: center center;
}

.auth-button.facebook .auth-icon {
    background-image: url("../img/layout/facebook_white.svg");
    background-position: center center;
    background-size: 70%;
}

.auth-button.facebook {
    background: #3c5a98;
    color: #fff
}

.auth-button.facebook:hover {
    background: #4365aa
}

.auth-button.google {
    background: #dd4b39
}

.auth-button.google:hover {
    background: #e15f4f
}

.notifications {
    position: absolute;
    top: 0;
    color: #555;
    font-size: 20px;
    text-align: center;
    width: 100%;
    height: auto;
    z-index: 999;
}

.notifications:after,
.notifications:before {
    content: "";
    display: table
}

.notifications:after {
    clear: both
}

.notifications .message {
   background: #494949;
    color: #fff;
    padding: 13px 0;
}

.notifications .close {
    text-indent: -9999em;
    /*     background: url(../img/hello-bar-close.png) no-repeat top left; */
    width: 21px;
    height: 21px;
    position: absolute;
    top: 15px;
    right: 15px
}

.notifications .close:hover {
    background-position: bottom left
}

h2.title {
    font-size: 28px;
    color: #121212;
    text-transform: uppercase;
    margin: 80px 0px 15px 0px;
    font-weight: 400;
}

.content h2.title:after {
    left: 15px;
}

h2.title span {
    font-family: 'M PLUS Rounded 1c';
    font-weight: 400;
    border-bottom: 4px solid #C68494;
    padding-bottom: 10px;
    padding-left: 40px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -1px;
    position: relative;
}

h2.title span:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 2px;
    width: 40px;
    height: 36px;
    background: transparent url(../img/layout/trendy-andros-logo-small.png) no-repeat 0 0px;
}

h3.title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    padding-bottom: 1.25rem;
    font-size: 1.7em;
    position: relative;
}

h3.title::after {
    background-color: #C68494;
    content: "";
    display: block;
    height: 1px;
    margin-left: 46%;
    margin-top: 20px;
    position: relative;
    width: 8%;
}

h4.title {
    margin: 20px 0 20px 0;
    font-size: 18px;
    font-weight: bold;
}

h4.title span.counter {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    color: #000;
    background: none;
    margin-right: 10px;
    border: 2px solid #8c8c8c;
}

h4.title a.underline {
    font-size: 14px!important;
    color: #da3300;
    float: right;
}

.divider_menu {
    clear: both;
    display: block;
    width: 100%;
}

.item,
.grid-sizer {
    width: 16.66%;
    height: auto;
}

.item {
    border-bottom: 1px solid #fff;
}

.item img {
    width: 100%;
    height: 100%;
}

.item {
    position: relative;
    overflow: hidden;
    background: #000;
}

.item:hover img {
    opacity: 0.8;
}

.item.w-2 {
    width: 33.33%;
}

.item.w-3 {
    width: 49.98%;
}

.item.w-4 {
    width: 66.64%;
}

.item.w-5 {
    width: 100%;
}

.item.h-2 {
    height: auto;
}

.item.h-3 {
    height: auto;
}

.solid-brick {
    display: block;
    width: 100%;
}
.brick-type-background {
    height: 305px;
    background: #232323;
}
@media (max-width: 550px) {
    .item,
    .grid-sizer {
        width: 100%;
    }
    
    .item.w-2 {
        width: 100%;
    }
    
    .item.w-3 {
        width: 100%;
    }
    
    .item.w-4 {
        width: 100%;
    }
    
    .item.w-5 {
        width: 100%;
    }
    
    .brick-type-background {
        height: 205px;
    }
    
    .swal2-modal .swal2-image {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 551px) and (max-width: 767px) {
    .item,
    .grid-sizer {
        width: 33.33%;
    }
    
    .item.w-2 {
        width: 66.66%;
    }
    
    .item.w-3 {
        width: 100%;
    }
    
    .item.w-4 {
        width: 100%;
    }
    
    .item.w-5 {
        width: 100%;
    }
    
    .item.h-1 {
        height: 230px;
    }
    
    .item.h-1 img {
        height: 230px;
    }
    
    .item.h-2 {
        height: 460px;
    }
    
    .item.h-2 img {
        height: 460px;
    }
    
    .brick-type-background {
        height: 231px!important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .item,
    .grid-sizer {
        width: 33.33%;
    }
    
    .item.w-2 {
        width: 66.66%;
    }
    
    .item.w-3 {
        width: 100%;
    }
    
    .item.w-4 {
        width: 100%;
    }
    
    .item.w-5 {
        width: 100%;
    }
    
    .item.h-1 {
        height: 240px;
    }
    
    .item.h-1 img {
        height: 240px;
    }
    
    .item.h-2 {
        height: 480px;
    }
    
    .item.h-2 img {
        height: 480px;
    }
    
    .brick-type-background {
        height: 241px!important;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .item,
    .grid-sizer {
        width: 33.33%;
    }
    
    .item.w-2 {
        width: 66.66%;
    }
    
    .item.h-1 {
        height: 305px;
    }
    
    .item.h-1 img {
        height: 305px;
    }
    
    .item.h-2 {
        height: 610px;
    }
    
    .item.h-2 img {
        height: 610px;
    }
    
    .brick-type-background {
        height: 306px!important;
    }
}
@media (min-width: 1200px) and (max-width: 1440px) {
    .item.h-1 {
        height: 205px;
    }
    
    .item.h-1 img {
        height: 205px;
    }
    
    .item.h-2 {
        height: 410px;
    }
    
    .item.h-2 img {
        height: 410px;
    }
    
    .brick-type-background {
        height: 206px!important;
    }
}
@media (min-width: 1441px) and (max-width: 1620px) {
    .item.h-1 {
        height: 285px;
    }
    
    .item.h-1 img {
        height: 285px;
    }
    
    .item.h-2 {
        height: 570px;
    }
    
    .item.h-2 img {
        height: 570px;
    }
    
    .brick-type-background {
        height: 286px!important;
    }
}
@media (min-width:1200px) {
    .auto-clear .col-lg-1:nth-child(12n+1) {
        clear: left;
    }
    
    .auto-clear .col-lg-2:nth-child(6n+1) {
        clear: left;
    }
    
    .auto-clear .col-lg-3:nth-child(4n+1) {
        clear: left;
    }
    
    .auto-clear .col-lg-4:nth-child(3n+1) {
        clear: left;
    }
    
    .auto-clear .col-lg-6:nth-child(odd) {
        clear: left;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .auto-clear .col-md-1:nth-child(12n+1) {
        clear: left;
    }
    
    .auto-clear .col-md-2:nth-child(6n+1) {
        clear: left;
    }
    
    .auto-clear .col-md-3:nth-child(4n+1) {
        clear: left;
    }
    
    .auto-clear .col-md-4:nth-child(3n+1) {
        clear: left;
    }
    
    .auto-clear .col-md-6:nth-child(odd) {
        clear: left;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .auto-clear .col-sm-1:nth-child(12n+1) {
        clear: left;
    }
    
    .auto-clear .col-sm-2:nth-child(6n+1) {
        clear: left;
    }
    
    .auto-clear .col-sm-3:nth-child(4n+1) {
        clear: left;
    }
    
    .auto-clear .col-sm-4:nth-child(3n+1) {
        clear: left;
    }
    
    .auto-clear .col-sm-6:nth-child(odd) {
        clear: left;
    }
}
@media (max-width:767px) {
    .auto-clear .col-xs-1:nth-child(12n+1) {
        clear: left;
    }
    
    .auto-clear .col-xs-2:nth-child(6n+1) {
        clear: left;
    }
    
    .auto-clear .col-xs-3:nth-child(4n+1) {
        clear: left;
    }
    
    .auto-clear .col-xs-4:nth-child(3n+1) {
        clear: left;
    }
    
    .auto-clear .col-xs-6:nth-child(odd) {
        clear: left;
    }
}


@media only screen and (max-width: 1499px) {
    ul.footer_menu li {
        font-size: 17px;
    }

    p.on_request {
        padding: 5px 5px 20px 10px;
    }

    .projects .swiper-slide.swiper-slide-active .swiper_img {
        height: 60vh;
    }

    .projects .swiper-container h1 {
        bottom: 20px;
        font-size: 25px;
        left: 20px;
        padding-right: 20px;
    }

    .swiper_img {
        height: 50vh;
    }

    .lSSlideOuter.vertical .lSGallery {
        padding-top: 0;
    }

    .prod_avail.code {
        margin-bottom: 35px;
    }

    .prod_avail.description p {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .product-preview, .product-preview-image {
        height: 800px;
    }

    .prod_avail {
        margin-bottom: 30px;
    }

    .product_box .title .like_h3 {
        font-size: 16px;
        padding-left: 5px;
    }

    .products_wrapper {
        margin-top: 20px;
    }

    .product_box span.new_product, .product-preview span.new_product {
        top: 20px;
    }

    .product_box .price {
        padding: 5px 5px 20px 10px;
    }

    .product_box .title {
        padding: 15px 5px 5px 5px;
    }

    .product_box .product_cart img {
        width: 25px;
    }

    .product_box .product_cart {
        top: 40px;
    }

    .category_wrapper h2 {
        margin-bottom: 26px;
        font-size: 26px;
    }

    .newsletter h5, .newsletter p {
        width: 100%;
    }

    .text_wrapper {
		padding: 0 70px 0 40px;
	}

    .section_content h2 {
        font-size: 33px;
        margin-bottom: 45px;
        line-height: normal;
    }

    .info_message a {
        font-size: 15px;
    }

    #navi ul li a {
        font-size: 16px;
        margin: 0 5px;
    }

    .cd-wishlist-trigger {
        background-size: 21px!important;
    }

    .header_actions .top_icon {
        width: 23px;
        height: 23px;
        background-size: 23px;
        margin-right: 10px;
    }

    .header_actions {
        margin-right: 40px;
    }

    .cd-search-trigger .search_icon img {
        width: 22px;
        height: 22px;
    }

    .cd-search-trigger .search_icon {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1349px) {
    .product-actions .minus, .product-actions .plus, .cart .minus, .cart .plus {
        width: 42px;
    }

    .company_bg .section_title.left {
        margin-left: -55px;
    }

    .projects .swiper-slide.swiper-slide-active .swiper_img {
        height: 50vh;
    }

    .projects .swiper-container h1 {
        font-size: 22px;
        left: 15px;
    }

    .swiper_img {
        height: 42vh;
    }

    .contact h1.page_title {
        padding-left: 13%;
    }

    .product-preview, .product-preview-image {
        height: auto;
    }

    .lSSlideOuter.vertical .lSGallery {
        padding-top: 0;
    }

    .prod_avail.code {
        margin-bottom: 20px;
    }

    .product-title {
        font-size: 27px;
    }

    .prod_avail.description p {
        font-size: 20px;
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .prod_avail {
        margin-bottom: 25px;
    }    

    #price {
        font-size: 35px;
    }

    span[itemprop="offerDetails"] {
        padding-right: 80px;
    }

    .product-actions select {
        width: 100%;
    }

    .btn-basket {
        margin: 0px 0px 20px 19px;
    }

    .text_wrapper {
        padding: 0 15px 0 15px;
    }

    .filter-img img {
        width: 25px;
    }

    .filter-img {
        font-size: 23px;
    }

    .cd-filter-block h4 {
        font-size: 21px;
    }

    ul.side_nav li a {
        background-size: 14px;
        padding-left: 30px;
        font-size: 19px;
        padding-bottom: 2px;
    }

    ul.side_nav.checkboxes li a {
        padding-left: 30px;
        background-size: 14px;
    }

    .block.sort h4 {
        font-size: 18px;
        width: 28%;
        padding: 19px 20px;
    }

    .block.sort ul {
        width: 28%;
    }

    ul.side_nav a {
        font-size: 17px;
    }

    .stats {
        width: 68%;
        font-size: 18px;
    }

    .red_bg {
        height: 120px;
    }

    .about_us p {
        padding-right: 60px!important;
    }

    .form-options .select2Buttons {
        margin-left: 0;
    }

    .swiper-button-prev.brand, .swiper-button-next.brand {
        margin-top: -80px;
    }

    .swiper-pagination {
        left: 40px!important;
    }

    .swiper-container h1 {
        font-size: 65px;
    }

    .swiper-container h2 {
        font-size: 55px;
    }

    .swiper-container p {
        font-size: 23px;
    }

    .content_social {
        padding-left: 90px;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 6%;
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 85%;
    }

    .product-actions input.quantity {
        width: 42px;
    }

    .contact_box p {
        font-size: 16px;
    }

    .cd-cart {
        top: 57px;
    }

    .breadcrumb-section {
        height: 100px;
        background-size: cover;
    }

    .category_banner h4.first {
        font-size: 24px;
        padding: 15px 40px;
    }

    .category_banner h4.second {
        padding: 10px 30px;
        left: -45px;
        font-size: 24px;
    }

    .category_banner h4.third {
        padding: 10px 30px;
        font-size: 24px;
    }

    .category_banner h4.fourth {
        font-size: 24px;
        padding: 15px 40px;
    }

    .category_banner h4.fifth {
        font-size: 24px;
        padding: 10px 0;
        right: -125px;
    }

    .category_banner h4.six:after {
        width: 120px;
        left: 110px;
    }

    #logo_footer:after {
        margin-top: 20px;
    }

    #logo_footer {
        height: 30px;
        margin-bottom: 40px;
        width: 190px;
    }

    .footer_box h6 {
        font-size: 23px;
    }

    ul.footer_menu li {
        margin-bottom: 12px;
    }
}
@media only screen and (min-width:1200px) and (max-width:1349px) {
    /*#top_bar{background:purple;}	*/
    
    #navi ul li a {
        margin: 0 8px;
        font-size: 16px;
    }

    .brands_container {
        width: 210px;
    }

    .swiper-button-prev.brand, .swiper-button-next.brand {
        width: 50px;
        height: 50px;
    }

    .company_profile {
        padding: 80px 70px;
    }

    #logo {
        width: 170px;
    }

    .grid_top_right h4, .grid_bottom_left h4 {
        padding: 25px 100px 25px 40px;
    }

    .info_message a {
        margin-left: 20px;
    }

    .info_message a.border_after:after {
        margin-left: 7px;
        font-size: 16px;
    }

    .header_actions {
        margin-right: 30px;
    }

    .header_actions {
        margin-right: 0;
    }

    .header_actions .top_icon {
        width: 22px;
        height: 22px;
        background-size: 22px;
        margin-right: 8px;
    }

    .cd-search-trigger .search_icon {
        margin-right: 8px;
    }
}
@media only screen and (min-width:992px) and (max-width:1199px) {
    /*#top_bar{background:green;}	*/
    
    #navi ul li a {
        margin: 0 3px;
        font-size: 15px;
    }

    p.on_request {
        font-size: 13px;
    }

    .projects .swiper-container h1:after {
        margin-top: 28px;
    }

    .company_bg .section_title.left {
        margin-left: 5px;
    }

    .company_bg p {
        font-size: 19px;
        line-height: 35px;
        margin-top: 30px;
        padding-right: 15px;
    }

    .home .section_title h1 {
        font-size: 39px;
        line-height: 42px;
    }

    .swiper-button-next.black {
        left: 280px;
    }

    .swiper-button-prev.black {
        left: 130px;
    }

    .swiper-button-prev, .swiper-button-next {
        width: 30px;
        height: 30px;
    }

    .lSSlideOuter.vertical {
        padding-left: 0px !important;
    }

    .lSSlideOuter.vertical .lSGallery {
        padding-left: 0px!important;
    }

    .lSSlideOuter .lSPager.lSGallery li {
        height: auto!important;
        padding-left: 5px!important;
        padding-right: 5px;
    }

    .lSSlideOuter.vertical .lSGallery {
        padding-top: 0px;
    }

    .red_categ_bg.product {
        width: 28%;
    }

    .prod_avail.code {
        margin-bottom: 30px;
    }

    .product-title {
        font-size: 25px;
    }

    .prod_avail.description p {
        font-size: 19px;
        margin-top: 20px;
        margin-bottom: 15px;
        line-height: 33px;
    }

    #price {
        font-size: 35px;
    }

    span[itemprop="offerDetails"] {
        padding-right: 30px;
    }

    .prod_avail p span {
        font-size: 16px;
    }

    .prod_avail {
        margin-bottom: 0px;
    }

    .product-preview, .product-preview-image {
        height: auto;
    }

    .product-actions select {
        width: 100%;
    }

    h1.page_title {
        padding-left: 5%;
    }

    .category_wrapper {
        height: 38vh;
    }

    .category_wrapper.last {
        height: 36vh;
    }

    .category_wrapper.last h2 {
        height: 34vh;
    }

    .category_wrapper h2 {
        margin-bottom: 24px;
        font-size: 24px;
    }

    .category_wrapper.last h2 {
        font-size: 24px;
    }

    .text_wrapper p {
        font-size: 19px;
    }

    .product_box .title {
        padding: 20px 5px 5px 5px;
    }

    .product_box .price {
        padding: 5px 10px 20px 10px;
    }

    .product_box .title .like_h3 {
        padding-left: 5px;
        font-size: 16px;
    }

    .product_box .product_cart img {
        width: 23px;
    }

    .wishlist-btn img {
        width: 20px;
    }

    .product_box .wishlist {
        top: 60px;
        right: 20px;
    }

    .product_box .product_cart {
        right: 10px;
    }

    .products_wrapper {
        margin-top: 20px;
    }

    .product_box span.new_product, .product-preview span.new_product {
        top: 18px;
    }

    .about_us p {
        font-size: 19px;
        margin-top: 30px;
    }

    .section_title h1 {
        font-size: 45px;
        line-height: 45px;
    }

    a.more_button.left {
        padding: 12px 30px;
        margin: 25px 0;
        font-size: 17px;
    }

    .mini_text h2 {
        font-size: 35px;
    }

    .about_us img {
        width: 95px;
    }

    .mini_text p {
        font-size: 18px;
        margin-top: 0;
        padding-right: 0!important;
    }

    .info_message {
        display: none;
    }

    #icons_container {
        justify-content: flex-end;
    }

    .social_banner p {
        font-size: 18px!important;
    }

    .brands_container {
        width: 180px;
    }

    .swiper-button-prev.brand, .swiper-button-next.brand {
        width: 45px;
        height: 45px;
    }

    .categories_grid .grid_top_left, .categories_grid .grid_bottom_right {
        height: 700px;
    }

    .categories_grid .grid_top_left img,
    .categories_grid .grid_bottom_right img {
        width: 350px;
    }

    .grid_top_right .half_grid_left, .grid_top_right .half_grid_right,
    .grid_bottom_left .half_grid_left, .grid_bottom_left .half_grid_right {
        height: 350px;
        background-position: center;
    }
    

    .grid_top_right h4, .grid_bottom_left h4 {
        font-size: 22px;
        padding: 25px 70px 25px 40px;
    }

    .grid_top_right h4.right, .grid_bottom_left h4.left {
        font-size: 22px;
        padding: 80px 35px!important;
    }

    .company_profile h1 {
        font-size: 55px;
    }

    .company_profile h2 {
        font-size: 65px;
    }

    .company_profile h1:after {
        bottom: -60px;
        width: 100px;
    }

    .company_profile {
        padding: 40px 60px;
        height: 700px;
    }

    .pink_bg {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .company_profile p {
        font-size: 18px;
    }

    .company_profile .more {
        font-size: 17px;
        padding: 10px 30px;
        margin-top: 30px;
    }

    .home_store {
        height: 700px;
    }

    .category_banner h4.fifth {
        right: -160px;
        width: 200%;
        bottom: 145px;
    }

    .category_banner h4.fourth, .category_banner h4.first {width: 100%;}

    .form-quantity {
        padding: 3px 0px;
        margin-right: 9px;
    }

    h2.page_title {
        font-size: 28px;
    }

    .product-card .price {
        font-size: 34px;
    }

    .product-actions .minus, .product-actions .plus, .cart .minus, .cart .plus {
        width: 32px;
    }

    .product-actions input.quantity {
        width: 32px;
    }

    .breadcrumb a span, .breadcrumb span {
        font-size: 16px;
    }

    #logo {
        width: 160px;
    }

    .contact_box_info img {
        width: 27px;
    }

    .contact_box_info .first img {
        width: 25px;
    }

    .button.thin-bg-dark {
        font-size: 19px;
    }

    .brand_home {
        padding: 20px;
    }
    
    .horizontal_banner.gift_bg .horizontal_banner_text {
        padding: 70px 0 80px 0;
    }
    
    .footer_top p span {
        font-size: 12px;
    }
    
    .footer_top p {
        font-size: 16px;
    }
    
    .footer_top img {
        width: 40px;
    }
    
    .triangle {
        left: -15%;
    }
    
    .newsletter_sign {
        width: 380px;
    }
    
    .newsletter_sign.right {
        width: 380px;
    }
    
    h2.checkout_title {
        font-size: 23px;
    }
    
    .btn-basket {
        margin-left: 15px;
        font-size: 16px;
        padding: 15px 19px;
    }

    .quantity-addcart {
        margin-left: 10px;
    }

    ul.footer_menu li {
        font-size: 17px;
    }

    .newsletter {
        padding: 50px;
    }

    .newsletter h5 {
        font-size: 35px;
        line-height: 40px;
    }

    .newsletter_input input {
        padding: 10px 0;
    }

    .newsletter p {
        font-size: 18px;
    }

    .newsletterform {
        width: 390px;
    }

    .newsletter_input input {
        width: 340px;
    }

    .nl-button {
        padding: 10px 60px;
        font-size: 18px;
    }

    .home_store img {
        width: 185px;
    }

    #footer {
        padding: 50px 30px;
    }

    ul.footer_menu.last li {
        margin-bottom: 12px;
    }

    .footer_box h6 {
        font-size: 21px;
    }

    #logo_footer {
        width: 180px;
    }

    .footer_payments {
        margin-top: 50px;
    }
}
@media (max-width:991px) {
    .inercon {
        display: flex;
        flex-direction: column-reverse;
    }
    #top_bar {
        padding: 5px 0;
    }

    .product-preview {
        margin-bottom: 40px;
    }

    .projects .swiper-container h1:after {
        margin-top: 28px;
        width: 70px;
    }

    .company_bg p {
        font-size: 19px;
        line-height: 32px;
        margin-top: 40px;
        padding-right: 0;
    }

    .more_button.hide-991 {
        display: none;
    }

    .company_bg .flex_center {
        flex-direction: column;
    }

    .company_bg .section_title.left {
        margin-left: 15px;
    }

    .contact h1.page_title {
        padding-left: 0;
    }

    .all-product-view .row-eq-height {
        flex-direction: column;
    }

    .breadcrumb-section.product_bread {
        padding-right: 0;
    }

    .red_categ_bg.product {
        display: none;
    }

    .lSSlideOuter.vertical {
        padding-left: 0px !important;
    }

    .cd-filter-block h4::before {
        right: 0;
    }

    .filters {
        display: none;
    }

    .filters-mob {
        display: flex;
    }

    .block.sort h4 {
        font-size: 18px;
        width: 26%;
        margin-right: 15px;
        padding: 22px 20px;
        top: 0;
        border: none;
        border-left: 1px solid #ccc;
    }

    .product_box.products_grid {
        width: 100%;
    }

    #products {
        margin-left: 0;
    }

    .block.sort ul {
        width: 26%;
        margin-right: 15px;
        top: 65px;
    }

    .filters-mob ul.side_nav a {
        padding: 5px 0;
    }

    .cd-filter-trigger {
        display: block;
    }

    .products_view {
        margin-top: 40px;
    }

    .filter-img, #sidebar {
        margin: 0 15px;
    }

    .projects_all a.more_button.left {
        margin: 30px 0;
    }

    .section_content.project h2 {
        margin-top: 30px;
    }

    .projects_description {
        padding: 0 15px;
    }

    .section_content.project {
        margin-top: 0;
    }

    .clear.categ {
        clear: unset;
    }

    .top_categories {
        overflow: unset;
    }

    .category_wrapper {
        height: 38vh;
    }

    .category_wrapper.last {
        height: 36vh;
    }

    .category_wrapper.last h2 {
        height: 34vh;
    }

    .section_content {
        flex-direction: column;
    }

    .section_content.reverse {
        flex-direction: column-reverse;
    }

    .text_wrapper {
        padding: 30px 0 0 0;
    }

    .text_wrapper p {
        font-size: 19px;
    }

    .section_content h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .red_bg {
        height: 100px;
    }

    .products_wrapper {
        margin-top: 20px;
    }

    .about_us .flex_center {
        flex-direction: column;
    }

    .section_title {
        text-align: center;
    }

    .section_title.left {
        text-align: left;
    }

    a.more_button.left {
        margin: 40px auto;
    }

    .about_us p {
        padding-right: 0px!important;
        margin-top: 30px;
    }

    .about_wrapper {
        margin-top: 40px;
    }

    .about_us img {
        width: 90px;
    }

    .mini_text p {
        margin-top: 0!important;
        font-size: 17px;
    }

    .mini_text h2 {
        font-size: 35px;
        padding-top: 20px;
    }

    .page_title_container.products {
        margin-bottom: 40px;
        flex-direction: column;
    }

    .page_title_container.products h1.page_title {
        height: 120px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .content_wrapper {
        margin-top: 30px;
    }

    .content h2:after {
        left: 15px;
    }

    h1.page_title {
        padding-left: 15px;
        font-size: 30px;
        text-align: center;
        line-height: normal;
    }

    #language {
        display: none;
    }

    #language_mob {
        display: block;
        top: 5px;
        position: absolute;
        right: 5px;
    }

    .social_banner p {
        font-size: 16px!important;
    }

    .swiper-pagination {
        left: 40px!important;
    }

    .white_bg {
        margin: 20px auto 0px auto;
    }

    .swiper-container h1 {
        font-size: 50px;
    }

    .swiper-container h2 {
        font-size: 45px;
    }

    .content_social {
        padding-left: 50px;
    }

    .swiper-container p {
        font-size: 20px;
        padding-top: 10px;
    }

    .social_banner img {
        width: 30px;
        margin-right: 10px;
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 80%;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 8%;
    }

    .slider_container, .banner-image {
        height: 770px;
    }

    a.more_button {
        font-size: 18px;
    }

    .brands_container {
        width: 190px;
    }

    .swiper-button-prev.brand, .swiper-button-next.brand {
        height: 45px;
        width: 45px;
        margin-top: -75px;
        position: absolute;
        display: block;
        top: auto;
    }

    .brands-section {
        padding: 20px 0px 20px 0;
    }

    .flex-reverse-991 {
        display: flex;
        flex-direction: column-reverse;
    }

    .home_store {
        height: 600px;
    }

    .company_profile {
        padding: 30px 40px;
        height: 600px;
    }

    .company_profile h1 {
        font-size: 45px;
    }

    .company_profile h2 {
        font-size: 50px;
        padding-bottom: 25px;
        margin-top: -26px;
    }

    .company_profile p {
        font-size: 17px;
        line-height: 32px;
        margin-top: 15px;
    }

    .company_profile .more {
        font-size: 17px;
        padding: 10px 30px;
        margin-top: 40px;
    }

    .pink_bg {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .company_profile h1:after {
        bottom: -40px;
        width: 80px;
    }

    .category_banner.top_left, .category_banner.top_right {
        width: 48%;
        margin-right: 0px;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .home_store img {
        width: 160px;
    }

    .company_bg {
        padding-bottom: 30px;
        padding-top: 50px;
    }

    .pages .home .projects {
        margin-left: 30px;
        padding-top: 60px;
    }

    .more_button.show-991 {
        display: block;
        margin: 60px auto 0px auto!important;
    }

    .projects .swiper-container h1 {
        font-size: 20px;
    }

    .projects .swiper-wrapper {
        padding-bottom: 75px;
    }

    .swiper-button-prev.black {
        right: 150px;
    }

    .swiper-button-next.black {
        left: 150px;
    }

    .category_banner.bottom_left, .category_banner.bottom_right {
        width: 48%;
        margin-right: 0px;
        margin-bottom: 40px;
        margin-top: 40px!important;
        float: right;
    }

    .category_banner h4.fifth {
        right: -110px;
        width: 100%;
        bottom: 143px;
    }

    .categories_home {
        margin-bottom: 100px;
    }

    .category_banner {
        width: 100%;
        height: 60vh;
        margin-top: 80px;
        background-position: top center;
    }

    .category_banner h4.first {
        bottom: 25px;
    }

    .insta_follow a, .drive_btn a {
        padding: 12px 50px;
        font-size: 19px;
    }

    .lSSlideOuter .lSPager.lSGallery li {
        padding-left: 10px!important;
        padding-right: 10px;
    }

    .lSSlideOuter.vertical .lSGallery {
        padding-left: 0px!important;
    }

    .product-card {
        padding: 20px 0px;
    }

    .prod_avail.code {
        margin-bottom: 25px;
    }

    .breadcrumb-section {
        height: auto;
        padding: 0;
        justify-content: center;
    }

    .breadcrumb a span, .breadcrumb span {
        font-size: 16px;
    }

    .breadcrumb {
        padding: 0;
        margin-top: 35px;
        float: none;
        text-align: center;
    }

    h2.checkout_title:after {
        width: 80px;
    }

    .checkout-navigation h1 {
        margin-bottom: 30px;
    }

    .checkout-navigation {
        padding: 35px 0 30px 0;
    }

    .btn {
        font-size: 18px;
    }

    .top_message p {
        font-size: 16px;
    }

    .nav-mobile img {
        width: 24px;
    }

    h2.home_title.contact:after {
        top: auto;
        bottom: auto;
        width: 120px;
        margin-top: 70px;
        left: 20px;
    }

    h2.home_title:after {
        width: 125px;
    }

    h2.home_title {
        font-size: 37px;
        letter-spacing: 4px;
        margin: 40px 0px 40px 0px;
    }

    .drive_btn {
        margin-top: 15px;
    }

    .drive_btn a, .button.thin-bg-dark {
        padding: 12px 40px;
        font-size: 18px;
    }

    .insta_account, .drive_me {
        font-size: 24px;
        width: 390px;
    }

    .contact_box_info {
        text-align: center;
    }

    .contact .content h2:after {
        left: 0;
        right: 0;
        margin: 35px auto 0 auto;
    }

    .contact_box p {
        line-height: 20px;
    }

    .contact_box_info img {
        width: 27px;
        margin-top: 0px;
    }

    .contact_box_info .first img {
        width: 23px;
    }

    .contact .section_title h1 {
        margin: 0;
    }

    .contact_box a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .content_wrapper2 {
        margin-top: 15px;
    }

    .contact_box p {
        font-size: 17px;
    }

    .newsletter_1, .newsletter_2 {
        width: 24%;
    }

    .newsletter h5 {
        font-size: 28px;
        line-height: 30px;
    }

    .newsletterform {
        width: 320px;
        display: flex;
        flex-direction: column;
        border: none;
    }

    .newsletter_input input {
        width: 100%;
        text-align: center;
        border-bottom: 3px solid #801c1f;
        margin-bottom: 20px;
    }

    .nl-button {
        padding: 10px 50px;
        font-size: 17px;
        display: block;
        position: relative;
    }

    .cd-tab-filter-wrapper .pagination-nav {
        position: absolute;
        right: 0;
        padding: 0;
        border-radius: 0;
        width: 100%;
    }

    .filter-buttons.active, .filter-buttons:hover {
        color: #000;
        background: none;
    }

    .cd-filter {
        width: 100%;
        overflow: hidden;
    }

    .brands_wrapper {
        display: block;
    }

    .brands_home {
        margin: 0 auto 20px auto;
    }

    .content {
        padding: 30px 0px 30px 0px;
    }

    h1.page_title:after, h2.page_title:after {
        margin-left: 10px;
        margin-top: 45px;
        width: 90px;
    }
    
    .nav-mobile {
        display: block;
        margin-left: 10px;
    }
    
    .cd-menu-trigger {
        cursor: pointer;
        padding: 14px 0px 10px 0px;
        height: 100%;
        display: flex;
        align-items: center;
    }

    #icons_container {
        justify-content: flex-end;
    }
    
    .cd-menu-trigger span,
    .cd-menu-trigger span:before,
    .cd-menu-trigger span:after {
        cursor: pointer;
        border-radius: 1px;
        height: 3px;
        width: 35px;
        background: #C68494;
        position: absolute;
        display: block;
        content: '';
        transition: all 300ms ease-in-out;
    }
    
    .cd-menu-trigger span:before {
        margin-top: -10px;
    }
    
    .cd-menu-trigger span:after {
        margin-top: 10px;
    }
    
    .cd-menu-trigger.active span:before,
    #nav-toggle.active span:after {
        top: 0;
    }
    
    .cd-menu-trigger.nav-open span {
        background-color: transparent !important;
    }
    
    .cd-menu-trigger.nav-open span:before {
        transform: rotate(45deg);
        transition: transform .2s ease;
        margin-top: 0;
    }
    
    .cd-menu-trigger.nav-open span:after {
        transform: rotate(-45deg);
        transition: transform .2s ease;
        margin-top: 0;
    }
    
    .cd-search-trigger {
        display: inline-block;
    }
    
    #mobile-search {
        padding: 0px 15px;
    }
    
    .desktop-search {
        display: none;
    }
    
    #mobile-search .desktop-search {
        width: 100%;
        display: block;
        float: none;
        position: relative;
        margin: 20px 0px 0px 0px;
    }
    
    #navi {
        display: none;
    }
    
    .top_icons {
        margin: 20px 0px 0px 0px;
    }
    
    #logo {
        width: 180px;
        margin-left: -15px;
    }

    .header_actions {
        margin-right: 10px;
    }

    .info_message {
        display: none;
    }
    
    .home_divider {
        height: 0px;
    }
    
    .cd-cart {
        top: 52px;
        height: calc(100vh - 90px);
    }
    
    .footer_box {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    ul.footer_menu li {
        font-size: 16px;
    }

    .footer_payments .fourth {
        width: 70px;
    }

    .footer_payments .third {
        width: 120px;
    }

    .footer_payments .second, .footer_payments img {
        width: 40px;
    }

    .footer_copyright p { font-size: 16px; }

    #wapp a {
        display: block;
        width: 85px;
    }
    
    .vertical_banner {
        margin-top: 25px;
    }
    
    .block {
        margin-bottom: 10px;
        padding: 0 0px 0 15px;
    }
    
    .block.right {
        float: left;
    }
    
    .triangle {
        left: 5%;
    }
    
    .footer_top {
        margin-bottom: 25px;
    }
    
    .newsletter_sign {
        width: 300px;
    }
    
    table.attribute td {
        padding: 10px 10px;
    }
    
    .background_black {
        background: linear-gradient(144deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 49%, rgba(0, 0, 0, 0) 100%);
    }

    .cd-tab-filter-wrapper .pagination-nav {
        margin-bottom: 0;
        background: unset;
        position: unset;
        right: unset;
        padding: unset;
        border-radius: unset;
        width: 100%;
        height: 0;
    }

    .cd-tab-filter-wrapper .pagination-nav.filter-is-visible {
        height: 100%;
    }

    .footer_box.first {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 50px;
    }

    #logo_footer {
        margin: 0px auto 50px auto;
    }

    #logo_footer:after {
        left: 0;
        right: 0;
        margin: 15px auto 0 auto;
    }

    .footer_box h6 {
        font-size: 22px;
        margin-bottom: 25px;
    }
    
    ul.footer_menu.last li {
        margin-bottom: 12px;
    }
    .newsletter {
        padding: 40px;
    }

    .cd-search-trigger .search_icon img {
        width: 24px;
        height: 24px;
    }

    .header_actions .top_icon {
        width: 24px;
        height: 24px;
        background-size: 24px;
    }

    .cd-wishlist-trigger {
        background-size: 22px!important;
    }

    .about_us p {
        font-size: 19px;
    }

    .section_title h1 {
        font-size: 40px;
        line-height: 45px;
    }

    .product_box .product_cart img {
        width: 24px;
    }

    .product_box span.new_product, .product-preview span.new_product {
        top: 20px;
    }

    .product_box .wishlist {
        top: 45px;
        right: 25px;
    }
    /* .swiper-container p { font-weight: 400; } */
}
@media only screen and (min-width:768px) and (max-width:991px) {
    /*#top_bar{background:pink;}	*/
    
    .brand_home {
        padding: 25px;
    }
    
    .cat_box {
        background-image: none!important;
    }
    
    .product-preview-image img.img-responsive {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .checkout-navigation h1 {
        font-size: 2em;
    }
}
@media (max-width:767px) {
    .footer_copyright p {
        text-align: center;
    }

    .company_bg p {
        font-size: 18px;
        line-height: 30px;
        margin-top: 30px;
    }

    .pages .home .projects {
        padding-top: 40px;
    }

    .projects .swiper-slide.swiper-slide-active .swiper_img {
        height: 42vh;
    }

    .swiper-button-next.black {
        left: 110px;
    }

    .swiper-button-prev.black {
        right: 110px;
    }

    .swiper-button-prev, .swiper-button-next {
        width: 30px;
        height: 30px;
    }

    .projects .swiper-wrapper {
        padding-bottom: 60px;
    }

    .more_button.show-991 {
        margin: 30px auto 0px auto!important;
    }

    .contact .content h2:after {
        margin: 30px auto 0 auto;
    }

    #mobile-nav {
        margin-top: 110px;
    }

    .user_login {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .account_link, .register_link {
        display: inline-block;
    }

    .login {
        display: inline-block;
        background-image: url(../img/layout/login.png);
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .signin {
        background-image: url(../img/layout/signin.png);
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .account_link a, .register_link a {
        color: #000;
        font-weight: 500;
        line-height: 40px;
        text-decoration: none;
        padding-left: 26px;
        margin: 0 auto;
        background-position-x: 0;
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
    }

    .product-preview, .product-preview-image {
        height: unset;
    }

    .lSSlideOuter .lSPager.lSGallery li {
        height: auto!important;
        padding-left: 0px!important;
    }

    .product-preview-image .lSSlideOuter.vertical .lSGallery {
        position: relative!important;
        padding-top: 50px;
        height: auto!important;
    }

    .prod_avail.description p {
        font-size: 19px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .prod_avail {
        margin-bottom: 35px;
    }

    .product-actions select {
        width: 100%;
    }

    .product-title {
        font-size: 26px;
    }

    .cd-filter-block h4 {
        font-size: 19px;
    }

    ul.side_nav li a {
        font-size: 18px;
    }

    #products .products_wrapper {
        margin-top: 0;
    }

    .content ul li {
        font-size: 16px;
    }

    .page_title_container.products {
        margin-bottom: 20px;
    }

    .breadcrumb-section {
        padding-bottom: 30px;
    }

    .projects_all .section_content {
        margin-top: 15px;
    }

    .red_categ_bg {
        display: none;
    }

    .category_wrapper {
        height: 32vh;
    }

    .category_wrapper.last h2 {
        height: 28vh;
    }

    .category_wrapper.last {
        height: 30vh;
    }

    .category_wrapper h2 {
        margin-bottom: 20px;
        font-size: 23px;
    }

    .category_wrapper.last h2 {
        font-size: 23px;
    }

    .text_wrapper {
        padding: 20px 0 0 0;
    }

    .section_content {
        margin-top: 45px;
    }

    .section_content h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .text_wrapper p {
        font-size: 18px;
    }

    .red_bg {
        height: 80px;
    }

    .about_wrapper:after {
        top: 40px;
        left: 110px;
    }

    .p-100 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .about_us img {
        width: 70px;
    }

    .about_us p {
        font-size: 18px;
        line-height: 30px;
    }

    .section_title h1 {
        font-size: 32px;
        line-height: 35px;
    }

    .mini_text h2 {
        font-size: 28px;
        padding-top: 15px;
    }

    .mini_text p {
        font-size: 16px;
    }

    .about_wrapper {
        margin-top: 30px;
        margin-left: -50px;
    }

    .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
        margin: 20px 13px;
    }

    .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
    }

    .swiper-pagination-bullet-active {
        outline-offset: 8px;
    }

    .page_title_container.products h1.page_title {
        height: 100px;
    }

    .breadcrumb {
        margin-top: 25px;
    }

    .page_title_bg {
        height: 120px;
        width: 100%;
        float: none;
        justify-content: center;
    }

    #logo {
        width: 170px;
        margin: 0 auto;
    }

    .user_link, .wishlist_link {
        display: none;
    }

    #header {
        padding: 35px 0;
    }

    .recent_products h2.home_title {
        margin-top: 30px;
    }

    .swiper-pagination {
        left: 15px!important;
    }

    .main_banner .swiper-slide {
        flex-direction: column-reverse;
    }

    .slider_container, .banner-image {
        height: 500px;
        background-position: top center;
    }

    .banner_social {
        display: none;
    }

    .slider_container .content_text {
        padding-right: 15px;
    }

    .swiper-container h1 {
        font-size: 45px;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 35px;
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 75%;
    }

    a.more_button {
        font-size: 16px;
        padding: 10px 40px;
    }

    .categories_grid .grid_top_left, .categories_grid .grid_bottom_right {
        height: 700px;
    }

    .categories_grid .grid_top_left img,
    .categories_grid .grid_bottom_right img {
        width: 350px;
    }

    .grid_top_right .half_grid_left, .grid_top_right .half_grid_right,
    .grid_bottom_left .half_grid_left, .grid_bottom_left .half_grid_right {
        height: 350px;
        background-position: center;
    }

    .grid_top_right h4, .grid_bottom_left h4 {
        font-size: 22px;
        padding: 25px 70px 25px 40px;
    }

    .grid_top_right h4.right, .grid_bottom_left h4.left {
        font-size: 22px;
        padding: 80px 35px!important;
    }

    .home_store {
        height: 300px;
    }

    .company_profile {
        padding: 40px;
        height: auto;
    }

    .company_profile .more {
        font-size: 17px;
        padding: 10px 30px;
        margin: 30px auto 0 auto;
        display: flex;
        width: fit-content;
        justify-content: center;
    }

    .home_store img {
        width: 130px;
    }

    .insta_account {
        font-size: 21px;
        width: 310px;
    }

    .product-options h2.page_title:after {
        margin-left: 12px;
        margin-top: 45px;
    }

    .form-quantity {
        padding: 3px 0;
        margin-right: 4px;
    }

    .product-actions .minus, .product-actions .plus, .cart .minus, .cart .plus {
        width: 28px;
    }

    .product-actions input.quantity {
        width: 80px;
    }

    .btn {
        font-size: 17px;
    }

    .footer_payments {
        flex-wrap: wrap;
    }

    .footer_payments img {
        margin-bottom: 25px;
    }

    h2.home_title {
        font-size: 32px;
    }

    h2.home_title.contact:after {
        margin-top: 60px;
        left: 27px;
    }

    h1.page_title {
        font-size: 28px;
    }

    h1.page_title:after, h2.page_title:after {
        margin-left: 27px;
        margin-top: 50px;
    }

    .wishlist .content h2:after {
        left: -10px;
    }

    h2.checkout_title:after {
        margin-top: 35px;  
    }

    h2.home_title:after {
        width: 95px;
    }

    .drive_me {
        font-size: 20px;
        width: 300px;
        padding: 3px 15px 8px 15px;
        margin-bottom: 60px;
    }

    .drive_btn {
        margin-top: 0;
    }


    #inerr{
        font-size:13px;
    }
    .drive_btn a, .button.thin-bg-dark {
        padding: 12px 25px;
        font-size: 16px;
        margin: 25px auto 20px auto;
    }

    .brands_home {
        padding: 25px;
    }

    .content_wrapper {
        margin-top: 0px;
    }
    
    #wapp {
        float: none;
        margin-top: 30px;
    }
    
    #wapp a {
        margin: 0 auto;
    }
    
    .content {
        padding: 15px 0px;
    }
    
    .checkout-navigation h1 {
        font-size: 1.8em;
    }
    
    .btn-back {
        margin-bottom: 15px;
    }
    
    ul.tabs>li {
        font-size: 20px;
        padding: 0px;
    }

    .product-card .price {
        font-size: 35px;
    }
    
    .cd-filter-block {
        display: none;
    }
    
    .cd-filter.filter-is-visible .cd-filter-block {
        display: block;
    }
    
    .cd-filter-trigger span {
        padding-left: 15px;
        font-size: 22px;
    }
    
    .cd-filter-trigger img {
        width: 24px;
        vertical-align: middle;
        margin-right: 10px;
    }
    
    .triangle {
        width: 550px;
        left: 8%;
    }
    
    .newsletter p {
        font-size: 16px;
    }
    
    .newsletter h5 {
        font-size: 27px;
        line-height: 37px;
    }
    
    .newsletter_sign {
        width: 250px;
    }
    
    .footer_modules {
        display: flex;
        justify-content: center;
    }
    
    .footer_top p {
        line-height: 18px;
    }

    .newsletter_1, .newsletter_2 {
        width: 37%;
        margin-left: -60px;
        margin-right: -60px;
    }

    .product-preview, .product-preview-image {
        margin-top: 0;
    }

    .product_box .title .like_h3 {
        font-size: 16px;
        padding-left: 5px;
    }

    .product_box .price {
        padding: 5px 10px 20px 10px;
    }

    .product_box .product_info {
        border-right: 2px solid #e5e5e5;
        border-left: 2px solid #e5e5e5;
        border-bottom: 2px solid #e5e5e5;
        background-color: #E5E5E5;
        height: 95px;
    }

    .products-page {
        margin-bottom: 0;
    }

    .filter-view-by::before {
        top: 25px;
        background-size: 5px!important;
    }

    .block.sort h4 {
        font-size: 17px;
        width: 34%;
        padding: 17px 15px;
    }

    .cd-filter-trigger span {
        padding-left: 10px;
        font-size: 20px;
    }

    .filter-img {
        padding: 9px 15px;
    }

    .cd-filter-trigger span {
        padding-left: 10px;
        font-size: 20px;
    }

    .block.sort ul {
        width: 34%;
        top: 54px;
    }

    .filters-sort {
        padding: 0;
    }

    #products .product_box .wishlist {
        top: 30px;
    }

    #products .product_box .product_cart {
        top: 40px;
    }

    #products .product_box span.new_product, #products .product-preview span.new_product {
        top: 0px;
    }

    .product_box .product_cart {
        background: #000;
        z-index: 0;
        right: 10px;
        padding: 10px 9px 5px 8px;
    }

    .product_box .product_cart img {
        width: 19px;
    }

    .footer_box.first, .footer_box.last {
        margin-bottom: 30px;
    }

    .footer_payments {
        margin-top: 50px;
    }

    #footer {
        padding: 40px 0 40px 0;
    }

    #newsletter .flex_center {
        flex-direction: column;
    }

    .newsletter {
        padding: 40px 40px 50px 40px;
    }

    .newsletterform {
        width: 100%;
        padding: 40px;
    }

    .newsletter_input {
        width: 100%;
    }

    .newsletter_input input {
        width: 100%;
    }

    .btn-basket {
        margin: 0px 0px 20px 35px;
    }
}
@media (max-width:680px) {
    .triangle {
        width: 470px;
        left: 9%;
    }

    .insta_follow a {
        padding: 10px 35px;
        font-size: 18px;
    }

    .insta_account {
        margin-bottom: 50px;
    }
    
    .company_profile h3 {
        font-size: 25px;
    }

    .category_banner h4.fifth {
        right: -65px;
    }
    
    .category_banner h4 {
        font-size: 16px;
        padding: 10px 12px;
    }

    ul.footer_menu li {
        font-size: 17px;
    }

    .btn {
        font-size: 16px;
    }

    .prod_avail.description p {
        font-size: 19px;
    }
    
    .info_message .hide_680 {
        display: none;
    }

    .contact_details {
        display: flex;
        margin-top: 30px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .contact_details a {
        display: inline-block;
        text-align: center;
        font-size: 15px;
        padding-bottom: 8px;
    }

    .contact_details p {
        display: block;
    }

    .contact_details img {
        width: 16px;
        margin-right: 7px;
        position: absolute;
        margin-top: 4px;
        margin-left: -22px;
    }
}
@media only screen and (min-width:550px) and (max-width:767px) {
    /*#top_bar{background:red;}		*/
    
    
    .product_box .title {
        padding: 15px 5px 0 5px;
    }
    
    .brand_home {
        padding: 25px;
    }
    
    .product-preview-image img.img-responsive {
        max-width: 350px;
        margin: 0 auto;
    }
}
@media (max-width:549px) {
    .info_footer_container {
        width: 100%;
        text-align: center;
    }

    .projects .swiper-slide.swiper-slide-active .swiper_img, .swiper_img {
        height: 40vh;
    }

    .projects .swiper-container h1 {
        font-size: 18px;
        bottom: 15px;
    }

    .content_wrapper2 {
        margin-top: 0;
    }

    .contact .content h2 {
        font-size: 19px;
        margin: 10px 0px 30px 0px;
    }

    .contact_box_info {
        padding: 35px 0px 10px 0;
    }

    .product-preview-image .lSSlideOuter.vertical .lSGallery {
        padding-top: 35px;
    }

    .prod_avail p {
        font-size: 17px;
    }

    span[itemprop="offerDetails"] {
        padding-right: 30px;
    }

    #price {
        font-size: 30px;
    }

    .product-title {
        font-size: 22px;
    }

    .cd-filter-block h4 {
        font-size: 18px;
    }

    .filter-view-by::before {
        right: 5px;
    }

    .cd-filter-trigger span {
        padding-left: 5px;
        font-size: 18px;
    }

    .cd-filter-trigger img {
        width: 22px;
    }

    .gallery_wrapper .gallery {
        margin-bottom: 20px;
    }

    .section_content.project h2 {
        font-size: 25px;
    }

    .category_wrapper {
        height: 28vh;
    }

    .category_wrapper.last h2 {
        height: 24vh;
    }

    .category_wrapper.last {
        height: 26vh;
    }

    .category_wrapper h2 {
        margin-bottom: 15px;
        font-size: 20px;
    }

    .category_wrapper.last h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .text_wrapper p {
        font-size: 17px;
    }

    .about_wrapper:after {
        left: 90px;
    }

    .swiper-pagination {
        display: none;
    }

    .cd-cart .checkout-btn {
        height: 70px;
        line-height: 50px;
        font-size: 16px;
    }

    .cd-cart .cd-go-to-cart .btn-link {
        font-size: 16px;
    }

    .breadcrumb>li+li::before {
        font-size: 17px;
    }

    .breadcrumb-section {
        background-image: none;
    }
    .breadcrumb {
        margin-top: 20px;
    }

    .page_title_container.products {
        margin-bottom: 20px;
    }

    .breadcrumb a span, .breadcrumb span {
        font-size: 15px;
    }

    #mobile-nav {
        margin-top: 110px;
    }

    .nix-main-menu-container .panel-group .panel-title-empty a,
    .nix-main-menu-container .panel-group .panel-title a {
        font-size: 16px!important;
    }

    .swiper-container h2 {
        font-size: 42px;
    }

    .slider_container, .banner-image {
        height: 430px;
    }

    .white_bg {
        padding-bottom: 60px;
    }

    .products_wrapper {
        margin-top: 20px;
    }

    .brands-section {
        padding: 20px 0px 20px 0;
    }

    .categories_home {
        margin-bottom: 50px;
    }
    
    .categories_grid .grid_top_left, .categories_grid .grid_bottom_right {
        height: 600px;
    }

    .categories_grid .grid_top_left img,
    .categories_grid .grid_bottom_right img {
        width: 300px;
    }

    .home_store img {
        width: 100px;
    }

    .pink_bg {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .company_profile {
        padding: 30px 25px;
    }

    .company_profile h1 {
        font-size: 40px;
    }

    .company_profile h2 {
        font-size: 45px;
    }

    .company_profile h1:after {
        bottom: -35px;
    }

    .home_store { 
        height: 210px;
    }

    .category_banner.top_left, .category_banner.top_right {
        width: 100%;
    }

    .category_banner.bottom_left, .category_banner.bottom_right {
        width: 100%;
    }

    .category_banner h4.fifth {
        right: 0;
        margin-right: -30px;
        width: fit-content;
        padding: 10px 30px;
        border-radius: 5px;
    }

    .category_banner.bottom_left, .category_banner.bottom_right {
        margin-top: 0!important;
    }

    .category_banner {
        height: 45vh;
        margin-top: 50px;
    }

    .insta_follow {
        display: none;
    }

    a.follow_us.desktop {
        display: none;
    }

    .insta_follow_mob {
        display: block;
        width: fit-content;
        margin: 40px auto 0 auto;
    }

    .insta_account {
        font-size: 19px;
        width: 280px;
        margin-bottom: 30px;
        margin-top: 5px;
    }

    .insta_feed .w-70 {
        width: 70%;
    }

    .insta_feed {
        padding-bottom: 50px;
    }

    .insta_follow_mob a {
        padding: 10px 50px;
        border-radius: 5px;
        font-size: 18px;
        font-weight: 200;
        display: inline-block;
        background-color: #fff;
        color: #000;
        border: 2px solid #333;
        letter-spacing: 1px;
        transition: all 300ms ease-in-out;
    }

    a.follow_us.mob {
        display: block;
    }

    h2.page_title {
        font-size: 27px;
    }

    .product-card .price {
        font-size: 30px;
    }

    .prod_avail li {
        font-size: 18px!important;
        line-height: 20px;
    }

    table.attribute td {
        padding: 8px 8px;
        font-size: 18px;
    }

    .form-options label {
        font-size: 18px!important;
    }

    .form-options {
        padding: 3px 0px 3px 17px;
        margin: 2px 0;
    }

    .form-options .select-buttons li a {
        width: 40px;
        height: 40px;
        margin: 0px 2px;
        font-size: 18px;
    }

    .btn-basket {
        margin: 0px 0px 20px 20px;
        padding: 15px 30px;
    }

    .breadcrumb-section {
        padding-bottom: 20px;
    }

    .product-actions input.quantity {
        width: 45px;
    }

    ul.tabs {
        padding: 15px 0px 15px 0px;
    }

    .btn {
        font-size: 16px;
    }

    .newsletter_2, .newsletter_1 {
        display: none;
    }

    .newsletter_mob {
        background-image: url(../img/layout/newsletter_mob.png);
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 300px;
        bottom: -110px;
    }

    h2.checkout_title:after {
        margin-top: 30px;
    }

    h2.home_title:after {
        width: 70px;
    }

    .content_wrapper2 {
        margin-top: 35px;
    }
    
    .info_footer_container.same_line {
        width: 50%;
    }
    
    h1.page_title {
        font-size: 25px;
    }

    .content h2 {
        font-size: 19px;
        margin: 20px 0px 30px 0px;
    }

    .content h2:after {
        margin-top: 30px;
    }

    h1.page_title:after, h2.page_title:after {
        margin-top: 40px;
        width: 70px;
    }
    
    h2.title {
        font-size: 18px;
    }

    .prod_avail.description p {
        font-size: 18px;
        line-height: 27px;
    }
    
    .table.cart>tbody>tr>td,
    .table.cart>tbody>tr>th,
    .table.cart>tfoot>tr>td,
    .table.carte>tfoot>tr>th,
    .table.cart>thead>tr>td,
    .table.cart>thead>tr>th {
        padding: 5px;
    }
    
    .table.cart td.cart-title {
        font-size: 12px;
        width: 50px;
        white-space: normal;
    }
    
    .checkout-navigation h1 {
        font-size: 1.5em;
    }

    h2.home_title {
        font-size: 28px;
        margin-top: 30px;
        margin-bottom: 30px;
        letter-spacing: 3px;
    }

    h2.home_title.contact:after {
        margin-top: 50px;
    }
    
    form div.radio label,
    form div.checkbox label {
        font-size: 14px;
    }
    /* .cd-cart {  width: 100%;} */
    
    .cd-cart .cd-go-to-cart {
        margin: 5px 0 0px 0;
    }
    
    ul.tabs>li {
        font-size: 18px;
    }
    
    #logo {
        width: 160px;
    }
    
    .header_actions i {
        margin-right: 8px;
    }
    
    .triangle {
        width: 430px;
        left: 9%;
    }
    
    .company_profile h3 {
        font-size: 23px;
    }
    
    .newsletter_sign {
        width: 200px;
    }
    
    .newsletter p {
        font-size: 15px;
    }

    .footer_box h6:after {
        left: 45%;
    }
    
    .footer_top p {
        font-size: 18px;
    }
    
    .category_banner h4 {
        font-size: 14px;
        padding: 8px 10px;
    }
    
    .swiper-container p {
        font-size: 17px;
        padding: 10px 0px;
    }
    
    .slider_container .content_text {
        margin-left: 30px;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 0px;
        left: 70px;
        margin: 0px auto 65px auto;
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 0;
        right: 70px;
        margin: 0 auto 65px auto;
    }

    h2.cart_title {
        font-size: 17px;
    }
    
    h2.checkout_title {
        font-size: 20px;
    }
    
    h2.checkout_title::after {
        width: 60px;
    }
    
    .footer_top p {
        line-height: 20px;
    }
    
    .footer_top p span {
        line-height: 18px;
    }
    
    .filter-buttons {
        font-size: 1.3em;
    }
    
    .social_footer .divider {
        display: none;
    }
    
    .social_footer a span {
        display: none;
    }
    
    .contact_box p.last {
        margin-bottom: 10px;
    }
    
    .social_footer i {
        margin-right: 10px;
    }
    
    .swiper-container h1 {
        font-size: 43px;
        line-height: normal;
    }
    
    .swiper-container h1:after {
        left: 5px;
    }
    
    .swiper-container a.more {
        margin-left: 20px;
    }
    
    .footer_top p span {
        margin-top: 5px;
    }

    ul.footer_menu li {
        font-size: 16px;
    }

    .footer_box h6 {
        margin: 0px 0 15px 0;
        font-size: 18px;
    }

    .drive_me {
        font-size: 18px;
        width: 270px;
        padding: 3px 15px 8px 15px;
        margin-bottom: 50px;
    }

    .product_box .price .like_h5 span {
        font-size: 15px;
    }

    .product_box .product_cart {
        top: 30px;
    }

    .product_box .title .like_h3 {
        font-size: 15px;
    }
}
@media only screen and (min-width:480px) and (max-width:549px) {
    /*#top_bar{background:orange;}	*/
    
    .vertical_banner a.link {
        padding: 10px 15px;
    }
    
    .product_box .title {
        padding: 10px 5px 0 5px;
    }
    
    .brand_home {
        padding: 20px;
    }
    /* .block { width:48%;} */
}
@media only screen and (max-width:479px) {
    /*#top_bar{background:brown;}	*/
    
    .top_icons {
        margin: 15px 0px 0px 0px;
    }

    p.on_request {
        font-size: 12px;
        line-height: normal;
    }

    .projects .swiper-container h1 {
        padding-right: 0;
    }

    .projects .swiper-slide.swiper-slide-active .swiper_img, .swiper_img {
        height: 35vh;
    }

    .projects .swiper-wrapper {
        padding-bottom: 50px;
    }

    .more_button.show-991 {
        margin: 40px auto 0px auto!important;
    }

    .swiper-button-next.black {
        left: 90px;
    }

    .swiper-button-prev.black {
        right: 90px;
    }

    .contact_box p {
        line-height: 15px;
    }

    .map_container h2.home_title {
        margin-bottom: 30px;
    }

    .map_container {
        padding-top: 0;
        padding-bottom: 50px;
    }

    .cd-search-trigger .close_search img {
        width: 24px;
        height: 24px;
        top: 1px;
    }

    .cd-search-trigger.active .close_search {
        margin-right: 5px;
    }

    .cd-search-trigger .search_icon {
        margin-right: 4px;
    }

    .cd-search-trigger .search_icon img {
        width: 23px;
        height: 23px;
    }

    .header_actions .top_icon {
        width: 23px;
        height: 23px;
        background-size: 23px;
        margin-right: 8px;
    }

    #search-box {
        padding: 12px;
        font-size: 14px;
    }

    .product-preview-image .lSSlideOuter.vertical .lSGallery {
        padding-top: 25px;
    }

    .lSSlideOuter .lSPager.lSGallery li {
        padding-left: 5px!important;
        padding-right: 5px;
    }

    .product-title {
        font-size: 20px;
        line-height: normal;
    }

    .prod_avail.description p {
        font-size: 17px;
        line-height: 25px;
    }

    #price {
        font-size: 27px;
    }

    .prod_avail {
        margin-bottom: 20px;
    }

    span[itemprop="offerDetails"] {
        padding-right: 20px;
    }

    .prod_avail p span {
        font-size: 17px;
    }

    .product-available {
        float: right;
    }

    .product-actions input.quantity {
        width: 100%;
    }

    .product-card .product-options-quantity .form-control {
        text-align: left;
        padding-left: 20px;
    }

    .cd-filter-block h4 {
        font-size: 17px;
    }

    ul.side_nav li a {
        font-size: 17px;
        background-size: 13px;
        padding-left: 25px;
        padding-bottom: 1px;
    }

    ul.side_nav.checkboxes li a {
        padding-left: 25px;
        background-size: 13px;
    }    

    .products_view {
        margin-top: 30px;
    }

    .filter-img {
        padding: 9px 10px;
    }

    .block.sort h4 {
        font-size: 15px;
        width: 36%;
        padding: 18px 10px;
    }

    .block.sort ul {
        width: 36%;
        top: 53px;
        padding: 10px;
    }

    .filters-mob ul.side_nav a {
        font-size: 15px;
    }

    .breadcrumb-section {
        padding-bottom: 15px;
    }

    a.more_button.left {
        font-size: 15px;
        padding: 12px 30px;
    }

    .category_wrapper {
        height: 24vh;
    }

    .category_wrapper.last h2 {
        height: 20vh;
    }

    .category_wrapper.last {
        height: 22vh;
    }

    .section_content h2 {
        font-size: 26px;
    }

    .red_bg {
        height: 70px;
    }

    .wishlist-btn img {
        width: 18px;
    }

    .product_box .wishlist {
        right: 20px;
    }

    .product_box .price .like_h5 span {
        font-size: 14px;
    }

    .product_box .product_cart img {
        width: 17px;
    }

    .product_box .product_cart {
        padding: 8px 7px 3px 6px;
        right: 5px;
    }

    .products_wrapper {
        margin-top: 15px;
    }

    .about_wrapper:after {
        display: none;
    }

    .p-100 {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .flex_column {
        width: 100%;
        margin-bottom: 30px;
    }

    .section_title h1 {
        font-size: 27px;
        line-height: 31px;
    }


    .about_us p {
        font-size: 17px;
        line-height: 27px;
        margin-top: 20px;
    }

    .about_wrapper {
        margin-top: 20px;
        margin-left: 0;
    }

    .swiper-container h1 {
        font-size: 40px;
    }

    h1.page_title {
        font-size: 22px;
    }

    .p-50 {
        padding-bottom: 40px;
    }

    .page_title_bg {
        height: 100px;
    }

    .newsletter {
        padding: 30px 30px 40px 30px;
    }

    .newsletterform {
        padding: 30px;
    }

    .product-preview-image {
        margin-top: 0;
    }

    .breadcrumb a span, .breadcrumb span {
        font-size: 13px;
    }

    ul.tabs {
        margin: 0px;
    }

    .swiper-pagination {
        margin-top: 20px;
        bottom: 90px;
    }

    .categories_grid .grid_top_left, .categories_grid .grid_bottom_right {
        height: 500px;
    }

    .categories_grid .grid_top_left img,
    .categories_grid .grid_bottom_right img {
        width: 200px;
    }

    .grid_top_right .half_grid_left, .grid_top_right .half_grid_right,
    .grid_bottom_left .half_grid_left, .grid_bottom_left .half_grid_right {
        height: 250px;
        background-position: center;
    }

    .grid_top_right h4, .grid_bottom_left h4 {
        font-size: 18px;
        padding: 20px 60px 20px 25px;
    }

    .grid_top_right h4.right {
        font-size: 18px;
        padding: 60px 25px!important;
    }

    .grid_bottom_left h4.left {
        font-size: 18px;
        padding: 60px 25px!important;
    }

    .grid_top_right h4 i, .grid_bottom_left h4 i {
        font-size: 18px!important;
        top: -1px;
    }

    .content.product {
        padding: 70px 0px 20px 0;
    }

    .product-preview, .product-preview-image {
        height: unset;
    }

    .product-info p {
        margin-right: 25px;
        margin-top: 15px;
    }

    .zoom-text .icon-loupe {
        width: 25px;
        height: 25px;
    }

    .social_wrapper p {
        font-size: 18px;
    }

    .footer_modules img {
        width: 32px;
    }

    #logo {
        width: 150px;
    }
    
    .cd-cart {
        top: 52px;
        height: calc(100vh - 80px);
    }
    
    .vertical_banner {
        height: 300px;
    }
    
    .vertical_banner span {
        font-size: 20px;
    }
    
    .vertical_banner a.link {
        font-size: 14px;
        padding: 10px 10px;
    }
    
    .product_box .title {
        padding: 10px 5px 0 5px;
    }
    
    .brand_home {
        padding: 15px;
    }
    
    .brand-logo {
        width: 80px;
        top: 20px;
    }
    
    .btn {
        padding: 10px 5px;
        width: 100%;
        font-size: 15px;
    }
    
    .btn-basket {
        padding: 15px 30px;
        width: 80%;
        margin: 20px 0;
    }

    .notes h1 {
        text-align: center;
        width: 100%;
        margin: 20px 0px 20px 0px;
    }

    table.attribute td {
        padding: 8px 0px;
        font-size: 17px;
        width: 50%;
        text-align: center;
    }

    .quantity-input {
        margin-top: 20px;
    }

    .quantity-addcart {
        margin-top: 25px;
    }

    .form-options label {
        float: none;
        display: block;
        margin-top: 0px;
    }
    
    ul.tabs>li span {
        display: none;
    }
    /* .block { width:47%;} */
    
    .triangle {
        width: 350px;
        left: 12%;
    }

    .company_profile .more {
        font-size: 16px;
        padding: 10px 25px;
        margin: 25px auto 0 auto;
    }


    h2.checkout_title {
        font-size: 19px;
    }
    
    .form-group {
        width: 100%;
    }
    
    .product-actions .minus,
    .product-actions .plus {
        float: none;
    }
    
    .product-actions input.quantity {
        float: none;
    }
    
    ul.tabs>li {
        width: 100%;
        text-align: center;
    }
    
    .box-content {
        padding: 5px 20px;
    }
    
    .footer_top p {
        font-size: 15px;
        letter-spacing: 4px;
        line-height: 18px;
    }
    
    .home_modules p {
        font-size: 15px;
    }

    .brands_home {
        padding: 13px;
    }

    .brands_wrapper {
        margin: 20px 0;
    }

    h2.home_title {
        font-size: 25px;
    }

    h2.home_title.contact:after {
        margin-top: 45px;
        width: 95px;
    }

    .drive_btn a {
        padding: 10px 20px;
        font-size: 15px;
    }

    .contact_box p {
        font-size: 16px;
    }

    h2.home_title:after {
        width: 70px;
        left: 15px;
    }
}
@media only screen and (max-width:445px) {
    /*#top_bar{background:brown;}	*/
    
    .top_links {
        padding: 0px 3px;
        font-size: 12px;
    }

    .top_message p {
        font-size: 14px;
    }
    
    .triangle {
        display: none;
    }
    
    .leaf {
        max-height: 230px;
        bottom: -50px;
    }
}
@media only screen and (max-width: 420px) {
    .prod_w100 {
        width: 100%;
    }

    .contact_on_request p {
        font-size: 14px;
        line-height: 23px;
        padding: 15px;
    }

    .contact_on_request .text {
        padding: 7px 0 0px 15px;
        font-size: 14px;
    }

    .option-inputs label.control-label {
        font-size: 17px;
    }

    .product-actions select {
        font-size: 17px;
    }

    .product-card .product-options-quantity .form-control {
        font-size: 17px;
    }

    .cd-cart {
        top: 70px;
        height: calc(100vh - 70px);
    }

    .wishlist .content h2:after {
        margin-top: 30px;
    }

    .projects .swiper-container h1:after {
        width: 90px;
        left: 0;
        right: 0;
        margin: 25px auto 0 auto;
    }

    .pages .home .projects {
        padding-top: 30px;
        margin-right: 30px;
    }

    .projects .swiper-container h1 {
        bottom: 10px;
        left: 0;
        right: 0;
        text-align: center;
    }

    .contact_box p {
        font-size: 14px;
    }

    .contact_box a {
        padding-left: 5px;
        padding-right: 5px;
    }

    .contact_box_info .first img {
        width: 20px;
        margin: 0 -23px;
    }

    .contact .content p {
        line-height: 26px;
        font-size: 15px;
    }

    label.control-label {
        font-size: 15px;
    }

    .contact_box_info img {
        width: 26px;
    }

    .contact_box_info img.social {
        width: 10px;
        margin: 0px -20px 0 -20px;
    }

    #mobile-nav {
        margin-top: 100px;
    }

    .product-title {
        font-size: 18px;
    }

    .prod_avail p {
        font-size: 16px;
        margin: 10px 0;
    }

    .prod_avail.description p {
        font-size: 16px;
        line-height: 23px;
        margin: 15px 0;
    }

    #price {
        font-size: 24px;
    }

    .product-available {
        float: none;
        display: block;
    }

    .btn-basket {
        padding: 15px 15px;
        font-size: 13px;
        width: 78%;
        margin: 20px 0;
    }

    .wishlist-btn img {
        width: 16px;
    }

    .quantity-addcart {
        padding: 11px 7px 5px 12px;
    }

    .quantity-addcart {
        margin-top: 23px;
        margin-left: 12px;
    }

    table.attribute td {
        padding: 6px 0px;
        font-size: 16px;
    }

    .filters-mob {
        margin: 0 15px;
    }

    .block.sort h4 {
        font-size: 15px;
        width: 100%;
        padding: 18px 10px;
        position: relative;
        margin-right: 0;
        text-align: center;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .block.sort ul {
        width: 100%;
        top: 0;
        padding: 10px;
        position: relative;
        border-bottom: none;
        border-top: 1px solid #ccc;
    }

    .filters-mob ul.side_nav a {
        font-size: 15px;
        text-align: center;
    }

    .filter-img {
        padding: 9px 0px;
        text-align: center;
    }

    .filter-view-by::before {
        right: auto;
        margin-left: 100px;
    }

    .text_wrapper p.number {
        margin: 0;
    }

    .section_content.project h2 {
        font-size: 20px;
    }

    .content ul li {
        font-size: 15px;
    }

    .w-100 {
        width: 100%;
    }

    .category_wrapper.last h2 {
        width: 100%;
    }

    .section_content {
        margin-top: 30px;
    }

    .text_wrapper {
        padding: 15px 0 0 0;
    }

    .section_content h2 {
        font-size: 23px;
    }

    .red_bg {
        height: 50px;
        width: 60%;
        left: 40%;
    }

    .product_box .title {
        padding: 15px 5px 0 5px;
    }

    .product_box .product_cart img {
        width: 18px;
    }

    .product_box .product_cart {
        padding: 10px 9px 5px 9px;
        right: 10px;
    }

    .product_box .price .like_h5 span {
        font-size: 15px;
    }

    .mini_text h2 {
        font-size: 25px;
    }

    .section_title h1 {
        font-size: 25px;
        line-height: 30px;
    }

    a.more_button.left {
        margin: 30px auto;
        padding: 10px 30px;
        font-size: 15px;
    }

    .page_title_container.products h1.page_title {
        height: 80px;
    }

    #logo {
        width: 140px;
    }

    .newsletter h5 {
        font-size: 22px;
        line-height: 22px;
    }

    .nl-button {
        padding: 10px 40px;
        font-size: 16px;
    }

    .form-options .select-buttons li a {
        margin: 5px 2px;
    }

    li.languages a {
        font-size: 14px;
    }

    .slider_container, .banner-image {
        height: 370px;
    }

    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 10px;
    }

    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 10px;
    }

    .swiper-button-prev, .swiper-button-next {
        margin-top: -130px;
    }

    .slider_container .content_text {
        margin-left: 15px;
    }

    .swiper-container h2 {
        font-size: 35px;
    }

    .swiper-container p {
        font-size: 16px;
    }

    .swiper-container h1 {
        font-size: 40px;
    }

    .product_box .title .like_h3 {
        font-size: 16px;
    }

    a.more_button {
        margin: 25px auto 0 auto;
    }

    .categories_home {
        margin-bottom: 25px;
    }

    .company_bg {
        padding-bottom: 0;
    }

    .insta_follow_mob a {
        padding: 8px 35px;
        border-radius: 5px;
        font-size: 17px;
    }
    
    h2.home_title span {
        padding-left: 46px;
    }
    
    #footer {
        padding: 30px 0 30px 0;
    }
    
    .home_modules_section {
        margin-top: 40px;
    }
    
    .swiper-container h1 {
        font-size: 37px;
    }
    
    .header_actions i {
        margin-right: 5px;
        font-size: 21px;
    }
    
    .newsletter_sign {
        width: 180px;
    }
    
    ul.tabs>li {
        font-size: 17px;
        padding: 0px 10px 0px 10px;
    }
    
    .btn-basket {
        margin: 15px 0px 20px 0px;
    }
    
    .brand-logo {
        top: 12px;
    }
    
    .product-card .price {
        font-size: 25px;
    }
    
    .filter-buttons {
        font-size: 1.05em;
    }
    
    .background_black {
        background: linear-gradient(144deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.6) 49%, rgba(0, 0, 0, 0) 100%);
    }

    .info_footer_container.same_line {
        width: 100%;
    }

    h1.page_title {
        font-size: 20px;
    }

    .p-50 {
        padding-bottom: 30px;
        padding-top: 10px;
    }

    .content h2 {
        font-size: 20px;
        letter-spacing: 2px;
        line-height: normal;
    }

    h1.page_title:after, h2.page_title:after {
        margin-top: 35px;
        width: 70px;
    }

    .map_container .w-100 {
        width: 100%;
    }

    .drive_me {
        margin-bottom: 110px;
        font-size: 16px;
        width: 215px;
        margin-top: 5px;
    }

    .drive_btn {
        position: absolute;
        margin-top: 40px;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contact_box .social_footer a {
        margin: 0 22px;
    }

    .social_footer .social {
        width: 32px !important;
    }

    .categories_grid .grid_top_left, .categories_grid .grid_bottom_right {
        height: 400px;
    }

    .categories_grid .grid_top_left img,
    .categories_grid .grid_bottom_right img {
        width: 150px;
    }

    .grid_top_right .half_grid_left, .grid_top_right .half_grid_right,
    .grid_bottom_left .half_grid_left, .grid_bottom_left .half_grid_right {
        height: 200px;
        background-position: center;
    }

    .grid_top_right h4, .grid_bottom_left h4 {
        font-size: 16px;
    }

    .grid_top_right h4.right {
        font-size: 16px;
    }

    .grid_bottom_left h4.left {
        font-size: 16px;
        padding: 60px 25px!important;
    }

    .grid_top_right h4 i, .grid_bottom_left h4 i {
        font-size: 16px!important;
        top: -1px;
    }

    .company_profile h2 {
        font-size: 40px;
    }

    .lSSlideOuter.vertical {
        padding-left: 0!important;
    }

    .header_actions {
        margin-right: 0;
        margin-top: 6px;
    }

    .nav-mobile {
        margin-left: 0;
    }

    #header {
        padding: 30px 0;
    }

    .nav-mobile img {
        width: 21px;
    }

    .cd-menu-trigger {
        padding: 16px 0px 10px 0px;
    }

    .product-preview-image .lSSlideOuter.vertical .lSGallery {
        padding-top: 15px;
    }

    .cd-search-trigger .search_icon img, .cd-search-trigger .close_search img {
        width: 22px;
        height: 22px;
    }

    .cd-search-trigger .search_icon {
        margin-right: 8px;
    }

    .header_actions .top_icon {
        width: 22px;
        height: 22px;
        background-size: 22px;
        margin-right: 9px;
    }
    
}
@media only screen and (max-width: 380px) {
    .leaf {
        max-height: 137px;
        bottom: 20px;
    }

    .swiper-button-prev.brand, .swiper-button-next.brand {
        height: 40px;
        width: 40px;
        margin-top: -65px;
    }

    .swiper-pagination {
        bottom: 35px;
    }

    #logo {
        width: 130px;
    }

    .cd-search-trigger .search_icon {
        margin-right: 2px;
    }

    #icons_container {
        width: 86px;
    }

    .cd-search-trigger .search_icon img {
        width: 20px;
        height: 20px;
    }

    .cd-search-trigger .close_search img {
        width: 21px;
        height: 21px;
    }

    .cd-search-trigger.active .close_search {
        margin-right: 0px;
    }

    .header_actions .top_icon {
        width: 20px;
        height: 20px;
        background-size: 20px;
        margin-right: 7px;
    }

    .product_box .title {
        min-height: 30px;
    }

    .insta_follow_mob a {
        font-size: 15px;
    }

    .grid_top_right h4 i, .grid_bottom_left h4 i {
        font-size: 14px!important;
        top: -1px;
        left: 10px!important;
    }

    .grid_top_right h4, .grid_bottom_left h4 {
        font-size: 15px;
        padding: 20px 50px 20px 20px;
    }

    .grid_top_right h4.right, .grid_bottom_left h4.left {
        font-size: 15px;
        padding: 50px 20px!important;
    }

    .checkout-navigation h1 {
        font-size: 1.2em;
    }
    
    .company_profile .more {
        margin-top: 20px;
        font-size: 15px;
    }

    .top_message p {
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 0.3px;
    }
    
    .company_profile h3 {
        font-size: 22px;
    }
    
    .home_modules_section {
        margin-top: 0;
    }
    
    .swiper-container h1 {
        font-size: 32px;
    }
    
    .home_modules p {
        font-size: 15px;
    }
    
    .home_modules img {
        width: 40px;
    }
    
    .newsletter_sign {
        width: 160px;
    }
    /* #logo { margin-left: -40px;	} */
    
    .header_actions i {
        margin-right: 1px;
        font-size: 18px;
    }
    
    label.control-label {
        padding-left: 5px;
    }
    
    .form-quantity {
        padding: 10px 0px;
    }
    
    .dots {
        top: -20px;
        width: 170px;
    }
    
    .lines {
        width: 230px;
    }

    .brands_home {
        padding: 8px;
    }

    .brands_wrapper {
        margin: 10px 0;
    }

    h2.home_title.contact:after {
        margin-top: 37px;
        width: 75px;
    }

    .company_profile h2 {
        font-size: 33px;
        margin-left: 24px;
        margin-top: -16px;
    }

    .pink_bg {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .company_profile h1 {
        font-size: 30px;
    }
}


@media (max-width: 1200px) {
    .im-er{
        width:360px;
        height:90px;
    }
}