/** Shopify CDN: Minification failed

Line 1121:0 Unexpected "}"

**/
@font-face {
  font-family: "Helvetica Neue";
  src:
    url("/cdn/shop/files/HelveticaNeueHeavy.otf?v=1752479593") format("otf");
}
:root{
 --font-body-family: "Helvetice Neue",sans-serif; 
 --font-heading-family: "Helvetice Neue",sans-serif 
}
.font-helvetica{
  font-family: "Helvetica Neue"
}
.announcement-bar__message{
   font-size:16px;
    text-transform: uppercase;
}
.announcement-bar__message em{
  color:#f19d1e;
  font-style: unset !important
}
.custom-icon-with-text{
  line-height: 1.4;
  font-size: 14px;
}
.header__menu-item.list-menu__item{
  color: #326fc3;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    
}
header .list-menu > li {
  border-right:2px solid #bacde8
}
header span, header a {
  text-decoration: unset !important
}
/* .mega-menu__list > li{
  border-right:1px solid #dddedf; 
} */

.submenu-megamenu li{
  border-right: unset !important
}
.mega-menu_-list > li > ul > li{
  border-right:unset !important
}
header .list-menu li a:hover span{
 text-decoration: unset !important;
}
.font-helvetica{
  font-family: "Helvetice Neue", sans-serif; 
}
.custom-search-header predictive-search, .custom-search-header .search-modal__form{
  max-width:unset !important;
  display:flex;
}
.child_link .mega-menu__link{
  color :#666; 
  text-align: left !important;
  padding-block: 4px !important;
}
@media(min-width:1024px){  
.header--top-left{
  display: flex;
  flex-direction: column;
}
  /* header-menu details[data-megamenu="width"] .mega-menu__content .mega-menu__list{
    grid-template-columns : repeat(5, minmax(0, 1fr)) !important;
  } */
  .custom-search-header__wrapper ~ .header__search{
  display: none !important
}
  header-menu {
    display:flex;
    height:100%;
  }
  body.template-page .contact.page-width--narrow{
    max-width:1100px;
  }

}
@media(max-width:1023px){
  
 .header--top-left{
  display: flex;
} 
    .announcement-bar__message{
       margin:0 auto;
    }
}
@media(max-width:756px){
  .announcement-bar__message{
   font-size:14px;
}
  #review_header{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
  .banner__content .banner__buttons{
    gap:20px !important;
    padding: 0 2rem;
  }
}
.rich-text__blocks{
  max-width:unset !important
}
.custom-search-header{
  width:100%;
  max-width:680px;
}
.custom-search-header input{
  border: 1.5px solid #ececec !important;
  box-shadow:unset !important;
}
.custom-search-header .field:after{
  box-shadow:unset !important
}
.mega-menu__content{
  z-index: 30;
  border: 1px solid #eaeaea;
  box-shadow: 0 6px 6px -3px rgba(25, 58, 25, .3);
}
.submenu-megamenu .mega-menu__content{
  top:170px !important;
  
}
.submenu-megamenu .mega-menu__content .mega-menu__link{
    text-align:left;
  font-weight: 700;
  font-size: 14px;
  text-transform: unset !important;
}
.loading__spinner.hidden{
  display: none !important;
}
.product-form__input--pill input[type='radio'] + label:hover {
  border-color: #326fc3 !important;
}

.product-form__input--pill input[type='radio']:checked + label {
  background-color: #326fc3 !important;
  color: white;
}
.product-form__input--pill input[type=radio]+label{
  background: #e5f0ff !important;
  border-color:transparent !important;
  min-width:120px;
  padding-block: 8px;
}
.product-form__input--pill input[type=radio]:disabled+label, .product-form__input--pill input[type=radio].disabled+label{
  background: #f0f0f0 !important
}
 .quantity:after{
  box-shadow: unset !important;
}

 .quantity__button{
  background-color:#e5f0ff !important;
  opacity:1 !important;
}
 .quantity__button[name="minus"]{
 border-top-left-radius:999px;
 border-bottom-left-radius:999px;
}
 .quantity__button[name="plus"]{
  border-top-right-radius: 999px;
 border-bottom-right-radius:999px;
  
}
 .quantity__input{
 background-color: #f0f6ff !important;
}

