/** Shopify CDN: Minification failed

Line 2338:159 Unexpected ","

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body
{
  display: block !important;
  font-family: "Inter", sans-serif;
}
h1, h2,h3, h4 , h5, h6 {
    font-family: "Montserrat", sans-serif !important;
}
.desktop_slider {
  display: block !important;
}
.desktop_slider.slick-slider {
  display: block !important;
}
.desktop_slider .grid__item {
  width: auto !important;
}
.page-width, .custom_testimonail .container, .repair-form-container, .comparison-section-wrapper, .collection-slider__top{
    max-width: 140rem;
    padding: 0 5rem !important;
    margin: 0 auto!important;
}
.comparison-section-wrapper {
    grid-gap: 100px;
}
header.header {
    display: flex;
    flex-wrap: wrap;
    font-family: "Montserrat", sans-serif;
}
header.header .header__heading {
    flex: 1;
}
.header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: transparent;
    border: 0;
}

.shopify-section-header-sticky .header-wrapper
{
  background:#000000;
}
header.header .custom_header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 11.8rem;
    border-radius: 8rem;
    background: rgba(255, 255, 255, 0.09);
    padding: 0.8rem 4rem 0.8rem 2.8rem;
}

*
{
  letter-spacing:0;
}

header.header .custom_header .header__menu-item
{
color: #FFF;
font-size: 1.6rem;
font-style: normal;
font-weight: 500;
line-height: normal;

}
header.header .custom_header .header__menu-item:hover span
{
  text-decoration:none !important;
}

header.header .custom_header .list-menu
{
  grid-gap:3rem;
}

header.header .header__icons svg
{
  height:1.7rem;
  width:auto;
}

header.header .header__icon .svg-wrapper {
    width: 5rem;
}

.Custom_banner_section .banner__content {
    justify-content: flex-start!important;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
.Custom_banner_section .banner__heading
{
  color: #FFF;
font-size: 5rem;
font-style: normal;
font-weight: 600;
line-height: normal;
font-family: "Montserrat", sans-serif;
}

.Custom_banner_section .banner__box {
    max-width: 72rem!important;
    padding-bottom: 0 !important;
}

.Custom_banner_section .banner__text
{
color: rgba(255, 255, 255, 0.70);
font-size: 2.5rem;
font-style: normal;
font-weight: 400;
line-height: 3.4rem; /* 136% */
max-width:55rem;
margin-top:2.6rem;
}

.Custom_banner_section .banner__buttons
{
  margin-top:4.6rem !important;
  margin-bottom:5rem;
  grid-gap:30px;
  align-items:center;
}

.Custom_banner_section .banner_logos
{
  margin-top:0;
  grid-gap:20px;
  display:flex;
  flex-wrap:wrap;
}

.common_button {
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 20px;
    background: #ffffff;
    border-radius: 100px;
    grid-gap: 1rem;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    transition:0.3s;
}

.common_button:hover
{
  background: #E53935;
  color:#ffffff;
}

.common_button svg rect
{
transition:0.3s;
}
.common_button svg path
{
transition:0.3s;
}

.common_button:hover svg rect
{
fill:#ffffff;
}
.common_button:hover svg path
{
fill:#000000;
}

.link_button
{
  color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-decoration:underline;
text-underline-offset: 9px;
transition:0.3s;
}
.link_button:hover
{
  color:#E53935;
}

.slideshow.banner {
    min-height: 86rem!important;
    border-radius: 0 0 50px 50px;
}
header.header summary.list-menu__item {
    padding-right: 1.2rem !important;
    grid-gap: 6px;
}

header.header .header__heading-logo {
    height: auto;
    max-width: 100%;
    width: 130px;
}

header.header .header__submenu {
    border-radius: 12px !important;
    padding: 20px !important;
    grid-gap:16px !important;
    display:flex;
    flex-direction:column;
}

header.header .header__submenu .header__menu-item
{
  padding:0;
  color: #010101;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

header.header details[open]>.header__menu-item {
    text-decoration: none;
    color:#E53935;
}
header.header details[open]>.header__menu-item svg path
{
  fill:#E53935;
}

header.header details[open]>.header__menu-item svg
{
  rotate: 180deg;
}

.Custom_banner_section .slideshow__controls {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    justify-content: space-between;
    border: 0;
    z-index: 1;
        max-width: 130rem;
    margin: 0 auto;
}

.Custom_banner_section .slider-counter__link--dots .dot {
    background: #ffffff;
    border: 2px solid #ffffff !important;
}

.Custom_banner_section .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: transparent;
}

.Custom_banner_section .slideshow__controls .svg-wrapper {
    width: 42px;
    height: auto;
}

.Custom_banner_section .slideshow__controls .slider-button
{
  padding:0;
}

.multicolumn {
    padding: 106px 0 90px 0;
}

.custom_heading, .repair-form-content h2
{
  color: #000;
font-size: 50px !important;
margin: 0 !important;
font-style: normal;
font-weight: 600;
line-height: normal;
max-width:620px;
font-family:"Montserrat", sans-serif;
position: relative;
}
.red_btn
{
      display: flex;
    align-items: center;
    padding: 5px 5px 5px 20px;
   background: var(--red-grad, linear-gradient(93deg, #E53935 1.15%, #BC1D19 99.06%));
    border-radius: 100px;
    grid-gap: 1rem;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    transition: .3s;
    width: fit-content !important;
    min-width: auto !important;
}

.multicolumn-card__image-wrapper {
    width: 98.667px;
    height: 98.667px;
}
.multicolumn-card__info h3 {
    color: #000;
    text-align: center;
    font-family:"Montserrat", sans-serif;
    font-size: 22px;
    font-style: normal;
    line-height: normal;
}
.multicolumn-card__info .rte p {
    color: rgba(0, 0, 0, 0.70);
    text-align: center;
   font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-top: 10px !important;
}
.multicolumn-card__info * {
    padding: 0 !important;
    margin: 0 !important;
}
.multicolumn-card.content-container {
    background: transparent !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 20px;
}
.multicolumn .title-wrapper-with-link {
    margin-bottom: 50px;
}
.custom_collection_slider {
    border-radius: 50px 50px 0 0;
    padding-top: 85px;
    overflow-x: hidden !important;
    padding-bottom: 66px;
    margin: 0 !important;
}
.custom_heading:after, .related-products h2.related-products__heading:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='53' viewBox='0 0 56 53' fill='none'%3E%3Cpath d='M27.51 0C27.51 3.65 27.05 17 22.62 21.39C17.99 26.02 3.06 26.39 0 26.39C3.06 26.39 18 26.74 22.62 31.39C27.05 35.75 27.48 49.07 27.51 52.75C27.51 49.09 27.97 35.75 32.41 31.35C37.03 26.73 51.96 26.4 55.03 26.35C51.96 26.35 37.03 26.01 32.41 21.35C27.97 16.96 27.55 3.65 27.51 0Z' fill='%23E53935'/%3E%3C/svg%3E");
    width: 55.03px;
    height: 52.75px;
    top: -27px;
    left: -37px;
     background-repeat: no-repeat;
    background-size: contain;
}
.collection-slider__list  button.slick-arrow, .testimonial-slider .slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Crect width='56' height='56' rx='28' fill='black' fill-opacity='0.7'/%3E%3Cpath d='M25.5853 23.1705L30.4147 27.9999L25.5853 32.8293' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    z-index: 9;
    width: 56px;
    height: 56px;
}
.collection-slider__list  button.slick-arrow.slick-prev {
    left: calc(((100% - 1220px) / 2 ) - 70px );
}
.collection-slider__list  button.slick-arrow.slick-next {
    right: 70px;
}
.testimonial-slider .slick-arrow.slick-next {
    right: -70px;
}
.testimonial-slider .slick-arrow.slick-prev {
    left: -70px;
}
.collection-slider__list .slick-dots {
    display: none !important;
}
.collection-slider__list  button.slick-arrow:before, .testimonial-slider .slick-arrow:before {
     content: none;
}
.collection-slider__list button.slick-prev.slick-arrow, .testimonial-slider .slick-arrow.slick-prev {
    transform: rotate(180deg) translateY(50%);
}

