/*!
 * YouLogix-CarCovers
 * Copyright 2020-2021.
*/
.footer-middle {
    background-color: #202d3e !important ;
}

.block-footer .title-footer {
    color: #ffffff !important ;
}

.block-footer .content-footer {
    color: #ffffff !important ;
}

.block-footer .content-footer a {
    color: #ffffff !important ;
}

.footer-bottom {
    background-color: #192433 !important;
    color: #ffffff !important;
    border-top: 1px solid #192433 !important;
}

/*.header-top { background-color: transparent !important; }*/

.header-style-3 .header-bottom {
    background-color: #3d3942 !important;
    opacity: 0.6;
}

.container-search .art-search .smas-caption p {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
}
.container-search .art-search .smas-caption p.serach_head {
    color: #fff;
}
.container-search .art-search .smas-caption p.serach_head span {
    color: red;
}
body.catalogsearch-result-index .row-content .col-main {
    width: 100%;
}
body.catalogsearch-result-index .row-content .col-sidebar {
    display: none;
}
@media (max-width: 1700px) and (min-width: 1330px) {
    .container-search .art-search {
        width: 90% !important; /* height:unset;*/
        background: unset;
    }
    .container-search .art-search .smas-container {
        position: relative;
        top: 50%;
        height: auto;
        transform: translate(0px, -50%);
        padding: 0px;
    }
    .container-search .art-search .smas-form-wrap {
        background: rgba(0, 0, 0, 0.75);
        padding: 20px;
    }
}

.toolbar.toolbar-products {
    display: none;
}

.right-item {
    position: absolute;
    right: 0;
    font-size: 107.69%;
    text-transform: uppercase;
    font-weight: 500;
}

span.hotline {
    right: 0;
    color: red;
    font-size: 20px;
}

ul.header.links {
    float: right;
}

.header-style-3 {
    background-color: transparent !important;
}

span.free_ship {
    font-size: 20px;
    color: #ffffff;
}

span.hotline-text {
    color: #ffffff;
}

.header-middle .logo-wrapper:before {
    position: unset !important;
    background-color: transparent !important;
}
/*
.wishlist-header a {
    color: #fff !important;
    border: unset !important;
}*/

.default-style .resp-tabs-list li a {
    text-transform: uppercase;
}

.why-us,
.free-shipping,
.cover-fit,
.secure-shopping,
.review-rating {
    background-color: #f2f4f5;
    color: #282828;
}

span.why-title {
    font-size: 25px;
    color: red;
    line-height: 50px;
}

.banner-image {
    font-size: 16px;
}

.product-static,
.product-statics {
    background-color: #e8eced;
}

.product-static > * {
    display: inline-block;
    vertical-align: middle;
}

.product-static span {
    width: 50px;
    height: 100px;
    margin: 32px;
    text-align: center;
}

.product-statics > * {
    display: inline-block;
    vertical-align: middle;
}

.product-statics div {
    width: 160px;
    margin: 10px 37px;
    text-align: left;
}

.product-statics span {
    color: red;
}

.product-info-main .product-info-stock-sku {
    margin-bottom: 15px;
}

/************* CSS 14 April 2020   ********************/

.categories-container {
    background-color: #ffffff;
    padding: 50px 0 50px;
    /*margin-bottom: 80px;*/
}

.title-group {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    /*
	.categories-item {
	    margin-left: 100px;
	    margin-right: 100px;
	} */

    .categories-item .item:nth-child(4n + 1) {
        clear: both;
    }

    .categories-item .item {
        width: 25%;
        padding: 0 15px;
    }
}

.categories-item .item {
    float: left;
    margin-bottom: 30px;
}

.categories-item .content-box {
    /*padding: 10px;*/
    background-color: #fff;
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
}

/*.categories-item .content-box .parent-cat {
    width: 160px;
    float: left;
}*/