body.template-product .product__description ul{
  list-style: disc
}
body.template-product .price.price--large{
  display:flex;
  justify-content: end;
  
}
body.template-product .product__info-wrapper .price .price-item--regular{
  font-size: 36px !important;
  font-weight:600 !important;
}
body.template-index .grid__item{
  background:unset !important;
}
body.template-index .banner__buttons{
  max-width: 50rem;
  font-size:13px;
}
 #sa_review_section{
  display:flex;
   align-items: center;
   justify-content: space-between;
}
#review_header{
      display: flex;
    align-items: center;
    justify-content: center;
}
#review_header .overall:before {
    content: 'Overall Rating';
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
    display: block;
    padding: 20px 10px 15px;
}

#review_header .overall .color4 {
    background-color: #f19d1e !important;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
    padding: 30px 30px 45px !important;
    margin-bottom: 15px !important;
    width: auto !important;
    display: inline-block !important;
}
#review_header .overall .color5 {
    background-color: #f19d1e !important;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
    padding: 30px 30px 45px !important;
    margin-bottom: 15px !important;
    width: auto !important;
    display: inline-block !important;
}
#review_header .overall {
    width: auto !important;
    color: #fff !important;
    background: #205297 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
}
#review_header .overall .outof {
    padding: 5px 0 !important;
    font-size: 14px !important;
    background-color: #000 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    background-color: #205297 !important;
    padding-bottom: 20px !important;
}
#review_header .stars {
    width: auto !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    padding-top: 5px !important;
    margin-top: 61px !important;
}
#review_header .percentage {
    font-size: 17px !important;
    padding: 5px 30px !important;
    width: auto !important;
    height: auto !important;
    margin-top: 55px !important;
    text-align: left !important;
}
#review_header .percentage .numbers {
    font-size: 32px !important;
    font-weight: 700 !important;
    padding-bottom: 5px !important;
    display: inline !important;
    background: #326fc3 !important;
    padding: 25px !important;
    float: left !important;
    margin: 0 15px 0 !important;
    color: #fff !important;
}
.merchant_review{
  width:100%;
}
    @media (min-width: 768px) {
        .review-shoppers div#review_header {
            text-align: center;
            display: flex;
            border: 1px solid #eee;
            padding: 0;
        }
    }
@media(min-width:1024px){  
.custom-section-title{
  font-size:36px;
  font-weight: 600;
  text-transform:uppercase;
}
.product-media-modal__content>*{
  width:30%;
}
media-gallery.media-container{
    align-items:start !important;
}
.main-swiper{
  opacity:0;
  transition:all 500ms ease;
}
.thumbnail-swiper{
  opacity:0;
  transition:all 500ms ease;
}
.thumbnail-swiper.swiper-initialized{
  opacity:1;

}
.main-swiper.swiper-initialized{
  opacity:1;
}
}
@media(max-width:576px){
  .thumbnail-slider.slider-mobile-gutter{
    width:100% !important;
    margin:unset !important;
  }
  .test.facets-wrapper{
    display:none !important;
  }
  .facet-filters.sorting.caption{
    padding:unset !important;
  }
  .thumbnail-slider.slider-mobile-gutter .thumbnail-list li{
    width:calc(33% - .6rem) !important;
  }
  .section-title{
    font-size:20px !important;
    text-transform: uppercase
  }
  .custom-g-style .card__inner{
    margin-top:unset !important;
  }
  /* .custom-featured .slider-button{
    display:none !important;
  } */
  body.template-product .product-form__input--pill{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:8px;
    max-height: 236px;
    overflow: auto;
  scrollbar-width: thin; 
  scrollbar-color: #326fc3 #e5e7eb; 
  }
  body.template-product .product-form__input--pill label{
  min-width:100px !important;
    font-size:12px !important;
  }
  body.template-product .button__buy-qty{
    margin:unset !important;
  }
 body.template-product .form__label{
    margin-bottom:10px;
  }
  body.template-product .merchantheader{
    display:none !important;
  }
   #review_header .percentage {
  display: flex !important;
    flex-direction: column;
    gap: 10px;
  }
  body.template-product #review_header .stars {
    margin-top:10px !important;
  }
  #sa_review_section{
    display:flex;
    flex-direction: column;
  }
}
summary .icon-caret{
  top:60%;
}
.price__badge-sold-out{
  display:none !important;
}
.quantity__button .svg-wrapper{
  width:25px;
}
.banner__content .button{
  word-break: keep-all;
} 
.block-swatch__item{
  min-width:120px;
  /* padding:1rem 2rem; */
  background-color:#e5f0ff;
  border-radius:999px;
  color:black;
}
.block-swatch__item.is-selected{
  background-color:#326fc3;
  color:white;
}
.cart-drawer__overlay{
  opacity:0;
  transition:all 500ms ease;
}
cart-drawer.active .cart-drawer__overlay{
  opacity:1;
}
.drawer__inner{
 transition:all 300ms ease !important; 
}
  body.template-page .contact input, body.template-page .contact textarea {
    background:white !important;
    border: 1px solid #326fc338 !important;
  }
  body.template-page .contact .button {
    color:white;
    background-color:#326fc3
  }
