/** Shopify CDN: Minification failed

Line 2363:51 Unexpected "{"
Line 2488:39 Unexpected "{"
Line 2918:64 Unexpected "{"
Line 3810:33 Expected ")" to end URL token
Line 4324:0 Unexpected "}"

**/
/* Comman CSS */
@font-face {
    font-family: 'Cera Pro Light';
    src: url("/cdn/shop/files/cera_pro_light.otf") format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cera-pro-regular';
    src: url("/cdn/shop/files/cera-pro-regular.otf") format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cera Pro medium';
    src: url("/cdn/shop/files/Cera_Pro_Medium.otf") format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cera Pro Bold';
    src: url("/cdn/shop/files/Cera_Pro_Bold.otf") format("opentype");
    font-weight: 700;
}
body,
p,
a,
span,
li,
div {
    font-family: 'Cera-pro-regular', sans-serif !important;
}
body .header__menu-item span {
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
}
.comman_all_p p {
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    color: #012440B2;
}

.section-top-btm-pnd {
    padding-top: 110px;
    padding-bottom: 110px;
}
h2.comman-section-title {
    font-size: 64px;
    line-height: normal;
    margin: 0;
}
h2.section-heading {
    font-family: 'Cera Pro Light';
    color: #012440;
}
h2.section-highlight {
    font-family: Cera Pro Bold !important;
    color: #0757c6;
    font-weight: 700;
    display: block;
}
/* ==========================================================================
   Desktop CSS
   ========================================================================== */
/* Header Section */
@media screen and (min-width: 990px) {
    .header--middle-left {
        grid-template-columns: 1fr auto 1fr !important;
    }

    .header__inline-menu {
        display: flex !important;
        justify-content: center !important;
    }
}
.header__icons {
    gap: 35px !important;
    display: flex !important;
    align-items: center !important;
}

body .header__icon,
body .header__icon--cart .icon,
.header__icon .svg-wrapper {
    height: auto;
    width: auto;
}
.header__btn {
    font-family: 'Cera Pro medium' !important;
    font-weight: 500;
    padding: 11px 28px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, #012440 0%, #0757C6 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    min-height: auto !important;
    min-width: auto !important;
    text-transform: capitalize;
    line-height: normal;
    letter-spacing: normal;
}
.header__icons .cart-count-bubble{
    background-color: #0757C6 !important ;
    left:17px !important;
}
.custom-hero-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 70px;
    top: auto;
    bottom: 0;
    background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,1) 100%
  );
}
.header__btn:hover {
    background: linear-gradient(90deg, #0757C6 0%, #012440 100%) !important;
    box-shadow: 0px 4px 15px rgba(7, 87, 198, 0.3);
}
/* Homepage Transparent Header */
.template-index .header-wrapper {
    background-color: transparent !important;
    --gradient-base-background-1: transparent !important;
    position: absolute;
    width: 100%;
    z-index: 10;
    border-bottom: 0px solid transparent !important;
    box-shadow: none !important;
    transition: background-color 0.4s ease, border 0.4s ease, box-shadow 0.4s ease;
}
.template-index .section-header {
    border-bottom: 0px solid transparent !important;
}
.template-index .header {
    background-color: transparent !important;
    --gradient-base-background-1: transparent !important;
    transition: all 0.4s ease;
}
/* Sticky Header on Scroll - Smooth Transition */
.template-index .shopify-section-header-sticky .header-wrapper {
    background-color: #ffffff !important;
    --gradient-base-background-1: #ffffff !important;
    position: fixed;
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05) !important;
}
body .header__menu-item:hover span {
    text-decoration: none;
    text-underline-offset: 0.3rem;
    color: #0757C6;
}
body .header__menu-item {
    color: #012440;
    padding: 20px;
}
body .header__menu-item span.header__active-menu-item {
    color: #0757C6 !important;
    text-decoration: none;
}
.header__icons .svg-wrapper>svg {
    height: auto;
    width: auto;
}
/* Hero Section */
.custom-hero-section {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 960px;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 136px;
}
.custom-hero-section .desktop-image {
    display: block;
}
.custom-hero-section .mobile-image {
    display: none;
}
.custom-hero-section .hero-content {
    z-index: 1;
    width: 100%;
}
.custom-hero-section .hero-text-wrapper {
    max-width: 890px;
    text-align: left;
}
.custom-hero-section .hero-description {
    font-size: 24px;
    line-height: 1.4;
    color: #012440B2;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 30px;
    max-width: 750px;
}
.custom-hero-section .hero-title {
    font-family: 'Cera Pro Light' !important;
    font-size: 80px;
    line-height: 1.1;
    margin-bottom: 0;
    color: #012440;
    font-weight: 300;
    margin-top: 0;
}
.custom-hero-section .hero-title span {
    font-family: 'Cera Pro Bold' !important;
    color: #0757C6;
    font-weight: bold;
    display: block;
}
.custom-hero-section .hero-btn {
    font-family: 'Cera-pro-regular', sans-serif !important;
    display: inline-block;
    padding: 14px 46px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    transition: all .3s ease;
}
.custom-hero-section .hero-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
/*  Custom Richtext Section */
.custom-richtext .comman_all_p {
    text-align: center;
    max-width: 920px;
    margin: 0 auto;
}
.custom-richtext .comman_all_p p {
    margin: 0;
}
/* Essential Solutions Section */
.essential-solutions-section h2.comman-section-title {
    text-align: left;
}
.solution-item .solution-icon {
    background: linear-gradient(225deg,#0757c6,#0757c600);
    border-radius: 12px;
    width: 35%;
    max-width: 92px;
    height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.solution-content-box {
    width: 75%;
}
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-top: 45px;
}
.solution-item {
  display: flex;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
}
.solution-icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: flex;
    justify-content: center;
    align-items: center;
}
body h4 {
    font-family: 'Cera Pro Bold';
    font-size: 24px;
    margin-bottom: 0;
    color: #012440;
    line-height: 1.1;
    margin-top: 0;
}
.solution-item p {
    font-size: 16px;
    color: #012440B2;
    line-height: 1.2;
    margin: 0;
    padding-top: 5px;
}
.solutions-grid .solution-item .solution-icon {
    transition: all .3s ease;
}
.solutions-grid .solution-item:hover .solution-icon {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px #0757c64d;
}
/* Footer Section */
.footer{
    padding: 0 20px !important;
    border-top: 0 !important;
}
.footer__content-top {
    background: linear-gradient(31deg,#0757c600 20%,#0757c60d,#0757c614);
    border-radius: 26px;
    width: 100%!important;
    max-width: 1360px!important;
    padding: 0 20px!important;
    margin: 0 auto 60px!important;
    border-top:0 !important;
    position: relative !important;
}
.footer .footer__content-top{
    padding:52px 52px 15px !important;
}
.footer-block:first-child .footer-block__heading,
.footer-block:first-child .rte {
  display: none !important;
}
.footer-block:first-child .footer-block__brand-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer .footer-block__image-wrapper{
    margin-bottom:0 !important;
}
.footer .footer__blocks-wrapper .footer-block:nth-child(2) .footer-block__image-wrapper,
.footer .footer__blocks-wrapper .footer-block:nth-child(2) .list-social{
    display: none !important;
}
.footer .footer__blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap:0 !important;
    position: relative;
    z-index: 2 !important;
}
.footer .footer__blocks-wrapper .footer-block:nth-child(1) {
    width: 100% !important;
    padding-bottom:32px !important;
}
.footer .footer__blocks-wrapper .footer-block:nth-child(2) {
    width: 25% !important; 
}
.footer .footer__blocks-wrapper .footer-block:nth-child(3),
.footer .footer__blocks-wrapper .footer-block:nth-child(4),
.footer .footer__blocks-wrapper .footer-block:nth-child(5) {
    width: 20% !important; 
}
.footer__content-bottom-wrapper--center{
    width: 15% !important;
}
/* Only 5th block show */
.footer .footer__blocks-wrapper .footer-block:nth-child(5) 
.footer-block__details-content li:last-child {
    display: block !important;
}
.footer .footer-block .footer-block__heading,
.footer .footer-block .rte,
.footer .footer-block .rte a{
  font-size:14px !important;
  color: #012440 !important;
  text-decoration: none !important;
  margin-bottom:10px !important;
}
.footer .footer-block .rte {
    font-family: 'Cera-pro-regular', sans-serif !important;
   font-weight:400 !important;
}
.footer .footer-block__brand-info .rte p{
    margin-bottom:25px !important;
    font-weight: 400 !important;
}
.footer .footer-block__brand-info .rte p::last-child{
    margin-bottom:0 !important;
}
.footer .footer-block .rte a:hover{
    color: #0056b3 !important;
    text-decoration: none !important;
}
.footer .footer-block__details-content .list-menu__item--link{
    color: #012440 !important;
    text-decoration: none !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    transition: 0.5s !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400 !important;
}
.footer .footer-block__details-content li{
    padding-bottom: 15px !important;
}
.footer .footer-block__details-content .list-menu__item--link:hover{
    color: #0056b3 !important;
}
.footer .footer__copyright{
    margin-top:0 !important;
    padding-bottom:24px !important;
}
.footer .footer__content-bottom-wrapper--center {
    padding:0 !important;
    display: flex;
    align-items: end;
    justify-content:end !important;
}
.footer .footer-block__details-content li:last-child{
    padding-bottom:0 !important;
    display: none ;
}
.footer .copyright__content,
.footer .copyright__content a {
    font-size:14px !important;
    color:rgba(1, 36, 64, 0.7) !important;
    text-decoration: none !important;
    transition:0.5s !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400 !important;
}
.footer .copyright__content a:hover{
    color: #0056b3 !important;
}
.list-social__item .icon{
    fill: #012440 !important;
    color: #012440 !important;
    height: 24px !important;
    width:24px !important;
     transition: 0.5s !important;
}
.list-social__link:hover svg{
    fill: #0056b3 !important;
    color: #0056b3 !important;
}
.list-social__link{
    transition: 0.5s !important;
}
.footer__content-bottom{
    padding-top:0 !important;
}
.footer__content-bottom {
    border-top:0 !important;
}
/* Newsletter Section */
.custom-newsletter {
    position: relative;
    width: 100%;
    padding: 110px 0 110px;
}
.custom-newsletter .page-width {
    padding: 0 20px !important;
}
.newsletter-wrapper {
    position: relative;
    padding: 67px 10px;
    border-radius: 12px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
}
.newsletter-content {
    position: relative;
    max-width: 745px;
    z-index: 2;
}
.newsletter-content h2 {
    font-size: 64px;
    font-weight: 500;
    color: #1a2b3c;
    line-height: 1.1;
    margin: 0;
}
.newsletter-content h2 span {
    color: #0a58ca;
    font-weight: 700;
}
.newsletter-content p {
    color: rgba(1, 36, 64, 0.7);
    margin: 20px 0 52px;
    font-size: 24px;
    max-width: 490px;
    line-height: 1.3 !important;
}
.newsletter-form {
    max-width: 100% !important;
    width: 538 !important;
    display: flex !important;
    flex-direction: row !important;
    margin: 0 !important;
}
.newsletter-form__field-wrapper input {
    padding: 22px 234px 22px 24px;
    border-radius: 12px;
    border: 1px solid rgba(7, 87, 198, 0.24);
    outline: none;
    width: 538px !important;
    font-size: 18px;
    line-height: normal;
    color:  rgba(1, 36, 64, 1) !important;
    height:68px !important;
    font-weight: 500;
    font-family: 'Cera Pro medium' !important;
}
.newsletter-form__field-wrapper .field__label{
    top:20px !important;
    color: rgba(1, 36, 64, 0.5);
    font-weight: 500;
    font-family: 'Cera Pro medium' !important;
    font-size: 18px;
}
.newsletter-form__field-wrapper input:focus-visible{
    box-shadow: unset !important;
    border-color: #0056b3;
    border-radius:12px !important;
}
.newsletter-form__field-wrapper input::placeholder {
    font-size: 18px;
    line-height: normal;
    color: rgba(1, 36, 64, 1) !important;
}
.newsletter-form__field-wrapper .field__input:not(:placeholder-shown),
.field__input:focus, .field__input:not(:placeholder-shown){
    padding: 12px 220px 12px 15px !important;
}
.newsletter-form__field-wrapper .field__input:-webkit-autofill~.field__button,
.newsletter-form__field-wrapper .field__input:-webkit-autofill~.field__label,
.newsletter-form__field-wrapper .customer .field input:-webkit-autofill~label{
    color: #ffffff !important;
}
.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label{
    display: none !important;
}
body .newsletter-content .newsletter-form {
    max-width: auto !important;
    justify-content:left !important;
    flex-direction: column !important;
}
body .newsletter-content .newsletter-form__message{
    margin-top:10px !important;
    font-weight: 500 !important;
    color: rgba(1, 36, 64, 0.7) !important;
    font-family: 'Cera Pro medium' !important;
}
.newsletter-form__field-wrapper{
    max-width: 538px !important;
}
.newsletter-form__field-wrapper button {
    padding: 10px 20px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px !important;
    font-weight: 500 !important;
    width: 205px;
    text-align: center;
    transition: 0.5s !important;
    margin: 5px;
    height: 60px;
}
.newsletter-form__field-wrapper .field:after,
.newsletter-form__field-wrapper .field:before{
    border:unset !important;
    box-shadow: unset !important;
}
.mobile-newsletter-image {
    display: none;
}
.newsletter-form__field-wrapper button:hover {
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
/*  Major Coffee Section */
.vsh-card {
    background: linear-gradient(180deg, rgba(7, 87, 198, 0.08) 0%, rgba(7, 87, 198, 0) 100%);
    border-radius: 24px;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 41px;
    align-items: stretch;
}
.vsh-media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    overflow: hidden;
    background: #0f172a;
}
.vsh-media .vsh-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 2;
    transition: opacity 0.3s ease;
}
p.vsh-sub {
    color: #012440;
    font-family: "Cera Pro Bold" !important;
    font-weight: 700;
    margin: 0;
    padding: 20px 0 15px;
    max-width: 450px;
    font-size: 24px;
    line-height: normal;
}
.vsh-media .vsh-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #cbd5e1;
    z-index: 2;
}
.vsh-media .vsh-mp4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
    z-index: 1;
    background: #000;
}
.vsh-body .vsh-desc p {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}
.vsh-media .vsh-yt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1;
    background: #000;
}
.vsh-media .vsh-yt iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
.vsh-media .vsh-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
    background-color: transparent;
}
.vsh-media .vsh-play svg circle {
    fill: transparent;
}
.vsh-media .vsh-play:hover {
    transform: translate(-50%, -50%) scale(1.1);
}
.vsh-media .vsh-play svg {
    width: 70px;
    height: 70px;
    fill: #1e3a8a;
    margin-left: 0;
}
.vsh-body {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 40px 40px 40px 0;
}
.vsh-body .vsh-desc {
    padding-bottom: 15px;
    max-width: 520px;
}
.vsh-body .vsh-btn {
    font-family: 'Cera-pro-regular', sans-serif !important;
    display: inline-block;
    align-self: flex-start;
    padding: 13px 26px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff !important;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none !important;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
    letter-spacing: 0.01em;
}
.vsh-body .vsh-btn:hover,
.multi_row_comman_css a.button:hover,
.home_img_with_text_sec a.button:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.vsh-body h2.comman-section-title {
    line-height: 1;
    
}
.vsh-card-mobile {
    display: none !important;
}
/* Testimonials Section */
.testimonials-section {
    overflow: hidden;
}
.testimonials-header-section {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    row-gap: 0;
}
.testimonials-header-section h2.comman-section-title {
    display: inline-block;
}
h4.ts-product-title {
    text-transform: capitalize;
}
.testimonials-section .ts-slider-wrapper {
    margin: 0 -12px;
    padding: 45px 0 0;
}
.testimonials-section .ts-slider .slick-list {
    overflow: visible;
}
.testimonials-section .ts-slider .slick-track {
    display: flex;
    align-items: flex-start;
}
.testimonials-section .ts-slider .slick-slide {
    height: auto !important;
    padding: 0 10px;
    vertical-align: top;
}
.testimonials-section .ts-slider .slick-slide > div {
    height: auto;
}
.testimonials-section .ts-card {
    background: linear-gradient(180deg, rgba(7, 87, 198, 0.08) 0%, rgba(7, 87, 198, 0) 100%);
    border-radius: 24px;
    padding: 32px;
    box-shadow:
        0 2px 12px rgba(47, 111, 237, 0.07),
        0 1px 3px rgba(31, 58, 95, 0.05);
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    height: auto;
    box-sizing: border-box;
    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}
