/** Shopify CDN: Minification failed

Line 531:16 Unexpected "0%"
Line 534:16 Unexpected "40%"
Line 538:16 Unexpected "100%"

**/

.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after,.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, .customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select:after{
   box-shadow: none;
}
*:focus-visible {
    outline: 0;
    outline-offset: 0;
    box-shadow: none;
}
button._BubbleLauncher_q5k3n_1{
      left: 25px!important;
}
._BubbleLauncher_q5k3n_1 span svg {
    width: 30px!important;
    height: 30px!important;
}
._BubbleLauncher_q5k3n_1 span {
    font-size: 18px!important;
}
/******* Tracking Page Css *******/

button.track-btn.order-track-track-btn, button.track-btn.tracking-number-track-btn {
    background-color: #ec6131;
    border-radius: 8px;
    padding: 15px 30px;
    width: 50%;
}

/***** Sub-categories *****/
.feattab.tabs {
    margin-bottom: 20px;
}
.feattab.tabs ul.tabs-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.page-contct p[data-spam-detection-disclaimer], small, li.opentb.tab-active {
    display: none;
}
ul.tabs-nav li {
    margin-bottom: 1.25em;
}
.opentb span.tcolimg {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
span.tcoltext {
    color: #ec6131;
}
.feattab.tabs ul.tabs-nav .tabsc a:hover {
    text-decoration: none;
}
.tabsc li {
    width: calc(9.66% - 1px);
    text-align: center;
}
.opentb span.tcoltext {
    display: none;
}
.tabsc span.tcolimg img {
    width: 100px;
    border: 1px solid #ec6131;
    padding: 8px;
    height: 100px;
}
.feattab.tabs ul.tabs-nav .tabsc {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
    column-gap: 0;
    justify-content: center; 
}


/******* Loyality Program *******/

.slp-badge.bottom-right-hor {
    bottom: 25px!important;
     z-index: 0 !important;
}
.slp-tabs .slp-tabs-heading {
    background: #ec6131!important;
    padding: 1.5rem 3.1rem!important;
}
.slp-tabs .slp-tabs-heading>h1 {
    font-size: 1.8rem!important;
}
.slp-tabs .slp-tabs-titles {
    height: 3rem!important;
    background: #ec6131!important;
}
.slp-tabs .slp-tabs-titles .slp-tabs-title{
    font-size: 14px!important;
}
.slp-tabs .slp-tabs-bodies .slp-tabs-body .slp-tab-grid .slp-tab-grid-row .slp-tab-grid-col{
      font-size: 1.3rem!important;
}
.slp-popup .slp-popup-in .slp-popup-box .slp-popup-close {
    font-size: 28px!important;
}
/******* Slideshow Css *******/

.home-slideshow .slider-counter__link--active.slider-counter__link--numbers {
    color: #ec6131;
}
.home-slideshow .slider-button .icon {
    display:none;
}
.home-slideshow .slider-counter__link--numbers {
    color: #fff;
    font-size: 20px;
}

/******* Announcement Bar Css *******/
.announcement-bar__message span {
    font-size: 18px;
    letter-spacing: .1rem;
}

/******* Top Menu Css *******/

.section-top-navigation{
    background-color: #ec6131;
    padding: .6rem 0;
}
.section-top-navigation .page-width {
    padding: 0 2rem;
}
.top-nav-menu_list {
    display: flex;
    justify-content: left;
}
.top-nav-menu_list ul.links {
    margin: 0;
    text-align: center;
    white-space: nowrap;
    overflow: auto;
    list-style: none;
    scrollbar-width: none;
}
.top-nav-menu_list .links li {
    display: inline-block;
    margin: 0 5px;
}
.top-nav-menu_list a.links-text.site-nav__link.site-nav__link--main {
    text-decoration: none;
}
.top-nav-menu_list .links li span.site-nav__label {
    font-size: 13px;
    color: #fff;
}
/******* Contact Page Css *******/

.contact.page-width.page-width--narrow {
    background: #fbfbfb;
    border: 15px solid #f2f2f2;
    padding: 35px;
    box-shadow: 0 10px 6px -6px #dedede;
    width: 65%;
    margin-bottom: 32px;
}
.contact__button {
    text-align: center;
    margin: 0 auto;
}
.contact__button button.button, .cart__warnings a.button, .cart__ctas button#CartDrawer-Checkout {
    min-width: 20rem;
    min-height: 5rem;
    background-color: #ec6131;
    --border-offset: 0;
    --border-opacity: transparent;
    font-size: 1.8rem;
}
.contact h2.title{
    text-align: center;
}