body.template-page .contact-wrapper {
  background-color:white;
}
.side__title-categories svg path{
  stroke: #f19d1e
}
body.template-cart .cart__checkout-button{
      background: #326fc3 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 1px !important;
    text-transform: uppercase !important;
    text-align: left !important;
    background-image: url(../assets/cart_blue2x.png) !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-size: contain !important;
    transition: background .3s ease;
    justify-content: unset !important;
}
body.template-cart .cart__checkout-button:hover{
    background-color: #f19e1e !important;
    transition: background .3s ease;
    background-image: url(../assets/cart_orange2x.png) !important;
}
.cart__note{
  border:.1rem solid rgba(var(--color-foreground),.08);
  top:0 !important;
}
.cart__ctas #CartDrawer-Checkout{
  margin:unset !important
}
#CartDrawer-Form{
  padding-right: 20px;
}

#CartDrawer-Form::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#CartDrawer-Form::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

#CartDrawer-Form::-webkit-scrollbar-thumb
{
	background-color: #326fc3 !important; 
}
.cart__ctas button{
  height:47px !important;
}
.cart-item .product-option.single-price{
  display:none !important;
}
.cart-item__price-wrapper .price  {
  color:#f19d1e !important;
}
body:not(.template-cart) .cart-item__details, body:not(.template-cart) .cart-item__media{
  padding:unset !important;
}
.cart-item{
  gap:unset !important;
}
#CartDrawer .drawer__inner {
  border:unset !important;
}
body.template-cart thead{
  margin-bottom:10px;
}
#CartDrawer-Checkout{
  padding-left:10px !important;
}
#CartDrawer-Form{
  max-height:360px;
  overflow: auto;
}
.star_container .group-stars{
  display:flex;
  align-items: center;
}
.review-card .star_container .group-stars {
  /* flex-wrap: wrap; */
}

.price--on-sale .price__sale{
  display:flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important
}
body.template-product .product__info-wrapper .price__sale .price-item.price-item--regular{ 
  font-size:20px !important;
  color:black !important;
  font-weight: 500 !important;
}
body.template-product .product__info-wrapper .price__sale .price-item.price-item--sale.price-item--last{ 
  font-size:30px !important;
  color: #f19d1e !important
}
.price .badge{
  display:none !important;
}
.badge.price__badge-sale{
  height:100%;
}
.custom-quick-upsell-popup{
  transition:all 500ms ease; 
}
.custom-quick-upsell-popup .quick-add-modal__content {
    right: -200%;
    left: unset;
    transform: unset;
    max-width: 500px;
    width: 100%;
    top: 0;
    bottom: unset;
    height: 100%;
    margin: unset !important;
    max-height: unset;
    transition:all 500ms ease;
      display: flex;
    flex-direction: column;
    gap: 20px;
}
.custom-quick-upsell-popup .product--thumbnail_slider{
  display: flex;
  flex-direction: column;
}
.custom-quick-upsell-popup .grid__item{
  width:50% !important;
  max-width:unset !important;
  margin:0 auto;
} 
.custom-quick-upsell-popup .button__buy-qty{
  /* display:none !important; */
}
.custom-quick-upsell-popup .product__info-wrapper{
  width:100% !important;
  max-width:unset !important;
} 
.custom-quick-upsell-popup{
  visibility: unset !important;
}
.custom-quick-upsell-popup[open] .quick-add-modal__content{
  right:0;
} 
.custom-quick-upsell-popup .product__title{
  border: unset !Important;
}
.custom-quick-upsell-popup .product__view-details{
  display:none !important;
}
.custom-quick-upsell .product__rating {
  display:none !important;
}
.price-label.variant-out-of-stock{
  opacity:0.5;
}
/* .custom-loading-indicator{
  position:absolute;
  top:50%:
  left:50%;
  transform:translate(-50%);
  width: 100px;
  height: 100px;
  margin: 20px;
  display:inline-block;
} */
 @media (max-width:576px){
  .product-upsell{
    margin:unset !important;
  }
  .upsell-grid .upsell-card{
    min-width:180px;
  }
  .tocart.action.primary{
    font-size:12px !important;
  }

  .custom-quick-upsell-popup .grid__item{
    width:100% !important;
  }
  .menu-drawer__menu-item{
    font-size:14px !important;
    color:black;
  }
  .collapsible-drawer-mobile > * {
    font-size:14px !important;
    color:black;
  }
  .product-card-wrapper .action.primary{
    padding-left:10px !important;
  }
 }
