.top-header-wrapper { position: relative;}
.top-header-wrapper::after { background: #e51f1d; content: ""; position: absolute; height: 100%; width: 7%; top: 0; right: 0;}
.dt-basket { position: relative; z-index: 10;}
.top-text p { font-size: 14px;}

.dt-search { padding: 0;}
.dt-search form { width: 100% !important; max-width: 100%; margin: 0; padding: 0; position: relative; display: block;}
.dt-search form input { padding: 11px 35px 10px 20px; margin: 0; height: 45px; width: 100%; font-size: 12px; background: #f5f5f5; border: 1px solid #f5f5f5; color: gray; font-weight: 400; border-radius: 50px;}
.dt-search form button { position: absolute; top: 35%; line-height: 0; right: 25px; color: #333; margin: 0; padding: 0; border: none;}

.mob-cart { text-align: right;}
.mob-cart a { color: #fff;}
.mob-cart .site-cart-count { background: #e51f1d;}
.site-search { color: #fff;}

section.front-cats { padding: 0; margin-top: -8px;}
section.front-cats .container-fluid { padding: 0;}
.cat-wrapper { padding: 0; position: relative;}
.cat-wrapper::before { padding-top: 100%; display: block; content: ""; width: 100%;}
.cat-wrapper .cat-img { background-size: cover; background-repeat: no-repeat; background-position: center center; justify-content: center; display: flex; height: 100%; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.cat-wrapper .cat-img .cat-text { padding-bottom: 10%; min-height: 100px; align-items: flex-end; white-space: nowrap; display: flex;}
.cat-wrapper .cat-img .cat-text .ct-inner { text-align: center; display: inline-block;}
.cat-wrapper .cat-img .cat-text .ct-inner h2 { font-weight: 700; font-size: 40px; color: #fff; padding: 10px 0; line-height: 1; width: 100%; text-transform: uppercase;}
.cat-wrapper .cat-img .cat-text .ct-inner a { font-size: 14px; font-weight: 700; color: #fff; background: #e51f1d; display: inline-block; padding: 10px 18px 9px; margin-top: 16px; line-height: 1 !important; border-radius: 50px;}
.cat-wrapper .cat-img .cat-text .ct-inner a:hover { background: #000;}

section.about-block { padding: 50px 0;}

h2.Total { text-align: right; font-size: 20px; font-weight: 600;}
.basket-btn { text-align: right;}

.SubmitText { text-align: center; color: #060; font-size: 22px; padding: 8rem 0 8rem; }
.m-bottom-40 { margin-bottom: 40px;}


.footer_01 { background: #1f1f1f; position: relative; padding: 60px 0; overflow: hidden;}
.footer_01 .widget{
    position: relative;
    margin: 0;
}
.footer_01 .widget_title{
    font-size: 20px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #FFF;
    margin: 12px 0 40px;
    line-height: .8;
}
.footer_01 .widget ul.f-links{
    margin: 0;
    padding: 0;
    line-height: .8;
}
.footer_01 .widget ul.f-links li{
    list-style: none;
    display: block;
    line-height: .8;
}
.footer_01 .widget ul.f-links li:last-child{
    margin-bottom: 0;
}
.footer_01 .widget ul.f-links li a{
    display: inline-block;
    line-height: 30px;
    font-size: 13px;
    letter-spacing: 0;
    color: #808080;
    position: relative;
}
.footer_01 .widget ul.f-links li a:hover, .footer_01 .widget ul.f-contact li a:hover{
    color: #fff;
}

.footer_01 .widget ul.f-contact { margin: 0; padding: 0;}
.footer_01 .widget ul.f-contact li { list-style: none; padding: 6px 0; color: #808080;}
.footer_01 .widget ul.f-contact li:first-child { padding-top: 0;}
.footer_01 .widget ul.f-contact li .icon { flex: 0 0 20px; font-size: 14px; color: #fff;}
.footer_01 .widget ul.f-contact li a { color: #808080;}

ul.footer-social-icons { margin: 0; padding: 0;}
ul.footer-social-icons li { list-style: none; display: inline-block; vertical-align: top; padding: 0 18px 0 0; font-size: 26px;}
ul.footer-social-icons li a { color: #808080; line-height: 30px;}
ul.footer-social-icons li a:hover { color: #fff;}

.newsletter { margin-top: 50px;}
.newsletter h2 { font-size: 24px; line-height: 2.0; color: #fff;}
.newsletter .group-input input { background: #f5f5f5; border: 1px solid #f5f5f5; border-radius: 25px; font-size: 12px; color: #808080; font-weight: 400; padding: 12px 20px 11px; height: 45px; width: 60%;}
.newsletter .group-input button { font-family: 'Overpass', sans-serif; font-size: 14px; text-transform: uppercase; color: #333; background: #fff; font-weight: 700; line-height: 1.6; height: 45px; margin: 0 0 0 15px; display: inline-block; cursor: pointer; border: none; padding: 8px 30px 5px; border-radius: 20px; outline: none;}
.newsletter .group-input button:hover { background: #e51f1d; color: #fff;}


.siteinfo{
    text-align: left;
    color: #808080;
    padding: 40px 0 0;
}
.siteinfo a{
    color: #808080; text-transform: uppercase;
}
.siteinfo a:hover{
    color: #fff;
}