/* Custom layout for side-by-side fields */
  .inside_page-contact_us .contact__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
   .inside_page-contact_us input#ContactForm-image {
    height: 6.2rem;
}
.slider-counter button:focus {
    outline: 0;
}
.slider-counter__link--numbers:hover{
    color: #ec6131!important;
}

/******* Breadcrumbs' Css *******/

.breadcrumbs {
    padding: 4px 9px;
    background-color: #f2f2f2;
   /* position: -webkit-sticky;
    position: sticky;
    top: 52px;
    bottom: 0; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3; 
    justify-content: space-between;  */     
}
.breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs__item {
    display: inline-block;
}
.breadcrumbs__item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin: 0.5rem 0.5em 0.5em;
    position: relative;
    vertical-align: middle;
}

.breadcrumbs__link {
    color: #0018a8;
    font-weight: 400;
    text-decoration: none;
     text-transform: capitalize;
    letter-spacing: 0.5px;
}

.breadcrumbs__link[aria-current=page] {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
button.toggle.togglecs.brlink {
    display: none;
}

/******* Brand Scrolling Section Css *******/

.brand_scroll { 
  width: 90%; 
  margin: 0 auto;
}
.scroll_nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
  list-style: none;
  margin: 30px 0;
}
.brand_scroll .scroll_li {
  border: 2px solid #000;
  padding: 5px 15px;
  cursor: pointer;
  transition: .3s;
  color: #000;
  font-weight: 600;
  border-radius: 5px;
}
.brand_scroll .scroll_li:hover, .brand_scroll .scroll_li.active {
  background: #ff6a00;
  color: #fff;
  border-color: #ff6a00;
}
.brand_scroll .content-main {
    border: 1px solid #f1e8e8;
    padding: .8rem;
    margin-bottom: 3rem;
}
.brand_scroll .content-main:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.brand_scroll .grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  align-items: start;
  text-align: center;
}
.brand_scroll .category-image img {
  max-width: 100%;
  width: 120px;
  height: 65px;
  object-fit: contain;
}

.brand_scroll .brand-item h3 {
  font-size: 14px;
  margin-top: 5px;
}

