.bannermain {border-radius: 17px;}
.bannermain img {border-radius: 17px;overflow: hidden;}
.brand-list {border-radius: 14px;background-color: #ffffff;border: 1px solid #bdbdbd;height: 120px;}
.brand-list a {display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;padding: 20px;}
.brand-list a img {height: 100%;width: 100%;max-width: 90%;margin: auto;object-fit: contain;}
.homecat-row {display: flex;flex-wrap: wrap;gap: 15px;}
.home-catblock {width: calc(20% - 12px);}
.box-category-home {display: block;width: 100%;height: 100%;}
.box-category-home figcaption {font-size: 20px;width: 100%;line-height: 1.2;margin: 10px 0 0;font-weight: 600;text-align: center;}
.categories-block, .featured-brand, .branded-apparel, .category-type {margin: 70px 0;}
.card-tesimonial {display: flex;border-radius: 16px;background-color: #efefef;overflow: hidden;height: 100%;}
.branded .owl-stage .item {height: 100%;}
.card-tesimonial figure {width: 45%;}
.card-tesimonial figure img {height: 100%;object-fit: cover;}
.card-tesimonial figcaption {width: 55%;padding: 20px;}
.card-tesimonial figcaption .sm-heading {font-size: 26px;font-weight: 700;color: #262626;word-wrap: break-word;line-height: 1;}
.card-tesimonial figcaption p {font-size: 18px;margin: 15px 0px 0px;line-height: 1.4;font-weight: 500;}
.heading-home {font-size: 30px;font-weight: 700;margin: 0 0 15px;line-height: 1.3;display: flex;justify-content: space-between;align-items: center;}
.searchcatitems {display: flex;flex-wrap: wrap;position: relative;margin: 0 -10px;}
.searchcatitems .product-item-list {width: 25%;flex: 0 0 25%;padding: 0 10px;margin-bottom: 20px;}
.heading-home a {font-size: 15px;background: var(--clr-secondary);color: var(--clr-secondary-font);line-height: 1;display: inline-flex;align-items: center;justify-content: center;padding: 10px 15px;border-radius: 50px;text-transform: uppercase;min-width: 120px;font-weight: 500;}
.banner-loader {position: relative;background: #fff;border-radius: 15px;display: flex;justify-content: space-between;gap: 20px;overflow: hidden;}
.banner-loader .box-loader {width: calc(25% - 10px);height: 100%;background: #e3e3e3;padding-bottom: 12.81%;position: relative;}
.banner-loader:before {content: " ";position: absolute;top: 0;right: 0;bottom: 0;left: 50%;z-index: 1;width: 500%;margin-left: -250%;-webkit-animation: phAnimation 1s linear infinite;animation: phAnimation 3s linear infinite;background: linear-gradient(to right, rgb(255 255 255 / 0%) 46%, rgb(255 255 255 / 55%) 50%, rgb(255 255 255 / 51%) 54%) 50% 50%;}
@-webkit-keyframes phAnimation {0% {transform: translate3d(-30%, 0, 0);}100% {transform: translate3d(30%, 0, 0);}}
@keyframes phAnimation {0% {transform: translate3d(-30%, 0, 0);}100% { transform: translate3d(30%, 0, 0);}}
.banner-loader .box-loader:after {content: "";width: 70%;height: 20%;position: absolute;bottom: 5%;left: 5%;background: #d3d3d3;}
.banner-loader .box-loader:before {content: "";width: 40%;height: 20%;position: absolute;bottom: 30%;left: 5%;background: #d3d3d3;}
.banner-ui #owl_sale_banner {position: absolute;top: 0;left: 0;z-index: 2;}
.banner-ui .banner-loader {position: static;z-index: 1;}
.banner-ui {position: relative;overflow: hidden;}
.home-stepblock-row {border-radius: 18px;color: #fff;background-color: #1d62af;position: relative;overflow: hidden;}
.stepblock-innr {max-width: 40%;padding: 50px;width: 100%;}
.home-stepblock-row .heading {font-size: 28px;line-height: 1.2;color: #feffff;font-weight: 600;}
.home-stepblock-row .headerwear-step {display: flex;align-items: center;flex-wrap: wrap;}
.home-stepblock-row .headerwear-step figure {width: 75px;min-height: 75px;height: 75px;border-radius: 13px;border: 2px solid #ffffff;display: inline-block;padding: 18px;}
.home-stepblock-row .headerwear-step figure img {filter: invert(1);}
.home-stepblock {margin: 40px 0px 0px;}
.home-stepblock-row .headerwear-step figcaption {width: calc(100% - 75px);padding-left: 25px;text-align: left;font-weight: 400;font-size: 15px;line-height: 1.4;margin: 0;}
.home-stepblock-row .headerwear-step strong {font-size: 1.3em;line-height: 1.3;display: block;font-weight: 600;}
.home-stepblock-row .headerwear-step figcaption p {margin: 5px 0px 0;}
.home-stepblock-row .desktop_banner_richardson {position: absolute;right: 0;height: 100%;max-width: 75%;}
.richardson-winninginfo .inforow {display: flex;flex-wrap: wrap;gap: 50px;}
.richardson-winninginfo .leftblock, .richardson-winninginfo .rightblock {width: calc(50% - 25px);border-radius: 18px;background-image: linear-gradient(150deg, #f3e5ed 0%, #dfedff 100%);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 30px;}
.richardson-type, .richardson-related, .richardson-winninginfo, .home-stepblockblock {margin: 70px 0;}
.richardson-row {display: flex;flex-wrap: wrap;gap: 40px;}
.richardson-row .home-catcol {width: calc(33.33% - 27px);}
.richardson-row .home-catcol a {display: block;width: 100%;height: 100%;}
.richardson-row .home-catcol a figure {border: 1px solid #000;}
.richardson-row .home-catcol a figcaption {font-size: 21px;font-weight: 600;text-align: center;margin: 6px 0px 0px;line-height: 1.3;}
.richardson-relatedrow {display: flex;flex-wrap: wrap;gap: 20px;}
.richardson-relateditem {width: calc(25% - 15px);}
.richardson-relateditem a {border-radius: 10px;overflow: hidden;}
.richardson-winninginfo .rightblock .heading {font-size: 28px;line-height: 1.2;font-weight: 600;margin: 0 0 5px;}
.richardson-winninginfo .rightblock p {font-size: 15px;line-height: 1.4;margin: 0;}
.plus-img-demo {margin: 20px 0 25px;}
.clrred {color: #bf2025;}



@media screen and (max-width: 1700px) {
    .stepblock-innr {padding: 40px;}
}
@media screen and (max-width: 1600px) {
    .home-stepblock-row .headerwear-step figcaption {font-size: 14px;}
    .richardson-winninginfo .rightblock p {font-size: 14px;}
    .home-stepblock {margin: 30px 0px 0px;}
    .richardson-row .home-catcol a figcaption {font-size: 18px;}
}
@media screen and (max-width: 1500px) {
    .card-tesimonial figcaption .sm-heading {font-size: 22px;}
    .card-tesimonial figcaption p {font-size: 15px;}
    .home-stepblock-row .desktop_banner_richardson {max-width: 79%;}
    .stepblock-innr {padding: 35px;}
}
@media screen and (max-width: 1400px) {
    .card-tesimonial figcaption .sm-heading {font-size: 20px;}
    .card-tesimonial figcaption p {font-size: 14px;}
    .card-tesimonial figcaption {padding: 15px;}
    .box-category-home figcaption {font-size: 17px;}
    .categories-block, .featured-brand, .branded-apparel, .category-type, .richardson-type, .richardson-related, .richardson-winninginfo, .home-stepblockblock {margin: 50px 0;}
    .brand-list a {padding: 15px 10px;}
    .heading-home {font-size: 28px;}
    .home-stepblock-row .desktop_banner_richardson img {width: 100%;height: 100%;object-fit: cover;object-position: left top;}
    .stepblock-innr {max-width: 46%;}
    .home-stepblock-row .desktop_banner_richardson {max-width: 65%;}
}
@media screen and (max-width: 1300px) {
    .searchcatitems .product-item-list {width: 33.33%;flex: 0 0 33.33%;}
    .stepblock-innr {padding: 25px;max-width: 54%;}
    .richardson-winninginfo .inforow {gap: 20px;}
    .richardson-winninginfo .leftblock, .richardson-winninginfo .rightblock {width: calc(50% - 10px);border-radius: 15px;padding: 20px;}
}
@media screen and (max-width: 1100px) {
    .searchcatitems .product-item-list {width: 33.33%;flex: 0 0 33.33%;}
    .stepblock-innr {max-width: 70%;background: linear-gradient(to right, #1d62af 70%, transparent 100%);z-index: 1;padding: 25px;}
    .home-stepblock-row .heading, .richardson-winninginfo .rightblock .heading {font-size: 22px;}
    .home-stepblock-row .headerwear-step figcaption {font-size: 13px;width: calc(100% - 50px);}
    .richardson-winninginfo .rightblock p {font-size: 13px;}
    .home-stepblock-row .headerwear-step figure {width: 50px;min-height: 50px;height: 50px;border-radius: 5px;padding: 11px;}
    .home-stepblock-row .desktop_banner_richardson img {object-position: center;}
    .richardson-row .home-catcol a figcaption {font-size: 16px;}
    .richardson-winninginfo .leftblock, .richardson-winninginfo .rightblock {width: 100%;}
    .richardson-winninginfo .leftblock {flex-direction: unset;flex-wrap: wrap;}
    .plus-img-demo {margin: 0 10px;}
    .plus-img-demo img {max-height: 20px;}
    .logo-img-demo img {max-width: 153px;max-height: 45px;}
}
@media screen and (max-width: 991px) {
    .searchcatitems .product-item-list {width: 100%;flex: 0 0 100%;margin: 10px 0 15px;}
    .searchcatitems .product-item-list:last-child {margin: 0;}
    .box-category-home figcaption {font-size: 14px;}
    .heading-home {font-size: 25px;}
    .heading-home a {font-size: 13px;padding: 8px 10px;min-width: 80px;}
    .richardson-row .home-catcol a figcaption {font-size: 14px;}
}
@media screen and (max-width: 766px) {
    .stepblock-innr {max-width: 100%;background: linear-gradient(to right, #1d62afdb 70%, #1d62afdb 100%);}
    .banner-loader .box-loader {padding-bottom: 33%;}
}
@media screen and (max-width: 670px) {
    .home-catblock {width: calc(25% - 12px);}
    .heading-home {font-size: 22px;}
}
@media screen and (max-width: 570px) {
    .home-catblock {width: calc(33.33% - 12px);}
    .heading-home a {font-size: 12px;}
    .heading-home {font-size: 20px;}
    .categories-block, .featured-brand, .branded-apparel, .category-type, .richardson-type, .richardson-related, .richardson-winninginfo, .home-stepblockblock {margin: 25px 0;}
    .box-category-home figcaption {font-size: 13px;}
    .home-stepblock-row .heading, .richardson-winninginfo .rightblock .heading {font-size: 18px;}
    .home-stepblock {margin: 15px 0px 0px;}
    .stepblock-innr {padding: 10px;border-radius: 5px;}
    .richardson-row {gap: 10px;}
    .richardson-row .home-catcol {width: calc(33.33% - 7px);}
    .richardson-row .home-catcol a figcaption {font-size: 13px;}
    .home-stepblock-row .headerwear-step figcaption {padding-left: 10px;width: calc(100% - 35px);}
    .home-stepblock-row .headerwear-step figure {width: 35px;min-height: 35px;height: 35px;border-radius: 5px;padding: 3px;display: flex;align-items: center;justify-content: center;}
    .home-stepblock-row .headerwear-step figure img {width: 100%;height: 100%;max-width: 80%;max-height: 80%;object-fit: contain;object-position: center;}
    .home-stepblock-row .headerwear-step strong {font-size: 1.1em;}
    .logo-img-demo img {max-width: 140px;max-height: 35px;}
    .plus-img-demo img {max-height: 10px;}
    .richardson-winninginfo .leftblock, .richardson-winninginfo .rightblock {padding: 10px;border-radius: 5px;}
    .richardson-relateditem {width: calc(50% - 10px);}
    .richardson-row .home-catcol a figcaption {font-size: 11px;}
}
@media screen and (max-width: 374px) {
    .box-category-home figcaption {font-size: 12px;}
}