/* 404 */

.module-404-v2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #777;
    border: .1rem solid #ededed;
    padding:1rem 0;
}
.module-404-v2 .module-404-item {
    -ms-flex: 1 1 34rem;
    flex: 1 1 34rem;
    padding: 2rem 4rem;
}
.module-404-v2 .module-404-item:first-child {
    border-right: .2rem solid #C42126;
    text-align:center;
}
.module-404-v2 .module-404-item:first-child.noborder {
    border-right: 0;
}
.module-404-v2 .module-404-title {
    color: #C42126;
    font-size:3em;
    font-weight: 700;
}
.module-404-v2 .module-404-cpt {
    font-size: 1.2em;
    margin:0rem 0;
}
.module-404-v2 .module-404-head {
    font-weight: 700;
    font-size: 2em;
    margin:0;
}
.module-404-v2 .module-404-search {
    width: 100%;
    margin: 2rem auto;
    background: #f4f4f4;
    border: .1rem solid #ededed;
    padding:2rem;
}
.module-404-v2 .module-404-cap {
    padding-bottom: 2rem;
    display: inline-block;
    font-size:1.4em;
}
.module-404-v2 .module-404-input {
    padding: 1rem;
    min-height: 3.5rem;
    width: 100%;
    border: .1rem solid #ededed;
    background-color: #fff;
    vertical-align: middle;
    line-height: 2rem;
    transition:box-shadow .2s, border .2s;
}
.module-404-v2 .module-404-input:focus {
    outline: none;
    border: .1rem solid #C42126;
    box-shadow:0 0 .5rem #C42126;
}
.module-404-v2 .module-404-btn {
    padding: .5rem 1.5rem;
    min-height: 4rem;
    color: #fff;
    border: .1rem solid rgb(163 0 98/var(--tw-text-opacity));
    background: rgb(163 0 98/var(--tw-text-opacity));
    vertical-align: middle;
    line-height: 2rem;
    transition: box-shadow .2s, border .2s;
    box-shadow:inset 0 .1rem 0 hsla(0, 33%, 99%, .4);
}
.module-404-v2 .module-404-btn:hover {
    background: #C42126;
    border:.1rem solid #C42126;
}
.module-404-v2 .module-404-contact {
    text-align:left;
}
.module-404-v2 .module-404-cont {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0 -.5rem;
}
.module-404-v2 .module-404-cont > * {
    padding:.5rem;
}
.module-404-v2 a {
    color: #C42126;
}
.module-404-v2 a:hover {
    text-decoration:none;
}
.module-404-v2 ul {
    padding:0;
}
.module-404-v2 ul li {
    list-style-type:none;
    margin:0;
}
.module-404-v2 .module-404-anchor li {
    background: transparent;
    padding-left:0;
}