.brand_scroll .brand-popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.brand_scroll .popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  max-width: 50%;
  width: 80%;
  position: relative;
}
.brand_scroll .popup-content img { width: 100px; height: auto; }
.brand_scroll .popup-content h3 { margin: 10px 0; font-size: 20px; }
.brand_scroll .popup-content p { color: #444; margin-bottom: 10px; }
.brand_scroll .popup-content .visit-btn {
  background: #ff6a00;
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 5px;
  display: inline-block;
}
.brand_scroll .popup-content .close {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #333;
}
.brand_scroll .custom-brand-section {
  margin-bottom: 50px;
  background: #fafafa;
  padding: 20px;
  border-radius: 8px;
}

/******* Header Css *******/

.home_header .header__heading, .home_header .header__icons {
    padding-left: 2.5rem;
    padding-right: 4.5rem;
}
.home_header .header__inline-menu {
    margin-left: 0;
    background-color: #ec6131;
}
.home_header .header__search .svg-wrapper>svg {
    height: 100%;
    width: 42%;
}

.home_header .header--middle-left {
    grid-template-columns: 1fr auto 1fr;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
}
header.header.header--top-left {
    padding-left: 0!important;
    padding-right: 0!important;
}
.header .focus-inset:focus-visible{
   outline:0;
   outline-offset:0;
   box-shadow:none;
}
.home_header .cart-count-bubble {
    bottom: 2.2rem;
    left: 2.5rem;
    background-color: #ec6131;
}
.home_header .header__menu-item {
    font-size: 1.7rem;
    color: #000;
    padding: 1.6rem;
    letter-spacing: .1rem;
}
.home_header .header__menu-item:hover span {
    text-decoration: none;
}
.home_header .header__menu-item .icon-caret {
    right: 0;
    color: #fff;
}
.home_header details[open]>.header__menu-item {
    text-decoration: none;
    color: #4e7661;
}
.home_header .list-menu--inline {
    display: flex;
    justify-content: space-between;
    padding: 0 3em;
}
.home_header .header__menu-item span {
    color: #fff;
}

/******* Search Bar Css *******/

.home_header .desktop-search {
    display: block;
    width: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
}
.home_header .svg-wrapper>svg {
    height: 20px;
    width: 21px;
}

.home_header .desktop-search button.search__button.field__button {
    background-color: #ec6131;
    color: #fff;
}
.home_header .desktop-search .field__input{
    margin: 0;
}
/******* Mega Menu Css *******/

.home_header .mega-menu__link--level-2:hover {
    text-decoration: none;
    color:#ec6131;
}
.home_header .mega-menu__link--level-2 {
    font-size: 1.4rem;
    transition: .5s ease;
}
.home_header .mega-menu__link:hover{
    text-decoration: none;
}
.home_header .mega-menu__list {
    gap: 1rem;
}
.home_header .mega-menu__content {
    left:5rem;
    right:5rem;
}
div#MegaMenu-Content-1 ul.mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-3 ul.mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-5 ul.mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-8 ul.mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-9 ul.mega-menu__list.megamenu-with-image {
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - (5 * 4rem)) / 1), calc((100% - (5 * 4rem)) / 1)));
}
details#Details-HeaderMenu-4 .mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-6 .mega-menu__list.megamenu-with-image, details#Details-HeaderMenu-7 .mega-menu__list.megamenu-with-image {
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - (5 * 4rem)) / 3), calc((100% - (5 * 4rem)) / 3)));
}

/******* Services Icons *******/
/******* Multicolumn (Icons) *******/