.categories-item .content-box .group-cat {
    padding-top: 7px;
    text-align: center;
    font-size: 15px;
}

.clearfix:after {
    display: table;
    content: "";
    clear: both;
}

/****************  WHY US *********************/

.why-us-home {
    position: relative;
    width: 270px;
    /*margin: 100px;*/
    background-color: #ffffff;
    text-align: center;
    padding: 05px 15px;
    box-shadow: 0px 0px 05px 01px #0000004f;
}

.why-us-home-block > * {
    display: inline-block;
    vertical-align: middle;
}

.why-us-home-block .image-circle {
    display: inline-block;
    /*width: 300px;
    margin: 10px 50px;*/
    text-align: left;
    padding: 10px;
    width: 49.5%;
}

.why-us-container {
    padding: 80px 0px;
}
.why-us-container > * {
    display: inline-block;
    vertical-align: middle;
}

/***************** 15 April 2020 WHy US Image **********************/

.why-us-home-block #image-circle {
    width: 49%;
    margin: 0px;
    padding: 05px 20px;
}

.image-circle span {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 2px;
    width: calc(100% - 90px);
    padding: 10px;
}

.image-circle span.client-imgs {
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    /*border: 02px solid #ed5d21;*/
    box-shadow: none;
    height: 70px;
    padding: 0px;
    width: 70px;
    cursor: pointer;
}
.image-circle span.client-imgs:hover {
    background: #ed4300;
}

p.why-us-home-block-title {
    font-size: 15px;
    font-weight: 500;
    margin: auto;
}

/****************** home5-Block CSS  ********************/

.home5-container {
    padding: 50px 0px 50px;
}

/********   16April Table Block   **********************/