.custom-collection-content .collection-slider__desc {
    color: rgba(0, 0, 0, 0.70);
     font-family: "Inter", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    text-align: start;
}
.collection-slider__info {
padding: 0 40px 20px!important;
    align-items: self-start !important;
    grid-gap: 20px ;
}
.collection-slider__info .custom-icon {
    margin-top: 4px;
}
.collection-slider__card, .list-collections .card-wrapper {
    border-radius: 20px!important;
    background: #fff!important;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}
.list-collections .card-wrapper .card__inner {
    background: transparent !important;
}
/* .section:has(>.page-width.custom_collection_slider) {
    background: #fff4f3;
        margin: -50px 0 !important;
    padding-top: 50px !important;
     padding-bottom: 50px !important;

} */
.slick-slide img {
    display: block;
    height: 100%;
    object-fit: contain;
}
.collection-slider__list .slick-track {
    display: flex !important;
    align-items: unset !important;
}
.collection-slider__list .slick-track li {
    height: auto !important;
}
.collection-slider__card .collection-slider__image, .list-collections .card-wrapper .card__media img {
    flex: 1;
    max-height: 400px; 
}
.custom_collection_slider .page-width {
    max-width: 100%;
    padding: 0 !important;
    
}
.collection-slider__list {
padding-left: calc((100% - 1220px) / 2) !important;
}
.custom_description {
    color: rgba(0, 0, 0, 0.70);
    font-family: "Inter", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    text-align: start;
}
/* html body {
    overflow-x: hidden !important;
} */
.collection {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.collection__description.custom_description {
    text-align: center;
    max-width: 690px;
    margin: 20px auto 0px auto;
}
.collection__title .custom_heading, .custom_testimonail .custom_heading {
    text-align: center;
    max-width: 580px;
    margin: 0 auto !important;
}
.custom_related_product .product-card-wrapper .card.card--standard.card--media {
    border-radius: 12px;
    background: #ffffff;
    padding: 8.474px;
}
.custom_related_product .product-card-wrapper .card__information {
    border-radius: 11.299px;
    background: #FFF;
    padding: 15.903px !important;
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
}
.custom_related_product .product-card-wrapper .card__information * {
  margin: 0 !important;
  padding: 0 !important;
}
.card__information .card__heading {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 14.843px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.card-information p.custom_description {
    color: rgba(0, 0, 0, 0.70);
     font-family: "Inter", sans-serif;
    font-size: 11.662px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.903px;
}
.card-information span.price-item.price-item--sale.price-item--last, .card-information span.price-item.price-item--regular{
    color: #000;
   font-family: "Inter", sans-serif;
    font-size: 11.662px;
    font-style: normal;
    font-weight: 700;
    line-height: 15.903px;
}
.card-information s.price-item.price-item--regular {
    color: rgba(229, 57, 53, 0.80);
     font-family: "Inter", sans-serif;
    font-size: 10.602px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.903px;
    text-decoration-line: line-through;
}
.card__media span.custom_grade {
    position: absolute;
      right: -15px;
    top: -15px;
    z-index: 9;
    border-radius: 50px;
    background: #FFF;
    padding: 4px 13px;
    color: rgba(0, 0, 0, 0.70);
     font-family: "Inter", sans-serif;
    font-size: 11.662px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.903px;
}
.card__media span.custom_grade span.red {
    color: #E53935;
}
.custom_related_product .card__inner {
    height: 250px !important;
    padding: 20px !important;
}
.card__media .media img {
    object-fit: contain !important;
}
.card .card__inner .card__media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
}
.card .media {
    width: 100%;
        bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.card__inner .card__content {
    position: absolute !important;
    bottom: 0;
    left: 0;
}
.custom_related_product .product-grid {
 padding-bottom: 50px;
    margin-top: 60px !important;
}
.collection .red_btn {
    margin: 0 auto;
}
.logo-slider__track {
    opacity: 0.5;
}
.repair-form-section {
    border-radius: 0 0 50px 50px;
    background: #000;
    padding-top: 100px !important;
    position: relative;
    padding-bottom: 100px !important;
}
.repair-form-content p {
    color: rgba(255, 255, 255, 0.70) !important;
      font-family: "Inter", sans-serif;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 28px !important;
}
.repair-form-content h2 {
    width: 100% !important;
    max-width: 100% !important;
        color: #fff !important;
        margin-bottom: 50px !important;
}
.repair-form-content {
    position: static;
}
.repair-form-grid {
    display: flex !important;
}
form._formFieldset_cit2d_82 {
    border-radius: 20px !important;
    background: #632d2d !important;
    padding: 30px !important;
    display: block;
}
.image-comparison-section .image-comparison-container {
    border-radius: 27.693px;
    background: rgba(0, 0, 0, 0.06);
    height: auto !important;
    padding: 30px !important;
}
.image-comparison-before img, .image-comparison-after img {
    object-fit: contain !important;
}
.image-comparison-label.before, .image-comparison-label.after{
    color: rgba(0, 0, 0, 0.40);
    font-family:"Montserrat", sans-serif;
    font-size: 12.923px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-shadow: unset !important;
}
.image-comparison-before, .image-comparison-after {
    padding: 40px !important;
}
.image-comparison-section {
    padding: 100px 0 120px !important;
}
.image-comparison-slider {
    z-index: 2 !important;
}
h2.custom_heading p {
    margin: 0 !important;
}
.logo-slider {
    padding: 80px 0 80px 0 !important;
}

.right_div ul li {
    color: rgba(0, 0, 0, 0.90);
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    grid-gap: 14px;
}
.right_div ul {
    list-style: none;
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.right_div ul li:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 22 21' fill='none'%3E%3Cpath d='M2.89159 8.87817L6.79239 15.4741C10.835 9.16186 15.3741 3.62982 19.4877 0.43826C20.4097 -0.412823 21.8282 0.0836422 20.8353 1.00565C16.2252 5.75753 12.679 11.1477 9.06194 19.5876C7.64347 20.5806 6.01223 21.077 5.23207 20.155L0.125571 11.0059C-0.583665 9.8711 1.89866 7.24692 2.89159 8.87817Z' fill='%23E53935'/%3E%3C/svg%3E");
    width: 21.174px;
    height: 20.643px;
     background-size: contain;
    background-repeat: no-repeat;
}

.custom_image_with_text .page-width {
    max-width: 100% !important;
    padding: 0 !important;
}
.custom_image_with_text {
    max-width: 130rem;
    margin: 140px auto 0!important;
    padding: 0!important;
    border-radius: 30px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.custom_image_with_text .image-with-text__media-item {
    aspect-ratio: 365.96/395.23!important;
    width: 245.955px!important;
    max-width: 100%!important;
    margin-top: -150px;
}
.custom_image_with_text .image-with-text__media-item .image-with-text__media {
    border: none!important;
    padding-bottom: 107.9981418734288% !important;
}
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    box-shadow: unset !important;
}
.custom_testimonail .container {
    border-radius: 50px;
    background: #F2F2F2;
    padding: 100px 100px 0 !important;
}

.image-comparison-handle {
    display: block !important;
    border-radius: 27.693px !important;
    background: #FFF !important;
    width: 25.194px !important;
    height: 100.774px !important;
}
.image-comparison-handle::before {
    border-left: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
    border-top: transparent !important;
    border-bottom: transparent !important;
    left: 9px;
    top: 23px;
    width: 5px !important;
    height: 41.824px !important;
}
.image-comparison-handle::after {
    border-left: 1px solid #000 !important;
    border-right: transparent !important;
    border-top: transparent !important;
    border-bottom: transparent !important;
    width: 5px !important;
    height: 41.824px !important;
    right: 9px !important;
    top: 23px;
}
.image-comparison-slider {
    box-shadow: unset !important;
}
 .custom_testimonail .custom_heading {

    max-width: 650px;
}
.testimonial-slide {
    padding: 25px 50px;
    margin: 0 10px;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 50px;
}
.testimonial-slider {
    bottom: -130px!important;
    margin-top: -80px;
}
p.testimonial-description {
    color: rgba(0, 0, 0, 0.70);
     font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-transform: capitalize;
    text-align: start;
}
h4.testimonial-name {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    text-transform: capitalize;
    margin-bottom: 0 !important;
    text-align: start;
}
span.testimonial-company {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: capitalize;
    display: block;
    text-align: start;
}
.testimonial-icon img {
    width: 28.961px;
    height: 22.208px;
    margin-bottom: 30px;
}
.testimonial-slider-section {
    padding: 100px 0 200px 0 !important;
}
.testimonial-slider .slick-dots {
  display: none !important;
}
.footer-block__image-wrapper img {
    width: 133.567px;
}
.shopify-section-group-footer-group:has(.custom_footer_columns) {
    border-radius: 50px 50px 0 0;
    background: #000;
    padding-top: 40px;
}
h2.custom-multicolumn__heading {
    color: #FFF;
     font-family: "Montserrat", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 !important;
}
.shopify-section-group-footer-group .custom_heading {
    color: #FFF;
   font-family: "Inter", sans-serif;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: static;
    padding-bottom: 20px;
}
.shopify-section-group-footer-group .custom-multicolumn__item p {
    color: rgba(255, 255, 255, 0.80) !important;
   font-family: "Inter", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none !important;
    margin: 0;
}
.shopify-section-group-footer-group .custom-multicolumn__item p a {
      text-decoration: none !important;
         color: rgba(255, 255, 255, 0.80) !important;
}
.shopify-section-group-footer-group .page-width.custom-multicolumn__wrapper {
    align-items: center;
}
.shopify-section-group-footer-group .custom-multicolumn__grid {
    display: flex;
    grid-gap: 40px;
    justify-content: flex-end;
}
ul.footer-block__details-content a.list-menu__item--link {
    color: rgba(255, 255, 255, 0.80);
     font-family: "Inter", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
ul.footer-block__details-content h2.footer-block__heading {
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.custom_footer_icons p {
    color: rgba(255, 255, 255, 0.80);
   font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer.footer {
    background: #000;
padding-top: 0;
}
.footer__content-top.page-width {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}
h2.footer-block__heading {
    color: #FFF;
   font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.footer__blocks-wrapper > div {
    width: auto !important;
    max-width: 100% !important;
}
.footer-block.grid__item.footer-block--menu:nth-child(3) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.footer-block.grid__item.footer-block--menu {
    padding: 70px 40px 20px 40px;
}
.footer-block__brand-info {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.footer__content-bottom {
    display: none;
}
ul.footer-block__details-content a.list-menu__item--link:hover {
    color: #fff !important;
}
.repair-form-container {
    display: flex;
    grid-gap: 100px;
    position: static !important;
}
.repair-form-container > div {
    width: 50% !important;
    max-width: 100% !important;
}
.repair-form-content img {
    position: absolute;
    bottom: 0;
    left: 100px;
    width: 416.295px;
}
 .collection-slider__list {
    padding-top: 90px;
}
.collection-slider__description {
    margin-bottom: 30px !important;
}
.custom_footer_icons {
    width: 370px;
    max-width: 100%;
    display: flex;
    flex-direction: column-reverse;
    grid-gap: 7px;
}
.footer-block.grid__item:has(.footer-block__brand-info) {
    width: 35% !important;
}
.collection-slider__top {
    align-items: flex-start;
    flex-wrap: nowrap !important;
}
.custom_related_product .card-information {
    flex: 1 !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
[data-sizing="form-wrapper"] {
    display: none !important;
}
.custom_footer_columns h2.custom-multicolumn__title.custom_heading:after {
content: none !important;
}
:root {
    overflow-x: hidden !important;
}
.about_main_sction .image-with-text__media {
    border: #ffdead00;
}
h2.custom_heading strong {
    font-weight: 600 !important;
}
.contact form#ContactForm, .custom_form form.onst-custom-form {
    width: 720px!important;
    margin: 0 auto;
    padding: 30px;
    border-radius: 20px;
    background: #ffffff;
    max-width: 93%;
   box-shadow: 0 0 20px #0000001a;
    border: 1px solid #e3e3e38f;
}
.onst-registration-form, .onst-custom-form-box, .onst-registration-form .onst-registration-form-container{
    padding: 0 !important;
}
.contact label.field__label, .custom_form .onst-registration-form-container-box form.onst-show-labels .onst-field label {
    position: static;
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 173%;
    text-transform: capitalize;
}
.contact__button button, .custom_form button.onst-custom-form-submit.button.btn {
    border-radius: 11px !important;
    background: linear-gradient(93deg, #E53935 1.15%, #BC1D19 99.06%);
    padding: 12px 24px !important;
    min-height: auto !important;
    color: #FFF;
     font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
    width: 100%;
     transition: .3s;
}
.contact .field:after, .contact .field:before {
    content: none !important;
}
.contact .field input, .contact .field textarea, .custom_form .onst-registration-form-container-box form .onst-field select, .custom_form .onst-registration-form-container-box form .onst-field input, .custom_form .onst-registration-form-container-box form .onst-field textarea {
    padding: 10px 15px !important;
    border-radius: 6px !important;
    border: 1px solid #E6E7E8 !important;
}
.field {
    flex-direction: column-reverse;
}
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after {
    box-shadow: unset !important;
}
.custom_form h2.title {
    display: none;
}
.contact.page-width {
    padding: 100px 0 !important;
}
.red_btn:hover, .contact__button button:hover, .custom_form button.onst-custom-form-submit.button.btn:hover
{
  background: var(--red-grad, linear-gradient(-93deg, #E53935 1.15%, #BC1D19 99.06%));
}
.header_div {
    flex: 1;
}
span.header__active-menu-item {
    color: #F44336;
    text-decoration: none;
}
.custom_head_sec> div, .custom_service_pages .main-page-title.page-title, .policyprivacy-policy .shopify-policy__title {
    background: #000;
    padding-top: 200px;
    padding-bottom: 70px;
    border-radius: 0 0 50px 50px;
}
.custom_head_sec h2.rich-text__heading, .collection-hero.custom_head_sec h1.collection-hero__title, .custom_service_pages .main-page-title.page-title, .policyprivacy-policy .shopify-policy__title h1 {
    color: #FFF;
     font-family: "Montserrat", sans-serif;
    font-size: 58.77px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}
.custom_head_sec  .rich-text__text p {
    color: rgba(255, 255, 255, 0.70);
     font-family: "Inter", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.Custom_multicolumn_sec .multicolumn-card__info h3 {
    color: #E53935;
    font-family: Montserrat;
    font-size: 58.77px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background: #e539351c;
    padding: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto !important;
}
.Custom_multicolumn_sec {
    padding-top: 0 !important;
}
.about_main_sction .image-with-text__content {
    padding: 40px!important;
    justify-content: center;
}
.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50% !important;
    width: 50% !important;
}
body:not(.index) sticky-header.header-wrapper {
    background: #000 !important;
}
.custom_form label[for="wRegisterForm-radio-9"] {
    display: none !important;
}
.custom_form .onst-registration-form-container-box .onst-register-form-fields {

    gap: 10px 16px !important;
}
.custom_form *:focus-visible {
    outline: unset !important;
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: unset !important;
}
.custom_form span.onst-field-roption-value {
    color: #878A92;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}
.custom_form input[type="checkbox"] {
    accent-color: #E53935;
}
.custom_form .onst-field-roptions-item label:has(input[type="checkbox"]:checked) span {
    color: #000000 !important;
}
.custom_form .onst-field:has(label[for="wRegisterForm-checkbox-9-inner-0"]) {
    width: 100% !important;
    max-width: 100% !important;
}
span.red {
    color: #E53935;
}
.custom_form .onst-file-input label[for="wRegisterForm-upload-8"] {
    border-radius: 6px;
    border: 2px dashed #E6E7E8;
        flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 10px !important;
}
.custom_form .onst-registration-form-container-box form.onst-show-labels .onst-field .onst-field-upload-box .onst-file-input label div {
    justify-content: center;
}
.custom_form  .onstw-register-message.onst-success-message.onstactive {
    background: transparent;
    border: #ffdead00;
    padding: 20px;
}
.shopify-policy__container {
    padding-top: 170px;
}
.shopify-policy__title h1 {
    color: #000;
  font-family: "Montserrat", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}
.shopify-policy__body .rte p {
    color: rgba(0, 0, 0, 0.70);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}
.shopify-policy__body .rte h2, .shopify-policy__body .rte h3, .shopify-policy__body .rte h4 {
    color: #000;
     font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
body .shopify-policy__body .rte a {
    color: #E53935;
    text-decoration: none !important;
    transition: 0.3s;
}
body .shopify-policy__body .rte a:hover {
    text-decoration: underline !important;
}
.shopify-policy__body {
    padding: 30px 0 100px 0;
}
product-info {
    padding-top: 230px !important;
}
.product-media-container {
    border: none !important;
    border-radius: 30px;
    background: #000;
    background: #F2F2F2;
    height: 540px !important;
    display: flex !important;
}
.product__media.media.media--transparent {
    padding-top: 440px !important;
    width: 100% !important;
}
.product-media-container .product__modal-opener {
    display: flex !important;
    width: 100% !important;
}
.product__media.media.media--transparent img {
    object-fit: contain !important;
}
.thumbnail[aria-current] {
    box-shadow: unset !important;
    border: none !important;
}
.thumbnail-list__item.slider__slide {
    border-radius: 12px !important;
    overflow: hidden;
    height: 90px !important;
    width: 90px !important;
      border: 1px solid rgb(57 57 57 / 0%);
}
.thumbnail-list__item.slider__slide:has(.thumbnail[aria-current]) {
      border: 1px solid rgb(57 57 57 / 35%) !important;
}
product-info .product__title h1 {
    color: #000;
   font-family: "Montserrat", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
product-info p.product__text {
    color: rgb(229 57 53);
   font-family: "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.903px;
}
product-info span.price-item {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
}
product-info s.price-item.price-item--regular {
    color: rgba(229, 57, 53, 0.80);
       font-family: "Inter", sans-serif;    
    font-size: 10.602px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.903px;
    text-decoration-line: line-through;
}
div:has(> .price) {
    margin: 30px 0 !important;
}
.product-form__submit.button, button.shopify-payment-button__button {
    border-radius: 11px;
    background: linear-gradient(93deg, #E53935 1.15%, #BC1D19 99.06%);
    color: #FFF;
  font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
}
button.shopify-payment-button__button {
    background: #000;
    line-height: 0;
}
.product-form__submit.button:hover {
       background:  linear-gradient(-93deg, #E53935 1.15%, #BC1D19 99.06%);
}
button.shopify-payment-button__button:hover {
    background-color: rgb(226 55 51) !important;
}
.product__accordion h2.h4.accordion__title {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.product__accordion p {
    color: rgba(0, 0, 0, 0.70);
    font-family: "Inter", sans-serif; 
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    padding-left: 20px;
}
button.share-button__button {
    border-radius: 11px;
    background: #f2f2f2;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
    width: 100%;
    justify-content: center;
    text-decoration: none !important;
    transition: 0.3s;
}
button.share-button__button:hover {
      background:rgb(0, 0, 0);
    color:rgb(255, 255, 255);
}
share-button {
    margin: 30px 0 !important;
}
product-info .product {
    justify-content: space-between;
    grid-gap: 90px !important;
    padding-bottom: 100px;
}   
.product__info-wrapper {
    padding-left: 0 !important;
    flex: 1 !important;
    max-width: 100% !important;
    width: auto !important;
}
.product-form__buttons {
    max-width: 100% !important;
}

.related-products h2.related-products__heading {
    color: #000;
   font-family: "Montserrat", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    text-align: center;
        width: fit-content !important;
    margin: 0 auto;
}
.list-collections .custom_collection_slider {
    padding-top: 85px !important;
    padding-bottom: 66px !important;
    margin: 0 auto !important;
}
.custom-collection-content span.collection-slider__title, .list-collections .card__information .card__heading  {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    text-align: start;
}
.list-collections .card__information {
    padding: 0 40px 40px!important;
}
.list-collections ul.collection-list {
    grid-gap: 20px !important;
    display: grid;
    grid-template-columns: repeat(3 , 1fr);
}
.list-collections ul.collection-list li {
    width: 100% !important;
    max-width: 100% !important;
}
.list-collections .card-wrapper {
    box-shadow: 0 0 20px #9191911c;
   border: 1px solid #71717114;
}
.list-collections .card__information .card__heading a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.list-collections .card__information .card__heading span.icon-wrap svg path {
    fill: #E91E63;
}
.list-collections .card__information .card__heading span.icon-wrap svg {
    width: 22px !important;
}
.list-collections .card-wrapper .card__media img {
    max-height: 100% !important;
}
.product-grid-container .collection.page-width {
    padding: 0 5rem !important;
}
.collection-hero.custom_head_sec > div {
    background: #000;
    padding-top: 200px !important;
    padding-bottom: 70px !important;
    border-radius: 0 0 50px 50px;
    margin: 0 !important;
    max-width: 100% !important;
}
.facet-filters__field .select {
    padding: 7px 20px;
    border-radius: 7px;
    border: 1px solid #9393932b;
    width: 240px !important;
}
.facet-filters__field h2.facet-filters__label label, .facets__heading {
    color: #6d6d6d !important; 
    font-family: "Inter", sans-serif; 
    font-size: 13px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 15.903px;
}
.facet-filters__sort:focus-visible {
    outline: none !important;
    outline-offset: 1rem;
    box-shadow: none !important;
}
.product-count.light {
    margin-top: 10px;
}
.facets__form {
    gap: 0 15px !important;
}
.disclosure-has-popup summary {
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.disclosure-has-popup {
    background: #f3f3f3;
    border-radius: 8px;
    padding: 6px 20px;
    margin-right: 10px !important;
    width: 130px !important;
}
.disclosure-has-popup summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.facets__heading {
    margin: 0 15px 0 0 !important;
}
.template-search, cart-items {
    padding-top: 200px !important;
    padding-bottom: 100px !important; 
}
.template-search__header .h2 {
    color: #000;
    text-align: center;
     font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
p[role="status"] {
    text-align: center;
}
.cart-count-bubble {
    background-color: rgb(226 55 51) !important;
    width: 17px !important;
    height:17px !important;
    right: 4.713px !important;
    top: 3.343px !important;
}
.cart-count-bubble span {
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 10.46px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.cart__checkout-button {
    border-radius: 11px !important;
    background: linear-gradient(93deg, #E53935 1.15%, #BC1D19 99.06%) !important;
    color: #FFF;
   font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
}
.cart__checkout-button:hover {
        background: linear-gradient(-93deg, #E53935 1.15%, #BC1D19 99.06%) !important;
}
p.totals__total-value {
    font-weight: 700;
    color: #000;
}
cart-items a.underlined-link {
    border-radius: 11px;
    background: #f3f3f3;
    color: #000000;
   font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
    text-decoration: none !important;
    padding: 12px 24px;
    transition: 0.3s all;
}
cart-items a.underlined-link:hover {
    border-radius: 11px;
    background:rgb(0, 0, 0);
    color:rgb(255, 255, 255);
}
.cart div:has(> .price) {
    margin: 0 !important;
}
.collection-hero__description.rte p {
    color: rgba(255, 255, 255, 0.70);
    font-family: "Inter", sans-serif; 
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
.collection-hero__description.rte {
    width: 100% !important;
    max-width: 100% !important;
}   
header.header .custom_header .header__menu-item:has(span.header__active-menu-item) svg path {
    fill: #f4432f;
}
body.pagerepairs .repair-form-content h2 {
    color: #000 !important;
}
body.pagerepairs .repair-form-content p {
    color: rgb(0 0 0 / 70%) !important;
}
body.pagerepairs .repair-form-section {
    background: #ffffff;
}
.onst-registration-form-container h2.title, .onst-registration-form-container p.subtitle {
    display: none !important;
}
.page-width.custom_service_pages, .policyprivacy-policy .shopify-policy__container {
    max-width: 100%;
    padding: 0 !important;
}
.custom_service_pages >.rte.scroll-trigger, .policyprivacy-policy .shopify-policy__body .rte {
    max-width: 1200px;
   padding: 40px 20px 100px;
    margin: 00 auto;
}
.policyprivacy-policy .shopify-policy__title h1 {
    margin: 0 !important;
}
.policyprivacy-policy .shopify-policy__body {
    padding-bottom: 0 !important;
}
form#FacetFiltersForm .facets__wrapper {
    grid-gap: 12px 0;
}
table.product-specs-table {
    border: 1px solid #e3e3e3;
    border-collapse: collapse;
    width: 100%;
    table-layout:fixed;
}
table.product-specs-table th {
    padding: 3px 30px 3px 10px;
    text-align: start;
}
table.product-specs-table td {
    padding: 3px 15px 3px 15px;
    /* background: #000000; */
    color: #000000;
}
.grade_text, .accessory_template .product__info-container .custom_compatiable:first-child {
    background-color: rgb(229 57 53 / 30%);
    width: fit-content;
    padding: 5px 10px;
    border-radius: 50px;
    line-height: normal;
    font-size: 14px;
    color: #000000;
}
product-info .product__title {
    margin-bottom: 5px;
}
table.product-specs-table tr:not(:last-child) td, table.product-specs-table tr:not(:last-child) th {
    border-bottom: 1px solid #e3e3e3 !important;
}
.cpo_device_class .product__info-container .product__accordion .accordion__content p a , .accessory_template .product__accordion .accordion__content p a{
    color: #BC1D19;
    user-select: none;
    /* text-decoration: none; */
}
.product__info-container .custom_title{
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing:0;
}
.custom_related_product{
    background-image: url('//ybuyfixit.myshopify.com/cdn/shop/files/41bfde17a31141aa75eb013f2b752500_1.png?v=1764153497');
    padding: 100px 0 50px;
}
table.product-specs-table tr:nth-of-type(even) {
    background-color: rgba(0,0,0,.05);
}
table.product-specs-table tr th {
    border-right: 1px solid #e3e3e3;
}
variant-selects .product-form__input .form__label {
    font-size: 18px;
    font-weight: 600;
    float: left;
}
variant-selects .product-form__input:after {
    content: '';
    display: table;
    clear: both;
}
variant-selects .product-form__input {
    display: flex;
    align-items: baseline;
    grid-gap: 10px;
}
variant-selects {
    margin-top: 0 !important;
}
variant-selects .product-form__input label {
    margin-top: 0 !important;
}
.product__info-container .price .badge {
    margin-bottom: 0 !important;
}
.product__info-container .price {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.product__info-container .price .price__container {
    margin-bottom: 0;
}
table.product-specs-table + div[role="status"] {
    margin-bottom: 15px !important;
}
product-info .custom_compatiable {
    font-size: 18px;
    font-weight: 600;
}
product-info .custom_compatiable + div[role="status"] {
    margin: 20px 0 0 !important;
}
product-info .custom_compatiable + div[role="status"] .price__sale span {
    display: inline-block;
}
product-info .custom_compatiable + div[role="status"] .price__sale {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
product-info .custom_compatiable + div[role="status"] .price__sale span .price-item {
    margin-right: 0;
}



/* ------------------------------------------------------ */
/* media start  */

@media only screen and (max-width: 1399.5px) {
    .Custom_banner_section .banner__heading {
    font-size: 40px;
}
 .Custom_banner_section .banner__heading p {
    margin: 0 !important;
}

.Custom_banner_section .banner__text {
    font-size: 22px;
}
.Custom_banner_section .slideshow__controls {
    left: 40px;
    right: 40px;
}
.multicolumn-card__info {
    padding: 24px 10px !important;
}
.custom_heading, .repair-form-content h2 {
    font-size: 40px!important;
}
.collection-slider__list button.slick-arrow.slick-prev {
    left: 30px;
}
.collection-slider__list button.slick-arrow.slick-next {
    right: 30px;
}

}

@media only screen and (max-width: 1365.5px) {
    .repair-form-content img {
    width: 336.295px;
}
.custom_image_with_text .image-with-text__media-item {
    aspect-ratio: 365.96/395.23!important;
    width: 125.955px!important;
}
.custom_image_with_text .page-width {
    padding: 0 40px 0 0!important;
}
.custom_image_with_text {
    max-width: 95%;
    margin: 60px auto 0!important;
}
.custom_image_with_text .image-with-text__media-item {
    width: 245.955px!important;
    max-width: 100%!important;
    margin-top: -100px;
}
.custom_testimonail .container {
    max-width: 95%;
    padding: 90px 50px 0!important;
}
h2.custom-multicolumn__heading {
    font-size: 35px;
}
.shopify-section-group-footer-group .custom-multicolumn__item p, ul.footer-block__details-content a.list-menu__item--link {
    font-size: 14px;
}
.shopify-section-group-footer-group .custom_heading, h2.footer-block__heading {
    font-size: 16px!important;
}
.custom-multicolumn {
    padding: 20px 0 50px 0;
}
.footer-block.grid__item:has(.footer-block__brand-info) {
    width: 30%!important;
}
.about_main_sction .image-with-text__content {
    padding: 40px !important;
}
.about_main_sction .custom_description {
    font-size: 21px;
}
}

@media only screen and (max-width: 1199.5px) {
    .footer-block.grid__item.footer-block--menu {
    padding: 50px 20px 20px;
    width: 17% !important;
}
.banner .slideshow__slide .media>img {
    object-position: center right;
}
header.header .header__heading-logo {
    height: auto;
    max-width: 100%;
    width: 110px;
}
header.header .custom_header {
    padding: 2px 20px 2px 16px;
}
.Custom_banner_section .banner__heading    {
    font-size: 36px;
}
.Custom_banner_section .banner__box {
    max-width: 52rem!important;
    padding-top: 0 !important;
}
a.common_button svg, .red_btn svg {
    width: 40px;
    height: 40px;
}
.common_button,.red_btn  {
    padding: 3px 3px 3px 17px;
    font-size: 16px;
    min-height: auto !important;
    height: auto !important;
}
.link_button {
    font-size: 16px;
}
.page-width, .collection slider-component.page-width-desktop, .repair-form-container, .comparison-section-wrapper, .collection-slider__top {
    padding: 0 30px !important;
}
.custom_heading:after, .related-products h2.related-products__heading:after {
     width: 35.03px;
    height: 42.75px;
    top: -14px;
    left: -21px;
}
.multicolumn-card__image-wrapper {
    width: 78.667px;
    height: 78.667px;
}
.multicolumn-card__info h3 {
    font-size: 16px;
}
.multicolumn-card__info .rte p {
    font-size: 14px;
    line-height: 18px;
}
.multicolumn, .custom_collection_slider, .collection{
    padding: 70px 0 60px !important;
}
.custom_heading, .repair-form-content h2 {
    font-size: 34px!important;
}
.collection-slider__heading {
    width: 380px;
    max-width: 100% !important;
}
.collection-slider__description {
    margin-bottom: 20px!important;
    line-height: 29px;
    font-size: 20px;
}
.collection-slider__list {
    padding-top: 50px;
}
.collection-slider__card .collection-slider__image {

    max-height: 270px;
}
.collection-slider__info {
    padding: 0 15px 10px!important;
    grid-gap: 12px;
}
.custom-collection-content span.collection-slider__title, .list-collections .card__information .card__heading {
    font-size: 18px;
}
.custom-collection-content .collection-slider__desc {
    font-size: 14px;
}
.custom_description {
    font-size: 18px;
    line-height: 1.2;
}
.logo-slider__item {
    width: 90px !important;
    height: 60px !important;
    margin: 0px 20px !important;
}
.custom_related_product .product-grid {
    flex-wrap: wrap !important;
    justify-content: flex-start;
}

.custom_related_product .product-grid li {
        width: 32% !important;
    max-width: 32%  !important;
}
.logo-slider {
    padding: 0 0 50px!important;
}
.comparison-section-wrapper {
    grid-gap: 40px;
}
p.testimonial-description {
    font-size: 14px;
    line-height: 1.6;
}
.testimonial-slider-section {
    padding: 100px 0 140px!important;
}
.custom_testimonail .container {
    padding: 90px 30px 0!important;
}
.custom_testimonail .custom_heading {
    max-width: 460px;
}   
.slick-dotted.slick-slider {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.repair-form-container {
    grid-gap: 60px;
    padding: 0 !important;
}
.repair-form-section {
    padding: 50px 30px !important;
}
.testimonial-slider .slick-arrow.slick-next {
    right: 0px;
}   
.testimonial-slider .slick-arrow.slick-prev {
    left: 0px;
}
.custom_head_sec h2.rich-text__heading, .collection-hero.custom_head_sec h1.collection-hero__title, .custom_service_pages .main-page-title.page-title, .policyprivacy-policy .shopify-policy__title h1 {
    font-size: 45px;
}
.Custom_multicolumn_sec.multicolumn {
    padding: 0px 0 60px!important;
}
.Custom_multicolumn_sec .multicolumn-card__info h3 {
    font-size: 48px;
    width: 170px;
    height: 170px;
}
product-info .product {
    grid-gap: 50px !important;
}
product-info .product__title h1, .related-products h2.related-products__heading {
    font-size: 40px;
}
product-info {
    padding-top: 180px !important;
}
.product-media-container {
    border-radius: 20px;
    height: 490px !important;
}
.list-collections .custom_collection_slider {
    padding: 50px 30px 70px !important;
}
.product-grid-container .collection.page-width {
    padding: 0 30px !important;
}

 .collection-hero.custom_head_sec > div {
    padding-top: 160px !important;
    padding-bottom: 50px !important;
}
.collection-hero__description.rte p {
    font-size: 15px;
}

}

/* mobile header  */

 @media only screen and (max-width: 990.5px) {
    summary.header__icon svg path {
    fill: #fff !important;
}
header-drawer {
    order: 2;
}
header.header .custom_header {
    padding: 2px 3px 2px 16px;
    margin-right: 12px;
     border-radius: 8rem 0 0 8rem !important;
}
header-drawer {
    order: 2;
    background: #ffffff17;
    height: 48px;
    padding-right: 11px;
    border-radius: 0 8rem 8rem 0 !important;
}
.header__icon .icon {
    height: 16px !important;
    width: 16px !important;
}
header.header .header__heading-logo {

    width: 100px;
}
ul.menu-drawer__menu li a, ul.menu-drawer__menu li summary {
   font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.menu-drawer__menu-item>.svg-wrapper svg:not(.icon-arrow) {
    display: none;
}
.shopify-policy__title h1 {
    font-size: 40px;
}
.shopify-policy__body {
    padding: 10px 0 50px;
}


} 

/* mobile header end  */


@media only screen and (max-width: 991.5px) {
    .slideshow.banner {
    min-height: 66rem!important;
}

.Custom_banner_section .banner__content {
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}
.Custom_banner_section .banner__heading {
    font-size: 32px;
}
.Custom_banner_section .banner__box {
    max-width: 440px!important;
    min-width: auto !important;
}
.Custom_banner_section .banner__text {
    font-size: 18px;
    line-height: 1.5;
}
.custom_heading, .repair-form-content h2 {
    font-size: 30px!important;
}
.multicolumn__title, .multicolumn-list:not(.slider) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.multicolumn .multicolumn-list li {
    width: 32% !important;
    max-width: auto !important;
}
.multicolumn .title-wrapper-with-link {
    margin-bottom: 30px !important; 
    grid-gap: 23px !important;
}
.multicolumn, .custom_collection_slider, .collection {
    padding: 50px 0 50px!important;
}
.custom_collection_slider {
    border-radius: 30px 30px 0 0;
}
.collection-slider__list button.slick-arrow, .testimonial-slider .slick-arrow {
    width: 46px;
    height: 46px;
}
.collection .slider-buttons {
    display: none !important;
}
.custom_related_product .product-grid li {
    width: 47%!important;
    max-width: 47%!important;
    margin: 0 !important;
}
.custom_related_product .product-grid {
    grid-gap: 20px !important;
}
.repair-form-section {
    border-radius: 0 0 30px 30px;
}
.image-comparison-section {
    padding: 50px 0 60px!important;
}
.comparison-section-wrapper {
    grid-gap: 40px;
    flex-direction: column;
    align-items: center;
}
.comparison-section-wrapper> div:last-child {
    width: 100% !important;
}
.right_div ul li {
    font-size: 16px;
    margin-bottom: 18px;
}
.right_div ul {
    padding-top: 10px;
    padding-bottom: 10px;
}
.image-comparison-section .image-comparison-container {
    height: 490px!important;
    width: 470px !important;
    max-width: 100% !important;
}
.custom_image_with_text .image-with-text__media-item {
    width: 162.955px!important;
    margin-top: -30px;
    height: 170px;
}

.custom_image_with_text {
    margin: 0 auto 0!important;
}

.testimonial-slider-section {
    padding: 50px 0 120px!important;
}
.custom_testimonail .container {
    padding: 50px 0px 0!important;
}
.testimonial-slide {
    padding: 25px 30px;
    margin: 0 6px 50px;
    box-shadow: 0 0 6px #0000000a;
    border: 1px solid #c5c5c552;
}
.shopify-section-group-footer-group .custom_heading, h2.footer-block__heading {
    font-size: 14px!important;
}
.footer-block__image-wrapper img {
    width: 93.567px;
}
.custom_head_sec>div, .custom_service_pages .main-page-title.page-title, .policyprivacy-policy .shopify-policy__title {
    padding-top: 140px;
    border-radius: 0 0 30px 30px;
}
.custom_head_sec h2.rich-text__heading, .collection-hero.custom_head_sec h1.collection-hero__title, .custom_service_pages .main-page-title.page-title, .policyprivacy-policy .shopify-policy__title h1 {
    font-size: 30px;
}
.custom_head_sec .rich-text__text p {
    font-size: 14px;
    line-height: 20px;
}
.custom_head_sec .rich-text__blocks {
    max-width: 100% !important;
}
.contact.page-width {
    padding: 50px 0!important;
}
.shopify-section-group-footer-group:has(.custom_footer_columns) {
    border-radius: 30px 30px 0 0;
}
.about_main_sction .image-with-text__content {
    padding: 20px 0 20px 20px!important;
}
.about_main_sction .custom_description {
    font-size: 18px;
}
.button:before, button:after {
    content: none !important;
}
.repair-form-container {
    grid-gap: 30px;
    flex-direction: column;
}
.repair-form-container >div {
    width: 100% !important;
}
product-info .product {
    grid-gap: 30px !important;
    padding-bottom: 70px;
}
product-info .product__title h1, .related-products h2.related-products__heading {
    font-size: 33px;
}
.list-collections .custom_collection_slider {
    padding: 20px 20px 70px !important;
}
.list-collections ul.collection-list {
    grid-template-columns: repeat(2 , 1fr);
}
.collection-hero.custom_head_sec > div {
    padding-top: 130px !important;
    padding-bottom: 30px !important;
}
.disclosure-has-popup {
    padding: 6px 10px;
    width: 120px !important;
}
.facet-filters__field .select {
    padding: 7px 10px;
    width: 190px !important;
}
.facet-filters {
    padding-left: 0 !important;
}
.template-search, cart-items {
    padding-top: 150px !important;
    padding-bottom: 70px !important;
}
cart-items a.underlined-link {
    font-size: 14px;
}
body:has(.menu-opening), html:has(.menu-opening) {
    overflow: hidden;
}
.header-wrapper {
    position: fixed;
}


}


@media only screen and (max-width: 767.5px) {
.page-width, .collection slider-component.page-width-desktop, .repair-form-container, .comparison-section-wrapper, .collection-slider__top {
    padding: 0 20px!important;
}
header.header .header__heading-logo {
    width: 90px;
}
.slideshow__text-wrapper.banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #00000082;
}
.Custom_banner_section .banner__heading {
    font-size: 22px;
}
.banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
    min-height: 90vh !important;
            justify-content: center !important;
}
.Custom_banner_section .banner__buttons {
    margin-top: 20px!important;
    margin-bottom: 5rem;
    grid-gap: 20px;
    align-items: center;
    justify-content: center;
}
.custom_heading, .repair-form-content h2 {
    font-size: 24px!important;
}
a.common_button svg, .red_btn svg {
    width: 35px;
    height: 35px;
}
.common_button, .red_btn {
    padding: 3px 3px 3px 13px;
    font-size: 14px;
}
.multicolumn .multicolumn-list li {
    width: 49%!important;
}
.collection-slider__top {
    flex-direction: column;
}
body .custom_collection_slider {
    border-radius: 30px 10px 0 0 !important;
}
.custom_related_product .product-grid {
    padding-bottom: 40px;
    margin-top: 40px!important;
}
.custom_related_product .product-grid li {
    width: 100%!important;
    max-width: 500px!important;
    margin: 0!important;
}
.logo-slider__item {
    width: 70px!important;
    height: 40px!important;
    margin: 0 10px!important;
}
.repair-form-section {
    padding: 50px 20px!important;
}
body .repair-form-container {
    grid-gap: 40px;
    padding: 0!important;
    flex-direction: column;
    padding: 0 !important;
}   
.repair-form-container>div {
    width: 100%!important;
    max-width: 100%!important;
}
.repair-form-content h2 {
    margin-bottom: 20px!important;
}

.repair-form-content p {
    font-size: 14px!important;
    line-height: 23px!important;
}
.right_div ul li {
    grid-gap: 8px;
}
.image-comparison-section .image-comparison-container {
    height: 440px!important;
}
.right_div ul li:before {
    width: 15.174px;
    height: 14.643px;
}
.custom_image_with_text .image-with-text__media-item {
    width: 202.955px!important;
    margin-top: -100px;
    height: 330px;
}
.custom_image_with_text .image-with-text__media-item .image-with-text__media {
    padding-bottom: 57.998142%!important;
}
.custom_image_with_text .page-width {
    padding: 0 20px 20px!important;
}
.custom_image_with_text {
    margin-top: 90px !important;
}
.image-with-text__content {
    padding: 20px 0 !important;
  align-items: center !important;   
}

.image-with-text__content .custom_description {
    text-align: center;
}
.custom_testimonail .container {
    max-width: 100%;
    border-radius: 30px;    
}
h2.custom-multicolumn__heading {
    font-size: 23px;
    text-align: center;
}
.shopify-section-group-footer-group .custom-multicolumn__grid {
    grid-gap: 20px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.shopify-section-group-footer-group .custom_heading, h2.footer-block__heading {
    text-align: center;
}
.footer-block.grid__item:has(.footer-block__brand-info) {
    width: 100%!important;
}
.footer-block__brand-info {
    padding-bottom: 0;
}
.footer-block.grid__item.footer-block--menu {
    padding: 0 0;
    width: 100%!important;
}
.footer-block__details-content {
    margin-bottom: 0 !important;
}
.footer-block.grid__item.footer-block--menu:nth-child(3) {
    border-right: transparent;
    border-left: transparent;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding-top: 20px !important;
     padding-bottom: 20px !important;
}
 ul.footer-block__details-content a.list-menu__item--link, .custom_footer_icons p {
    text-align: center !important;
    display: block;
}
.footer-block__image-wrapper img {
    margin: 0 auto;
}
.footer-block__brand-info .footer__list-social.list-social {
    justify-content: center !important;
}
h2.testimonial-slider__heading.custom_heading:after, .collection h2.custom_heading:after, h2.image-with-text__heading.inline-richtext.h1.custom_heading:after, , .related-products h2.related-products__heading:after {
    content: none;
}
.custom_heading:after {
    width: 31.03px;
    height: 26.75px;
    top: -14px;
    left: -21px;
}
.collection-slider__list button.slick-arrow, .testimonial-slider .slick-arrow {
    width: 40px;
    height: 40px;
}
.collection-slider__list button.slick-arrow.slick-next {
    right: 0;
}
.collection-slider__list button.slick-arrow.slick-prev {
   left: 0;
}
.Custom_multicolumn_sec .multicolumn-list {
    flex-direction: column;
    align-items: center;
}
.Custom_multicolumn_sec .multicolumn-list li {
    width: 100% !important;
    max-width: 500px !important;
}
.Custom_multicolumn_sec .multicolumn-card__info h3 {
    font-size: 43px;
    width: 150px;
    height: 150px;
    padding: 10px !important;
}
.about_main_sction .image-with-text__content .custom_description {
    text-align: start;
}
.about_main_sction .image-with-text__content {
    align-items: self-start !important;
}
.about_main_sction .image-with-text__content .image-with-text__text+.button {
    margin-top: 0 !important;
}
.red_btn:after, .red_btn:before {
    content: none !important;
}
.banner .slideshow__slide .media>img {
    object-position: center center;
}
.custom_image_with_text .image-with-text__media-item .image-with-text__media img {
   object-fit: contain !important;
}
.shopify-policy__container {
    padding-top: 130px;
}
.shopify-policy__title h1 {
    font-size: 30px;
}
.shopify-policy__body .rte p {
    font-size: 14px;
}
.shopify-policy__body .rte h2, .shopify-policy__body .rte h3, .shopify-policy__body .rte h4 {
    font-size: 18px;
}
product-info .product {
    grid-gap: 20px !important;
    padding-bottom: 50px;
    flex-direction: column;
    align-items: center;
}
product-info {
    padding-top: 140px !important;
}
.product.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 500px !important;
    width: 100% !important;
}
.thumbnail-list__item.slider__slide {
    border-radius: 8px !important;
    height: 70px !important;
    width: 70px !important;
}
.product .product__info-wrapper.grid__item.scroll-trigger.animate--slide-in {
    max-width: 100% !important;
    flex: unset;
    width: 100% !important;
}
.product .product__info-container {
    max-width: 100% !important;
}
.footer-block__image-wrapper {
    max-width: 100% !important;
}
.custom_footer_icons {
    margin: 0 auto;
}
.product .thumbnail-list__item:before {
    content: "" !important;
    display: block !important;
    padding-bottom: 100% !important;
}
.product__media.media.media--transparent {
    padding-top: 210px !important;
}
 .custom_related_product .product-grid {
    justify-content: center;
}
.disclosure-has-popup {
    width: 180px !important;
}
.mobile-facets__main {
    padding: 40px 15px !important;
}
.mobile-facets__summary {
    padding: 0 !important;
}
.mobile-facets__sort .select__select {
    padding: 7px 20px;
    border-radius: 7px;
    border: 1px solid #9393932b;
    width: 200px !important;
}
.mobile-facets__sort .select__select:focus-visible {
    outline: unset !important;
    outline-offset: .3rem;
    box-shadow: unset !important;
}
.mobile-facets__main details {
    margin-top: 15px !important;
    margin-bottom: 0!important;
    border-top: 1px solid #8989891a;
    padding: 15px 0 0;
    border-left: none;
    border-right: none;
}
.mobile-facets__main details:first-child {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.mobile-facets__main .mobile-facets__details {
    border-top: 1px solid #8989891a;
     margin-top: 15px !important;
       padding-top: 15px !important;
}
.product-count.light {
    margin-top: 0;
}
.collection-hero.custom_head_sec > div {
    border-radius: 0 0 30px 30px;
}
.template-search__header .h2 {
    font-size: 20px;
}
.cart div:has(> .price) {
    margin: 0 !important;
}
.contact__button button, .custom_form button.onst-custom-form-submit.button.btn {
    padding: 6px 19px !important;
    font-size: 16px;
}
.custom_service_pages >.rte.scroll-trigger, .policyprivacy-policy .shopify-policy__body .rte{
    padding: 0px 20px 70px;
}
.shopify-section-group-footer-group .custom-multicolumn__item p, ul.footer-block__details-content a.list-menu__item--link { 
    text-align: center;
}

}

@media only screen and (max-width: 575.5px) {
.product .thumbnail-list__item:before {
    content: "" !important;
    display: block !important;
    padding-bottom: 100% !important;
}
.product-media-container {
    border-radius: 15px;
    height: 370px !important;
}
product-info .product__title h1, .related-products h2.related-products__heading {
    font-size: 27px;
}
product-info p.product__text {
    font-size: 10px;
    margin-top: 0 !important;
}
.product div:has(> .price) {
    margin: 17px 0 !important;
}
.list-collections ul.collection-list {
    grid-template-columns: repeat(1 , 1fr);
}
cart-remove-button .button {
    min-width: auto !important;
    margin: 0 !important;
}

}