.header-middle {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
}
.header-bottom {
    padding-bottom: 0rem;
}
.header-middle .icon-box-title {
    text-transform: none;
}
.cart-dropdown .cart-label {
    text-transform: none;
}
.header-search.hs-simple input.form-control {
    border-color: #e1e1e1;
}
.header-search.hs-simple {
    margin-right: 8rem;
    max-width: 100%;
}
.icon-box .icon-box-title {
    text-transform: none;
}
.icon-box .icon-box-title.cart-gift {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.title {
    text-transform: none;
}
.menu>li>a {
    padding: 1.5rem 0;
    font-weight: 500;
    text-transform: none;
    display: flex;
    align-items: center;
}
.menu>.submenu>a {
    display: flex;
    align-items: center;
}

.header-bottom {
    font-weight: 500;
    font-size: 1.5rem;
}
.fixed .logo {
    max-width: 100px;
}
.banner-newsletter {
    border: 1px solid #e1e1e1;
}
.footer {
    background: #222;
    color: #fff;
}
.icon-box-side .icon-box-content {
    width: 100%;
}
.footer .icon-box-side .icon-box-icon {
    margin-right: 3.5rem;
    color: #fff;
}
.social-link {
    margin: 2px 8px 2px 0;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 2rem;
}
.footer-middle .widget-title {
    text-transform: none;
    color: #fff;
    font-size: 2rem;
}
.footer .title {
    color: #fff;
}
.footer-middle .widget-body {
    color: #fff;
}
.footer-middle .widget-body li {
    margin-bottom: 13px;
}
.footer-top, .footer-middle {
    border-bottom: 1px solid #fff;
}
.footer .social-link {
     color: #fff;
     border: 2px solid #fff;
}
.footer a:not(.social-link):hover {
    text-decoration: underline;
}
.footer .icon-box-content a {
    text-decoration: underline;
}
.product-tab-underline .nav-link:after {
    background: #222;
}
.page-header {
    padding: 1em 1em;
    background-color: #e1e1e1;
    color: #222;
}
.page-header>.page-title {
    color: #222;
}
.page-title {
    text-transform: none;
}
.breadcrumb {
    display: inline-flex;
}
.breadcrumb-nav {
    text-align: center;
}
.page-header>.breadcrumb li, .page-header>.breadcrumb li a, .page-header>.page-subtitle, .page-header>.page-title {
    color: #222;
}
.page-header>.breadcrumb li:not(:last-child) a {
    opacity: 0.9;
}
.page-header>.breadcrumb li:hover a {
    color: #C42126;
}
.product-media img:first-child, .product-media img:last-child {
    filter: brightness(.96);
}
.toolbox.sticky-toolbox {
    padding-top: 1rem;
}
.category img {
    width: 50px;
}
.btn-filter {
    padding: 1em 1em;
}
.service-list .icon-box {
    padding: 3rem 3rem;
}
.category-icon {
    padding: 1rem 0.5rem;
}
.product-tabs.tab-nav-simple .nav-link {
    text-transform: none;
}
.sticky-product-details .product-title {
    font-weight: 500;
}
.product-image img {
    filter: brightness(.96);
}
.product-thumb img {
    filter: brightness(.96);
}
.product-single .product-price {
    color: #222;
}
.product-single .ratings-container .ratings:before {
    color: gold;
}
.ratings:before {
    color: gold;
}
.rating-stars a.active:before, .rating-stars a:hover:before {
    color: gold;
}
.avg-rating-container mark {
    color: #222;
}
.product-form .btn-cart:hover:not(:disabled), .product-form .btn-external:hover:not(:disabled) {
    background-color: #DD262C;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    border-color: #DD262C;
    background-color: #DD262C;
}
.in-stock {
    background: #4DB848;
}
.stock.category-view, .deliverydate {
    color:#000;
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
    font-weight: 300;
    font-size: 1.3rem;
}
.green {
    color: #4DB848;
}
.orange {
    color: #ce6301;
}
.product-name {
    font-size: 1.6rem;
}
.product-price {
    margin-top: 0.3rem;
}
.footer-bottom {
    padding: 2.6rem 0 1rem;
}
.no-dph {
    font-weight: 300;
    margin-top: 0.4rem;
    font-size: 2rem;
}
.product-media img:last-child {
    position: relative;
    opacity: 1;
}
.stock_store {
    text-align: left;
    margin-bottom: 0px;
    padding: 0px;
}
.stock_store.detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.stock.detail {
    display: inline-block;
    padding: 4px 0rem;
    margin-bottom: 0rem;
    border-radius: 0px;
    color: #222;
    font-weight: 300;
    flex-grow: 3;
    font-size: 1.8rem;
    text-align: center;
}
.stock.detail.first {
    text-align: center;
    background: #eee;
}
.stock.detail.first .deliverydate {
    font-size: 1.8rem;
}
hr {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
.special .order-table td {
    padding-bottom: 0rem;
}
.special label {
    font-weight: 400;
    text-transform: none;
}
.special .order-table .shipping-row-last label {
    margin-bottom: 0.3rem;
    color: #222;
}
.special .order-table .shipping-row-last {
    border-bottom: 0px;
}
.essox {
    position: absolute;
    right: 0;
}
.cart-dropdown .cart-action .btn.btn-link {
    text-transform: none;
}
.product-single .product-action .btn-other-form {
    position: relative;
}
.product-single .btn-other-form {
    display: inline-block;
    padding: 0.5rem 0;
    font-weight: 400;
    font-size: 1.4rem;
    background-color: transparent;
    transition: color 0.3s;
    text-transform: none;
    color: #666;
}
.order .order-message {
    max-width: 100%;
}
.cart-table ul {
    list-style-type: none;
    padding-left: 0;
}
.cart-table label {
    font-weight: 400;
    margin-bottom: 0.3rem;
    font-size: 1.3rem;
    text-transform: none;
    color: #222;
}
.cart-table .product-name {
    font-size: 1.5rem;
}
.gift-icons {
    margin-bottom: 0.6rem;
}
.gift-icons img {
    max-height: 80px;
    width: auto!important;
}
.order-table .price {
    float: right;
}
.ss-wrap {
    width: 100%;
}
.sidebar-content {
    width: 40rem;
}
.zoomContainer {
    z-index: -999;
}
.product-form span.reser {
    padding: 0px 25px;
}
.product-form .btn-cart, .product-form .btn-external {
    max-width: 24rem;
}
.fixed .btn-external, .fixed .reser {
    display: none;
}
.view-button {
    background: darkblue;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    padding: 5px;
    max-width: 50px;
    position: absolute;
    z-index: 999;
    top: 10px;
    right: 10px;
}
.view-button-detail {
    right: 20px;
}
.view-button-pop {
    max-width: 50px;
    margin-right: 10px;
}
.view-button-category {
    border-radius: 48px;
    max-width: 48px;
}
.inner-visualise {
    width: 100%;
    height: 450px;
}
.gold {
    border: 1px solid #E6E6E6;
    font-size: 15px;
    margin-bottom: 0px;
}
.gold h4 {
    border-bottom: 1px solid #E6E6E6;
    margin: 0;
    line-height: 50px;
    font-size: 20px;
    font-weight: 700;
}
.gold .price {
    border-bottom: 1px solid #E6E6E6;
    margin: 0;
    padding: 10px;
    background: goldenrod;
    color: #FFF;
}
.gold .price b {
    font-weight: 700;
    font-size: 20px;
}
.gold .gold-form {
    border-bottom: 1px solid #E6E6E6;
    margin: 0;
    padding: 18px;
    background: #FFF;
    display: flex;
    align-items: center;
}
.gold .gold-form label, .gold .gold-form input, .gold .gold-form button {
    margin: 0 7px;
}
.gold .gold-form input {
    max-width: 60px;
    padding: 6px;
    width: 100%;
    height: 35px;
    font-size: 20px;
    border: 1px solid #E6E6E6;
}
.gold .gold-result, .gold .gold-result-sperky  {
    margin: 0;
    padding: 18px;
    background: #FFF;
    text-align: center;
    align-items: center;
}
.gold .gold-result span, .gold .gold-result-sperky span  {
    font-size: 20px;
    background: goldenrod;
    padding: 14px;
    color: #FFF;
    font-weight: 700;
}
.grid-banner1 .banner-content {
    top: 0%;
}
.grid img {
    object-fit: contain;
}
.grid-section .banner-content {
    padding: 0;
}
.big-slider .banner img {
    min-height: auto;
}
.megamenu {
    min-width: 100rem;
}
.megamenu.on-right {
    min-width: 25rem;
}
.menu li {
    display: inline-block;
}
.menu li .megamenu  a {
    padding: 0.2rem;
}
.post-title {
    text-transform: none;
    font-weight: 400;
}
.post-title a {
    color:#666;
}
.post-title a:hover {
    text-decoration: underline;
}

.banner-left {
    position: absolute;
    left: 0px;
    top: 10px;
}

@media (max-width: 480px) {
    .header-middle .logo {
        max-width: 80px;
    }
}
@media (min-width: 1600px) {
    .container-fluid .pg-vertical .product-thumb {
        margin: 0 0 5px;
    }
}

.category .category-name {
    text-transform: none;
}
.header-left i {
    margin-right: 1rem;
    font-size: 2.4rem;
    font-weight: 700;
}
.scroll-top {
    bottom: 100px;
}
.btn.btn-sm.btn-in-cart {
    padding: 0.45em 0.45em;
    font-size: 1rem;
}
.checkout label {
    display: block;
    padding-left: 0.2rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