@media(max-width:768px){
  header localization-form.small-hide{
    display:none !important;
  }
  .tocart.action.primary{
    padding-left:14px;
  }
  .product .main-thumbnail{
    width:100% !important; 
  }
  .product .thumbnail-swiper, .product .thumbnail-slider.quick-add-hidden{
    width:100% !important;
  }
  
  #CartDrawer-Form{
  max-height:260px;
  overflow: auto;
}
 .custom-g-style .card .card__content .card__information .unit-price{
  display:none !important;
 }
  
.custom-g-style .card .card__content .card__information{
  padding:unset !important;
}
.custom-g-style .card .card__content .card__information .price{
  margin-top:unset !important;
}
}
.block-swatch__item{
  background:unset !important;
  position: relative;
}
.block-swatch__item span{
  display:none;
}
.block-swatch__item::after{
  content:'';
  position: absolute;
  bottom:-6px;
  left:0;
  width:0;
  height:2px;
  background-color:#f4c25f;
  transition:all 300ms ease;
}
.block-swatch{
  background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.block-swatch__item.is-selected::after{
  width:100%;
}
.block-swatch__item:hover::after{
  width:100%;
}
body.eosh-content-loaded .custom-pagination, body.eosh-content-loaded #product-grid {
  opacity:1 !important;
}
.quick-add-modal__content-info .product__title{
  border:unset !important;
}
.quick-add-modal__content-info .price-and-free-shipping{
  display:none;
}
.quick-add-modal__content-info .upsell-grid{
  display:flex;
  align-items:center;
  overflow:auto;
} 
.quick-add-modal__content-info .upsell-grid .upsell-card{
  width:50%;
}
@media screen and (min-width: 990px) {
    .quick-add-modal__content {
        width: 80% !important;
    }
}
.totals__total-value{
color:#f19d1e!important
}
#CartDrawer .cart-item__quantity-wrapper{
  flex-wrap:nowrap !Important;
}
.swiper-button-next, .swiper-button-prev{
  display: flex !important;
  background: white;
  display: flex !important;
  border-radius:999px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.swiper-button-next{
  right:-20px !important;
}
.swiper-button-prev{
  left:-20px !important;
}

.swiper-slide{
  opacity:1 !important;
}
.swiper-slide-thumb-active .thumbnail{
  border:1px solid black!important;
}
#ab-tiny-widget a, #ab-tiny-widget span{
  display:none
}
#ab-tiny-widget a:first-child{
  display:block !important;
  font-size:12px !important;
  text-decoration:underline;
}
.custom-shopper-review{
  display:flex; 
  gap:4px;
}
.sa_jump_to_reviews{
  white-space:nowrap;
}
.thumbnail-list__item {
  display:none;
}
.swiper-slide.thumbnail-list__item{
  display:flex !important;
}
.product__media-item{
  display :none;
}
.product__media-item.swiper-slide{
  display:flex !important;
}
.section-header.shopify-section-group-header-group{
  /* z-index:9999; */
}
.quick-add-modal__content-info .media-container{
  justify-content:center !important;
}
.quick-add-modal__content-info .thumbnail-slider{
  display:flex !important
}
.quick-add-modal__content-info .thumbnail-slider .swiper{
  width:160px;
}
.quick-add-modal__content-info .main-thumbnail {
  width:300px !important;
}
.quick-add-modal__content-info .product__media-item{
  display:none !important;
}
.quick-add-modal__content-info .swiper-slide.product__media-item{
  display:flex !important;
}
body.template-product .product__media-wrapper{
  opacity:0;
  transition:all 500ms ease;
}
body.template-product .product__media-wrapper.isInitialize{
  opacity:1;
}
price-range .field__input, .template-search__search predictive-search .search__input{
  border: 1px solid black;
 }
 .mega-menu__list{
  padding:unset !important;
 }
 quick-add-modal .product:not(.featured-product) .product__view-details{
  display:flex !important;
 }

