/** Shopify CDN: Minification failed

Line 478:1 Expected "}" to go with "{"

**/
:root{
    --cdm-dark-blue:#014E7D;
    --cdm-light-blue:#47C2E2;
    --cdm-orange:#FAA862;

    --cdm-rgb-dark-blue:1,78,125;
    --cdm-rgb-light-blue:71,194,226;
    --cdm-rgb-orange:250,168,98;

    --inputs-radius:7px;
}
.divider{display:block !important}
.divider-25{height:25px;}.divider-50{height:50px;}.divider-75{height:75px;}.divider-100{height:100px;}
.header__inline-menu,.header__inline-menu a{font-weight:600;color:#fff}
.header:not(.drawer-menu).page-width{padding:3.5rem 5rem;}
.heading{text-align:center;letter-spacing:0;font-weight:600;font-size:45px;margin:0;}
.header__menu-item,.header__inline-menu details,.header__inline-menu details a{text-align:left;color:#fff;}
.trans_header .list-menu__item span{color:#fff;font-size:14px;font-weight:600;}
.trans_header{width:100%;}
.scrolled-past-header sticky-header.trans_header{background-color:#014e7d;}
.header__icon, .header__icon--cart .icon{height:2.4rem;width:5.4rem;}
#cart-icon-bubble, #cart-icon-bubble span{position:relative;z-index:20;justify-content:flex-end;}
#cart-icon-bubble::before{content:"";position:absolute;left:calc(50% - 23px);top:calc(50% - 18px);width:40px;height:40px;background:var(--cdm-orange);z-index:10;border-radius:50%;}
#HeaderMenu-1800-549-769{background:var(--cdm-orange);border-radius:50px;padding-left:36px;padding-right:20px;background-image:url(icon-phone.svg);background-repeat:no-repeat;background-position:13px 12px;background-size:18px;margin-left:15px;transition:all 0.2s;}
#HeaderMenu-1800-549-769:hover{background:#fff;padding:1.2rem 2.8rem;}
#HeaderMenu-1800-549-769:hover span{color:var(--cdm-dark-blue);}
body ul.product-grid{z-index:1!important}
.page-width{}
.page-width--normal{width:80%;max-width:1500px}
#ndis-image{margin-top:-6px;height:55px;margin-left:1rem}
.header__submenu .header__submenu{background: linear-gradient(to bottom, var(--cdm-dark-blue) 0%,rgb(0,62,109) 100%);border-left:0.3rem solid rgba(255,255,255,0.4);padding-top:0;}
.header__submenu .header__submenu li{margin:0.3em  0.3em 0.3em 1em;}
body .list-menu--disclosure {width: 50vw;max-width: 27rem;}

p.announcement-bar__message{font-weight:600;letter-spacing:0;}
.custom-marquee{
    position:relative;
    width:100vw;
    max-width:100%;
    height:66px;
    overflow-x:hidden;
    padding:0;
}
.custom-marquee .track{display:flex;}
.custom-marquee .txt{
    color:#fff;
    padding-right:59px;
    position:relative;
    font-size:26px;
    display:flex;
    align-items:center;
    grid-gap:28px;
    font-weight:600;
    text-transform:uppercase;
}
.custom-marquee .txt p{margin:10px 0;}
.custom-marquee .track{
  position:absolute;
  white-space:nowrap;
  will-change:transform;
  animation:custom-marquee 10s linear infinite;
}
@keyframes custom-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-10%);}
}
img.custom-image{
    width:1000%;
    max-width:40px;
}
.custom-slideshow .banner__heading{
    font-size:50px;
    line-height:1.1em;
    font-weight:600;
    max-width:550px;
}
.custom-slideshow a.button.button--primary{
    background-color:var(--cdm-orange);
    color:#fff;
}
.custom-slideshow a.button.button--primary:after{
    box-shadow:none;
}

.custom-collections{padding:40px 0 0;max-width:1200px;margin-left:auto;margin-right:auto}
body .custom-collections.custom-collections--fullwidth {max-width: calc(100% - 1rem);margin-left: 1rem !important;margin-right: 1rem !important;}
.custom-collections .flex_wrapper img {width: var(--cdm-cc-width);}
.custom-collections a{text-decoration:none;}
.custom-collections .slick-initialized .slick-slide{
    display:block;
    background-color:#fff;
    margin:0 7px;
    border-radius:12px;
    box-shadow:1px 1px 3px #f5f5f5;
    text-decoration:none;
    border:1px solid #0000000f;

}
.custom-collections .slick-slide img{
    margin:10px auto;
    width:100%;
    max-width:300px;
    object-fit:contain;
}
.custom-collections h2.main_heading{
    text-align:center;
    font-size:18px;
    color:#000;
    font-weight:600;
    letter-spacing:0;
    height:40px;
    padding:0px 10px;
}
.custom-collection .slider-mobile-gutter.page-widthh.page-width-desktop{
    padding-right:0;
    width:100%;
    max-width:100%;
}
.card__heading{
    margin-top:0;
    margin-bottom:0;
    text-align:center;
    font-size:14px;
    color:#000;
    font-weight:600;
    text-transform:uppercase;
}
.price.price--on-sale{
    text-align:center;
}
.price.price--on-sale span.price-item.price-item--sale{
    font-weight:600;
    font-size:15px;
}
button.slick-next.slick-arrow{
    position:absolute;
    right:17px;
    top:43%;
    background-color:#47c2e2;
    width:40px;
    height:40px;
    border:1px solid #47c2e2;
    border-radius:100px;
    cursor:pointer;
    background-image:url(/cdn/shop/files/icons8-more-than-48_1.png?v=1762514042);
    background-size:18px;
    background-repeat:no-repeat;
    background-position:center;
    font-size:0;
}
button.slick-prev.slick-arrow{
    position:absolute;
    left:17px;
    top:43%;
    background-color:#47c2e2;
    width:40px;
    height:40px;
    border:1px solid #47c2e2;
    border-radius:100px;
    cursor:pointer;
    background-image:url(/cdn/shop/files/icons8-more-than-48_1.png?v=1762514042);
    background-size:18px;
    background-repeat:no-repeat;
    background-position:center;
    font-size:0;
    z-index:1;
    transform:rotate(180deg);
}
.custom-img-banner{
    height:80vh;
}
.custom-img-banner h2.banner__heading.inline-richtext{
    font-weight:600;
}

.product-slider-coll{
    margin:40px 0 0;
}

.custom_testimonial { padding:50px 0 80px;position:relative;}
.custom_testimonial .img_sec img { width:100%;max-width:70px;margin:0 auto;}
.custom_testimonial .flex_wrapper { margin-top:50px;}
.custom_testimonial .inner_loop { background-color:#47c2e2;padding:40px;margin:0 20px;border-radius:8px;display:flex;width:100%;}
.custom_testimonial .inner_loop:hover { background-color:var(--cdm-orange);}
.custom_testimonial .inner_loop:hover .main_content, .custom_testimonial .inner_loop:hover .main_heading, .custom_testimonial .inner_loop:hover .sub_heading { color:#fff;}
.custom_testimonial .content { display:flex;flex-direction:column;width:100%;}
.custom_testimonial .main_content { flex-grow:1;text-align:center;max-width:650px;margin:14px auto 40px;color:#fff;line-height:1.6em;font-size:2rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.custom_testimonial .main_heading { text-align:center;font-weight:600;font-size:2rem;margin:0;color:#fff;}
.custom_testimonial .sub_heading { text-align:center;margin:10px 0 0;font-weight:600;color:#fff;font-size:1.75rem}
.custom_testimonial .slick-track { display:flex;align-items:stretch;}
.custom_testimonial .slick-slide { height:auto;display:flex;}
.custom_testimonial .slick-slide > div { display:flex;width:100%;}
.custom_testimonial .testimonial_read_more{text-align:center;padding-top:2rem;}
.custom_testimonial .testimonial_read_more a{display:inline-block;text-align:center;font-weight:600;font-size:2rem;background: var(--cdm-orange);text-decoration:none;border-radius: 50px;padding:1em 2em;transition: all 0.2s;color:#fff;margin:5px}
@media screen and (min-width:880px){
.custom_testimonial .outer_loop_new.slick-initialized.slick-slider::before,.outer_loop_new.slick-initialized.slick-slider::after {content: '';position: absolute;    top:0;bottom:0;z-index:100;width:100px;}
.custom_testimonial .outer_loop_new.slick-initialized.slick-slider::before {background:linear-gradient(to right, #fff 0%,rgba(0,0,0,0) 100%);left:0;}
.custom_testimonial .outer_loop_new.slick-initialized.slick-slider::after {background:linear-gradient(to left, #fff 0%,rgba(0,0,0,0) 100%);right:0;}
}
.newsletter .newsletter__subheading{
    font-weight:600;
}
.newsletter button#Subscribe{
    position:relative;
    width:100%;
    background-color:#47c2e2;
    padding:16px 0;
    margin:5px 0;
    border-radius:4px;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
}
.newsletter-form__field-wrapper .field__input{
    border:1px solid #80808061;
    border-radius:5px;
}
.newsletter-form__field-wrapper .field:after{
    box-shadow:none;
}
.newsletter-form__field-wrapper label.field__label{
    color:#000000;
    font-weight:600;
    text-transform:uppercase;
    font-size:13px;
    top:13px;
}
.footer-block.grid__item{
    width:100%;
    max-width:16rem;
}
h2.footer-block__heading{
    font-weight:600;
    text-transform:uppercase;
}
.content-footer{
    font-size:15px;
    font-weight:500;
    line-height:1.6em;
}
.flex_wrapper-logo img{
    width:100%;
    max-width:130px;
    margin:8px auto;
    display:flex;
}
footer ul.list-unstyled.list-social.footer__list-social{
    justify-content:center;
}
.media-flex_wrapper{
    display:flex;
    flex-direction:row-reverse;
    align-items:flex-start;
    gap:20px;
}
.media-flex_wrapper slider-component{
    width:100%;
}
.media-flex_wrapper .thumbnail-slider .thumbnail-list.slider--tablet-up{
    display:block;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
    width:100%!important;
    margin-bottom:8px;
}
.product--thumbnail_slider .thumbnail-slider{
    width:8%;
}
.media-flex_wrapper button.slider-button.slider-button--next, .media-flex_wrapper button.slider-button.slider-button--prev{
    display:none!important;
}
.product__title h1{
    font-size:24px;
    font-weight:600;
    letter-spacing:0;
}
.product .price.price--on-sale{
    text-align:left;
}
.product__description.rte.quick-add-hidden{
    margin:0;
    font-size:13px;
    letter-spacing:0;
}
.product .product-form__submit:after{
    box-shadow:none;
}
.product .product-form__submit{
    margin-bottom:1rem;
    background-color:#47c2e2;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
}
.size-guide-image img{
    width:100%;
}
button.product-popup-modal__close{
    position:absolute;
    right:23px;
    top:20px;
    background-color:#fff;
    border:1px solid #000;
    font-size:25px;
    width:100%;
    max-width:40px;
    height:40px;
    border-radius:100px;
}
button#ProductPopup-popup_iraLcf{
    text-decoration:underline;
}
.metafield-rich_text_field{
    font-size:14px;
}
.video-section__media.global-media-settings--full-width{
    padding-bottom:50%!important;
}
.custom-img-text .image-with-text__text{
    font-size:14px;
}
.custom-img-text .image-with-text .image-with-text__media-item>*{
    border-radius:10px;
}
.custom-img-text .image-with-text__content{
    padding:4rem 4rem 4rem;
}
.se-option-title{
    display:flex;
    gap:5px;
    position:relative;
}
.gradient.overflow-hidden{overflow:unset;}
.custom-collections .slick-initialized .slick-slide:hover img{transform:scale(1.1);}
.custom-collections .slick-initialized .slick-slide img{transition:1s all;}
.custom-collections .slick-initialized .slick-slide:hover{background:#c1eef9;}
.price{text-align:center;}
.product .price{text-align:left;}
.se-base-option.ml{margin-left:0 !important;}

/*- Membership Table -*/
#cdm-membership-table{margin:auto;font-size:1vw;border-collapse:collapse;}
#cdm-membership-table svg{max-width:40px}
#cdm-membership-table img{max-width:15vw}
#cdm-membership-table tbody th, #cdm-membership-table tbody td, #cdm-membership-table tfoot th{padding:1rem 2rem;text-align:center}
#cdm-membership-table tbody th{text-align:left;}
#cdm-membership-table tbody th:nth-child(2n+1),#cdm-membership-table tbody tr:nth-child(2n){background:rgba(0,0,0,0.03)}
#cdm-membership-table tfoot tr{background:rgba(0,0,0,0.0)}
#cdm-membership-table tfoot th{height:10rem}
.button-link-wrap{text-align:center;font-weight:600;font-size:2rem;background: var(--cdm-orange);text-decoration:none;border-radius: 50px;padding:1em 2em;transition: all 0.2s;color:#fff;}
/*- Membership Cards -*/
.cdm-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width:1500px;margin:1rem auto}
.cdm-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; padding: 20px 10px; box-shadow: 0 2px 12px rgba(0,0,0,.1); }
.cdm-card img { width: 100%; height: auto; }
.cdm-card h2 { font-size: 16px; color: var(--cdm-light-blue); margin: 15px 0 10px; }
.cdm-card p { color:var(--cdm-orange); font-weight: 600; margin: 0 0 20px; }
.cdm-card .button { margin-top: auto; border-radius: 999px; }
@media (max-width: 990px) { .cdm-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cdm-cards { grid-template-columns: 1fr; } }

/*- Policies -*/
.shopify-policy__container{max-width:none;padding:0;}
.shopify-policy__container .shopify-policy__title{background:var(--cdm-dark-blue);padding:20px;text-align:left;}
.shopify-policy__container .shopify-policy__title h1{color:#fff!important;}
.shopify-policy__container .shopify-policy__title h1,.shopify-policy__container .shopify-policy__body{padding-left:20px;padding-right:20px;margin:20px auto;max-width:110rem;}
.shopify-policy__container .shopify-policy__body{padding:75px 20px}

/*- About Carousel -*/
.metaobject-carousel{position:relative;overflow:hidden;max-width:100%;}
.metaobject-carousel__track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:2rem;}
.metaobject-carousel__track::-webkit-scrollbar{display:none;}
.metaobject-carousel__slide{flex:0 0 auto;width:300px;scroll-snap-align:start;box-sizing:border-box;text-align:center;border:1px solid #f0f0f0;border-radius:5px;padding:1.5rem}
.metaobject-carousel__image-wrap{min-height:100px;display:flex;align-items:center;justify-content:center;}
.metaobject-carousel__image{width:auto;height:auto;display:block;border-radius:8px;max-height:100px;max-width:100%;margin:0 auto;}
.metaobject-carousel__content{padding:0.75rem 0;}
.metaobject-carousel__title{margin:0 0 0.5rem;font-size:2rem;}
.metaobject-carousel__desc{margin-bottom:0.5rem;color:#555;font-size:0.9rem;}
.metaobject-carousel__phone,.metaobject-carousel__website{display:block;font-size:1.75rem;text-decoration:underline;}
.metaobject-carousel__prev,.metaobject-carousel__next{position:absolute;top:40%;transform:translateY(calc(-50% + 2em));background:#f4f4f4;border:none;width:2.25rem;height:10rem;padding-bottom:3px;cursor:pointer;font-size:1.1rem;line-height:1;z-index:2;}
.metaobject-carousel__prev:hover,.metaobject-carousel__next:hover{width:5rem}
.metaobject-carousel__prev{left:0;}
.metaobject-carousel__next{right:0;}

/*- Form & Button-*/
.button{background:var(--cdm-dark-blue);font-weight:600}
.button::after{box-shadow:none;}
.button:not([disabled]):hover::after, .shopify-challenge__button:hover::after, .customer button:hover::after, .shopify-payment-button__button--unbranded:hover::after{box-shadow:none;}
.button:hover{background:var(--cdm-orange)}
.contact__button{text-align:right;}
.contact .field.full{grid-column:1/3}
.contact img{max-width:100%;}
.contact .form__message{align-items:flex-start;}
.contact .icon-success{margin-top:0.2rem;}
.contact .field{margin-bottom:1.5rem;}
@media screen and (min-width:750px){.contact .field{margin-bottom:2rem;}}
.contact__button{margin-top:3rem;}
@media screen and (min-width:750px){.contact__button{margin-top:4rem;}}
@media screen and (min-width:750px){.contact__fields{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:2rem;}}
/*-- Light Blue Background --*/
.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .field__input, .color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .select__select, .color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .customer .field input, .color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .customer select{background:#fff;}
.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact label{color:#777;}
.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .button,.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .contact__button button{background:var(--cdm-dark-blue);}
.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .button:hover,.color-scheme-e43aec6a-4f8d-4d3e-96fd-b43d3b1fb751 .contact .contact__button:hover button{background:var(--cdm-orange);}

/*- Contact Page -*/
#contact-tiles svg{width:50px}
#contact-tiles{display:flex;justify-content:center;align-items:stretch;gap:60px;padding:60px 20px;background:#f2f2f2;white-space:nowrap}
#contact-tiles p{margin:0;flex:0 1 400px;min-width:280px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.08);flex:0 1 400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
#contact-tiles a{display:block;width:100%;height:100%;color:var(--cdm-dark-blue);font-size:1.6em;padding:60px 40px;text-decoration:none;}
#contact-tiles a:hover{color:var(--cdm-orange)}
#contact-tiles a span{display:block;}
#contact-tiles .rte::after{content:none;}
@media (max-width:600px){#contact-tiles .rich-text__text{flex-direction:column;align-items:center;}}

/*- Testimonials -*/
.testimonials-wrapper{padding:4rem 2rem;}
.testimonials-heading{text-align:center;margin-top:5rem;margin-bottom:7.5rem;font-size:calc(var(--font-heading-scale) * 4rem);}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2em;max-width:1200px;margin:0 auto;}
.testimonial-card{background:rgba(0, 0, 0, 0.03);border-radius:8px;padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 0 10px -5px rgba(0,0,0,0.3)}
.testimonial-quote{font-size:2rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;}
.testimonial-quote::before{content:'"';}
.testimonial-quote::after{content:'"';}
.testimonial-name{font-weight:600;margin-bottom:0.15rem;margin-top:0.5rem;text-align:right;color:var(--cdm-dark-blue)}
.testimonial-name::before{content:"~";padding-right:0.5rem}
.testimonial-title{font-size:1.5rem;opacity:0.75;margin-bottom:0.25rem;font-weight:600;color:var(--cdm-dark-blue)}
.testimonial-additional{font-size:1.5rem;opacity:0.75;margin-bottom:0.5rem;text-align:right;color:var(--cdm-dark-blue)}
.testimonial-date{font-size:0.8rem;opacity:0.6;margin-top:auto;}
.testimonials-load-more{display:block;margin:2.5rem auto 0;}
@media screen and (max-width:749px){
	.testimonials-wrapper{padding:2.5rem 1rem;}
	.testimonials-grid{grid-template-columns:1fr;}
}

/***********responsive css**********/
@media screen and (max-width:1480px){
.custom_testimonial .inner_loop{padding:40px 20px;margin:0 12px;}
}

@media screen and (max-width:1180px){
.custom-slideshow .banner__heading{font-size:35px;max-width:370px;}
.custom-slideshow .slideshow__text-wrapper.banner__content{padding:11rem 5rem;}
.heading{font-size:35px;}
.custom_testimonial .inner_loop{padding:26px 20px;}
}

@media screen and (max-width:980px){
.media-flex_wrapper{display:grid;gap:0;}
.media-flex_wrapper .thumbnail-slider .thumbnail-list.slider--tablet-up{display:flex;}
.product--thumbnail_slider .thumbnail-slider{width:100%;}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{width:18%!important;}
}

@media screen and (max-width:749px){
.footer-block.grid__item{margin:0 auto!important;}
.footer-block.grid__item h2{margin-bottom:1rem;margin-top:3rem;}
.footer-block-image, .footer-block-image.left, .footer-block-image.center, .footer-block-image.right{justify-content:left!important;}
.footer-block__details-content.footer-block-image.center {justify-content: center !important;margin-top: 6rem;}
.flex_wrapper-logo img{margin:8px 0 auto;}
footer ul.list-unstyled.list-social.footer__list-social{justify-content:center;}

@media screen and (max-width:680px){
.related-products ul.grid.product-grid li.grid__item{width:100%;max-width:100%;}    
.custom_testimonial .flex_wrapper{margin-top:30px;}
.custom_testimonial .inner_loop{margin:0;}    
.custom-slideshow .slideshow__text-wrapper.banner__content{padding:8rem 1rem;}
.custom-slideshow .banner__heading{font-size:28px;}
.header{padding:4px 1rem 4px 1rem!important;}
.custom-collections .slick-slide img{max-width:73px;}
.heading{font-size:28px;}
.content-footer{font-size:13px;}
.custom_testimonial{padding:30px 0 40px;}
.custom-img-text .image-with-text__content{padding:2rem 1rem;}
}