.services-icons .service-images-items{
  width: 100%; 
  max-width: 65px; 
}
.sec-center.grid {
    width: 100% !important;
    margin: 4rem auto !important;
    text-align: center !important;
}
.services-icons-section .service-images{
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto 15px;
  height: 100px;
  width: 100px;
  padding: 15px 0;
  border-radius: 50%;
  background-color: #f4f4f4;
  position: relative;
  z-index: 1;
  -webkit-transition: all 1s ease;
}
.services-icons-section .service-images:before {
  content: '';
  height: 15px;
  width: 1px;
  background-color: #ec6131;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
}
.services-icons-section .p_single_image .p__info h5, .services-icons-section .service-images img {
    transition: all .5s;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .1em;
}
.services-icons-section .p_single_image .p__info h5{
  margin: 1.5rem 0;
}
.sec-center .p__info p {
    font-size: 14px;
}
.section-header.text-center {
    margin: 0 auto;
}
.services-icons-section .p_single_image .service-images:after {
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgb(255 255 255 / 10%);
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
  transform: scale(.9);
  z-index: -1;
}  
keyframes shine 0% {
  opacity: .3;
}
keyframes shine 40% {
  opacity: .5;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
}
keyframes shine 100% {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
  -webkit-transform: scale(1.2);
  opacity: 0;
}
@-webkit-keyframes shine {
  0% {
    opacity: .3;
  }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
    -webkit-transform: scale(1.2);
    opacity: 0;
  }
}
@-moz-keyframes shine {
  0% {
    opacity: .3;
  }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .1), 0 0 8px 3px #9e0e03, 0 0 0 10px rgba(255, 255, 255, .5);
    -webkit-transform: scale(1.2);
    opacity: 0;
  }
}
.services-icons-section .p_single_image:hover .p__info h5 {
    color: #e7334f;
}
.services-icons-section .p_single_image:hover .service-images:after {
  animation: 1.5s ease-out 75ms normal none infinite running shine;
}
.services-icons .section-header.text-center:before, .icon-box .section-header.text-center:before{
    position: absolute;
    content: '';
    width: 38%;
    left: 0;
    background-color: #ec6131;
    padding: 1px 0;
    top: 50%;
}
.services-icons .section-header.text-center:after, .icon-box .section-header.text-center:after{
    position: absolute;
    content: '';
    width: 38%;
    right: 0;
    background-color: #ec6131;
    padding: 1px 0;
    top: 50%;
}
.services-icons .section-header.text-center, .icon-box .section-header.text-center{
    position: relative;
    display: block;
    padding: 0 3em;
}
.services-icons .section-header.text-center h2.h1.section-header__title:before{
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    left: 60px;
    border-radius: 90px;
    top: 35%;
}
.services-icons .section-header.text-center h2.h1.section-header__title:after{
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    right: 60px;
    border-radius: 50px;
    top: 35%;
}
/******* Trusted Brands (Text with Icons) *******/

.icon-box .icon-container {
    max-width: 100%;
    margin: 4rem auto;
}
.icon-box .images-wrapper {
    padding: .2rem;
    background-color:#fff;
}
.icon-boxes .icon-title {
    margin: 1rem;
}
.icon-box .wrapper {
    width: 95%;
    padding: 0 3rem;
    margin: 0 auto;
}
.icon-box .section-header.text-center {
    width: 100%;
}
.icon-box h2.h1.section-header__title:before {
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    left: 60px;
    border-radius: 90px;
    top: 35%;
}
.icon-box h2.h1.section-header__title:after {
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    right: 60px;
    border-radius: 90px;
    top: 35%;
}
.icon-box .coll-grid {
    margin: 4rem auto;
    --grid-desktop-horizontal-spacing: 10px;
    --grid-desktop-vertical-spacing: 1px;
}
.icon-box {
    background-color: #eee;
}
.icon-box .grid__item.icon-boxes {
    width: 100%;
    max-width: 100%;
}

/******* Home Icons Css *******/

.home_icons-slides-items-title p {
    text-align: center;
    font-size: 12px;
    margin: 0;
    color: #db4a2b;
    text-transform: uppercase;
}
.home_icons-slides-items {
    display: flex !important;
    flex-wrap: wrap;
    gap: .8rem;
    justify-content: center;
    align-items: center;
}
.home_icons-slider .slick-slide {
    margin: 10px 10px auto;
}
.home_icons-slides-items-image img.image{
    width: 45px;
    height: 45px;
    display: block;
    margin: 0 auto;
}

/******* Featured Collection *******/