.swiper-fade-transition {
  transition: opacity 0.3s ease;
  opacity: 1;
}
.swiper-fade-transition.opacity {
  opacity: 0;
}
#MegaMenu-Content-6 img{
  width: 100%;
  height:150px;
  object-fit:cover; 
}
.quick-add-modal[open]{
  z-index:9999;
}
.category-filter-text{
  font-size:14px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.category-filter-text .category-filter-count{
  color:#757575;
}
.card__content .ind_cnt.high{
  width: fit-content;
  margin: unset;
}
.card__content .empty-star{
  display:none
}
.card__content .star_container:empty ~ .empty-star{
  display:block
}
.empty-star .group-stars{
  display:flex; 
  align-items:center;
}
.quick-add-modal__content-info.upsell .grid__item {
  opacity:1 !important;
}
.quick-add-modal__content-info.upsell .thumbnail-slider{
  display:none !important
}
.swatch-black {
    background: url('/cdn/shop/files/black.jpg?v=1754238464');
  }

  .swatch-silver-brown {
    background: url('/cdn/shop/files/white_brown.webp?v=1754238606');
    background-size: cover;
    background-position: center;
  }

  .swatch-olive {
    background: #7B7C02;
    background-size: cover;
    background-position: center;
  }

  .swatch-silver, .swatch-silver- {
    background: #c0c0c0;
    background-size: cover;
    background-position: center;
  }

  
  .swatch-tan {
    background: #CCAE87;
    background-size: cover;
    background-position: center;
  }

  .block-swatch{
    width: 32px;
    height: 22px;
  }
.swatch-white{
    border: 1px solid black;
}
.category-filter-item{
  display:none;
}
.category-filter-item.should-show{
  display:block !important;
}
.custom-shopper-review .empty-star{
display:none;
}
.group-stars .off{
 min-width:20px; 
}
.custom-shopper-review #product_just_stars:empty ~ .empty-star{
  display:block
}

#ab-tiny-widget{
  margin:unset !important;
}
.hidden-slide {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
}

.collapsible-mobile{
  display:grid;
  grid-template-rows:0fr;
  transition:all 500ms ease;
}
.collapsible-mobile > ul{
  overflow:hidden;
}
.collapsible-mobile.active{
  grid-template-rows:1fr;
}
.collapsibleTrigger.active svg{
  transform:rotate(180deg)
}
.collapsibleTrigger svg{
  transition:all 500ms ease;
}
.filter-category-empty{
  display:none !important;
}
.section-header.shopify-section-group-header-group{
  z-index:11;
}
.ewa-rteLine br{ 
  display:none;
}
  facet-filters-form .block-swatch__item{
    width:100%;
    height:100%;
    min-width:unset !important;
    display:flex;
    cursor: pointer;
  }
  variant-selects{
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
  }
  variant-selects fieldset:last-of-type{
    flex:unset !important
  }

  .block-swatch__item{
      width: 100%;
    display: flex;
    height: 100%;
    min-width: unset;

  }
  .card__information .group-stars{
    flex-wrap:unset !important;
  }
  .card__information .ind_cnt{
    width:fit-content;
  }
  .card__information .group-stars span{
    min-width: 20px;
  }
  @media(min-width:1280px){
    .upsell-card{
      min-width:220px;
    }
  }
  .upsell-grid{
    display:flex !important;
    flex-direction:row;
    overflow:auto;
    padding-bottom:10px;
  }
.upsell-grid .quick-add__submit{
  padding-left:10px;
}
.upsell-grid::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.upsell-grid::-webkit-scrollbar
{
	height:6px;
	background-color: #F5F5F5;
}

.upsell-grid::-webkit-scrollbar-thumb
{
	background-color: #326fc3 !important; 
   border-radius: 10px;
}
.star_container .group-stars{
  display:flex;
  gap:2px;
  flex-wrap:nowrap !important;
}
.group-stars span{
  min-width:20px;
}
.product-grid .star_container{
  margin:auto 0 0 0 !important;
  
}
.product-grid .star_container:not(:empty) ~ .mt-auto {
  margin-top: unset !important;
}
.custom-card__heading{
      font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 700 !important;
      font-size:18px;
}
.product-media-container.is_freeshipping .media_free-shipping_badge{
 opacity:1;
 height:100%;
}
.media_free-shipping_badge{
  opacity:0;
  height:0;
  overflow:hidden
}
#MegaMenu-Content-7 .child_link:nth-child(4){
  margin-top:-90px
}
.block-swatch.custom.swatch-black{
  opacity:1 !important;
}
.grid__item .star_container{
  min-height:22px;
}
.grid__item .loading-stars{
  opacity:0;
}
.star_container {
  min-height:20px
}