.testimonials-section .ts-card:hover {
    box-shadow: 0 4px 15px #0757c64d;
    transform: translateY(-2px);
}
.testimonials-section .ts-product-row {
    display: flex;
    align-items: center;
    gap: 14px;
}
.testimonials-section .ts-product-image {
    width: 92px;
    height: 92px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
}
.testimonials-section .ts-product-image-placeholder {
    width: 92px;
    height: 92px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #d8e3f0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonials-section .ts-product-image-placeholder svg {
    width: 24px;
    height: 24px;
    fill: #8a94a6;
}
.testimonials-section .ts-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.testimonials-section .ts-author-name {
    font-size: 32px;
    font-weight: 400;
    color: #012440;
    margin: 0;
    line-height: normal;
}
.testimonials-section .ts-review-date {
    font-size: 16px;
    color: #01244080;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: normal;
}
.testimonials-section .ts-description-wrap {
    position: relative;
}
.testimonials-section .ts-description {
    font-size: 16px;
    color: #012440b2;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.testimonials-section .ts-description.expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}
.testimonials-section .ts-see-more-btn {
    font-family: "Cera Pro medium";
    display: inline-block;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #0757c6;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-align: right;
    width: 100%;
    text-decoration: none;
    transition: color 0.2s ease;
    letter-spacing: 0.01em;
}
.testimonials-section .ts-see-more-btn:hover {
    text-decoration: underline;
}
.testimonials-section .ts-slider .slick-dots {
    bottom: -50px;
}
.testimonials-section .ts-slider .slick-dots li button:before {
    font-size: 10px;
    color: #0757c6;
    opacity: 0.3;
}
.testimonials-section .ts-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #0757c6;
}
/* Multirow Section */
.testimonials-header-section.multi_row_header_sec {
    gap: 0;
    display: grid;
    text-transform: capitalize;
    text-align: center;
    padding-bottom: 45px;
}
.testimonials-header-section.multi_row_header_sec h2.comman-section-title {
    line-height: 1.1;
}
.multi_row_comman_css h2.image-with-text__heading {
    width:100% !important;
    font-size: 48px;
    color: #012440;
    font-family: 'Cera Pro Light';
    font-weight: 300;
    line-height: 1.1;
}
.multi_row_comman_css .image-with-text__text.body p {
    color: #012440B2;
    font-size: 16px;
    line-height: 1.6;
    text-transform: capitalize;
}
body .multi_row_comman_css .image-with-text__media img {
    max-width: 762px !important;
    border-radius: 24px;
    height: 100% !important;
}
.multi_row_comman_css .image-with-text__media-item {
    max-width: 762px;
}
.multi_row_comman_css .image-with-text__content {
    padding: 0;
}
.multi_row_comman_css .image-with-text__grid.grid {
    gap: 51px;
}
.multi_row_comman_css .image-with-text__text-item {
    width: 40%;
}
.multi_row_comman_css a.button,
.home_img_with_text_sec a.button {
    font-family: 'Cera-pro-regular', sans-serif !important;
    display: inline-block;
    align-self: flex-start;
    padding: 19px 48px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff !important;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none !important;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    letter-spacing: 0.01em;
    text-transform: capitalize;
}
.home_multi_row_sec .multi_row_comman_css {
    padding-bottom: 50px;
}
.home_multi_row_sec .multi_row_comman_css:last-child {
    padding-bottom: 0;
}
.multi_row_comman_css.multi_row_content_left h2.image-with-text__heading,
.multi_row_comman_css.multi_row_content_left .image-with-text__text.body {
    text-align: end;
}
.multi_row_comman_css.multi_row_content_left a.button {
    align-self: end;
}
/* Image With Text Section */