.collection-list .card__inner {
    border: 1px solid #eee;
}
.collection-list .card .icon-wrap {
    display: none;
}
.collection-list-title, .services-icons h2.h1.section-header__title, .icon-box h2.h1.section-header__title, h2.related-products__heading.inline-richtext.h2{
    font-size: 35px;
    text-align: center;
    margin: 0 auto!important;
    color: #000;
    font-weight: 700;
    line-height: initial;
    position: relative;
    display:table;
    padding: 0 3em;
}
.collection-list-wrapper .collection-list-view-all {
    margin-top: 4rem;
    margin-bottom: 2rem;
}
.collection-list-view-all .button {
    background-color: #ec6131;
    min-width: 20rem;
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
}
.collection-list-view-all .button:hover{
    color: #fff;
    text-decoration: none;
}
.collection-list-wrapper .button:not([disabled]):hover:after{
   box-shadow:none;
}
.collection-list-view-all .button:after{
    box-shadow:none;
}
.title-wrapper-with-link:before {
    position: absolute;
    content: '';
    width: 35%;
    left: 0;
    background-color: #ec6131;
    padding: 1px 0;
    top: 50%;
}
.title-wrapper-with-link:after {
    position: absolute;
    content: '';
    width: 35%;
    right: 0;
    background-color: #ec6131;
    padding: 1px 0;
    top: 50%;
}
.title-wrapper-with-link {
    position: relative;
}
.collection-list-title:before {
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    left: 60px;
    border-radius: 90px;
    top: 35%;
}
.collection-list-title:after{
    position: absolute;
    content: '';
    background-color: #ec6131;
    width: 15px;
    height: 15px;
    right: 60px;
    border-radius: 50px;
    top: 35%;
}
.collection-list-wrapper .full-unstyled-link {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
}
 .collection-list-wrapper  .card__information {
 /*   padding-top: 0.7rem; */
    border-top: 1px solid #eee;
}

/******* Collection Page *******/

.collection-hero {
    padding: 0!important;
}
.collection-hero .collection-hero__inner {
    display: block;
}
.collection-hero .page-width {
    padding: 0;
}
.collection-hero__text-wrapper {
    position: relative;
    padding: 0!important;
}

.collection-hero .collection-hero__image-container{
    margin: 0;
    min-height: 40rem;
}
.collection-hero__description.rte {
    width: 90%;
    margin: 2rem auto;
}
.collection-hero__description.rte p {
    font-size: 15px;
    text-align: left;
}
/* ---------- WHEN COLLECTION HAS A BANNER IMAGE ---------- */
.collection-hero--with-image h1.collection-hero__title {
  position: absolute;
  z-index: 1;
  top: 30%;
  left: 5%;
  text-align: left;
  color: #fff; /* white text on image */
  text-transform: capitalize;
  letter-spacing: 2px;
  text-shadow: 0 0.125rem 0.25rem rgba(26, 26, 26, 0.5);
  font-size: 4.2rem;
  font-weight: 600;
}

/* ---------- WHEN NO BANNER IMAGE IS PRESENT ---------- */
.collection-hero:not(.collection-hero--with-image) h1.collection-hero__title {
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  color: #000; /* black text */
  text-shadow: none;
  font-size: 4.2remrem;
  font-weight: 600;
  margin: 2rem 0;
  text-transform: capitalize;
}
.collection-hero .collection-hero__title {
    margin: 0.5rem auto;
    text-align: center;
}

nav.pagination {
    display: block;
}
.pagination-wrapper {
    margin-bottom: 2rem;
}
.pagination-wrapper a:hover {
    text-decoration: none;
    color: #ec6131;
}
.pagination-wrapper .pagination__item--current:after{
    background-color: #ec6131;
}

.all-collections .card--standard>.card__content .card__information, .related-products .card--standard>.card__content .card__information {
    padding-left: 1rem;
    padding-right: 1rem;
}
.all-collections .card__information a:hover, .related-products .card__information a:hover {
    text-decoration: none;
    color: #000;
}
.infinite-scroll {
    background-color: #ec6131;
    min-width: 20rem;
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
    min-height: 5rem;
    line-height: 30px;
    margin-top: 2rem;
}
nav.pagination ul.pagination__list {
    display: none;
}


/******* Product Detail Page *******/