.rich-text-custom-y{
  background-color: #eeeeee;
  padding-top: 40px;
  padding-bottom: 60px;
}

.rich-text-custom-y-container{
  padding: unset !important;
  background-color: #eeeeee;
}

 slider-component.no-margin-desktop-slider {
    --desktop-margin-left-first-item: 0 !important;
  }

  slider-component.no-margin-desktop-slider .slider__slide:first-child {
    margin-left: 0 !important;
  }

.slider--desktop:after{
  padding-left: unset !important;
}

.rich-text__text.rte.scroll-trigger h2{
  color: #326fc3;
  font-weight: 800;
  font-size: 32px;
}

.img-text{
  display: flex;
  align-items: center;
  gap: 12px;
}

.img-text .heading-icon{
  margin-top: 8px;
}

.rich-text__subheading{
  color: #326fc3;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5rem;
  list-style: none;
  padding: 0;
  margin: auto;
  max-width: 1000px;
  width: 80%;
  justify-items: center;
  background-color: white;
  padding-block: 20px;
}

.logo-grid li {
  display: flex;
  justify-content: center;
}

.logo-grid img {
  max-width: 100px;
  height: auto;
  object-fit: contain;
  display: block;
}

@media (max-width: 768px) {
  .logo-grid {
    grid-template-columns: repeat(2, 1fr); /* 📱 jadi 2 kolom di mobile */
  }
}

@media screen and (max-width: 749px) {
  .grid--1-col-phone {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}



  .logo-row li {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .logo-row img {
    max-width: 100px;
    height: auto;
  }
}



.logo-row li img {
  max-width: 100px;
  height: auto;
  object-fit: contain;
  display: block;
}

.custom-richtext p {
  margin-bottom: 1rem;
  line-height: 1.7;
}

.custom-richtext ul,
.custom-richtext ol {
  padding-left: 3rem;
  margin-bottom: 1rem;
}

.custom-richtext ul li,
.custom-richtext ol li {
  margin-bottom: 0.5rem;
  list-style-position: outside;
}


/* heading sections */
.heading-size--size1 {
  font-size: 24px;
  color: #326fc3;
}

.heading-size--size2 {
  font-size: 32px; 
  color: #326fc3;
}

.heading-size--size3 {
  font-size: 40px;
  color: #326fc3;
}

.heading-size--size4 {
  font-size: 48px;
  color: #326fc3;
}

@media (max-width: 768px){
  .heading-size--size1 {
  font-size: 18px;
  color: #326fc3;
}

.heading-size--size2 {
  font-size: 20px; 
  color: #326fc3;
}

.heading-size--size3 {
  font-size: 24px;
  color: #326fc3;
}

.heading-size--size4 {
  font-size: 28px;
  color: #326fc3;
}
}


/* Pastikan bullet muncul */
.custom-richtext ul {
  list-style-type: disc;
}

.custom-richtext ol {
  list-style-type: decimal;
}


.subheading--sm {
  font-size: 0.875rem;
}

.subheading--base {
  font-size: 1rem;
}

.subheading--lg {
  font-size: 32px;
}

@media (max-width: 768px){
  .custom-richtext{
    text-align: justify;
    font-size: 14px;
  }
  
  .subheading--sm {
  font-size: 0.875rem;
}

.subheading--base {
  font-size: 1rem;
}

.subheading--lg {
  font-size: 16px;
}
}

.font-weight--300 { font-weight: 300; }
.font-weight--400 { font-weight: 400; }
.font-weight--500 { font-weight: 500; }
.font-weight--600 { font-weight: 600; }
.font-weight--800 { font-weight: 800; }


.font-weight--normal {
  font-weight: 300 !important;
}

.font-weight--bold {
  font-weight: bold;
}

.font-weight--lighter {
  font-weight: lighter;
}

.font-weight--500 {
  font-weight: 500;
}

.font-weight--600 {
  font-weight: 600;
}

.font-weight--700 {
  font-weight: 700;
}