/* DivTable.com */
.divTable {
    display: table;
    width: 100%;
}
.divTableRow {
    display: table-row;
}
.divTableHeading {
    display: table-header-group;
    background-color: #eee;
}
.divTableCell,
.divTableHead {
    display: table-cell;
    border: 1px solid #999999;
    padding: 3px 10px;
}
.divTableHeading {
    display: table-header-group;
    background-color: #eee;
    font-weight: bold;
}
.divTableFoot {
    display: table-footer-group;
    background-color: #eee;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}

.sub-container > div {
    display: inline-block;
    vertical-align: middle;
}

.sub-container > div.home5-car {
    width: 25%;
}
.sub-container .home5-table-block {
    width: 67%;
    margin-left: 5%;
}
.sub-container .home5-table-block .divTable {
    border-collapse: collapse;
}
.divTableBody .divTableRow {
    color: #fff;
    font-size: 14px;
    text-align: center;
}
.divTableBody .divTableRow:first-child {
    color: red;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    background: #000;
}
.divTableBody .divTableRow:first-child .divTableCell {
    padding: 12px 5px;
    border-collapse: collapse;
}
.divTableBody .divTableRow:first-child .divTableCell img {
    width: 20px;
}
.divTableBody .divTableRow .divTableCell {
    padding: 8px;
}
.divTableBody .divTableRow:not(:first-child) .divTableCell:first-child {
    text-align: left;
    text-decoration: underline;
}

.why-us-home .why-text {
    display: block;
    text-align: left;
}
.why-us-home-section {
    position: relative;
    top: 50%;
    transform: translate(0%, -50%);
}

.why-us-home::before {
    display: block;
    position: absolute;
    top: 49%;
    right: 0px;
    content: "";
    width: 14px;
    height: 30px;
    background: #fff;
    z-index: 9;
}
.why-us-home::after {
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    content: "";
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    box-shadow: 1px -1px 1.5px 0.4px #0000004f;
    background: #fff;
    z-index: 8;
}
/*.categories-item .content-box .image-cat {
    border: 02px solid #ed4300;
    padding: 30px 10px;
    position: relative;
}*/
.categories-item .content-box .image-cat::before,
.categories-item .content-box .image-cat::after {
    display: block;
    position: absolute;
    top: 50%;
    left: -5px;
    content: " ";
    height: 57%;
    width: 10px;
    background: #fff;
    transform: translate(0px, -50%);
}
.categories-item .content-box .image-cat::after {
    right: -5px;
    left: unset;
}
.home-page-8 .container {
    display: block;
    max-width: 1200px;
}
.home-page-8 .block-static-block {
    margin-bottom: 0px;
}

.container-search .art-search .smas-caption p,
.home5-container .title-group p.serach_head {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
}
.container-search .art-search .smas-caption p.serach_head,
.container-search .art-search .smas-caption p.serach_text,
.home5-container .title-group p.serach_head {
    color: #fff;
    text-align: center;
}

.container-search .art-search .smas-caption p.serach_head span,
.home5-container .title-group p.serach_head span {
    color: red;
}
.categories-container .title-group {
    display: inline-block;
    width: 100%;
    color: #000;
    font-size: 17px;
    font-weight: bold;
    margin: 0px 0px 50px 0px;
}
.categories-container .title-group h3 {
    display: inline-block;
    padding: 20px;
}
/********************   18 April PLP Page Changes ******************/

.products-grid .product-item-info .product-item-details .product-item-name {
    white-space: unset !important;
}

.products.wrapper.products-grid .item {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media (min-width: 1200px) {
    .col1-layout .products.wrapper.products-grid .item {
        width: 16.6% !important;
    }

    .col1-layout .products.wrapper.products-grid .item:nth-child(5n + 1) {
        clear: unset !important;
    }

    .product-item-image.image {
        height: 196px;
    }

    .product.details.product-item-details.price {
        height: 150px;
    }

    .product.details.product-item-details.attributes {
        height: 100px;
    }
}

.catalog-category-view .page-title {
    text-align: center;
}

.label-product.label-new.attr-level {
    background-color: #bbb !important;
    border-right: 1pt solid #bbb;
}

.label-product.label-new.attr-level:before {
    border-top: 8px solid #bbb !important;
}

.header-middle .container .row {
    align-items: center;
}

.sm_megamenu_wrapper_horizontal_menu {
    margin-left: unset !important;
}
/* ====== FIX TABS OVERLAP 2026-05-21 ====== */
/* When mage-tabs is disabled (JS failed or accordion mode), 
   the parent theme's floats cause titles/contents to overlap.
   Force them to flow vertically as proper accordion. */

.catalog-product-view .product.data.items.mage-tabs-disabled,
.catalog-product-view .product.data.items {
  display: block !important;
}

.catalog-product-view .product.data.items.mage-tabs-disabled > .data.item.title,
.catalog-product-view .product.data.items.mage-tabs-disabled > .data.item.content,
.catalog-product-view .product.data.items > .data.item.title,
.catalog-product-view .product.data.items > .data.item.content {
  float: none !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

/* Title styling */
.catalog-product-view .product.data.items > .data.item.title {
  padding: 16px 20px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
}
.catalog-product-view .product.data.items > .data.item.title > a {
  color: #0f172a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

/* Content panels */
.catalog-product-view .product.data.items > .data.item.content {
  padding: 20px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-bottom: 24px !important;
  background: #fff !important;
}

/* Clear floats after sections */
.catalog-product-view .product.data.items::after {
  content: "";
  display: block;
  clear: both;
}
/* ====== END TABS OVERLAP FIX ====== */

/* Remove sticky from product image gallery - causes overlap during scroll */
.catalog-product-view .product.media,
body.catalog-product-view .product.media {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
}

/* Hide wishlist + compare buttons on PDP per user request */
.catalog-product-view .product-addto-links,
.catalog-product-view .product-social-links,
.catalog-product-view a.action.towishlist,
.catalog-product-view a.action.tocompare,
body.catalog-product-view .product-addto-links,
body.catalog-product-view .product-social-links {
  display: none !important;
}