.product ul.metafield-single_line_text_field-array {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
}
.product .accordion__title {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 600;
}
.product .accordion {
    border-top: 0;
    border-bottom: 0;
}
.product .product__title h1 {
    font-size: 1.5rem;
}
.product .product__sku {
    margin: 0.5rem 0;
}
.product .product-form__buttons button#ProductSubmitButton-template--16158843306080__main {
    background-color: #ec6131;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4rem;
    min-height: 5rem;
}
.button:focus-visible, .button:focus, .button.focused, .shopify-payment-button__button--unbranded:focus-visible, .shopify-payment-button__button--unbranded:focus{
  box-shadow:0;
}
.button--secondary, .button--tertiary{
  --color-button-text: inherit;
}
.predictive-search__loading-state .spinner {
    display: none;
}
.product__info-container>*+* {
    margin: 1rem 0!important;
}
div#ProductGridContainer h3 a, .related-products .card__information a  {
    font-size: 15px;
}
div#ProductGridContainer .card-information>.price, .related-products .card-information>.price, .product .price__regular .price-item--regular {
    color: #ec6131;
    font-weight: 600;
}

.related-products ul.grid.product-grid {
    margin-top: 3rem;
}
.product .product__description.rte {
    font-size: 15px;
}
/******* Product-Tabs *******/
/*
ul.custom--tabs {
    list-style-type: none;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 2rem;
}
.tab__list:first-child {
    background-color: #ec6131;
}
.tabs-contents {
    padding: 15px;
    border: 1px solid #ddd;
    background: #fff;
}
.custom--tabs .tab__list{
    border: 4px double #db4a2b;
    display: inline-block;
}
.custom__tab-content{
    display:none;
}
.custom__tab-content.active{
    display:block;
}
.tab__list h6.custom-tab {
    display: inline-block;
    padding: 5px 30px;
    cursor: pointer;
    margin: 0;
    font-size: 16px;
    letter-spacing: .2px;
    color: #db4a2b;
}
.active-always{
    display: block;
}
li.tab__list.active h6.custom-tab {
    color: #fff;
}

.tab__list h6.custom-tab.active {
    color: #fff;
    border-bottom: 1px solid #db4a2b;
    background-color: #db4a2b;
}
*/
/******* Faq's *******/

.accordion__title {
    transition: .3s;
    font-size: 1.8rem;
}

/******* Newsletter *******/

.newsletter.center {
    background-image: linear-gradient(45deg, #5a535396, #c97474b0), url(/cdn/shop/files/Untitled_design_38.png?v=1747460792);
    width: 100%;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
   /* height: 60vh; */
    align-items: center;
    display: block;
    padding: 20px;
}
.newsletter .newsletter__subheading {
    max-width: 100%!important;
    margin-top: 1rem;
    font-weight: 700;
    font-size: 48px;
    color: #ffff;
    margin-bottom: 20px;
    line-height: 60px;
}
.newsletter h2.inline-richtext {
    font-size: 24px;
    font-weight: 500;
    color:#fff;
}
.newsletter .newsletter__wrapper {
    background: transparent;
}
.newsletter .field:after, .newsletter .field:hover.field:after{
  box-shadow:inherit;
}
.newsletter .newsletter-form__field-wrapper .field__input {
    border-radius: 50px;
    height: 6.5rem;
    box-shadow: 0px 0px 5px #ffffffb3;
}
.newsletter label.field__label {
    line-height: 3;
    padding: 0px 50% 0 15px;
    font-size: 1.5rem;
}
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 80rem;
}
.newsletter .newsletter-form {
    align-items: center;
    max-width: 80rem;
}
.newsletter .newsletter-form__button {
    width: 28%;
    background-color: #ec6131!important;
    border-radius: 0px 50px 50px 0px;
    font-size: 14px;
    color: #fff;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.newsletter .field__button>.svg-wrapper {
    border: 1px solid;
    height: 2rem;
    width: 2rem;
    border-radius: 100px;
    margin: .3em;
}
/******* Footer *******/