body .home_img_with_text_sec{
    padding: 110px 0 !important;
}
.home_img_with_text_sec .image-with-text__media img {
    height: auto !important;
}
body .home_img_with_text_sec .image-with-text__media--small {
    height: auto;
    min-height: 474px;
    border: none;
}
.home_img_with_text_sec .image-with-text__media-item {
    height: 474px;
}
.home_img_with_text_sec .image-with-text__content {
    padding: 0 0 0 20px;
}
.home_img_with_text_sec h2.comman-section-title {
    line-height: 1.1;
}
.home_img_with_text_sec p {
    font-weight: 400;
    color: #012440B2;
    line-height: 1.6;
    text-transform: capitalize;
}
.home_img_with_text_sec .image-with-text__content .image-with-text__text+.button {
    margin-top: 20px;
}
.home_img_with_text_sec .testimonials-header-section {
    padding-bottom: 20px;
}
/* product card */
.card {
    display: flex!important;
    flex-direction: row!important;
    justify-content: space-between!important;
    gap: 34px;
    padding: 40px;
    background: linear-gradient(-130deg,#0757c614,#0757c60a,#0757c600) !important;
    border-radius: 24px !important;
    position: relative;
    transition: 0.5s !important;
}
.card:hover{
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
}
.card-wrapper:hover .media.media--hover-effect>img+img{
    transform: unset !important;
}
.card:hover .media.media--hover-effect>img:first-child:only-child,
.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child{
     transform: unset !important;
}
.card__inner {
    width: 47% !important;
    /* height:340px !important; */
    max-width: 127px !important;
    background: transparent !important;
}
.card-wrapper.product-card-wrapper .card__media .media img {
    object-fit: contain;
}
.card__content{
    width:53%;
    align-items: center !important;
}
.product-grid {
    margin-top:0 !important;
}
.product-grid{
    gap: 20px !important;
}
.collection .grid__item {
    width: calc(33.33% - 20px * 2 / 3) !important;
    max-width: calc(33.33% - 20px * 2 / 3) !important   ;
}
/* h2.section-highlight {
    font-family: Cera Pro Bold !important;
    color: #0757c6;
    font-weight: 700;
    display: block;
} */
.collection__title .section-heading {
    font-family: 'Cera Pro Light' !important;
    color: #012440 !important;
    font-weight: 300  !important;
}
.collection__title{
    display: flex;
    justify-content: space-between !important;
    align-items: center;
}
.collection__title .title{
    margin-bottom:0 !important;
}
.collection .collection__title .button {
    font-family: 'Cera Pro medium' !important;
    background: transparent !important;
    color: #0757C6 !important;
    justify-content: end !important;
    padding: 0 !important;
    transition: 0.5s !important;
    font-size: 18px !important;
    margin-top: 0 !important;
    text-transform: capitalize;
    font-weight: 500;
}
.collection .collection__title .button:hover{
    color: #042742 !important;
}
body .card .card__heading a{
    font-size:24px !important;
    font-weight: 700 !important;
    color: #012440 !important;
    text-decoration: none !important;
    font-family: 'Cera Pro Bold' !important; 
    line-height:1.1 !important;
    text-transform:capitalize;
}
body .card .card__heading a:hover{
    color: #0757C6 !important;
}
body .card .card__description{
    font-size:16px !important;
    color: rgba(1, 36, 64, 0.7) !important;
    font-weight: 400 !important;
    font-family: 'Cera-pro-regular' !important;
    padding:8px 0 24px;
    line-height:1.1 !important;
    text-transform: capitalize;
    max-width: 190px;
}
body .card .card-information .price-item {
    font-family: 'Cera Pro Bold' !important;
    font-weight:700 !important;
    font-size:32px !important;
    color: #0757C6 !important; 
    line-height:1.1 !important;
}  
body .card .card-information .price {
    margin:0 !important;
} 
body .card .card__content .quick-add__submit{
    font-family: 'Cera Pro medium';
    background: transparent !important;
    border: 1px solid #0757C6 !important;
    border-radius: 12px !important;
    color: #0757C6 !important;
    font-weight: 500 !important;
    width: 190px !important;
    padding: 18px !important;
    margin-top: 24px;
    min-width: unset !important;
    transition: 0.5s !important;
    font-size: 18px;
    text-transform: capitalize;
}
body .card .card__content .quick-add__submit:hover{
    background: linear-gradient(90deg, rgb(1, 36, 64), rgb(7, 87, 198)) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
    transform: translateY(-2px);
}
.template-collection  .quick-add .quick-add__submit:hover{
    background: linear-gradient(90deg, rgb(1, 36, 64), rgb(7, 87, 198)) !important;
    color: #ffffff !important !important;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
    transform: translateY(-2px);
}
body .card .card-information .price__sale{
    flex-direction: column-reverse !important;
}
body .card .card-information .price__sale span s{
    font-size:24px !important;
    color: #012440 !important;
}
body .card .card__inner .card__content .card__badge{
    display:none !important;
}
body .card .card__content .card__badge {
    display: block!important;
    grid-row-start: 1!important;
    position: absolute;
    top: 15px;
    right: 15px;
    margin:0 !important;
    line-height:1;
}
body .card .card__content .card__badge .badge{
    border-radius:8px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
}
.collection__title.title-wrapper{
    margin-bottom: 50px !important;
}
body .card .card__content .card__information{
    padding:0 !important;
}
body .card .quick-add{
    margin:0 !important;
}
/* MultiColumn Section */
.home_multicolumn .multicolumn-card__image-wrapper .media,
.home_multicolumn .multicolumn-card__image-wrapper .media img.multicolumn-card__image {
    width: 32px;
    height: 32px;
    border-radius: 0;
}
.home_multicolumn .multicolumn-card__image-wrapper .media {
    padding: 0;
}
.home_multicolumn .multicolumn-card .multicolumn-card__info h3 {
    font-family: 'Cera Pro Bold';
    font-size: 32px;
    color: #0757C6;
    max-width: 290px;
    line-height: 1.1;
    padding-top: 25px;
    padding-bottom: 25px;
}
.home_multicolumn .multicolumn-card .multicolumn-card__info .rte p {
    color: #012440B2;
    font-size: 16px;
    line-height: 1.6;
}
.home_multicolumn .multicolumn-card .multicolumn-card__info {
    padding: 0;
}
.home_multicolumn .multicolumn-card .multicolumn-card__info .rte {
    margin: 0;
}
.home_multicolumn .multicolumn-card .multicolumn-card__image-wrapper {
    padding: 0;
    margin: 0;
}
body .home_multicolumn .multicolumn-card.content-container {
    background: linear-gradient(180deg, rgba(7, 87, 198, 0.08) 0%, rgba(7, 87, 198, 0) 100%);
    border-radius: 24px;
    padding: 32px;
    box-sizing: border-box;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
body .home_multicolumn .multicolumn-card.content-container:hover {
    box-shadow: 0 4px 15px #0757c64d;
    transform: translateY(-2px);
}
.home_multicolumn .multicolumn-list {
    --grid-desktop-vertical-spacing: 20px;
    --grid-desktop-horizontal-spacing: 20px;
}
.testimonials-header-section.image-with-text-mobile {
    display: none;
}
/* Certificates Section */
.certificates-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.certificates-left {
    width: 50%;
    max-width: 575px;
}
.certificates-right {
    display: flex;
    gap: 52px;
    width: 50%;
}
.certificate-item img {
    width: 100%;
    max-width: 203px;
}
.safety-certificates-section {
    padding-bottom: 110px;
}
/* See Essential Values Section */
.ev-outer {
    width: 100%;
    overflow: hidden; 
    position: relative;
    padding-top: 45px;
}
.ev-outer::before,
.ev-outer::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 2;
    pointer-events: none;
}
.ev-outer::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}
.ev-outer::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}
.ev-track {
    display: flex;
    flex-wrap: nowrap; 
    gap: 14px;
    width: max-content; 
    will-change: transform;
    animation: ev-scroll var(--speed, 18s) linear infinite;
}
.ev-track:hover {
    animation-play-state: paused;
}
@keyframes ev-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-33.333%);
    }
}
.ev-item {
    flex: 0 0 auto;
    width: 420px;
    height: 320px;
    border-radius: 24px;
    overflow: hidden;
}
.ev-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ev-item:hover img {
    transform: scale(1.06);
}
/* product page */
.template-product .product__media-wrapper{
    width:50% !important;
    background: linear-gradient(-130deg, #0757c614, #0757c60a, #0757c600) !important;
    border-radius:24px !important;
}
.template-product .product__info-wrapper{
    width:50% !important;
    padding-left:0 !important;
}
.template-product .product {
    gap:50px !important;
}
.template-product .product-media-container{
    margin: 80px auto !important;
    max-height:690px !important;
    background-color: transparent !important;
    border: none !important;
}
.template-product  .content-for-layout .page-width{
    padding: 0 60px !important;
}
.template-product .product__media{
    width:100%;
    max-width: 100%;
    height:100%;
}
.template-product .product__media img{
    object-fit: contain;

}
.template-product .product__title{
    margin:32px 0 0 !important;
}
.template-product .product__title h1{
    font-size:64px !important;
    font-family: 'Cera Pro Bold' !important;
    font-weight:700 !important;
    color: #012440 !important;
    line-height:1 !important;
    text-transform: capitalize !important;
}
.template-product .price__container .price__regular .price-item--regular{
    font-family: 'Cera Pro Bold' !important;
    font-weight: 700 !important;
    font-size: 64px !important;
    text-transform: capitalize !important;
    color: #0757C6 !important; 
    line-height:1 !important;
}
.product__info-container .price--on-sale .price-item--regular,
.template-product .price--on-sale .price-item--regular{
    font-family: 'Cera Pro Bold' !important;
    font-weight: 700 !important;
    font-size: 64px !important;
    text-transform: capitalize !important;
    color: #012440 !important; 
    line-height:1 !important;
    margin-bottom:0 !important;
    margin-right: 15px !important;
}
.template-product .price__sale .price-item--last{
    font-family: 'Cera Pro Bold' !important;
    font-weight: 700 !important;
    font-size: 64px !important;
    text-transform: capitalize !important;
    color: #0757C6 !important; 
    line-height:1 !important;
    margin-right:15px !important;
}
.template-product .product__info-wrapper #price-template--26932705329469__main{
    margin:0 !important;
}
.template-product .product__tax{
    display: none !important;
}
.template-product .price{
    display:flex;
    align-items:center !important;
    margin-bottom:24px !important;
    margin-top:10px !important;
}
.template-product .price .price__container{
    margin-bottom:0 !important;
}
.template-product .price .badge {
    margin-bottom:0 !important;
    border-radius: 8px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
}
.template-product .product-form__buttons .shopify-payment-button{
    display: none !important;
}
.template-product .product-form__quantity .quantity__label{
    display: none !important;
}
.template-product .product-form__buttons {
    margin: 0 !important;
    display: grid;
    gap: 24px;
    width: 100% !important;
    grid-template-columns: repeat(2,1fr);
    width:100%;
    max-width: 100% !important;
}
.template-product .product__info-wrapper .product-form__submit{
    margin-bottom:0 !important;
    font-family: 'Cera Pro medium' !important;
    font-weight: 500 !important;
    display: inline-block;
    padding: 14px 15px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    transition: all .3s ease;
}
.template-product .product__info-wrapper .product-form__submit:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-product .product__info-wrapper .product-form__input{
    max-width:100%;
}
.template-product .product__info-wrapper .quantity{
    width:100%;
    border: 1px solid rgba(1, 36, 64, 0.32);
    border-radius:12px;
    min-height: 60px !important;
}
.template-product .quantity:after{
    box-shadow: unset !important;
}
.template-product .product__info-wrapper .quantity__input{
    font-family: 'Cera Pro medium' !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    color: rgba(1, 36, 64, 0.7) !important;
}
.template-product .product__info-wrapper .quantity__button .svg-wrapper{
    height:12px !important;
    width:12px !important;
}
.template-product .product__info-wrapper .quantity__button .svg-wrapper svg path{
    fill: rgba(1, 36, 64, 0.4);
}
.template-product .product__info-wrapper .product__description {
    margin:0 0 50px !important;
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    color: rgba(1, 36, 64, 0.7);
}
.template-product .product__info-wrapper .product__description p,
.template-product .product__info-wrapper .product__description ul li,
.template-product .product__info-wrapper .product__description a,
.template-product .product__info-wrapper .product__description b,
.template-product .product__info-wrapper .product__description span{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-transform: capitalize !important; 
    line-height:1.5;
    color: rgba(1, 36, 64, 0.7);
}
.template-product .product__info-wrapper .product__description h2{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    text-transform: capitalize !important;
}
.template-product .product__info-wrapper .product__description h3{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    text-transform: capitalize !important;
}
.template-product .product__info-wrapper .product__description h4{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    text-transform: capitalize !important;
}
.template-product .product__info-wrapper .product__description h5{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    text-transform: capitalize !important;
}
.template-product .product__info-wrapper .product__description h6{
    font-family: 'Cera-pro-regular' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
}
.template-product .product-mobile-title,.product-mobile-price{
    display: none !important;
}
.template-product .thumbnail-slider{
    display: none !important;
}
.template-product .product-page-services {
    padding: 110px 0 !important;
}
/* services section */
.template-product .multicolumn-card__image-wrapper  {
    background: linear-gradient(225deg, #0757c6, #0757c600);
    border-radius: 12px;
    height: 92px;
    width: 92px;
    padding: 30px !important;
    margin:0 auto !important;
    transition: all .3s ease !important;
}
.template-product .multicolumn-card__info .inline-richtext{
    font-family: 'Cera Pro Bold' !important;
    font-weight: 700 !important;
    font-size: 28px;
    color: #012440 !important;
    line-height:1.2 !important;
}
.template-product .multicolumn-card__info{
    padding:30px 0 0 !important;
}
.template-product .multicolumn-list__item{
    transition:all .3s ease !important;
}
.template-product .multicolumn-list__item:hover .multicolumn-card__image-wrapper {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px #0757c64d;
}
/* faq section */
.template-product .section-highlight{
    font-family: Cera Pro Bold !important;
    color: #0757c6;
    font-weight: 700;
}
.template-product .collapsible-content-wrapper-narrow{
    max-width: 875px !important;
}
.template-product .collapsible-content__heading{
    margin-bottom: 50px !important;
}
.template-product .collapsible-row-layout .accordion summary{
    border-radius: 24px !important;
    padding:0 !important;
}
.template-product .collapsible-row-layout .accordion{
    border-radius:24px !important;
    background: linear-gradient(
        185deg,
        rgba(7, 87, 198, 0.08) 0%,
        rgba(7, 87, 198, 0) 100%
        ) !important;
    padding: 32px !important;
    margin-top:0 !important;
    margin-bottom:15px;
    cursor: pointer;
}
.template-product .collapsible-row-layout .accordion .accordion__title{
    color: rgba(1, 36, 64, 0.7) !important;
    font-size:24px !important;
    font-family: 'Cera Pro Bold' !important;
    font-weight: 700 !important;
    Transition: 0.3s ease !important;
    text-transform: capitalize !important;
}
.collapsible-content summary:hover {
    background: transparent !important;
}
.collapsible-content summary:hover .accordion__title{
    text-decoration:none !important;
}
.template-product .collapsible-row-layout .accordion:hover .accordion__title{
    color: #012440 !important;
}
.template-product .accordion details[open] .accordion__title {
  color: #012440 !important;
}
.template-product .collapsible-row-layout .accordion .accordion__content{
    margin:0 !important;
    padding:12px 0 0 !important;
}
.template-product .collapsible-row-layout .accordion .accordion__content p{
   font-family: 'Cera-pro-regular' !important;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: rgba(1, 36, 64, 0.7) !important;
    line-height:1.4 !important;

}
.template-product .accordion summary .icon-caret{
    right:0 !important;
    height: 14px;
    width: 14px;
    top:7px !important;
}
.template-product .accordion summary .icon-caret path{
    fill: rgba(1, 36, 64, 0.4) !important;
}
/* shop page */
.template-collection .collection-hero__title,
.template-search__header h1{
    text-align:center !important;
    line-height:1 !important;
    font-family: 'Cera Pro Light' !important;
    color: #012440 !important;
    font-weight: 300 !important;
    font-size: 80px;
    margin-bottom: 0;
    margin: 50px 0 !important;
}
.template-collection .section-highlight,
.template-search__header .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757c6;
    font-weight: 700;
}
.template-collection .facets-container{
    padding-top:0 !important;
    padding-bottom: 40px !important;
}
.template-collection .mobile-facets__open{
    font-family: 'Cera-pro-regular', sans-serif !important;
    padding: 15px 30px !important;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    transition: all .3s ease !important;
}
.template-collection .mobile-facets__open-label{
    font-size: 18px !important;
}
.template-collection .mobile-facets__open:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-collection .mobile-facets__open:hover .mobile-facets__open-label{
    text-decoration: none !important;
}
.template-collection .facets-container-drawer .product-count{
    display: none !important;
}
.template-collection #FacetSortDrawerForm .facet-filters__label label{
    font-size: 18px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400 !important;
    color: #012440 !important;
}
.template-collection #FacetSortDrawerForm  .select select {
    font-size: 18px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400 !important;
    color: rgba(1, 36, 64, 0.7) !important;
    border: 1px solid #0757c6;
    padding: 10px 30px 10px 15px;
    border-radius: 12px;
    transition:0.3s !important;
}
.template-collection #FacetSortDrawerForm  .select select:hover{
    color: #012440 !important;
}
.template-collection .select .svg-wrapper{
    right:10px !important;
}
.template-collection #FacetSortDrawerForm .facet-filters__sort:focus-visible{
    outline: unset !important; 
    outline-offset: unset !important; 
    box-shadow: unset !important;
}
.template-collection #ProductGridContainer{
    padding:0 0 110px !important;
}
.template-collection .mobile-facets__heading{
    text-align: left !important;
    font-size:18px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400 !important;
    color: #012440 !important;
}
.template-collection .mobile-facets__count{
    text-align:left !important;
    color: rgba(1, 36, 64, 0.7) !important;
}
.template-collection .mobile-facets__close .svg-wrapper{
    height: 15px !important;
    width: 15px !important;
}
.template-collection .mobile-facets__close .svg-wrapper svg path{
    fill: #012440 !important;
    stroke: #012440 !important;
}
.template-collection .mobile-facets__summary span{
    color: #012440 !important;
    font-size: 16px !important;
}
.template-collection .mobile-facets__footer .button {
    font-family: 'Cera-pro-regular', sans-serif !important;
    padding: 15px 30px !important;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    transition: all .3s ease !important;
    text-transform: capitalize;
    font-size:18px !important;
}
.template-collection .mobile-facets__footer .button:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-collection .mobile-facets__footer .mobile-facets__clear-wrapper{
    font-family: 'Cera Pro medium';
    background: transparent !important;
    border: 1px solid #0757C6 !important;
    border-radius: 12px !important;
    font-weight: 500 !important;
    transition: 0.3s !important;
    font-size: 18px;
    text-transform: capitalize;
}
.template-collection .mobile-facets__footer .mobile-facets__clear{
    text-decoration: none !important;
    color: #0757C6 !important;
    transition: 0.3s !important;
}
.template-collection .mobile-facets__footer .mobile-facets__clear-wrapper:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-collection .mobile-facets__footer .mobile-facets__clear-wrapper:hover .mobile-facets__clear{
    color: #FFFFFF !important;
}
.template-collection .mobile-facets__footer{
    border-top: .1rem solid rgba(7, 87, 198, 0.08) !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__header{
    border-bottom: .1rem solid rgba(7, 87, 198, 0.08) !important;
    padding:10px 20px !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__main{
    padding-top:0 !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__summary,
.template-collection #FacetFiltersFormMobile .mobile-facets__label,
.template-collection #FacetFiltersFormMobile .mobile-facets__close-button{
    padding: 10px 20px !important;
    align-items: center !important;
    transition:0.3s !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__summary:hover,
.template-collection #FacetFiltersFormMobile .mobile-facets__label:hover,
.template-collection #FacetFiltersFormMobile .mobile-facets__close-button:hover{
    background-color: rgba(7, 87, 198, 0.08) !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__close-button{
    margin-top:0 !important;
}
.template-collection #FacetFiltersFormMobile .mobile-facets__info{
    padding:0 20px !important;
}
.template-collection #FacetFiltersFormMobile .icon-checkmark {
    top: 16px !important;
    left: 23px !important;
}
.mobile-facets__checkbox:checked+.mobile-facets__highlight{
    background-color: rgba(7, 87, 198, 0.08) !important;
}
.template-collection #FacetFiltersFormMobile .facets-layout-list .facets__label:hover .facet-checkbox__text-label,
.template-collection #FacetFiltersFormMobile .facets-layout-list input:focus~.facet-checkbox__text-label{
    text-decoration: none !important;
}
.template-collection #FacetFiltersFormMobile .link--text span{
    color: #012440 !important;
}
.template-collection #FacetFiltersFormMobile .newsletter-form__field-wrapper .field__input:not(:placeholder-shown),
.template-collection #FacetFiltersFormMobile .field__input:focus, .field__input:not(:placeholder-shown){
    padding:10px !important;
}
.template-collection .collection .title-wrapper .title{
    color: rgba(1, 36, 64, 0.7) !important;
    font-size: 20px !important;
}
.template-collection .collection .title-wrapper .title a{
    color: #012440 !important;
}
.template-collection .collection .title-wrapper .title a:hover{
    color: #0757C6 !important;
}
.template-collection .active-facets__button--light .active-facets__button-inner{
    box-shadow:0 0 0 .1rem #0757c64d !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    transition:0.3s !important;
}
.template-collection .active-facets__button--light:hover .active-facets__button-inner{
    box-shadow:0 0 0 .1rem #012440 !important;
}
.template-collection .active-facets__button-remove{
    color: #012440  !important;
    text-decoration: none !important;
    transition:0.3s !important;
}
.template-collection .active-facets__button-remove:hover{
    color: #0757C6  !important;
    text-decoration: none !important;
}
.template-collection .facets__price .field__input:focus{
    box-shadow: 0 0 0 calc(.1rem + 1px) #0757C6 !important;
}
/* About us page */
.about-us .main-page-title{
    text-align:center !important;
}
.about-us .hero-title{
    display: flex !important;
    gap:10px;
}
.about-us .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757c6 !important;
    font-weight: 700;
}
.about-us .rich-text__text p{
    font-size:18px !important;
    line-height:1.4 !important;
}
.about-us .rich-text{
    padding-top:110px !important;
    padding-bottom:110px !important;
}
.about-us .rich-text__text{
    margin: 45px auto 0 !important;
}
.about-us .image-with-text__media {
    border: none !important;
}
.about-us .inline-richtext{
    font-family: 'Cera Pro Bold';
    font-size: 24px;
    margin-bottom: 0;
    color: #012440;
    line-height: 1.1;
    margin-top: 0;
}
.about-us .multicolumn-card__info{
    padding:20px 0 0 0 !important;
}
.about-us .multicolumn-card__info .rte{
    margin-top:10px !important;
    font-size:16px !important;
}
.about-us .multicolumn-card__inforte p{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-size: 16px;
    color: #012440B2;
    font-weight:400 !important;
    line-height: 1.2;
    margin: 0;
    padding-top: 5px;
}
.about-us .multicolumn-card__image-wrapper{
    height:70px !important;
    width:70px !important;
}
.about-us .title-wrapper-with-link .title{
    font-family: 'Cera Pro Light';
    color: #012440;
    font-size: 64px;
    line-height: 1 !important;
    text-transform: capitalize !important;
}
.about-us .multicolumn .title-wrapper-with-link{
    justify-content:center;
    margin-bottom:45px !important;
}
.about-us .multicolumn-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px !important;
}
.template-product .multicolumn-list {
    display:grid;
    grid-template-columns:repeat(3,1fr);
}
.about-us .multicolumn-list__item,
.template-product .multicolumn-list__item {
    width:100% !important;
    max-width:100% !important;
}
.about-us .multicolumn-card{
    background: linear-gradient(-130deg, #0757c614, #0757c60a, #0757c600) !important;
    padding:20px;
    border-radius:12px !important; 
    transition:0.3s ease !important;
}
.about-us .multicolumn-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 4px 15px #0757c64d;
}
/* 404 page */
.template-404  .button{
    margin-bottom: 0 !important;
    font-family: 'Cera Pro medium' !important;
    font-weight: 500 !important;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    transition: all .3s ease;
}
.template-404 .button:hover{
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
    transform: translateY(-2px) !important;
}
.template-404 .title{
    font-family: 'Cera Pro Light' !important;
    font-weight: 300 !important;
    text-align:center !important;
    font-size: 80px;
    line-height: 1.1;
    padding:45px 0 !important;
    margin-bottom:0 !important;
    margin-top:0 !important;
}
.template-404 .title .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757c6 !important;
    font-weight: 700 !important; 
}
.template-404 p{
    font-size:24px;
    margin:0 !important;
    color: rgba(1, 36, 64, 0.7) !important;
}
/* contact us */
.main-page-title,
.template-cart .cart__empty-text{
    font-family: 'Cera Pro Light' !important;
    font-weight: 300 !important;
    text-align:center !important;
    font-size: 80px;
    line-height: 1.1;
    padding:45px 0 !important;
    margin-bottom:0 !important;
    margin-top:0 !important;
}
.contact .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757c6 !important;
    font-weight: 700 !important; 
}
.contact .contact{
    width:50% !important;
}
.contact .contact-info{
    width:50% !important;
    padding:50px !important;
    background: linear-gradient(-130deg, #0757c614, #0757c60a, #0757c600) !important;
    border-radius:12px;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
}
.contact .contact__button{
    text-align:center;
}
.contact #ContactForm{
    padding:50px !important;
    background: linear-gradient(-130deg, #0757c614, #0757c60a, #0757c600) !important;
    border-radius:12px;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.3);
}
.contact .field__input{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight: 400;
}
.contact .contact__button .button{
    font-family: 'Cera-pro-regular', sans-serif !important;
    display: inline-block;
    padding: 14px 46px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    transition: all .3s ease;
}
.contact .contact__button .button:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.contact .field__label{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: rgba(1, 36, 64, 0.7) !important;
    font-size:18px !important;
}
.contact .form__message{
    margin:0 0 20px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: #012440 !important;
    font-size:16px !important;
    line-height:1.2 !important;
}
.contact .field .contact__field-error{
    display: none !important;
}
.contact .form__message .form-status {
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: #012440 !important;
    font-size:16px !important;
    line-height:1.2 !important;
}
.contact .form-status-list a{
    color: #eb001b !important;
    font-size:14px !important;
    text-decoration: none !important;
}
.contact .form-status-list{
    margin:20px 0 !important;
}
.contact .contact-form{
    display: flex;
    max-width: 1460px;
    margin: 0 auto;
    gap: 50px;
    padding:0 50px 110px !important;
}
.contact .contact-info h2,
.contact #ContactForm h2{
    margin:0 0 20px;
    text-transform: capitalize !important;
    font-size:28px !important;
    font-family: 'Cera Pro Bold';
    color: #012440;
    line-height: 1.1;
}
.contact .social-media h4{
    margin:0 0 20px;
    font-size:20px !important;
    font-family: 'Cera Pro Bold';
    color: #012440;
    line-height: 1.1;
}
.contact .social-media{
    padding:20px 0 0;
    border-top: .1rem solid #0757c64d;
}
.contact .info-item{
    display: flex;
    gap: 30px;
    margin-bottom:20px !important;
}
.contact .social-media .list-social{
    justify-content: flex-start !important;
}
.contact .social-media .list-social__link{
    padding: 0 20px 0 0 !important;
}
.contact .info-item .icon svg{
    height:40px !important;
    width:40px !important;
}
.contact .info-content h4{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:24px !important;
}
.contact .info-content p,
.contact .info-content p a{
    font-size:18px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: rgba(1, 36, 64, 0.7) !important;
    margin:10px 0 !important;
    line-height:1.2 !important;
    text-decoration: none !important;
    text-decoration: none !important;
}
.contact .info-content p a:hover{
    color: #0757c6 !important;
}
/* policy pages */
.shopify-policy__container{
    width:100% !important;
    max-width:1460px !important;
    padding:0 50px 110px !important;
    margin:0 auto !important;
}
.shopify-policy__title{
    display: none;
}
.shopify-policy__container .shopify-policy__body h1{
    margin:45px 0 !important;
    text-align:center !important;
    font-family: 'Cera Pro Light' !important;
    font-size: 80px !important;
    line-height: 1.1;
    margin-bottom: 0;
    color: #012440;
    font-weight: 300;
    margin-top: 0; 
    text-transform:capitalize !important;
}
.shopify-policy__container .shopify-policy__body h1 .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757C6 !important;
    font-weight: 700 !important;
    font-size: 80px !important;
    line-height: 1.1;
}
.shopify-policy__container .shopify-policy__body p,
.shopify-policy__container .shopify-policy__body span,
.shopify-policy__container .shopify-policy__body ul li{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: rgba(1, 36, 64, 0.7) !important;
    font-size:18px;
    line-height:1.4 !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body b,
.shopify-policy__container .shopify-policy__body strong{
     color: #012440 !important;
}
.shopify-policy__container .shopify-policy__body a{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;
    color: #012440 !important;
    font-size:18px !important;
    line-height:1.4 !important;
    margin:10px 0 !important;
    text-decoration:none !important;
}
.shopify-policy__container .shopify-policy__body h2{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:24px !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body h3{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:22px !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body h4{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:20px !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body h5{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:18px !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body h6{
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    font-size:16px !important;
    margin:10px 0 !important;
}
.shopify-policy__container .shopify-policy__body ul li{
    margin:5px 0 !important;
}
.shopify-policy__container .shopify-policy__body ul{
    padding-left:0 !important;
}
.shopify-policy__container .shopify-policy__body a:hover{
    color: #0757c6 !important;
}
/* search page */
.template-search .template-search__search .search__button svg{
    height:15px !important;
    width:15px !important;
}
.template-search .field:hover.field:after{
    box-shadow: 0 0 0 calc(.1rem + 1px ) #012440;
}
 .search__input {
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;   
}
.template-search .template-search__search .search__button .svg-wrapper svg path{
    fill: #012440 !important;
}
.template-search .template-search__search .svg-wrapper svg{
    stroke: #012440 !important;
}
 #predictive-search-queries,
 #predictive-search-products{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: rgba(1, 36, 64, 0.7) !important;
    font-size:14px !important;
}
.predictive-search__item:hover{
    background: linear-gradient(-130deg, #0757c614, #0757c60a, #0757c600) !important;
}
.predictive-search__item-heading{
    font-size:16px !important;
}
.predictive-search__list-item:hover .predictive-search__item-heading{
    text-decoration:none !important;
}
.template-search__search{
    margin:0 auto 20px !important;
}
.template-search__header p{
    font-size:18px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    margin: 45px 0 20px;
}   
.template-search .template-search__header{
    margin-bottom:0 !important;
}
.template-search .card-wrapper .quick-add{
    position: relative;
    z-index:99;
}
.template-search .product-grid-container{
    padding:0 0 110px;
}
/* cart drwaer */
.drawer__cart-items-wrapper .cart-item__media img {
    height: 100% !important;
    max-height: 160px !important;
    width: 100% !important;
    max-width: 70px !important;
    object-fit: inherit !important;
}
.drawer__cart-items-wrapper .cart-item__media{
    max-width:70px !important;
}
#CartDrawer .drawer__footer{
    border-top: .1rem solid rgba(7, 87, 198, 0.08);
}
#CartDrawer .drawer__heading,
#CartDrawer .cart__empty-text{
    font-size:24px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    margin-bottom:0 !important;
}
#CartDrawer .drawer__inner-empty .button{
    font-family: 'Cera Pro medium' !important;
    display: inline-block;
    padding: 14px 20px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    transition: all .3s ease;
    margin-top:20px !important;
}
#CartDrawer .drawer__close .svg-wrapper{
    height: 15px !important;
    width:15px !important;
}
#CartDrawer .drawer__close .svg-wrapper svg path{
    stroke: #012440 !important;
}
#CartDrawer #CartDrawer-ColumnProduct,
#CartDrawer #CartDrawer-ColumnTotal{
    font-size:14px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: rgba(1, 36, 64, 0.7) !important;
    padding-bottom:10px !important;
}
#CartDrawer .cart-item__name,
#CartDrawer .quantity__input,
.template-cart .cart-items .quantity__input{
    font-size:16px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    text-decoration: none !important;
    transition:0.3s ease !important;
}
#CartDrawer .cart-item__name:hover{
    color: #0757c6 !important;
}
#CartDrawer .product-option{
    font-size:16px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #0757c6 !important;
}
#CartDrawer .cart-item__price-wrapper .price,
#CartDrawer .cart-drawer__footer .totals__total-value{
    font-size:18px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #0757c6 !important;
}
#CartDrawer .cart-item__quantity-wrapper{
    justify-content:space-between;
}
#CartDrawer .quantity:after,
.template-cart .cart-items .quantity:after{
    border-radius:12px !important;
    box-shadow: none !important;
    border:1px solid rgba(1, 36, 64, 0.32) !important;
}
#CartDrawer .drawer__footer .totals__total,
#CartDrawer .drawer__inner-empty .cart__login-paragraph a{
    font-size:16px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: #012440 !important;
    text-decoration: none !important;
}
#CartDrawer .drawer__inner-empty .cart__login-paragraph a:hover{
    color: #0757C6 !important;
}
#CartDrawer .drawer__footer .cart-drawer .tax-note,{
    font-size:16px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: rgba(1, 36, 64, 0.7) !important;
    padding:10px 0 !important;
}
#CartDrawer .drawer__inner-empty .cart__login-title{
    font-size:16px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: rgba(1, 36, 64, 0.7) !important;
    margin:20px 0 10px !important;
}
#CartDrawer .drawer__footer .cart__ctas{
    flex-direction: column !important;
}
#CartDrawer .drawer__footer .cart-btn{
    font-family: 'Cera Pro medium';
    background: transparent !important;
    border: 1px solid #0757C6 !important;
    border-radius: 10px !important;
    color: #0757C6 !important;
    font-weight: 500 !important;
    width: 100% !important;
    min-width: unset !important;
    transition: all 0.3s ease !important;
    padding:8px !important;
    font-size: 18px;
    text-transform: capitalize;
    text-decoration: none !important;
    margin-top:0 !important;
}
#CartDrawer .cart__checkout-button{
    font-family: 'Cera Pro medium' !important;
    display: inline-block;
    padding: 14px 46px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    transition: all .3s ease;
}
#CartDrawer .drawer__footer .cart-btn:hover,
#CartDrawer .cart__checkout-button:hover,
#CartDrawer .drawer__inner-empty .button:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
    color: #FFFFFF !important;
}
/* cart page */
.template-cart .cart-item__image{
    height: 100%;
    max-height: 200px;
    width: 100%;
}
.template-cart .cart-item__media{
    padding-top: 20px !important;
    width:auto !important;
}
.template-cart .cart-item__details{
    padding-left:0 !important;
    padding-top: 20px !important;
}
.template-cart .cart-item__quantity,
.template-cart .cart-item__totals {
    padding-left:20px !important;
    padding-top:20px !important;
}
.template-cart .section-highlight{
    font-family: 'Cera Pro Bold' !important;
    color: #0757C6;
    font-weight: 700;
}
.template-cart .title-wrapper-with-link a{
    font-family: 'Cera Pro medium' !important;
    background: transparent !important;
    border: 1px solid #0757C6 !important;
    border-radius: 12px !important;
    color: #0757C6 !important;
    font-weight: 500 !important;
    padding:12px 18px !important;
    min-width: unset !important;
    transition: 0.5s !important;
    font-size: 18px;
    text-transform: capitalize;
    text-decoration: none !important;
}
.template-cart .title-wrapper-with-link a:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
    color: #FFFFFF !important;
}
.template-cart .cart-items th,
.template-cart .totals__total{
    font-size:18px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
    color: #012440 !important;
    opacity:1 !important;
}
.template-cart .cart-item__name{
    font-size: 18px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important; 
    text-decoration: none !important;
}
.template-cart .cart-item__name:hover{
    color: #0757C6 !important;
}
.template-cart .cart-items .product-option,
.template-cart .cart-items .cart-item__price-wrapper .price,
.template-cart .cart__footer .totals__total-value{
    font-size:24px !important;
    color: #0757C6 !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500 !important;
}
.template-cart .cart-items .cart-item__image-container{
    border: none !important;
}
.template-cart .cart__footer .tax-note,{
    font-size: 14px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important; 
    color: rgba(1, 36, 64, 0.7) !important;
}
.cart-drawer .tax-note{
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important; 
    color: rgba(1, 36, 64, 0.7) !important;
}
.template-cart .cart__footer .tax-note a,
.cart-drawer .tax-note a{
    color: #012440 !important;
    text-decoration: none !important;
}
.template-cart .cart__footer .tax-note a:hover{
    color: #0757C6 !important;
}
.template-cart .cart__blocks{
    width:400px !important;
}
.template-cart .cart-items thead tr{
    margin-bottom:0 !important;
}
.template-cart .cart__footer .cart__ctas{
    justify-content:end !important;
}
.template-cart .cart__ctas .cart__checkout-button {
    font-family: 'Cera Pro medium' !important;
    display: inline-block;
    padding: 14px 46px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 500;
    transition: all .3s ease;
}
.template-cart .cart__footer{
    padding-bottom: 110px !important;
} 
.template-cart .cart__ctas .cart__checkout-button:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-cart .cart__warnings{
    padding:0 0 110px !important;
}
.template-cart .cart__warnings .button{
    font-family: 'Cera Pro medium' !important;
    display: inline-block;
    padding: 14px 46px;
    font-size: 18px;
    background: linear-gradient(90deg, #012440, #0757c6) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 500;
    transition: all .3s ease;
}
.template-cart .cart__warnings .button:hover{
    transform: translateY(-2px);
    background: linear-gradient(90deg, #0757c6, #012440) !important;
    box-shadow: 0 4px 15px #0757c64d;
}
.template-cart .cart__warnings .cart__login-title{
    margin: 20px 0 10px !important;
    font-family: 'Cera Pro medium' !important;
    font-weight:500;
    color: #012440 !important;
}
.template-cart .cart__warnings .cart__login-paragraph{
    font-size:16px !important;
    font-family: 'Cera-pro-regular', sans-serif !important;
    font-weight:400 !important;  
    color: rgba(1, 36, 64, 0.7) !important;
    margin:0 !important;
}
.template-cart .cart__warnings .cart__login-paragraph a{
    color: #012440 !important;
    text-decoration: none !important;
}
.template-cart .cart__warnings .cart__login-paragraph a:hover{
    color: #0757C6 !important;
}
.hero_content_des_btn {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 400px;
    padding: 30px;
    margin-top: 25px;
}
/* ==========================================================================
   Responsive CSS
   ========================================================================== */
@media(max-width:1500px){
    .template-product .product__media{
        width:100%;
        height: 100%;
    }

}
@media screen and (max-width: 1439px) {
    /* Comman CSS */
    .comman_all_p p{
        font-size: 22px;
    }
    h2.comman-section-title,
    .newsletter-content h2{
        font-size: 54px;
    }
    .multi_row_comman_css h2.image-with-text__heading{
        font-size: 44px;
    }
    /* Header Section */
    .header__icons{
        gap: 30px
    }
    /* Hero Section */
    .custom-hero-section .hero-title{
        font-size: 74px;
    }
    .custom-hero-section .hero-description{
        font-size: 20px;
    }
    .hero_content_des_btn{
        max-width: 300px;
        padding: 20px 15px;
        margin-top: 20px;
    }
    .custom-hero-section .hero-btn{
        padding: 10px 40px;
    }
    .custom-hero-section{
        min-height: 850px;
    }
    /* Essential Solutions Section */
    .custom-richtext .comman_all_p{
        max-width: 820px;
    }
    .solutions-grid{
        gap: 20px;
    }
    .solution-item{
        gap: 15px;
    }
    .footer__content-bottom-wrapper--center {
        width: 100% !important;
    }
    /* product card */
    .card {
        gap: 20px;
    }
    .template-product .price{
        flex-wrap: wrap !important;
        row-gap:10px;
    }
    .about-us .title-wrapper-with-link .title{
        font-size: 54px;
    }
    .template-product .product__title h1{
        font-size: 54px !important;
    }
    .template-product .price__container .price__regular .price-item--regular,
    .template-product .price__sale .price-item--last,
    .product__info-container .price--on-sale .price-item--regular{
        font-size: 54px !important;
    }
    /* main title */
    .main-page-title,
    .template-cart .cart__empty-text,
    .template-404 .title{
        font-size: 74px;
    }
    /* policy pages */
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight{
        font-size: 74px !important;
    }
    .template-collection .collection-hero__title,
    .template-search__header h1{
        font-size: 74px;
    }
}
@media screen and (max-width: 1199px){
    /* Comman CSS */
    .section-top-btm-pnd {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    h2.comman-section-title,
    .newsletter-content h2 {
        font-size: 47px;
    }
    /* Header Section */
    .header__icons{
        gap: 25px !important;
    }
    body .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body .header__menu-item{
        padding: 10px;
    }
    /*  Hero Section */
    .custom-hero-section .hero-title {
        font-size: 66px;
    }
    .custom-hero-section .hero-description{
        font-size: 18PX;
        max-width: 615px;
    }
    .hero_content_des_btn {
        max-width: 230px;
        padding: 15px 10px;
        margin-top: 20px;
    }
    .custom-hero-section {
        min-height: 800px;
    }
    .custom-hero-section:after{
        height: 55px;
    }
    /* Essential Solutions Section */
    
    .solutions-grid {
        gap: 10px;
        padding-top: 35px;
    }
    .solution-item {
        gap: 8px;
    }
    .solution-item p{
        padding-top: 2px;
    }
    /*  Major Coffee Section */
    .vsh-card {
        gap: 20px;
    }
    .vsh-body {
        padding: 20px 15px 20px 0;
    }
    .vsh-body h2.comman-section-title {
        font-size: 48px;
    }
    .vsh-body .vsh-btn {
        padding: 10px 26px;
    }
    .vsh-body p.vsh-sub {
        padding: 15px 0;
    }
    /* Testimonials Section */
     .testimonials-section .ts-author-name{
        font-size: 26px;
    }
    /* product card */
    .collection .grid__item {
        width: calc(50% - 20px * 2 / 3) !important;
        max-width: calc(50% - 20px * 2 / 3) !important   ;
    }
    .card {
        gap: 25px;
    }
    .collection__title.title-wrapper{
        margin-bottom: 35px !important;
    }
    
    .testimonials-section .ts-slider-wrapper{
        padding: 35px 0 0;
    }
    /* Multi Column Section */
    .multi_row_comman_css .image-with-text__grid.grid {
        gap: 30px;
    }
    .multi_row_comman_css h2.image-with-text__heading {
        font-size: 38px;
    }
    .multi_row_comman_css a.button, 
    .home_img_with_text_sec a.button{
        padding: 18px 25px;
    }
    body .home_img_with_text_sec {
        padding: 100px 0 !important;
    }
    .testimonials-header-section.multi_row_header_sec{
        padding-bottom: 35px;
    }
    /* Certificates Section */
    .certificates-right{
        gap: 20px;
    }
    .safety-certificates-section {
        padding-bottom: 100px;
    }
    .ev-outer{
        padding-top: 35px;
    }
    body.template-index .rich-text__blocks h2.comman-section-title.section-heading {
        max-width: 750px;
        margin: 0 auto;
    }
    .home_multicolumn .multicolumn-list {
        --grid-desktop-vertical-spacing: 10px;
        --grid-desktop-horizontal-spacing: 10px;
    }
    .home_multicolumn .multicolumn-card .multicolumn-card__info h3{
        font-size: 26px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* Newletter Section */
    .custom-newsletter{
        padding: 100px 0 100px;
    }
    /* Footer Section */
    .footer__content-top{
        margin: 0 auto 40px !important;
    }
    /* product page */
        .template-product .product {
        gap: 30px !important;
    }
    .template-product  .content-for-layout .page-width {
        padding: 0 50px !important;
    }
    .template-product .product-page-services {
        padding: 100px 0 !important;
    }
    /* faq section */
    .template-product .collapsible-content__heading {
        margin-bottom: 35px !important;
    }
    /* shop page */
    .template-collection #ProductGridContainer {
        padding: 0 0 100px !important;
    }
    .template-collection .collection-hero__title,
    .template-search__header h1{
        font-size: 66px;
        margin:35px 15px !important;
    }
    /* about us */
    .about-us .title-wrapper-with-link .title{
        font-size: 47px;
    }
    .template-product .product__title h1{
        font-size: 47px !important;
    }
    .template-product .price__container .price__regular .price-item--regular,
    .template-product .price__sale .price-item--last,
    .product__info-container .price--on-sale .price-item--regular{
        font-size:47px !important;
    }
    .about-us .multicolumn .title-wrapper-with-link {
        margin-bottom: 35px !important;
    }
    .about-us .multicolumn-card__image-wrapper {
        height: 60px !important;
        width: 60px !important;
    }
    /* main title */
    .main-page-title,
    .template-cart .cart__empty-text,
    .template-404 .title{
        font-size: 66px;
        padding:35px 0 !important;
    }
    /* contact us */
    .contact .contact-form {
        gap: 30px;
        padding: 0 50px 100px !important;
    }
    /* policy pages */
    .shopify-policy__container{
        padding:0 50px 100px !important;
    }
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight{
        margin:35px 0 !important;
        font-size:66px !important;
    }
    /* search page */
    .template-search .product-grid-container{
        padding:0 0 100px;
    }
    .template-search .template-search__header p{
        margin:35px 0 20px;
    } 
    /* cart page */
    .template-cart .cart__footer,
    .template-cart .cart__warnings{
        padding-bottom: 100px !important;
    } 
}
@media screen and (max-width: 1024px) {
    /* Comman CSS */
    .section-top-btm-pnd {
        padding-top: 95px;
        padding-bottom: 95px;
    }
    /* Hero Section */
    .custom-hero-section {
        min-height: 770px;
        padding-top: 95px;
    }
    /* Footer Section */
     .footer .footer__content-top {
        padding: 35px !important;
        margin: 0 auto 20px!important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(1) {
        width: 100% !important;
        padding-bottom: 20px !important;
    }
    .footer .footer-block .footer-block__heading, .footer .footer-block .rte, .footer .footer-block .rte a {
        margin-bottom: 8px !important;
    }
    .footer .footer-block__details-content li {
        padding-bottom: 20px !important;
    }
    .footer .footer-block__brand-info .rte p {
        margin-bottom: 20px !important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(1), {
        width: 100% !important;
        padding-bottom: 30px !important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(2),
    .footer .footer__blocks-wrapper .footer-block:nth-child(3),
    .footer .footer__blocks-wrapper .footer-block:nth-child(4) {
        width: 33.33% !important; 
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(5) {
        display: none !important;
    }
    .footer__content-bottom-wrapper--center{
        width: 100% !important;
    }
    .footer .footer__copyright{
        padding-bottom:0 !important;
        padding-top:15px !important;
    }
    .footer .footer__content-bottom-wrapper--center {
        justify-content: end;
    }
    .footer .footer-block__details-content li:last-child{
        display: block ;
    }
    /* Newsletter Section */
    .newsletter-content h2 {
        font-size: 45px;
    }
    .newsletter-wrapper {
        padding: 20px 10px;
    }
    .newsletter-content p {
        margin: 15px 0 35px;
        font-size: 20px;
    }
    .newsletter-form__field-wrapper input {
        padding: 15px 234px 15px 20px;
        font-size: 16px;
    }
    .newsletter-form input::placeholder {
        font-size: 16px;
    }
    .newsletter-content {
        max-width: 415px;
    }
    .custom-newsletter {
        padding: 95px 0 95px;
    }
    .newsletter-form__field-wrapper .field__input:not(:placeholder-shown),
    .field__input:focus, .field__input:not(:placeholder-shown) {
        padding: 12px 200px 12px 15px !important;
    }
    .newsletter-form__field-wrapper button {
        width: 170px;
    }
    /* Essential Solutions Section */
    h2.comman-section-title {
        font-size: 44px;
    }
    .solutions-grid{
        padding-top: 35px;
    }
    .solution-item{
        flex-wrap: wrap;
        justify-content: center;
          gap: 6px;
    }
    .solution-item .solution-icon {
        width: 100%;
    }
    .solution-content-box {
        width: 100%;
        text-align: center;
    }
    .solution-item p{
        max-width: 250px;
        margin: 0 auto;
        padding-top: 8px !important;
    } 
    /*  Major Coffee Section */
    .vsh-body h2.comman-section-title {
        font-size: 44px;
    }
    /* Testimonials Section */
    .testimonials-section .ts-slider-wrapper {
        padding: 35px 0 0;
    }
    h4.ts-product-title {
        font-size: 20px;
    }
    .testimonials-section .ts-card {
        padding: 22px;
        gap: 10px;
    }
    .testimonials-section .ts-author-name {
        font-size: 22px;
    }
    .testimonials-header-section {
        gap: 20px;
    }
    /* product card */
    .collection__title.title-wrapper {
        margin-bottom: 30px !important;
    }
    .collection .collection__title .button{
        font-size:16px !important;
    }
    .card {
        padding: 30px;
    }
    .card__inner {
        /* height: 350px !important; */
        max-width: 95px !important;
    }
    .collection .page-width{
        padding:0 20px !important;
    }
    .multi_row_comman_css a.button, .home_img_with_text_sec a.button{
        font-size: 16px;
    }
    /* Image With Row Section */
    body .home_img_with_text_sec {
        padding: 95px 0 !important;
    }
    .safety-certificates-section {
        padding-bottom: 95px;
    }
    .home_multicolumn .multicolumn-card .multicolumn-card__info h3 {
        font-size: 24px;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    /* Newletter Section */
    /* product page */
    .template-product .product__title h1 {
        font-size: 44px !important;
    }
    .template-product .product__title {
        margin: 20px 0 0 !important;
    }
    .template-product .price__container .price__regular .price-item--regular,
    .template-product .price__sale .price-item--last,
    .product__info-container .price--on-sale .price-item--regular{
        font-size: 44px !important;
    }
    .product__info-container .price--on-sale .price-item--regular,
    .template-product .price--on-sale .price-item--regular{
        font-size: 44px !important;
    }
    .template-product .price__sale .price-item--last{
        font-size: 44px !important;
        margin-right:10px !important;
        margin-top:5px !important;
    }
    .template-product .price {
        margin-bottom: 10px !important;
    }
    .template-product .product__info-wrapper .product__description p,
    .template-product .product__info-wrapper .product__description ul li,
    .template-product .product__info-wrapper .product__description a,
    .template-product .product__info-wrapper .product__description b,
    .template-product .product__info-wrapper .product__description span{
        font-size: 14px !important; 
    }
    .template-product .product__info-wrapper .product__description h2{
        font-size: 24px !important;
    }
    .template-product .product__info-wrapper .product__description h3{
        font-size: 22px !important;
    }
    .template-product .product__info-wrapper .product__description h4{
        font-size: 20px !important;
    }
    .template-product .product__info-wrapper .product__description h5{
        font-size: 18px !important;
    }
    .template-product .product__info-wrapper .product__description h6{
        font-size: 14px !important;
    }
    .template-product .product__info-wrapper .product__description {
        margin: 0 0 25px !important;
    }
    /* product page */
    .template-product .product {
        gap: 20px !important;
    }
    .template-product .product-media-container {
        margin: 45px auto !important;
    }
    .template-product .product-page-services {
        padding: 95px 0 !important;
    }
    .template-product .multicolumn-card__info .inline-richtext {
        font-size: 24px;
    }
    .template-product .multicolumn-card__info{
        padding:25px 0 0 !important;
    }
    /* faq section */
    .template-product .collapsible-content__heading {
        margin-bottom: 30px !important;
    }
    .template-product .collapsible-row-layout .accordion summary .accordion__title {
        font-size: 20px !important;
    }
    .template-product .collapsible-row-layout .accordion {
        padding: 25px !important;
    }
    /* shop page */
    .template-collection .collection-hero__title,
    .template-search__header h1{
        margin:30px 15px !important;
    }
    .template-collection .mobile-facets__open-label {
        font-size: 16px !important;
    }
    .template-collection .mobile-facets__open {
        padding: 12px 30px !important;
    }
    .template-collection #FacetSortDrawerForm .facet-filters__label label {
        font-size: 16px !important;
    }
    .template-collection #FacetSortDrawerForm  .select select {
        font-size: 16px !important;
    }
    /* shop page */
    .template-collection #ProductGridContainer {
        padding: 0 0 95px !important;
    }
    .template-collection .facets-container {
        padding-bottom: 30px !important;
    }
    .template-collection .mobile-facets__footer .button {
        padding: 12px 20px !important;
        font-size:16px !important;
    }
    .template-collection .mobile-facets__footer .mobile-facets__clear-wrapper{
        font-size: 16px;
    }
    .template-collection .mobile-facets__summary span{
        font-size: 14px !important;
    }
    .template-collection .collection .title-wrapper .title {
        font-size: 18px !important;
    }
    .template-collection #ProductGridContainer .page-width,
    .template-collection #main-collection-filters{
        padding:0 20px !important;
    }
    /* About us page */
    .about-us .section-highlight{
        font-family: 'Cera Pro Bold' !important;
        color: #0757c6 !important;
        font-weight: 700;
    }
    .about-us .rich-text__text p{
        font-size:16px !important;
        line-height:1.4 !important;
    }
    .about-us .rich-text{
        padding-top:95px !important;
        padding-bottom:95px !important;
    }
    .about-us .rich-text__text{
        max-width:700px !important;
        margin: 30px auto 0 !important;
    }
    .about-us .rich-text__blocks{
        max-width:100% !important;
    }
    .about-us .title-wrapper-with-link .title{
        font-size: 44px;
    }
    /* contact us page */
    .contact .field__label{
        font-size:16px !important;
        line-height:20px !important;
    }
    .contact .field__input{
        height:40px !important;
        padding:10px !important;
    }
    .contact .contact__button{
        margin-top:20px !important;
    }
    .contact .form__message{
        margin-bottom:10px !important;
    }
    .contact .form__message .form-status {
        font-size:14px !important;
    }
    .contact .form-status-list a{
        font-size:12px !important;
    }
    .contact .form-status-list{
        margin:10px 0 !important;
    }
    .contact #ContactForm {
        padding:30px !important;
    }
    .contact .contact-info {
        padding: 30px !important;
    }
    .contact .contact-info h2,
    .contact #ContactForm h2 {
        margin: 0 0 15px;
        font-size: 24px !important;
    }
    .contact .info-content h4 {
        font-size: 22px !important;
    }
    .contact .info-content p,
    .contact .info-content p a{
        font-size: 16px !important;
    }
    .contact .info-item .icon svg {
        height: 35px !important;
        width: 35px !important;
    }
    .contact .info-item {
        gap: 20px;
        margin-bottom: 15px !important;
    }
    .contact .social-media {
        padding: 15px 0 0;
    }
    .contact .social-media h4 {
        margin: 0 0 15px;
        font-size: 18px !important;
    }
    .contact .contact__fields{
        grid-template-columns: repeat(1, 1fr);
    }
     /* policy pages */
    .shopify-policy__container{
        padding:0 20px 95px !important;
    }
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight{
        margin:30px 0 !important;
        font-size:66px !important;
    }
    .shopify-policy__container .shopify-policy__body h2{
        font-size:22px !important;
        margin:5px 0 !important;
    }
    .shopify-policy__container .shopify-policy__body h3{
        font-size:20px !important;
        margin:5px 0 !important;
    }
    .shopify-policy__container .shopify-policy__body h4{
        font-size:18px !important;
        margin:5px 0 !important;
    }
    .shopify-policy__container .shopify-policy__body h5{
        font-size:16px !important;
        margin:5px 0 !important;
    }
    .shopify-policy__container .shopify-policy__body h6{
        font-size:14px !important;
        margin:5px 0 !important;
    }
    .shopify-policy__container .shopify-policy__body p,
    .shopify-policy__container .shopify-policy__body span,
    .shopify-policy__container .shopify-policy__body ul li,
    .shopify-policy__container .shopify-policy__body a,
    .shopify-policy__container .shopify-policy__body b{
        font-size:16px !important;
        margin: 8px 0 !important;
    }
     #predictive-search-queries,
    #predictive-search-products{
        font-size:12px !important;
    }
    .predictive-search__item-heading{
        font-size:14px !important;
    }
    .template-search__header p{
        font-size:16px !important;
        margin:30px 0 20px;
    } 
    /* cart drawer */
    #CartDrawer .drawer__heading,
    #CartDrawer .cart__empty-text{
        font-size:22px !important;
    }
    #CartDrawer #CartDrawer-ColumnProduct,
    #CartDrawer #CartDrawer-ColumnTotal{
        font-size:12px !important;
        padding-bottom:7px !important;
    }
    #CartDrawer .cart-item__name,
    #CartDrawer .quantity__input{
        font-size:14px !important;
    }
    #CartDrawer .product-option{
        font-size:14px !important;
    }
    #CartDrawer .cart-item__price-wrapper .price,
    #CartDrawer .cart-drawer__footer .totals__total-value{
        font-size:16px !important;
    }
    #CartDrawer .drawer__footer .totals__total{
        font-size:14px !important;
    }
    #CartDrawer .drawer__footer .cart-drawer .tax-note{
        font-size:14px !important;
    }
    /* cart page */
    .template-cart .cart-item__media{
        padding-top: 10px !important;
        width:auto !important;
    }
    .template-cart .cart-item__details{
        padding-top: 10px !important;
    }
    .template-cart .cart-item__quantity,
    .template-cart .cart-item__totals {
        padding-left:10px !important;
        padding-top:10px !important;
    }
    .template-cart .title-wrapper-with-link a{
        padding:10px 15px !important;
        font-size: 16px;
    }
    .template-cart .cart-items th{
        font-size:16px !important;
    }
    .template-cart .cart-items th{
        padding-bottom:10px !important;
        font-size:16px !important;
    }
    .template-cart .cart-item__name{
        font-size: 16px !important;
    }
    .template-cart .cart-items .product-option,
    .template-cart .cart-items .cart-item__price-wrapper .price,
    .template-cart .cart__footer .totals__total-value{
        font-size:20px !important;
    }
    .template-cart .cart__footer .tax-note {
        font-size: 12px !important;
        margin:10px 0 !important;
    }
    .template-cart cart-items .title-wrapper-with-link{
        align-items: center !important;
    }
    .template-cart .cart__warnings .cart__login-title{
        margin: 15px 0 5px !important;
        font-size:20px !important;
    }
    .template-cart .cart__warnings .cart__login-paragraph{
        font-size:14px !important;
    }
    .template-cart .cart__warnings .cart__login-paragraph a{
        font-size:14px !important;
    }
}
@media screen and (max-width: 990px) {
    /* Comman CSS */
    h2.comman-section-title,
    .newsletter-content h2 {
        font-size: 38px;
    }
    .multi_row_comman_css h2.image-with-text__heading {
        font-size: 32px;
    }
    /* Header Section */
    .header__icons{
        display: none !important;
    }
    body .header__icon--menu .icon{
        right: 32px;
    }
    header.header--middle-left span svg:first-child {
        position: absolute;
        right: 32px;
    }
    header.header--middle-left span svg:last-child {
        left: 370px;
        top: 85px;
        z-index: 4;
        max-width: 400px;
    }
    /* Hero Section */
    body .header__heading-logo{
        max-width: 154px;
    }
    .custom-hero-section .hero-title {
        font-size: 52px;
    }
    .custom-hero-section .hero-description {
        font-size: 18px;
        max-width: 560px;
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .custom-hero-section {
        min-height: 660px;
        padding-top: 90px;
    }
    .custom-hero-section:after {
        height: 45px;
    }
    .comman_all_p p {
        font-size: 20px;
    }
    /* Footer Section*/
    .footer .footer__content-top {
        padding: 32px 20px !important;
    }
    .footer-block {
        margin:0 auto !important;
    }
    /*  Major Coffee Section */
    .vsh-card {
        grid-template-columns: 1fr;
        padding: 20px;
        gap: 0;
        border-radius: 20px;
    }
    .vsh-media {
        border-radius: 12px;
        aspect-ratio: 16 / 10;
    }
    .vsh-body {
        padding: 15px 0px 15px 0px;
    }
    .vsh-body .vsh-btn {
        align-self: stretch;
        text-align: center;
    }
    .vsh-body p.vsh-sub,
    .vsh-body .vsh-desc {
        max-width: 100%;
    }
    .vsh-card-mobile {
        display: block !important;
    }
    .vsh-card-desktop {
        display: none !important;
    }
    p.vsh-sub {
        max-width: 100%;
        padding: 10px 0 15px;
        font-size: 18px;
    }
    .vsh-media .vsh-play svg {
        width: 45px;
        height: 45px;
    }
    .vsh-body .vsh-btn {
        padding: 10px;
    }
    /* card product */
    .card__inner {
        /* height: 300px !important; */
        max-width: 95px !important;
    }
    body .card .card__content .card__badge {
        top: 8px;
        right: 8px;
    }
    /*  solutions Grid Section*/
    .solutions-grid {
        padding-top: 30px;
    }
    /* Image With Text Section */
    .multi_row_comman_css .image-with-text__grid.grid {
        gap: 15px;
    }
    .testimonials-section .ts-slider-wrapper {
        padding: 30px 0 0;
    }
    .testimonials-header-section.multi_row_header_sec {
        padding-bottom: 30px;
    }
    .home_img_with_text_sec .testimonials-header-section{
        row-gap: 0;
    }
    .ev-outer {
        padding-top: 30px;
    }
    .template-product .product__info-container {
        max-width: 100%;
    }
    .template-product .multicolumn-card__info{
        padding:20px 0 !important;
    }
    .template-product .multicolumn-list{
        row-gap: 60px !important;
        column-gap:0 !important;
    }
    /* shop page */
    .template-collection .active-facets__button--light .active-facets__button-inner{
        font-size:12px !important;
    }
    .template-collection .active-facets .active-facets__button{
        padding:10px 5px 0 !important;
    }
    .template-collection .active-facets__button-remove{
        padding:10px 0 !important;
    }
    .template-collection .active-facets__button-remove span{
        font-size:12px !important;
    }
    .template-collection .collection-hero__title,
    .template-search__header h1 {
        font-size: 52px;
    }
    /* about us */
    .about-us .title-wrapper-with-link .title{
        font-size: 38px;
    }
    .template-product .multicolumn-list {
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .about-us .multicolumn-list,
    .template-product .multicolumn-list {
        grid-template-columns:repeat(2,1fr);
    }
    .about-us .multicolumn .title-wrapper-with-link {
        margin-bottom: 30px !important;
    }
    /* main title */
    .main-page-title,
    .template-cart .cart__empty-text,
    .template-404 .title{
        font-size: 52px;
        padding:30px 0 !important;
    }
    .template-404 p{
        font-size:20px;
    }
     /* policy pages */
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight{
        font-size:52px !important;
    }
    /* search page */
    .template-search .product-grid-container{
        padding:0 0 95px;
    }
    /* cart page */
    .template-cart .cart__footer,
    .template-cart .cart__warnings{
        padding-bottom: 95px !important;
    } 
    /* contact us */
    .contact .contact-form {
        gap: 20px;
        flex-direction: column;
        padding: 0 20px 95px !important;
    }
    .contact .contact {
        width: 100% !important;
        max-width:100% !important;
        padding:0 !important;
    }
    .contact .contact-info{
        width:100% !important;
    }
    .contact .contact__fields{
        grid-template-columns: repeat(2, 1fr);
    }

}
@media screen and (max-width: 749px) {
    /* Comman CSS */
    .section-top-btm-pnd{
        padding-top: 90px;
        padding-bottom: 90px;
    }
    h2.comman-section-title {
        font-size: 36px;
        line-height: 1.1;
    }
    .comman_all_p p{
        font-size: 16px;
    }
    /* Header Section */
    .template-index .header-wrapper {
        position: absolute;
    }
    .template-index .shopify-section-header-sticky .header-wrapper {
        position: fixed;
        top: 0;
        bottom: auto;
    }
    body .header{
        padding: 10px 20px 10px 20px;
    }
    header.header--middle-left span svg:first-child{
        right: 20px;
    }
    body .header__heading-link{
        padding: 0;
    }
    header.header--middle-left span svg:last-child{
        left: auto;
        right: 20px;
        top: 70px;
    }
    /* Hero Section */
    .custom-hero-section .desktop-image {
        display: none;
    }
    .custom-hero-section .mobile-image {
        display: block;
    }
    .custom-hero-section .hero-title {
        font-size: 44px;
    }
    .custom-hero-section .hero-title span{
        display: inline;
    }
    .custom-hero-section .hero-description{
        font-size: 16px;
    }
    .hero_content_des_btn{
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: blur(20px);
        border-radius: 0;
        border: none;
        max-width: 100%;
        padding: 0;
        margin-top: 0;
    }
    .custom-hero-section{
        padding-top: 75px;
        position: relative;
    }
.custom-hero-section .hero-btn {
    position: absolute;
    top: auto;
    bottom: 0;
    display: inline-flex;
    width: fit-content;
    -webkit-appearance: none;
    transform: translateZ(0);
    backface-visibility: hidden;
}
.custom-hero-section:after {
    height: auto;
}
    body .list-menu__item{
        color: #012440 !important;
    }
    body .menu-drawer__menu-item{
        padding: 5px 20px;
    }
    body .menu-drawer__menu-item--active,
    body .menu-drawer__menu-item:focus, 
    body .menu-drawer__close-button:focus,
    body .menu-drawer__menu-item:hover,
    body .menu-drawer__close-button:hover{
        color: #0757C6 !important;
    }
    header.header--middle-left span svg:last-child{
        right: 20px;
        top: 20px;
    }
    .menu-drawer-container.menu-opening span svg:first-child {
        opacity: 0;
    }
    /* Essential Solutions Section */
    .solutions-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .solutions-grid{
        padding-top: 30px;
    }
   .solution-item .solution-icon {
        margin-right: auto;
        max-width: 92px;
        height: 92px;
    }
    .solution-item h4 {
        text-align: left;
    }
    .solution-item p{
        font-size: 16px;
        max-width: 100%;
        text-align: left;
    }
    .essential-solutions-section h2.comman-section-title{
        display: inline;
    }
    /* Footer Section */
    .footer .footer__content-top {
        margin: 0 auto 20px!important;
    }
    .footer .grid{
        display: flex !important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(1) {
        width: 100% !important;
        padding-bottom: 32px !important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(2) {
        width: 100% !important; 
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(3) {
        width: 50% !important; 
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(4) {
        width: 50% !important;
    }
    .footer .footer__blocks-wrapper .footer-block:nth-child(5) {
        width: 100% !important; 
    }
    .footer-block__details-content{
        margin-bottom:0 !important;
    }
    .footer-block:nth-child(5) .footer-block__details-content{
        display: flex !important;
        justify-content: space-between !important;
        flex-direction: row-reverse !important;
    }
    .footer-block:nth-child(5) li{
        width:50% !important;
    }
    .footer .footer__content-bottom-wrapper--center {
        padding: 0;
        padding-top:40px;
    }
    body .footer .footer-block__image-wrapper{
        max-width: min(100%, 154px) !important;
    }
    .footer-block:first-child .footer-block__brand-info {
        flex-direction: column;
        gap:32px;
        align-items: baseline;
    }
    .list-social__link{
        padding:0 10px 0 0 !important;
    }
    .footer-block__brand-info .footer__list-social.list-social{
        gap:35px;
        justify-content:space-between !important;
    }
    .footer .footer-block .footer-block__heading, .footer .footer-block .rte, .footer .footer-block .rte a {
        margin-bottom: 6px !important;
    }
    .footer .footer__content-bottom{
        margin: -44px auto 0 !important;
    }
    .footer .footer-block__brand-info .rte p {
        margin-bottom: 24px !important;
    }
    .footer-block__details-content{
        padding-top:12px !important;
    }
    .footer .footer-block__details-content li {
        padding-bottom: 10px !important;
    }
    .footer .footer__copyright {
        padding-top: 36px !important;
    }
    /* Newletter Section  */

    .newsletter-content h2 {
        font-size: 36px;
    }
    .newsletter-form {
        flex-direction: column !important;
        gap: 5px !important;
    }
    .newsletter-form .custom-btn {
        padding: 16px 20px;
        right: 0;
        top: 0;
        font-size: 16px !important;
        width: 100%;
    }
    .newsletter-form__field-wrapper button {
        padding: 10px 20px;
        position: relative !important;
        width: 100%;
        margin:0 !important;
        height: 60px;
    }
    .newsletter-form__field-wrapper .field{
        flex-direction: column;
        width:99%;
        gap:24px ;
    }
    .newsletter-wrapper {
        padding: 0;
        background-image: url({{ section.settings.mobile_bg | image_url }});
    }
    .mobile-newsletter-image {
        display: block;
        margin: 24px 0;
        text-align: center;
    }
    .mobile-newsletter-image img {
        width: 100%;
        max-width: 100%;
        border-radius: 10px;
    }
    .newsletter-content {
        max-width: 100%;
    }
    .newsletter-wrapper {
        background-image: none !important;
    }
    .newsletter-form input {
        padding: 22px 24px 22px 24px;
        width: 100% !important;
        position: relative !important;
    }
    .newsletter-content p {
        margin: 12px 0 24px;
        font-size: 18px;
        max-width:375px;
    }
    .newsletter-form__field-wrapper .field__input:not(:placeholder-shown), .field__input:focus, .field__input:not(:placeholder-shown) {
        padding: 12px 15px 12px 15px !important;
    }
    .template-product .custom-newsletter {
        display: none !important;
    }
    .template-product .collapsible-content-wrapper-narrow{
        padding:0 20px 95px !important;
    }
    /* Testimonials Section */
    .testimonials-header-section {
        gap: 15px;
        row-gap: 0;
        justify-content: left;
    }
    .testimonials-section .ts-card {
        padding: 20px;
        gap: 8px;
    }
    h4.ts-product-title,
    .testimonials-section .ts-author-name {
        font-size: 18px;
    }
    .testimonials-section .ts-description,
    .testimonials-section .ts-review-date {
        font-size: 14px;
    }
    .testimonials-section .ts-slider-wrapper {
        padding: 20px 0 0;
    }
    .testimonials-section .ts-slider .slick-dots {
        bottom: -35px;
    }
    /* product card */
    .collection .grid__item {
        width: 100% !important;
        max-width: 100% !important;
    }
    .card__inner {
        /* height: 260px !important; */
        max-width: 95px !important;
    }
    .card {
        padding: 38px 25px;
    }
    .product-grid {
        gap: 12px 0 !important;
    }
    .collection__title.title-wrapper {
        margin-bottom: 20px !important;
    }
    /* Certificates Section */
    .certificates-wrapper {
        flex-direction: column;
        text-align: center;
        flex-wrap: wrap;
        row-gap: 0;
    }
    .certificates-left {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
    .certificates-right {
        justify-content: left;
        width: 100%;
    }
    .certificate-item img {
        width: 100%;
        max-width: 101px;
    }
    .safety-certificates-section {
        padding-bottom: 90px;
    }
    
   /* See Essential Values Section */
   section.ev-section .testimonials-header-section {
        padding: 0 20px;
    }
    .ev-title {
        text-align: left;
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 16px;
    }
    .ev-outer {
        padding-top: 20px;
    }
    .ev-outer::before,
    .ev-outer::after {
        width: 20px; 
    }
    .ev-item {
        width: 275px;
        height: 210px;
        border-radius: 24px;
    }
    .ev-track {
        gap: 10px;
        animation-duration: calc(var(--speed, 18s) * 0.7);
    }
    /* Image With Text Section */
    .multi_row_comman_css h2.image-with-text__heading {
        font-size: 28px;
    }
    .multi_row_comman_css .image-with-text__text.rte.body {
        margin-top: 10px;
    }
    .multi_row_comman_css a.button {
        margin-top: 15px !important;
        padding: 18px 15px;
    }
    .multi_row_comman_css.multi_row_content_left h2.image-with-text__heading,
    .multi_row_comman_css.multi_row_content_left .image-with-text__text.body {
        text-align: left;
    }   
    .multi_row_comman_css.multi_row_content_left a.button {
        align-self: auto;
    }
    /* .home_img_with_text_sec .image-with-text__media-item {
        height: 0;
    } */
    .home_img_with_text_sec .image-with-text__content {
        padding: 0;
    }
    body .home_img_with_text_sec {
        padding: 90px 0 !important;
    }
    .home_img_with_text_sec .image-with-text__media-item{
        height: 290px;
    }
    body .home_img_with_text_sec .image-with-text__media--small{
        min-height: 290px;
    }
    .testimonials-header-section.image-with-text-mobile {
        display: block;
    }
    .testimonials-header-section.image-with-text-desktop,
    .home_multicolumn .multicolumn-card .multicolumn-card__info h3 br {
        display: none;
    }
    .testimonials-header-section.image-with-text-mobile h2.comman-section-title {
        display: inline;
    }
    body.template-index .rich-text__blocks h2.comman-section-title.section-heading,
    .testimonials-header-section.multi_row_header_sec h2.comman-section-title{
        text-align: left;
    }
    /* MultiColumn Section */
    body .home_multicolumn .multicolumn-card.content-container{
        padding: 20px;
    }
    .home_multicolumn .multicolumn-card .multicolumn-card__info h3{
        font-size: 28px;
    }
    .home_multicolumn ul.multicolumn-list {
        row-gap: 20px;
    }
    .testimonials-header-section.multi_row_header_sec {
        padding-bottom: 20px;
    }
    /* prodcuts page */
    .template-product  .content-for-layout .page-width {
        padding: 0 20px !important;
    }
    .template-product .product-media-container {
        margin: 20px auto !important;
        max-height:250px !important;
        width:95px !important;
    }
    .template-product .product__media {
        width: 100%;
        max-width: 95px !important;
        height: 100%;
    }
    .template-product .product__media img{
        max-height:250px !important;
    }
    .template-product .product__info-wrapper .product__title {
        display: none !important;
    }
    .template-product .product__title h1 {
        font-size: 36px !important;
    }
    .template-product .product__title{
        margin:0 !important;
    }
    .template-product .price__container .price__regular .price-item--regular{
        font-size: 36px !important;
    }
    .product__info-container .price--on-sale .price-item--regular,
    .template-product .price--on-sale .price-item--regular{
        font-size: 36px !important;
    }
    .template-product .price__sale .price-item--last{
        font-size: 36px !important;
    }
    .template-product .product__info-wrapper .price {
        display: none;
    }
    .template-product .price {
        margin-bottom: 12px !important;
    }
    .template-product .product__media-list {
        margin-bottom:0 !important;
    }
    .template-product .product-mobile-title,.product-mobile-price{
        display: block !important;
    }
    .template-product .product {
        gap: 12px !important;
    }
    .product__info-container>*+*{
        margin:0 !important;
    }
    .template-product .product-form__buttons {
        gap: 20px;
    }
    .template-product .product__info-wrapper .product-form__submit {
        padding:14px;
    }
    .template-product .product__info-wrapper .product__description {
        margin: 0 0 20px !important;
    }
    .template-product .multicolumn-card__info .inline-richtext {
        font-size: 24px;
    }
    .template-product .multicolumn-card__info{
        padding:20px 0 0 !important;
    }
    /* faq section */
    .template-product .collapsible-content__heading {
        margin-bottom: 20px !important;
        text-align:left !important;
    }
    .template-product .collapsible-row-layout .accordion summary .accordion__title {
        font-size: 18px !important;
    }
    .template-product .collapsible-row-layout .accordion {
        padding: 20px !important;
        margin-bottom: 12px;
    }
    .template-product .collapsible-row-layout .accordion .accordion__content p{
        font-size:14px !important;
    }
    /* shop page */
    .template-collection .facets-container{
        gap:0 !important;
    }
    .template-collection .facets-container .mobile-facets__wrapper{
        justify-content: end !important;
    }
    .template-collection .collection-hero__title,
    .template-search__header h1{
        font-size: 44px;
    }
    .template-collection .facets-container {
        padding-bottom: 20px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
    }
    .template-collection .mobile-facets__open {
        padding: 10px 15px !important;
    }
    .template-collection #FacetsWrapperMobile .facets__price {
        padding: 10px 20px !important;
    }
    .template-collection .mobile-facets__sort .select__select{
        font-size:14px !important;
        font-family: 'Cera-pro-regular', sans-serif !important;
        font-weight: 400 !important;
        color: rgba(1, 36, 64, 0.7) !important;
        height:30px !important;
    }
    .template-collection .mobile-facets__sort label{
        color: #012440 !important;
        font-size:14px !important;
    }
    .template-collection .mobile-facets__sort .select__select:focus-visible {
        outline: unset !important;
        outline-offset: unset !important;
        box-shadow: unset !important;
    }
    .template-collection .collection .title-wrapper .title {
        font-size: 16px !important;
    }
    /* About us page */
    .about-us .rich-text__text{
        max-width:100% !important;
        margin: 20px auto 0 !important;
    }
    .about-us .rich-text__wrapper{
        width:100% !important;
        max-width:100% !important;
    }
    .about-us .title-wrapper-with-link .title{
        font-size: 36px;
    }
    .about-us .multicolumn .title-wrapper-with-link {
        margin-bottom: 20px !important;
    }
    /* main title */
    .main-page-title,
    .template-cart .cart__empty-text,
    .template-404 .title{
        font-size: 44px;
        padding: 20px 0 !important;
    }
    .template-404 p{
        font-size: 18px;
    }
    .contact .form__message{
        font-size:14px !important;
    }
    /* contact us */
    .contact #ContactForm {
        padding: 20px !important;
    }
    .contact .contact-info {
        padding: 20px !important;
    }
    .contact .info-content h4 {
        font-size: 20px !important;
    }
    .contact .info-content p,
    .contact .info-content p a{
        font-size: 14px !important;
    }
    .contact .contact-form {
        padding: 0 20px 90px !important;
    }
    .contact .contact-info h2, .contact #ContactForm h2 {
        font-size: 22px !important;
    }
    .contact .info-item .icon svg {
        height: 30px !important;
        width: 30px !important;
    }
    .contact .info-item {
        gap: 15px;
        margin-bottom: 15px !important;
    }
     /* policy pages */
    .shopify-policy__container{
        padding:0 20px 90px !important;
    }
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight{
        margin:20px 0 !important;
        font-size:44px !important;
    }
    /* search page */
    .template-search .product-grid-container{
        padding:0 0 90px;
    }
    .template-search .template-search__header p{
        margin:20px 0 20px;
        font-size:14px !important;
    } 
     /* cart page */
    .template-cart .cart-items .product-option,
    .template-cart .cart-items .cart-item__price-wrapper .price,
    .template-cart .cart__footer .totals__total-value{
        font-size:18px !important;
    }
    .template-cart .cart__blocks{
        width:100% !important;
    }
    .template-cart .cart-item__image {
        max-height: 160px;
    }
    .template-cart .cart-item__quantity,
    .template-cart .cart-item__totals {
        padding-left:0 !important;
    }
    /* cart page */
    .template-cart .cart__footer,
    .template-cart .cart__warnings{
        padding-bottom: 90px !important;
    } 
    
}

@media screen and (max-width: 575px) {
    /* Essential Solutions Section */
    .solutions-grid {
        grid-template-columns: repeat(1,1fr);
        row-gap: 30px
    }
    .template-product .product-page-services {
        padding: 85px 0  90px !important;
    }
    .about-us .multicolumn-list,
    .template-product .multicolumn-list {
        grid-template-columns:repeat(1,1fr);
        gap:15px;
    }
    /* cart drawer */
    #CartDrawer .cart-item__quantity-wrapper .quantity{
        width:120px !important;
    }
    .template-cart cart-items .title-wrapper-with-link{
        justify-content:center !important;
        flex-direction: column !important;
    }
    .template-cart .title-wrapper-with-link a {
        padding: 5px 15px !important;
        font-size: 14px;
    }
}
@media(max-width:374px){
    /* Footer Section */
    .footer-block__brand-info .footer__list-social.list-social {
        gap: 20px;
    }
    /*  Major Coffee Section */
    .vsh-card{
        padding: 15px;
    }
    /* product card */
    .card__inner {
        height: 210px !important;
        max-width: 95px !important;
    }
    .card {
        padding: 35px 15px;
    }
    .product-grid {
        gap: 12px 0 !important;
    }  
    .card {
        gap: 15px;
    } 
    body .card .card__description{
        padding:8px 0 15px;
    }  
    body .card .card-information .price-item {
        font-size: 26px !important;
    }  
    body .card .card-information .price__sale span s{
        font-size:20px !important;
    }
    h2.comman-section-title {
        font-size: 26px;
    }
    body .card .card__heading a{
        font-size: 20px !important;
    }
    body .card .card__content .quick-add__submit{
        width: 145px !important;
        padding: 12px 0 !important;
        margin-top: 15px;
        font-size: 16px;
    }
    .template-product .product-form__buttons {
        gap: 10px;
    }
    .template-product .multicolumn-list{
        row-gap: 30px !important;
    }
    .shopify-policy__container .shopify-policy__body h1,
    .shopify-policy__container .shopify-policy__body h1 .section-highlight {
        font-size: 38px !important;
    }
}/* Bolder hero title + text shadow so it pops off the image */
.hero-title {
  font-weight: 800 !important;
  font-family: "Cera Pro Bold", "Cera-pro-regular", sans-serif !important;
  text-shadow: 2px 2px 8px rgba(255, 255, 255, 0.9), 0 0 20px rgba(255, 255, 255, 0.7) !important;
}

/* Make Shop + Contact Us REALLY bold */
.header__menu-item.link,
.header__menu-item.link--text {
  font-weight: 900 !important;
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
  -webkit-text-stroke: 0.4px currentColor !important;
}

/* Shop Now button bolder too */
.header__btn.button--primary {
  font-weight: 800 !important;
  font-size: 15px !important;
}
}