.footer {
    background-image: url(/cdn/shop/files/Footer-img.png?v=1747488456);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: inherit;
}
.footer .footer__blocks-wrapper, .footer .footer-block__brand-info {
    text-align: center;
}
body .footer__content-top .grid {
    row-gap: 1rem;
}
.footer .footer__content-top {
    display: block;
}
.footer a.link.link--text.list-menu__item.list-menu__item--link:hover {
    color: #db4a2b;
}
.footer ul.footer-block__details-content.list-unstyled li a {
    color: #fff;
    font-size: 16px;
}
.footer .footer-block__heading.inline-richtext strong, .footer .footer-block__brand-info h2.footer-block__heading.rte strong {
    font-size: 22px;
    color: #fff;
    text-decoration: underline;
}
.footer .footer-block__brand-info li.list-social__item {
    background-color: #ec6131;
}
.footer .footer-block__brand-info .footer__list-social.list-social {
    gap: 2rem;
    justify-content: center;
}
.footer li.list-social__item .svg-wrapper {
    width: 30px!important;
    height: 30px!important;
}
.footer .footer-block__brand-info .list-social__link {
    color: #fff;
    padding: .7rem;
}
.footer .footer__content-bottom {
    padding-top: 0.5rem;
}
.footer .list-payment {
    list-style: none;
    gap: .2rem;
}
.footer svg.icon.icon--full-color {
    width: 55px;
    height: 100%;
}
.footer .footer__content-bottom-wrapper {
    justify-content: center;
}
.footer .copyright__content {
    font-size: 1.5rem;
    color: #fff;
}
.footer .policies {
    color: #fff;
}
.footer-block__details-content.rte p {
    color: #fff;
}
/*
.footer-block__details-content.rte {
    width: 80%;
}
*/
/******* Inner Pages *******/

.page-width--narrow {
    max-width: 85%;
}

.main-page-title {
  /*  margin-bottom: 2rem !important;
    font-size: 3.5rem;
    text-align: center; */
    display: none;
}
/******* Faq's Pages *******/

.collapsible-content-wrapper-narrow {
    max-width: 85%!important;
}
/******* About Us Pages *******/

.about-bg h2.banner__heading.inline-richtext.h0 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
}

/******* Media Querry *******/ /* ---------- MOBILE RESPONSIVE ADJUSTMENTS ---------- */

@media screen and (max-width: 1372px){

.title-wrapper-with-link:before, .title-wrapper-with-link:after{
    width: 26%;
}
.services-icons .section-header.text-center:before, .services-icons .section-header.text-center:after,  .icon-box .section-header.text-center:before, .icon-box .section-header.text-center:after   {
    width: 30%;
}
  
}
@media screen and (max-width: 1160px){
  
.home_header .header__menu-item {
    font-size: 1.2rem;
    padding: 1.2rem;
}
.services-icons-section .p_single_image .p__info h5, .services-icons-section .service-images img{
    font-size: 14px;
}
.sec-center .p__info p {
    font-size: 12px;
}
}


@media screen and (max-width: 1024px){
.title-wrapper-with-link:before, .title-wrapper-with-link:after {
    width: 24%;
}
.services-icons .section-header.text-center:before, .services-icons .section-header.text-center:after, .services-icons .section-header.text-center:before, .services-icons .section-header.text-center:after {
    width: 28%;
}
.icon-box .section-header.text-center:before, .icon-box .section-header.text-center:after {
    width: 26%;
}
.collection-list-title, .services-icons h2.h1.section-header__title, .images-sliders-class-section h2.h1.section-header__title{
  font-size:32px;
}
.footer .footer-block__heading.inline-richtext strong, .footer .footer-block__brand-info h2.footer-block__heading.rte strong {
    font-size: 20px;
}
.footer .grid--4-col-tablet .grid__item {
   width: calc(50% - var(--grid-desktop-horizontal-spacing)* 3 / 4);
}
  /*
.footer-block.grid__item.scroll-trigger.animate--slide-in:first-child, .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in:nth-child(3){
  text-align:left;
}
  .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in:nth-child(2){
    text-align:right;
}
  .footer .footer__blocks-wrapper, .footer .footer-block__brand-info {
    text-align: right;
}
  .footer .footer-block__brand-info .footer__list-social.list-social {
    justify-content: flex-end;
}
  */
}

@media screen and (max-width: 989px){
.home_header .mobile-search {
    display: block;
}
.home_header .desktop-search {
   display: none;
}
.home_header header-drawer {
    margin-left: 0.5rem;
}
.home_header .header {
    grid-template-columns: 1fr auto 1fr;
    padding:0 1.5rem;
}
.home_header .header__heading-logo {
    max-width: 65%;
}
.newsletter .newsletter__subheading {
    font-size: 32px;
}
.collection-list-title, .services-icons h2.h1.section-header__title, .images-sliders-class-section h2.h1.section-header__title {
   font-size: 30px;
}
.services-icons .section-header.text-center:before, .services-icons .section-header.text-center:after, .title-wrapper-with-link:before, .title-wrapper-with-link:after, .collection-list-title:before, .collection-list-title:after, .services-icons .section-header.text-center h2.h1.section-header__title:before, .services-icons .section-header.text-center h2.h1.section-header__title:after, .icon-box .section-header.text-center:before , .icon-box .section-header.text-center:after, .icon-box h2.h1.section-header__title:before, .icon-box h2.h1.section-header__title:after {
  display:none;
}
.services-icons-section .grid__item{
     width:100%;
    max-width:100%;
}
.p_single_image.service-color-1, .p_single_image.service-color-2 {
    margin-bottom: 3rem;
}
.sec-center .p__info p {
   font-size: 14px;
}
.icon-box .coll-grid {
    margin: 2rem auto;
}
.icon-box .grid__item.icon-boxes {
    width: 15%;
}
}

@media screen and (max-width: 890px){
.newsletter .newsletter__subheading {
    line-height: 40px;
}
.newsletter .newsletter-form__button {
    width: 30%;
    font-size: 12px;
}
}


@media screen and (max-width: 749px){
.newsletter__wrapper {
    padding-right: 0;
    padding-left: 0;
}
.newsletter h2.inline-richtext {
    font-size: 20px;
}
.newsletter .newsletter-form__button{
     background-color:transparent!important;
     width: 20%;
     font-size: 0;
    color:#000;
}
.newsletter p {
    font-size: 24px;
}
.footer .grid--4-col-tablet .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing)* 3 / 4);
}
.footer ul.footer-block__details-content.list-unstyled li a {
    text-align: center;
    justify-content: center;
}
.icon-box h2.h1.section-header__title {
    font-size: 30px;
}
.footer {
    background-attachment: fixed;
}
.icon-box .grid__item.icon-boxes {
  width: 35%;
}
.icon-box img.icon_img {
    height: 100px;
}
 .inside_page-contact_us .contact__row {
    grid-template-columns: 1fr;
}
.collection-hero--with-image h1.collection-hero__title {
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 2.5rem;
}

.collection-hero:not(.collection-hero--with-image) h1.collection-hero__title {
    font-size: 2.2rem;
    margin: 1.5rem 0;
}
}
@media screen and (max-width: 576px){
ul.custom--tabs{
   display: flex !important;
   flex-direction: column !important;
}
.custom--tabs .tab__list .custom-tab{
   margin: 0px !important;
   width: 100%;
   padding: 10px 15px !important;
   border-bottom: none !important;
}
.tab__list h6.custom-tab{
   padding: 0px !important;
   margin: 10px 0px !important;
}
.custom__tab-content.active{
  padding: 0 15px;
}
.newsletter .newsletter__subheading{
   font-size: 24px;
   line-height: 32px;
}
.newsletter label.field__label {
    padding: 0;
    font-size: 12px;
}
.newsletter .newsletter-form__field-wrapper .field__input {
    height: 5.5rem;
}
.newsletter h2.inline-richtext {
    font-size: 16px;
}
.icon-box .coll-grid {
    --grid-mobile-horizontal-spacing: 15px;
}
} 