/** Shopify CDN: Minification failed

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

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.cdnfonts.com/css/oswald-4');
.jdgm-star {     font-family: 'JudgemeStar' !important; }
*{ margin:0; padding:0; box-sizing:border-box; list-style:none; text-decoration:none; } 
.container{ max-width:1310px!important; padding:0 20px!important; margin:0 auto!important; } 
body,h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5, p, span, input{ font-family: "Inter", sans-serif!important; } 
a.header-call-us { display: flex; justify-content: center; align-items: center; color: #fff; padding: 0 0 0 30px; gap:5px; } 
a.header-call-us svg { width: 20px; height: 20px; } 
a.header-call-us  span { font-size: 16px; font-weight: 400; color: #fff; } 
.home_page_banner_ud .video_main { height: 100vh; position: relative; min-height: 55rem; } 
.home_page_banner_ud .video_main video { position: absolute; width: 100vw; object-fit: cover; height: 100%; top: 0; right: 0; min-height: 55rem; bottom: 0; left: 0; z-index: -10; background: #00000080; display: flex; align-items: center; justify-content: center; } 
.home_page_banner_ud .section_home_ud_wrp { position: relative; } 
.section_home_ud_wrp .section_banner_main { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; } 
.section_banner_main .sale_text { display: block; font-size: 1.4rem; font-weight: 500; line-height: 1.65rem; opacity: 1; padding: 10px 15px; width: fit-content; margin-bottom: 30px; background-color: #c3ffb2 !important; color: #000 !important; border-radius: 5px; } 
.section_banner_main h2.heading_main { font-size: 57.5px; font-weight: 700; margin-bottom: 40px; letter-spacing: 0; color: #fff; line-height: 70px; max-width: 680px; margin-top: 0; } 
.text_nw p { font-size: 20px!important; font-weight: 500; line-height: 28px; margin-top: 30px; margin-bottom: 10px; color: #fff; } 
.text_part_container .buttons_banner { align-items: center; display: flex; flex-wrap: wrap; margin: -.5rem; padding-top: 3rem; gap: 20px; position: relative; z-index: 0; } 
.text_part_container .buttons_banner a.button_banner { border: 1px solid #2296f4; color: #fff; background: #2296f4; transition: all ease 0.3s; padding: 18px 26px; border-radius: 16px !important; font-size: 16px; font-weight: 500; text-decoration: none; letter-spacing: normal; text-transform: none; display: inline-block; } 
.text_part_container .buttons_banner a.button_banner:hover { border: 1px solid #fff; color: #000; background: #fff; } 
.text_part_container .buttons_banner button.btn_video_openr { padding: 18px 26px; border-radius: 16px; border: solid 1px #fff; color: #fff; background: transparent; font-size: 16px; font-weight: 500; text-decoration: none; transition: all ease 0.3s; display: inline-block; } 
.text_part_container .buttons_banner button.btn_video_openr svg { width: 16px; height: 16px; } 
.text_part_container .buttons_banner button.btn_video_openr:hover{ border: 1px solid #2296f4; color: #fff; background: #2296f4; } 
.text_part_container .reviews_text_below .rating-text { display: flex; align-items: center; justify-content: flex-start; margin: 30px 0; gap: 5px; } 
.text_part_container .reviews_text_below .rating-text p { margin: 0 10px 0 0; color: white; font-size: 16px!important; } 
.text_part_container .reviews_text_below .rating-text .stars span.star { color: #ffc107; font-size: 16px; } 
.home_page_banner_ud .section_home_ud_wrp:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; z-index: -9; background: rgb(0 0 0 / 40%); display: flex; align-items: center; justify-content: center; }

div#sale-banner {
    background: #2296f4!important;
    padding: 15px 0;
}
.sale-banner-slid-itme p {
    color: #fff;
    font-weight: 700;
    text-align: center;
}
.sale-banner-slider .slick-arrow {
    background: unset;
    border: unset;
}
.sale-banner-slider .slick-arrow:hover {
    background: unset;
    border: unset;
}
.sale-banner-slider .slick-arrow svg {
    transform: rotate(0) !important
}
.sale-banner-slider .slick-arrow svg path {
    fill: #fff;
}
.sale-banner-slider button.slick-prev.slick-arrow {
    left: 50px;
}
.sale-banner-slider button.slick-next.slick-arrow {
    right: 50px;
}


.product-form__swatch .product-form__label[name='Color'] {
    width: 60px;
    height: 60px;
    border-radius: 50px;
}
.product-form__swatch .product-form__label[name='Color'] span.pattern {
    border-radius: 50px;
}
body.product-template-product-Primal-Ice-Bath .cstm_product_description ul li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #000000;
    font-weight: 800;
}
body.product-template-product-Primal-Ice-Bath .cstm_product_description ul li:after {
    content: unset;
}
.values-box-container {
    background: #f0f0f0;
    padding: 20px;
    border-radius: 24px;
    margin: 20px 0 !important;
}
.delivery-eta-text {
    margin: 0 0 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.delivery-eta-text span.delivery-eta-time {
    font-weight: 600;
}
.value-items-wrapper {
    display: flex;
}
.value-items-wrapper .value-item {
    width: 33.3333%;
    text-align: center;
}
.value-item img {
    width: 24px;
    height: 24px;
    margin: 0 auto;
}
.value-item p {
    margin-top: 2px;
}
.country-popup-main {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000004d;
    z-index: 9999999999;
}
.country-popup-main .country-popup-inner {
    width: 450px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 25px 300px 2px rgba(0,0,0,.75);
    -moz-box-shadow: 0px 25px 300px 2px rgba(0,0,0,.75);
    box-shadow: 0 25px 300px 2px #000000bf;
    padding: 20px;
}
.country-popup-content-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.country-popup-content-inner button.close-popup {
    appearance: none;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: .5em;
    align-self: anchor-center;
    width: fit-content;
}
.country-popup-content-inner button.close-popup svg.md-icon__Svg {
    height: 16px;
    width: 16px;
}
.country-popup-content-inner button.close-popup svg.md-icon__Svg path {
    fill: #5c5f62 !important;
}
.country-popup-content h3 {
    font-size: 20px;
    line-height: 1.5 !important;
    font-weight: 400;
}
.country-popup-content p {
    font-size: 13px !important;
    margin-bottom: 15px;
}
button.md-form__select__country__button {
    border: 1px solid #222222 !important;
    color: #222222 !important;
    font-size: 13px !important;
    display: block;
    width: 100%;
    height: 40px;
    padding: .375em 2.25em .375em .75em;
    background-color: transparent;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/down.svg?v=1749923779);
    background-repeat: no-repeat;
    background-position: right 6px center;
    background-size: auto;
    border: unset;
    border-radius: .25em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
button.md-form__select__country__button span img,
ul.country-popup-list li.country-popup-item img {
    width: 33px;
    display: block;
}
.country-popup-active p {
    font-size: 12px !important;
    margin-bottom: 5px;
}
.country-popup-active {
    position: relative;
}
ul.country-popup-list {
    display: none;
    background-color: #ffffff !important;
    color: #222222 !important;
    position: absolute;
    background: #fff;
    border-radius: .25rem;
    /* max-height: 20vh; */
    overflow: scroll;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 11;
    font-size: 14px;
    list-style: none;
    padding: 0;
    text-transform: capitalize;
    max-width: 195px;
    width: 100%;
    right: 0;
    bottom: -80px;
}


ul.country-popup-list li.country-popup-item:hover {
   background: rgba(34, 34, 34, 0.1) !important;
}
ul.country-popup-list li.country-popup-item  {
   color: #000;
    display: flex;
    vertical-align: middle;
    font-size: 13px;
    margin: 0;
    text-align: left;
    padding: .625em .75em;
    text-decoration: none;
    height: 40px;
    gap: 8px;
    text-transform: capitalize;
    cursor: pointer;
}
button.md-form__select__country__button.active {
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/up.svg?v=1749925852);
}
button.header-country-button {
    border: 0;
    border-radius: 0;
    margin: 0 10px 0 0;
    width: auto;
    overflow: visible;
    background: 0 0;
    text-align: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    font-size: 14px!important;
    gap: 8px;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/down_1.svg?v=1750188298);
    background-repeat: no-repeat;
    background-position: right 6px center;
    background-size: auto;
    padding: .375em 2.25em .375em .75em;
}

button.header-country-button.active {
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/up_e6fd4764-a49b-4549-8df3-da5b618312ea.svg?v=1750188473);
}
li.country-popup-item.active a {
    background: #2222221a!important;
}
.pre-order-block {
    background-color: #2222220a;
    border-radius: 20px;
    padding: 20px;
}
button.header-country-button span img {
    height: 30px!important;
    width: 30px!important;
    border-radius: 50%;
}
.pre-order-block-inner h3 {
    text-align: center;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 400;
    width: 100%;
    margin: 0 auto !important;
    max-width: 80%;
}
.pre-order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #dbeafe;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 8px;
    font-size: 16px;
}
.pre-order-item.pre-order-item-1,
.pre-order-item.pre-order-item-3{
    opacity: 0.4;
}
.pre-order-item.pre-order-item-2 .pre-order-sold-text {
    width: 50%;
}
.pre-order-sold-item {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 6px;
    width: 40%;
}
span.pre-order-sold-item-bar {
    width: 84px;
    display: block;
    background: #fff;
    border-radius: 9999px;
    height: 12px;
}
span.pre-order-sold-item-bar-inner {
    display: block;
    background: #9ca3af;
    height: 12px;
    border-radius: 9999px;
}


.delivery-eta-text img {
    width: 20px;
}

.product-faq-section-inner {
    max-width: 670px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 60px;
}
.product-faq-section-item {
    display: block;
    border-bottom: 1px solid #000;
}

.product-faq-section-item button.product-faq-section-heading {
    display: flex;
    align-items: center;
    padding: 24px 30px 24px 0;
    margin: 0;
    font-weight: 500!important;
    background: no-repeat;
    border: none;
    font-size: 20px;
    width: 100%;
    justify-content: space-between;
    text-align: left;
    line-height: 1.2;
    color: #000 !important;
}
.product-faq-section-list h2.heading {
    padding: 0 0 2.5rem 0;
    font-size: 28px;
    border-bottom: 1px solid #000;
}
.product-faq-section-content {
    padding-bottom: 16px;
}
.product-faq-section-content p {
    font-size: 16px !important;
    line-height: 1.5;
    margin: 8px 0;
}
.product-faq-section-item button.product-faq-section-heading svg {
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
    width: 20px;
    height: 20px;
}
.product-faq-section-item button.product-faq-section-heading svg path {
    stroke-width: 2 !important;
    fill: #000;
}
button.product-faq-section-heading.active svg {
    transform: rotate(134deg);
}
.brand-logos-section {
    padding: 4rem 0;
    text-align: center;
}

h2.brand-logos-title {
    color: #000;
    font-size: 3rem;
    line-height: normal;
    position: relative;
    margin-bottom: 40px;
}
.brand-logos-inner {
    display: flex;
    overflow: hidden;
}
.brand-logos-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    animation: marquee 20s linear infinite;
}
.brand-logo {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    padding-right: 4rem;
    width: 220px;
}
.brand-logo img {
    max-height: 100px;
    width: fit-content;
    max-width: 150px;
    filter: saturate(0) contrast(1);
    opacity: .6;
    transition: opacity .3s ease;
    object-fit: contain;
    vertical-align: middle;
    display: unset !important;
}
.header-country-block form#HeaderCountryForm {
    display: none;
}
.product-faq-section-content ul {
    padding-left: 20px;
}
.product-faq-section-content li {
    font-size: 16px !important;
    line-height: 1.5;
    margin: 8px 0;
}
.form_part_rigth .form-field input:focus + .form-label,
.form_part_rigth .form-field input:not(:placeholder-shown) + .form-label,
.contact-item .form-field input:focus + .form-label{
  top: 6px;
  font-size: 12px;
  color: #121212;
}

.form_part_rigth .form-field input::placeholder,
.contact-item .form-field input::placeholder {
  opacity: 0;
}

.form_part_rigth .form-field .form-label,
.contact-item  .form-field .form-label {
  transition: all 0.2s ease;
}
.contact-item .form-label {
  top: calc(1.5rem + 1px); /* or whatever your original top value is */
  font-size: 16px;
  transition: all 0.2s ease;
  position: absolute;
  pointer-events: none;
}

/* Label moves up when input is focused or has text */
.contact-item input:focus + .form-label,
.contact-item input:not(:placeholder-shown) + .form-label,
.contact-item textarea:focus + .form-label,
.contact-item textarea:not(:placeholder-shown) + .form-label {
  top: 6px;
  font-size: 12px;
}
.sls-option-container.seal-table.sls-active label.sls-selling-plan-group-name {
    color: #fff  !important;
}
.sls-option-container.seal-table.sls-active .sls-price {
    color: #fff  !important;
    font-weight: bold  !important;
}
.sls-option-container.seal-table.sls-active .sls-selling-plan-group-options label {
    color: #FFF  !important;
}
.sls-option-container.seal-table.sls-active {
    background: #1f295b !important;
}

.sealsubs-target-element .sls-option[type="radio"]:checked + .sls-custom-radio::after {
    width: 10px !important;
    height: 10px !important;
}

.halo-page-wrapper  div#seal-login-helper {
    display: none;
}
.roster-video-section-inner,
.roster-video-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.hurabg-video {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    aspect-ratio: 16/6;
    object-position: top;
}
.roster-video-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    width: 100%;
}
.roster-video-content .container {
    padding: 0 !important;
}
.roster-video-content-inner {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding:0 15px;
    width: 100%;
}
.roster-video-content h2 {
    color: #fff;
    font-size: 60px;
    font-weight: 800!important;
    margin: 0;
    font-family: Bebas Neue,sans-serif;
    letter-spacing: 4px;
    line-height: 1.5;
}
.roster-page-section-inner {
    padding: 60px 0;
}
.roster-page-section-inner .titel-block {
    text-align: center;
}
.roster-page-section-inner .titel-block h2 {
    font-size: 38px;
    line-height: 1.5;
    margin: 0 0 20px;
    font-weight: 700;
    letter-spacing: 0;
    color: #000;
}
.roster-page-section-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    align-items: center;
}
.roster-page-section-item img {
    display: block;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.roster-page-section-item-inner svg {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 25px;
    height: 25px;
}
.roster-page-section-item-inner svg path {
    fill: #fff;
}
.roster-page-section-item {
    position: relative;
    cursor: pointer;
}
body.athlete-popup-open .influencer-modal {
    visibility: visible;
    opacity: 1;
}


/* Responsive */

@media (max-width:767px){

h2.brand-logos-title {
    font-size: 24px;
}

.brand-logo {
    padding-right: 3rem;
    width: 150px;
}
.brand-logo img {
    max-height: 80px;
    max-width: 120px;
}
div#sale-banner {
   
    padding: 10px 10px!important;
}  
.sale-banner-slider button.slick-prev.slick-arrow {
    left: 0;
}
 .sale-banner-slider button.slick-next.slick-arrow {
    right: 0;
} 


}


/* Trusted By The Best In section CSS */
.page-width.highlight-new { max-width: 1280px; margin: 0 auto; padding: 0 10px; } 
.main_inner_reviews { display: flex; justify-content: center; } 
.review-highlight { flex-direction: column; display: flex; justify-content: center; align-items: center; text-align: left; max-width: 960px; padding: 20px; flex: 0 0 auto; width: 41.66666667%; } 
.home_page_trust_sec_ud { padding: 100px 0; position: relative; } 
.trusted-column { flex: 0 0 auto; width: 41.66666667%; } 
.review-image img { width: 103px; height: auto; border-radius: 50%; object-fit: cover; } 
.review-content { padding: 0 50px; text-align: center; } 
.review-content .stars span.star { color: #2096f4; font-size: 30px; float: left; } 
.review-content .stars { margin: 20px 0 ; display: flex; align-items: center; justify-content: center; } 
.review-content.review-quote p { font-size: 20px !important; line-height: 36px; color: #000; margin: 20px 0 10px; } 
.review-quote p { font-size: 20px!important; line-height: 34px; } 
.review-content p.reviewer-name { font-size: 18px !important; font-weight: 700; margin: 0 auto; line-height: 32px; color: #000; } 
.review-content p.reviewer-company { font-size: 16px; line-height: 29px; color: #000; margin: 0; padding: 0; } 
.trusted-column .top_heading_text { text-align: center; margin: 0 0 40px; } 
.trusted-column .top_heading_text p { color: #666; font-size: 24px !important; line-height: 30px; margin: 0; text-transform: capitalize; padding: 0; } 
.trusted-column ul.coldture-trusted-list { display: flex; align-items: center; justify-content: center; list-style: none; margin-bottom: 0; flex-wrap: wrap; padding: 0; row-gap: 40px; column-gap: 0px; } 
.trusted-column ul.coldture-trusted-list li { width: 30%; flex-grow: 1; } 
.trusted-column ul.coldture-trusted-list li img { margin: 0 auto; filter: saturate(0); width: 120px; max-height: 145px; object-fit: contain; } 
.img_partition_main img { width: 24px; position: relative; margin: 20px 0; } 
.img_partition_main { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 8.33333333%; position: relative; flex-direction: column; } .img_partition_main::before { content: ""; height: 50%; width: 1px; background-color: #2296f461; position: relative; top: 0; } 
.img_partition_main::after { content: ""; height: 50%; width: 1px; background-color: #2296f461; position: relative; bottom: 0; }
/* Trusted By The Best In section CSS */

/* Video Popup CSS */
.popup_video_main { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: #000000e6; } 
.popup_video_main.popup_opened { display: flex !important; align-items: center; justify-content: center; } 
.popup_video_main .popup_inner { position: relative; margin: auto; padding: 20px; width: 100%; max-width: 70vw; } 
.popup_video_main .popup_inner video { max-width: 100%; min-width: 65vw; } 
.popup_video_main .popup_inner .close_pop_btn { position: absolute; top: 12px; right: -10px; line-height: 0.7; color: #fff; font-weight: 200; font-size: 25px; text-shadow: 0 0 7px #188bf6; cursor: pointer; font-family: "Inter", sans-serif; }
/* Video Popup CSS */

/* Choose your perfect plunge CSS */
.product_slider_cstm_ud { padding: 40px 0 76px; background-color: #f4f4f4; } 
.product_slider_cstm_ud .heading_top { text-align: center; margin: 0 0 60px; } 
.product_slider_cstm_ud .heading_top h1 { font-size: 38px; line-height: 60px; margin: 0; padding: 0; font-family: "Inter"; font-weight: 700; letter-spacing: 0; color: #000; }
.product_slider_cstm_ud .heading_top h2 { font-size: 38px; line-height: 60px; margin: 0; padding: 0; font-family: "Inter"; font-weight: 700; letter-spacing: 0; color: #000; } 
.product_item_main_slide { position: relative; } 
.save_text { border-radius: 5px; background-color: #c3ffb2; color: #000; font-size: 12px; font-weight: 500; text-transform: capitalize; line-height: 17px; margin-top: 0; padding: 6px 10px; width: fit-content; position: absolute; top: 16px; font-family: "Inter", sans-serif; } 
.main_slider_top_inner { background: transparent !important; position:relative;} 
/* .main_slider_top_inner .product_item_main_slide { text-align: center; font-size: 18px; justify-content: center; align-items: center; border-radius: 12px; background-color: #fff; display: flex; flex-direction: column; padding: 16px; height: 100%; }  */
.main_slider_top_inner .product_item_main_slide { background-color: #fff; border-radius: 1.2rem; display: flex; flex-direction: column; padding: 16px; height: 100%; }
.main_slider_top_inner .product_item_main_slide .product_card_main, .main_slider_top_inner .product_item_main_slide .product_card_main .image_top { height: 100%; } 
.main_slider_top_inner .product_item_main_slide .product_card_main .image_top { display: flex; flex-direction: column; justify-content: space-between; } 
/* .slick-list.draggable .slick-track { display: flex; align-items:center}  */
.main_slider_top_inner .slider-item.slick-slide { margin-right: 50px; height: inherit !important; } 
.main_slider_top_inner .slider.mySlider .slick-list { padding-left: 5%; } 
/* .main_slider_top_inner .slider.mySlider .slider-item.slick-slide.slick-active:last-child { margin: 0; }  */
/* .image_product img { height: 200px !important; max-width: fit-content; object-fit: contain !important; width: 100% !important; margin: 0 auto; }  */
/* .image_product img { height: 20em; object-fit: cover !important; width: 100%!important; margin: 0 auto; aspect-ratio: 1; } */
.image_product { align-items: center; display: flex; justify-content: center; } 
.pro_title { font-size: 24px; line-height: 31px; text-align: left; margin: 20px 0 0; padding: 0; color: #121212; font-family: "Inter", sans-serif; letter-spacing: 0; font-weight: 700; } 
.below_text_part .text_below_title { text-align: left; font-size: 14px; line-height: 24px; font-weight: 400; margin: 5px 0 10px; color: #222; } 
.pro_description { margin: 20px 0 0; text-align: left; } 
.pro_description ul { padding: 0; display: flex; flex-direction: column; margin: 0; padding-left: 15px; font-size: 14px; font-weight: 400; line-height: 17px; color: #212529; opacity: 0.7; letter-spacing: 0; } 
.pro_description ul li { position: relative; margin: 12px 0 0; } 
.pro_description ul li:first-child { margin: 0; } 
.pro_description ul li::before { content: ""; background-image: url("https://cdn.shopify.com/s/files/1/0856/9500/4991/files/check.svg?v=1717439123"); background-repeat: no-repeat; background-size: contain; background-position: center; margin-right: -10px; position: relative; left: -15px; padding-right: 10px; } 
.item__buttons { display: flex; flex-direction: row;justify-content: space-between; align-items: center; margin: 35px 0 0px; position: relative; }
.item__buttons > a { text-align: left; } 
.item__price p.price_text { font-weight: 400; font-size: 16px !important; line-height: 1; font-family: "Inter", sans-serif;text-align:left; } 
.item__price p.price { font-size: 18px !important; line-height: 24px; margin: 0; padding: 0; color: #000; font-weight: 700; font-family: "Inter", sans-serif; } 
.item__price p.price.item-compare-price { color: rgb(33 37 41 / 70%); text-decoration: line-through;font-weight:400; }
.item__buttons a.btn_shop { border: 1px solid #2296f4; color: #fff; background: #2296f4; transition: all ease 0.3s; padding: 16px 26px; border-radius: 16px !important; font-size: 16px; font-weight: 500; text-decoration: none; letter-spacing: normal; text-transform: none; display: inline-block; font-family: "Inter", sans-serif; } 
.item__buttons a.btn_shop:hover { color: #000; background: transparent; border-color: #000; }
/* Choose your perfect plunge CSS */


/* Discover the Cold plunge CSS */
.main_quiz_section { padding: 215px 0; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; } 
.quizz-text_content_inner { text-align: center; } 
.quizz-text_content_inner .heading_top h2 { font-size: 28px; font-family: "Inter", sans-serif !important; font-weight: 700; color: #fff; line-height: 34px; letter-spacing: 1px; margin: 0; } 
.button_quzz a { text-transform: none !important; font-family: Inter; font-size: 16px; font-weight: 600; padding: 18px 26px; border-radius: 16px !important; text-decoration: none; display: inline-block; min-width: fit-content; transition: all ease 0.3s; margin: 0; color: rgb(255, 255, 255); background-color: rgb(34, 150, 244); border: 1px solid rgb(34, 150, 244); line-height: 1.3; height: auto; min-height: auto; letter-spacing: 0.5px; } 
.quizz-text_content_inner .heading_top { margin: 0 0 30px; } 
.button_quzz a:hover { background: #fff; border: 1px solid #000; color: #000; fill: #000; }
/* Discover the Cold plunge CSS */

/* New Banner CSS  */
.banner_image_main img { object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; } 
.image_banner_main { position: relative; max-height: 100%; height: 1050px; }
.banner_image_main { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.banner_image_main::after { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; background: rgb(0 0 0 / 40%); content: ""; } .content_main_inner { display: flex; align-items: center; height: 100%; } 
.content_text_banner h2.heading_text { font-size: 58px; line-height: 75px; color: #fff; font-weight: 700; margin: 0 0 40px; padding: 0; font-family: Inter,sans-serif !important; letter-spacing: 0; } 
.content_text_banner .paragraph_text p { font-size: 20px !important; line-height: 28px; color: #fff; margin: 0; padding: 0; font-family: "Inter", sans-serif; } 
.button_banner { text-transform: none !important; font-family: Inter; font-size: 16px; font-weight: 600; padding: 18px 26px; border-radius: 16px !important; text-decoration: none; display: inline-block; min-width: fit-content; transition: all ease 0.3s; margin: 0; color: rgb(255, 255, 255); background-color: rgb(34, 150, 244); border: 1px solid rgb(34, 150, 244); line-height: 1.3; height: auto; min-height: auto; letter-spacing: 0.5px; } 
.button_banner:hover { background: #fff; border: 1px solid #000; color: #000; fill: #000; } 
.content_text_banner .paragraph_text { margin: 0 0 30px; }
/* New Banner CSS  */

/* Discover the Cold plunge CSS */
.value-banner__wrapper { display: flex; gap: 40px; } 
.product_info_main { padding: 35px 0; } 
.value-banner__wrapper .value-banner__item { width: calc(33.33% - 26.66px); align-items: start; display: flex; flex-direction: column; } 
.value-banner__item img { height: 42px; object-fit: contain; width: auto; } 
.value-banner__item p.value-banner__title { font-size: 19px !important; line-height: 34px; font-weight: 600; margin: 10px 0; padding: 0; color: #000; } 
.value-banner__desc p { font-size: 16px !important; line-height: 29px; margin: 0 0 10px; padding: 0; font-weight: 400; color: #000; font-family: "Inter", sans-serif; } 
.value-banner__desc p:last-child { margin: 0; } 
.value-banner__link { font-size: 14px; line-height: 21px; color: #2296f4; border-bottom: 1px solid #2296f4; display: inline-block; margin: 10px 0 0; font-weight: 400; transition: 0.4s ease all; } 
.value-banner__link:hover { color: #000; border-color: #000; }
/* Discover the Cold plunge CSS */

/* Take your Health CSS */
.take_health_main { position: relative; background: #000; padding: 100px 0; } 
.take_health_main .top_heading_part { max-width: 1280px; margin: 0 auto; text-align: center; padding: 0 0 30px; } 
.take_health_main .top_heading_part h2.heading_text { font-size: 38px; line-height: 49px; color: #fff; margin: 0 0; font-weight: 700; letter-spacing: 0; font-family: "Inter", sans-serif !important; } 
.rating_text { margin: 30px 0; display: flex; flex-direction: column; gap: 5px; } 
.rating_text .stars span.star { color: #ffce31; font-size: 30px; } 
.loved_by_text p { font-size: 16px !important; color: #fff; margin: 0px !important; font-weight: 400; padding: 0; font-family: "Inter", sans-serif !important; } 
.take_health_inner.slider_main .slick-list { padding-left: 5%; } 
.slide__image img { height: auto; object-fit: cover; max-width: 100%; width: 100%; aspect-ratio: 5/3; object-position: center center;}
.health-slide.slick-slide { margin-right: 50px; } 
.health-slide .slide__content { padding: 30px 0; } 
.health-slide .slide__content h4 { font-size: 20px; line-height: 26px; color: #fff; margin: 0 0 5px; font-weight: 700; padding: 0; } 
.health-slide .slide__content .text p { font-size: 16px !important; line-height: 29px; color: #fff; margin: 0 0 10px; padding: 0; font-weight: 400; } 
.health-slide .slide__content .text p:last-child { margin: 0; } 
.take_health_inner.slider_main button.slick-arrow,.products-carousel button.slick-arrow,.sliderr-wrapper button.slick-arrow { border: 1px solid #0000001a; border-radius: 50px; width: 65px; height: 65px; background: #f6f7f9; box-shadow: 0px 0px 17px -8px rgba(0, 0, 0, 0.28); padding: 0; position: absolute; top: 32%; transform: translateY(-50%); } 
.products-carousel button.slick-arrow,.sliderr-wrapper button.slick-arrow { top: 50%; background: #f6f7f9; box-shadow: 0 0 17px 2px #0000001f; border: none; }
.products-carousel button.slick-next.slick-arrow { right: 0px !important; } 
.take_health_inner.slider_main button.slick-next.slick-arrow,.sliderr-wrapper button.slick-next.slick-arrow{ right: 50px !important; } 
.take_health_inner.slider_main button.slick-arrow svg,.products-carousel button.slick-arrow svg,.sliderr-wrapper button.slick-arrow svg { height: 18px; } 
.take_health_inner.slider_main button.slick-prev.slick-arrow,.sliderr-wrapper button.slick-prev.slick-arrow  { left: 50px !important; z-index: 1; transform: scaleX(-1) scaleY(1) translateY(-50%); } 
.products-carousel button.slick-prev.slick-arrow  { left: 0px !important; z-index: 1; transform: scaleX(-1) scaleY(1) translateY(-50%); } 
.take_health_inner.slider_main button.slick-arrow.slick-disabled,.products-carousel button.slick-arrow.slick-disabled,.sliderr-wrapper button.slick-arrow.slick-disabled { opacity: 0; } 
.take_health_inner.slider_main button.slick-arrow svg path,.products-carousel button.slick-arrow svg path,.sliderr-wrapper button.slick-arrow svg path { fill: #000; } 
.bottom_button_main { text-align: center; margin: 30px 0 0; } 
.bottom_button_main .button_bottom { text-transform: none !important; font-family: Inter; font-size: 16px; font-weight: 600; padding: 18px 26px; border-radius: 16px !important; text-decoration: none; display: inline-block; min-width: fit-content; transition: all ease 0.3s; margin: 0; color: rgb(255, 255, 255); background-color: rgb(34, 150, 244); border: 1px solid rgb(34, 150, 244); line-height: 1.3; height: auto; min-height: auto; letter-spacing: 0.5px; } 
.bottom_button_main .button_bottom:hover { background: #fff; border: 1px solid #000; color: #000; fill: #000; }
/* Take your Health CSS */

/* See What Our Community CSS */
.testimonials-main-slider-section { background: #f2f2f2; padding: 60px 0; position: relative; }
.testimonials-main-slider-section .heading_text { text-align: center; margin: 0 0 50px; }
.testimonials-main-slider-section .heading_text h2 { font-size: 38px; line-height: 62px; font-weight: 700; color: #000; margin: 0 0; padding: 0; letter-spacing: 0; }
.slider_testimonials_wrp { overflow: hidden; }
.slider_testimonials_wrp .slick-list { padding-left: 5%; }
.testimonials-box.slick-slide { margin: 0 50px 0 0; border: 1px solid rgba(0, 0, 0, .1); border-radius: 16px; background: #fff; padding: 25px 16px; }
.testimonials-box .testimonials-profile { display: flex; align-items: center; gap: 20px;margin: 0 0 30px;}
.testimonials-box .testimonials-profile > img { width: 106px; height: 106px; object-fit: cover; border-radius: 50%; margin: 0; }
.testimonials-box .testimonials-profile div {width: calc(100% - 126px);}
.testimonials-box .testimonials-profile div h2.testimonial-profile-title { font-size: 16px; line-height: 19px; font-weight: 700; color: #000; margin: 0; padding: 0; font-family: "Inter", sans-serif !important; letter-spacing:0.6px; }
.testimonials-box .testimonials-profile div p.testimonial-profile-tag { display: flex; align-items: center; gap: 2px; color: #626262; font-size: 12px !important; font-weight: 400; line-height: 24px; margin: 0; font-family: "Inter", sans-serif !important; }
.testimonials-box .testimonials-profile div p.testimonial-profile-tag img { margin: 0; }
.testimonials-box .stars { margin: 0 0 10px; width: 100%; display: inline-block; } 
.testimonials-box .stars span.star { color: #2196f4; font-size: 25px; float: left; }
.testimonials-box .testimonials-title { font-size: 17px; font-weight: 700; line-height: 22px; margin: 0 0 5px; color: #000; font-family: "Inter", sans-serif padding: 0; }
.testimonials-box .testimonials-desc { color: #222; font-size: 14px !important; font-weight: 400; line-height: 26px; margin: 0; font-family: "Inter", sans-serif }
/* See What Our Community CSS */


/* 8 Benefits of cold therepy CSS */
.main_accordion_section { background: #000; padding: 68px 0 !important; position: relative; } 
.main_accordion_section .top_heading_text h2 { font-size: 38px; color: #fff; letter-spacing: 0.6px; font-weight: 700; margin: 0; padding: 0; text-align: center; line-height: 49px; font-family: "Inter", sans-serif; } .main_accordion_section { background: #000; padding: 68px 0; position: relative; } 
.main_accordion_section .top_heading_text h2 { font-size: 38px; color: #fff; letter-spacing: 0.6px; font-weight: 700; margin: 0; padding: 0; text-align: center; line-height: 49px; font-family: "Inter", sans-serif; } 
.accordion.cstm_accordions { margin: 30px 0 40px; display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; } 
body .accordion.cstm_accordions .cstm_accordion_item { width: calc(50% - 15px); background-color: #2a2a2a; border-radius: 16px; padding: 20px; cursor: pointer; position: relative; margin: 0px 0 30px !important; } 
.accordion.cstm_accordions .cstm_accordion_item button { width: 100%; text-align: left; background-color: transparent; border: none; color: #fff; font-size: 16px; font-weight: 400; line-height: 29px; letter-spacing: 0; font-family: "Inter", sans-serif; position: relative; padding: 0 30px 0 0; } 
.accordion.cstm_accordions .cstm_accordion_item button:focus { outline: none; } 
.accordion.cstm_accordions .cstm_accordion_item button span.icon { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); } 
.accordion.cstm_accordions .cstm_accordion_item button span.icon i { font-size: 18px; } 
.accordion.cstm_accordions .cstm_accordion_item button span.accordion-title { width: 100%; display: inline-block; } 
.accordion-content .accordion_content_inner p { margin: 10px 0 0; color: #aaaaaafa; font-weight: 400; font-size: 16px !important; line-height: 29px; padding: 0; font-family: "Inter", sans-serif; } 
.main_accordion_section .button_below { text-align: center; } 
.main_accordion_section .button_below a.blw_btn { text-transform: none !important; font-family: Inter; font-size: 16px; font-weight: 600; padding: 18px 26px; border-radius: 16px !important; text-decoration: none; display: inline-block; min-width: fit-content; transition: all ease 0.3s; margin: 0; color: rgb(0 0 0); background-color: rgb(255 255 255); border: 1px solid rgb(0 0 0); line-height: 1.3; height: auto; min-height: auto; letter-spacing: 0.5px; } 
.main_accordion_section .button_below a.blw_btn:hover { background: #2296f4; border-color: #2296f4; color: #fff; }
.accordion.cstm_accordions .cstm_accordion_item .accordion-content { padding: 0; }
/* 8 Benefits of cold therepy CSS */


/* Collection page CSS Start Here */
.custom-collection-list-section .container-fluid { width: 100%; padding: 0 0px; margin: 0 auto; } 
.custom-collection-list-section { padding: 70px 0 50px; background-color: #f5f7f9; }
.custom-collection-outer { padding: 0 0px; }
.custom-collection-list-title { margin: 0 0 35px;padding:0 5% } 
.custom-collection-list-title h1 { font-size: 40px; line-height: 52px; font-weight: 700; letter-spacing: 0.6px; margin: 0; padding: 0; color: #121212; font-family: "Inter", sans-serif; }
.custom-collection-list-tabs-nav .nav-pills { border-bottom: 1px solid #dddee0; flex-wrap: nowrap; gap: 20px; display: flex; padding-left: 0; margin-bottom: 0; list-style: none; }
.custom-collection-list-tabs-nav .nav-pills .nav-item .nav-link { width: 100%; background-color: transparent; height: 50px; border-radius: 0; color: #626364; font-size: 18px; font-weight: 400; text-align: start; display: flex; align-items: center; justify-content: start; }
.custom-collection-list-tabs-nav .nav-pills .nav-item .active.nav-link { border-bottom: 1px solid black; border-color: #000; color: #000; font-weight: 600; z-index: 1!important; }
.custom-collection-list-tabs-nav { margin: 0 0 30px; padding: 10px 5%; background: #f5f7f9; position: sticky; top: 74px; z-index: 1; }
.custom-collection-list-products-block .tab-title { margin: 0 0 30px; }
.custom-collection-list-products-block .tab-title h2 { font-size: 20px; line-height: 26px; font-weight: 700; letter-spacing: 0.6px; color: #121212; margin: 0; padding: 0; font-family: "Inter", sans-serif; }
.custom-collection-list-products-block { padding: 0 5%;overflow:hidden; }
.products-carousel .slick-track { margin: 0; }
.products-carousel .item_box-parent { background-color: #fff; border-radius: 1.2rem; display: flex; flex-direction: column; padding: 16px;height:100%; }
.products-carousel .line-up-item { margin: 0 25px;height:inherit; }
.products-carousel .slick-list { overflow: unset; margin: 0 -25px; }
.products-carousel .item_outer { display: flex; flex-direction: column; position: relative; flex-grow: 1; }
.products-carousel .line-up-item .item__image img { height: auto; max-width: fit-content; object-fit: contain; width: 100%; }
/* .products-carousel .line-up-item .item__image img { height: 200px; max-width: fit-content; object-fit: contain; width: 100%; } */
.products-carousel .line-up-item .item__content { display: flex; flex-direction: column; margin-top: 20px; }
.products-carousel .line-up-item .item__content h4 { font-size: 24px; line-height: 31px; font-weight: 700; margin: 0; padding: 0; color: #121212;letter-spacing:0.6px;font-family: "Inter", sans-serif; }
.products-carousel .line-up-item .item__content p { text-align: left; font-size: 14px !important; line-height: 20px; font-weight: 400; margin: 5px 0 10px; color: #222; font-family: "Inter", sans-serif; }
.products-carousel .line-up-item .item__content p { text-align: left; font-size: 14px; line-height: 24px; font-weight: 400; margin: 5px 0 10px; color: #222; }
.products-carousel .line-up-item .item__bottom { padding: 15px 0 0; }
.products-carousel .line-up-item .item__html ul { display: flex; flex-direction: column; margin: 0; padding: 0 0 0 15px; font-size: 14px; font-weight: 400; line-height: 17px; color: #212529; opacity: .7; letter-spacing: 0; }
.products-carousel .line-up-item .item__html ul li { position: relative; margin: 0 0 12px; }
.products-carousel .line-up-item .item__html ul li:last-child { margin: 0; }
.products-carousel .line-up-item .item__html ul li::before { content: ""; background-image: url(/cdn/shop/files/check.svg?v=1717439123); background-repeat: no-repeat; background-size: contain; background-position: center; margin-right: -10px; position: relative; left: -15px; padding-right: 10px; }
.jdgm-widget.jdgm-widget { margin: 15px 0 0; }
.decoration-hr { display: flex; align-items: center; justify-content: center; position: relative; padding: 80px 0; }
.decoration-hr img { width: 24px; position: relative; margin: 0 20px; }
.decoration-hr::before { content: ""; height: 1px; width: 70px; background-color: #2296f461; position: relative; top: 0; }
.decoration-hr::after { content: ""; height: 1px; width: 70px; background-color: #2296f461; position: relative; bottom: 0; }
.product-box:last-child .decoration-hr { display: none; }
.accordion.cstm_accordions .left_accordion_items,.accordion.cstm_accordions .right_accordion_items { width: calc(50% - 15px); max-width: 100%; margin: 0; }
.item_box-parent .item-star-raing { display: flex; align-items: center; margin: 15px 0 0; } 
.item_box-parent .item-star-raing svg { width: 20px; height: 16px; } 
.item_box-parent .item-star-raing-inner { display: flex; align-items: center; } 
.item_box-parent .item-star-raing p { font-size: 16px; line-height: 16px; color: #000; margin: 0 0 0 2px; }
.products-carousel ul.slick-dots,.sliderr-wrapper ul.slick-dots { position: relative; bottom: 0; margin: 30px 0 0; } 
.products-carousel ul.slick-dots li button,.sliderr-wrapper ul.slick-dots li button { width: 40px; height: 2px; border-radius: 0px; border: none; background: #000; opacity: 0.25; } 
.products-carousel ul.slick-dots li.slick-active button,.sliderr-wrapper ul.slick-dots li.slick-active button { opacity: 1; background: #2296f4; }
.custom-collection-list-tabs-nav .nav-pills::-webkit-scrollbar { display: none; }
/* Collection page CSS Start Here */

/* Our Founder Section CSS Start Here */
.video_and_text_wrper {display: flex;align-items: flex-start;gap: 110px;}
.video_and_text_wrper .video_part_main { width: calc(60% - 55px); }
.video_with_text_ud { position: relative; padding: 64px 30px; }
.video_with_text_ud .page-width { max-width: 1280px; margin: 0 auto; }
.video_and_text_wrper .text_part_main { width: calc(40% - 55px); margin: 15px 0 0; }
.video-container-homepage { position: relative; width: 100%; max-width: 100%; }
.video-overlay-homepage img.video-image-homepage {cursor:pointer; position: relative; z-index: 1; object-fit: cover; object-position: center; height: 900px; width: 100%; opacity: 1; }
.video-overlay-homepage img.play-btn { box-shadow: 0 0 13px 2px #6c757d; object-fit: contain; object-position: center; transition: all .3s ease; position: absolute; border-radius: 50px; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%);cursor: pointer; }
.video_part_inner_main video { width: 100%; height: 700px; object-fit: cover; vertical-align: top; }
.video_and_text_wrper .text_part_main h3.sub-title { font-size: 25px; line-height: 33px!important; font-weight: 700; color: #121212; margin: 0 0 20px !important; padding: 0; max-width: 415px; }
.video_and_text_wrper .text_part_main h3.sub-title strong { color: #2296f4; }
.video_and_text_wrper .paragraph_text p { font-size: 18px !important; line-height: 32px; font-weight: 300; max-width: 415px; padding: 0 30px 0 0; margin: 0; color: #000; }
.video-overlay-homepage:hover img.play-btn { transform: scale(1.1) translate(-50%, -50%); }
/* Our Founder Section CSS End Here */

/* Our Blogs Section CSS Start Here */
.cstm_blog_slider_ud { background: #000; padding: 36px 0 36px 5%; overflow: hidden; }
.blog_slider_section_main .heading_text { padding: 30px 0 30px 0%; }
.blog_slider_section_main .heading_text h2 { font-size: 25px; line-height: 33px; color: #fff; font-weight: 500; margin: 0 0 5px; padding: 0; }
.slider_wrapper_blogs .slick-list { padding: 0 0 0 0;overflow:visible;} 
.slider_wrapper_blogs .slider_item_blog { margin: 0 50px 0 0; }
.slider_wrapper_blogs .image_card img { width: 100%; object-fit: cover; vertical-align: top; }
.slider_inner .content_text { padding: 30px 0; }
.slider_inner .content_text h3.blog_title { font-size: 25px; line-height: 33px !important; color: #fff; margin: 0 0 5px !important; padding: 0; font-weight: 700; }
.discription_blog { margin: 10px 0 0; }
.discription_blog p.para-text { font-size: 16px !important; line-height: 29px; color: #aaaaaafa; margin: 0 0 10px; padding: 0; font-weight: 400; }
.slider_inner .content_text a.read_moreBtn { color: #2296f4; font-weight: 600; font-size: 16px; line-height: 29px; margin: 0; padding: 0; }
.slider_inner .content_text a.read_moreBtn:hover { color: #fff; }
/* Our Blogs Section CSS End Here */

/* Send Us An Email Section CSS Start Here */
.cstm_form_section { position: relative; padding: 50px 40px; }
.main_inner_wrapper { display: flex; align-items: flex-start; column-gap: 110px; row-gap: 30px; }
.form_part_rigth { width: 755px; }
.forms__heading-content { width: calc(100% - 865px); }
.forms__heading-content h2.page-title { font-size: 38px; line-height: 62px; margin: 0 0 5px; font-weight: 700; padding: 0; color: #000;letter-spacing:0px; } 
.forms__heading-content p { font-size: 20px !important; line-height: 36px; color: #222; font-weight: 400; margin: 15px 0 10px; padding: 0; }
.forms__heading-content .forms__notes { margin: 30px 0 0; }
.forms__heading-content .forms__notes .note__item { align-items: center; border-top: 1px solid #e9e9e9; display: flex; padding: 18px 0; gap: 16px; } 
.forms__heading-content .forms__notes .note__item .note__icon { align-items: center; display: flex; justify-content: center; margin-right: 0; } 
.forms__heading-content .forms__notes .note__item .note__icon img { flex-shrink: 0; height: auto; width: 14px; } 
.forms__heading-content .forms__notes .note__item p { width: calc(100% - 30px);color: #252525; font-size: 14px !important; font-weight: 400; margin: 0; line-height: normal; }
.form_part_rigth h2.heading_form { font-size: 30px; color: #000; margin-bottom: 30px; font-weight: 700; text-align: center; padding: 0;letter-spacing: 0.6px; }
.contact-form .fields_outer-coldture { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 2rem; }
.contact-form .form-field { margin: 0 0 20px;position: relative; }
.contact-form .form-field input, .contact-form .form-field textarea { font-size: 16px; line-height: 24px; color: #121212; font-weight: 400; margin: 0; padding: 22px 20px 8px; height: 57px; -webkit-appearance: none; appearance: none; border: none !important; border-radius: 6px!important; position: relative; box-shadow: 0 0 0 1px #1212128c !important; }
.contact-form .form-field:hover input,.contact-form .form-field:hover textarea { box-shadow: 0 0 0 calc(.1rem + 1px) #1212128c !important; }
.form-field .form-label { font-size: 16px; left: 0; margin-bottom: 0; pointer-events: none; position: absolute; transition: top .1s ease, font-size .1s ease; letter-spacing: 1px; line-height: 24px; color: #121212bf; top: calc(1.5rem + 1px); z-index: 1; padding: 0 20px; }
.form-input:-webkit-autofill~.form-label, .form-input:focus~.form-label { font-size: 10px; top: calc(1px + .5rem);letter-spacing: .04rem; }
.contact-form .form-field textarea { height: 100px; }
.field_checkbox { display: flex; } 
.contact-form .field_checkbox input[type=checkbox] { min-width: 22px; height: 22px !important; display: inline-block !important; width: auto !important; margin-right: 5px; }
.field_checkbox label { margin-top: -5px; margin-left: 5px; cursor: pointer; max-width: 80%; }
.contact-form .field_checkbox label p { font-size: 16px !important; line-height: 29px; text-transform: none; margin: 0 0 10px; color: #000; font-weight: 400; } 
.contact-form .field_checkbox label p a { color: #0d6efd; }
.contact-form .form-actions { margin: 40px 0 0; }
.contact-form .form-actions input.button { padding: 16px 26px !important; border-radius: 6px; background: #2296f4; color: #fff; font-size: 18px; font-weight: 500; line-height: normal; text-transform: uppercase; text-decoration: none; display: inline-block; width: auto; border: none; transition: all ease 0.3s; border: 1px solid #2296f4; }
.contact-form .form-actions input.button:hover { background: #fff; border: 1px solid black; color: black; }
.contact-form .field_checkbox label p a:hover { text-decoration: underline; }
.main_slider_item ul.slick-dots { position: relative; bottom: 0; } 
.main_slider_item ul.slick-dots li.slick-active button { background: #2296f4; border-color: #2296f4; opacity: 1; } 
.main_slider_item ul.slick-dots li button { background: #fff; border-color: #fff; opacity: 0.25; }
/* Send Us An Email Section CSS End Here */
/* .contact-form .form-field input:not(:placeholder-shown) ~ label.form-label,
.contact-form .form-field textarea:not(:placeholder-shown) ~ label.form-label { font-size: var(--font-body-size); font-weight: var(--font-weight-medium); letter-spacing: var(--body-letter-spacing); line-height: var(--body-line-height); text-transform: capitalize; text-align: left; color: var(--form-label); top: 6px; left: calc(var(--inputs-border-width) + 2rem); letter-spacing: .04rem; }  */
.contact-form .form-field input::placeholder, .contact-form .form-field textarea::placeholder { opacity: 0; } 
.product_card_main .jdgm-widget span.jdgm-prev-badge__stars span.jdgm-star, .item-star-raing .jdgm-widget span.jdgm-prev-badge__stars span.jdgm-star { font-size: 18px; } 
/* .header-wrapper { height: 78px !important; } */

/* Image and Text Wrapper CSS Start */
.image_with_text_ud .image_and_text_wrper { display: flex; align-items: center; column-gap: 50px; row-gap: 30px;flex-wrap:wrap; }
.image_with_text_ud .image_and_text_wrper .image_part_main,.image_with_text_ud .image_and_text_wrper .text_part_main { width: calc(50% - 25px); }
.image_with_text_ud { padding: 70px 0; position: relative; }
.image_and_text_wrper .text_part_main h3.sub-title { font-size: 38px; line-height: 48px !important; font-weight: 700; color: #000; margin: 0 0 15px !important; padding: 0; letter-spacing: 0 !important; }
.image_and_text_wrper .text_part_main  .paragraph_text { margin: 0 0 30px; }
.image_and_text_wrper .text_part_main .paragraph_text p { font-size: 16px !important; line-height: 29px; margin: 0 0 15px; padding: 0; font-weight: 400; color: #000; } 
.image_and_text_wrper .text_part_main .paragraph_text p:last-child { margin: 0; }
.button_img_text { border: 1px solid #2296f4; color: #fff; background: #2296f4; transition: all ease .3s; padding: 16px 26px; border-radius: 16px !important; font-size: 16px; font-weight: 500; text-decoration: none; letter-spacing: normal; text-transform: none; display: inline-block; font-family: Inter, sans-serif; } 
.button_img_text:hover { color: #000; background: transparent; border-color: #000; }
/* Image and Text Wrapper CSS End */

/* CSS for Mega Menu */
.megamenu_product_items { position: relative; z-index: 1; display: flex !important; justify-content: center; flex-wrap: nowrap; padding: 0 10px; gap: 30px; }
.megamenu_item_product { width: 200px; list-style: none; }
.cstm_megaMenu_uD { position: absolute; background: #fff; max-width: 70vw !important; top: 60px; display: none; padding: 25px 10px; left: 0; border-radius: 7px; width: fit-content !important; }
.cstm_megaMenu_uD::after { content: ""; border-style: solid; box-shadow: 0 0 40px -29px #000; border-color: #fff; transform: rotate(225deg); border-width: 0 13px 13px 0; display: inline-block; height: 20px; width: 50px; position: absolute; right: 10px; left: 30px; top: 8px; z-index: 0; }
/* .menu-lv-item{ position: unset !important; } */
/* .header-bottom--wrapper .menu-lv-item:hover .cstm_megaMenu_uD { display: block !important; } */
.header-bottom{position:relative;}
.megamenu_image_product a { padding: 15px; background-color: #f5f7f9 !important; border-radius: 6px; margin-bottom: 0px; display: flex; align-items: center; justify-content: center; height: 190px;position:relative; }
.megamenu_content_of_product { margin-top: 10px; }
.megamenu_image_product .save_text { top: 10px; left: 10px; }
.megamenu_content_of_product h3 { font-size: 16px !important; line-height: 19px !important; font-weight: 500; margin: 0 0 10px !important; padding: 0; color: #000; }
.megamenu_content_of_product p.pro_mega_description { font-size: 12px !important; line-height: 19px; color: #000; margin: 0; padding: 0; font-weight:400; }
.menu-lv-item.menu-lv-1 > a > .text { border-bottom: 1px solid transparent; }
/* body.megamenu-open { overflow: hidden; } */
/* body.megamenu-open::after { content: ''; position: fixed; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); } */
.megamenu-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 3; }
.header-bottom--wrapper .list-menu--inline { padding: 28px 0!important; gap: 24px; display: flex; margin-left: 0px !important; }
.menu-lv-1__action { padding-bottom: 0px !important; }
.menu-lv-item .icon{transition:0.4s ease all;}
header.header ul>li.menu-lv-item .menu-lv-1__action.active-link .icon { transform: rotate(180deg); }
.megamenu_content_of_product a.megamenu-link { font-size: 12px !important; border-bottom: 1px solid black; line-height: 1.2; color: #000; font-weight: 500; width: fit-content; display: inline-block; margin: 10px 0 0; transition: 0.4s ease all; }
.megamenu_content_of_product a.megamenu-link:hover{color:#2296f4;border-color:#2296f4;}
.custom-collection-list-products-block .decoration-hr img { width: 50px; }
.footer__content-top .list-social li.list-social__item a { background: transparent; border: none; padding: 0 !important; margin: 0; display: inline-block; }
.footer__content-top ul.list-social {display: flex;align-items: center;margin: 20px 0 0;column-gap: 15px;row-gap: 5px;}
.footer__content-top .list-social li.list-social__item a:hover::before { content: unset; }
.footer__content-top .list-social li.list-social__item a svg {fill: #fff;width: 22px;height: 22px;}
.footer__content-top .list-social__link:before { content: unset; }
.footer__content-top .list-social li.list-social__item { margin: 0; }
.footer__content-top .list-social li.list-social__item a:hover .icon { fill: #2296f4; }

 /* Side Menu CSS Start Here */
.halo-sidebar.custom-mobile-menu { max-width: 500px; background: #000; }
.custom-mobile-menu .nav-menu-tab .menu-tab { border-bottom: none !important; }
.halo-sidebar.custom-mobile-menu ul.list-menu { display: flex; flex-direction: column; gap: 30px;padding:30px 0; }
.halo-sidebar.custom-mobile-menu ul.list-menu > li.menu-lv-item.menu-lv-1 > a { color: #fff; font-size: 18px !important; line-height: 23px !important; font-weight: 300 !important;padding:0px 20px !important } 
.halo-sidebar.custom-mobile-menu ul.list-menu > li.menu-lv-item.menu-lv-1 { border: none !important;position:inherit; } 
.halo-sidebar.custom-mobile-menu ul.list-menu > li.menu-lv-item.menu-lv-1 { height: auto; }
.halo-sidebar.custom-mobile-menu .site-nav-mobile.nav-menu-tab.nav-mobile-menu-tab { padding: 0 20px; }
.custom-mobile-menu .nav-menu-tab .menu-tab li>a.link { padding: 0; display: flex; align-items: center; font-size: 20px; line-height: 100%; }
button.halo-sidebar-close.halo-sidebar-close-custom svg { width: 25px; height: 25px; }
.cstm_megaMenu_mobile { position: absolute; top: 0; width: 100%; bottom: 0; left: 0; background-color: #fff; z-index: 1; transform: translate(100%); visibility: hidden; transition: transform .2s ease,visibility .2s ease; height: 100vh;}
.cstm_megaMenu_mobile .megamenu_product_items { flex-wrap: wrap; padding: 0; }
.inner_pro_items { display: flex; align-items: center; }
.inner_pro_items .text_part_product_item { width: calc(100% - 100px); padding-right: 30px; }
.inner_pro_items .image_side_product { width: 100px; }
.cstm_megaMenu_mobile .megamenu_product_items .product_item_mob_megamenu { width: 100%; }
.icon_text_main span.mega-menu-icon svg.icon { position: unset; transform: unset; transform: rotate(270deg); }
.halo-sidebar.custom-mobile-menu ul.list-menu li a .icon_text_main { display: flex; align-items: center; gap: 20px; }
.cstm_megaMenu_mobile.open_active_sidebar { transform: translate(0); visibility: visible; }
.cstm_megaMenu_mobile .inner_product_megamenu { padding: 80px 20px 50px; overflow-y: auto; height: 100vh; }
.inner_pro_items .text_part_product_item .save_text { position: relative; margin: 0 0 5px; top: 0; font-size: 12px; padding: 5px 5px; line-height: 16px; } 
.inner_pro_items .text_part_product_item h3.mega_pro_title { font-size: 18px !important; line-height: 26px !important; margin: 0 0 5px !important; font-weight: 500; }
.back_btn_main svg { position: relative!important; top: 0!important; left: 0!important; transform: translate(0) rotate(90deg)!important; float: left; width: 26px !important; height: 26px !important; } 
.megamenu_sidebar_top { padding: 20px; display: flex; align-items: center; position: fixed; top: 0; left: 0; width: 100%; z-index: 9; background: #fff; box-shadow: 0 2px 15px rgb(0 0 0 / 4%); }
.back_btn_main { display: inline-block; }
.link_item_title { font-size: 16px; color: #121212bf; line-height: 100%; text-align: center; width: max-content; margin: 0 auto; font-weight: 400; }
.save_text:empty { display: none; }
.cstm_megaMenu_uD .inner_product_megamenu { padding: 0; }
.menu_open .halo-sidebar.halo-sidebar_menu .halo-sidebar-wrapper.custom-scrollbar { overflow-y: hidden; }
header.header ul>li.menu-lv-item>a { text-transform: none; padding: 0; display: flex; align-items: center; } 
header.header ul>li.menu-lv-item>a .icon { right: 0px; position: unset; margin: 0 0 0 6px; top: calc(50% - .2rem); transform: unset; }
.header--left .header-bottom .header-bottom-left, .header--left .header-bottom .header-bottom-right { width: 260px !important; } 
.header--left .header-bottom .header-bottom-center { width: calc(100% - 600px) !important; }
.header-bottom { gap: 10px; }
 /* Side Menu CSS Start Here */

.pf-option-swatches [data-option-name="Select Chiller Type"].pf-vs-square+.pf-vs-square::before {
    content: unset !important;
}
.metafield-rich_text_field p {
    padding: 10px 0;
}

/* CSS for Mega Menu */


/*-----page-fly-------*/
.pf-c .sc-jQrDum.heCnGO p {
    padding-bottom: 10px;
}
.pf-c .sc-jQrDum.heCnGO p:last-child {
    padding-bottom: 0px;
}
.template-product .sc-jQrDum  ul.listt li {
    height: auto!important;
}
.template-product .__pf.__pf_E3HsGnYd .pf-108_ [data-pf-type="Accordion.Header"] {

    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.template-product .kXeyzY .pf-anchor[data-active=true] .pfa-arrow:not(.pfa-minus) {
    transform: rotate(90deg);
}
.template-product  .pf-accordion-wrapper  .sc-jQrDum.heCnGO {
    padding: 0;
}
.template-product  .pf-accordion-wrapper.pf-accordion-show {
    background: #fff;
    margin: 0 0 20px;
    height: auto !important;
}
.template-product  .pf-accordion-wrapper .sc-jQrDum.heCnGO p span {
    background: transparent!important;
}
/* .template-product .sc-kYHfwS {
    padding-top: 50px!important;
} */

.sc-kYHfwS {
    padding-top: 0!important;
}

.template-product  .sc-jQrDum.heCnGO.pf-115_ {
    padding: 0;
}
.template-product .__pf.__pf_E3HsGnYd .pf-30_ [data-option-name="Add Water Chiller"] {
    Z-INDEX: 1;
}
nav.breadcrumb.breadcrumb- {
    padding: 0;
}
body.template-product [data-section-id='pf-5122'],
body.template-product [data-section-id='pf-f883'],
body.template-product [data-section-id='pf-6fdf'],
body.template-product [data-section-id='pf-f7cb'],
body.template-product [data-section-id='pf-dbb9'],
body.template-product [data-section-id='pf-60d8'],
body.template-product [data-section-id="pf-a695"] {
    padding-top: 60px !important;
}
body.template-product [data-pf-type="Custom.HTML"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}
body.template-product [data-pf-type="Heading2"] {
    margin: 10px 0 !important;
}
body.template-product [data-pf-type="ProductTitle"] {
    padding: 0 !important;
    margin: 0 !important;
}

/*---19-7-2024---*/

.meta-sign-up-form-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 768px;
    margin: 50px auto;
}
.meta-sign-up-form-left-block img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.meta-sign-up-form-right-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 30px;
    background: #000;
}
.meta-sign-up-form-right-text h2 {
    text-align: center;
    color: #fff;
    font-size: 22px;
}
.meta-sign-up-form-right-text .meta-sign-up-form-right-sub-text {
    text-align: center;
    margin: 10px 0;
    color: #fff;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner {
    width: 100%;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner .form-field input {
    border-radius: 30px!important;
    height: 50px;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner .form-field {
    margin-bottom: 15px;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner .form-actions {
    margin-top: 20px;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner .form-actions input.button {
    width: 100%;
    border-radius: 30px!important;
    height: 52px;
}
.meta-sign-up-form-right-block .meta-sign-up-form-right-inner .form-actions input.button:hover {
 background:#2296f4;
  color:#fff;
}

.meta-sign-up-form-right-block .form-message {
    margin: 10px 0 15px 0;
}
.meta-sign-up-form-right-block .form-message .alertBox.alertBox--success {
    border-radius: 5px;
}
.after-form-block-inner {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.after-form-block-inner .form-message {
    margin: 20px 0;
}
.after-form-block-inner a.button.button_banner {
    height: 55px;
    font-size: 20px;
    line-height: 1.5;
     margin: 0;
}
.custom_collection_description p {
    margin-bottom:10px;
    line-height: 24px;
}
.custom_collection_description a {
    text-decoration: underline;
    color: #000;
}
.custom_collection_description h2 {
     margin-bottom: 10px;
}
.custom_collection_description h4 {
    margin-bottom: 5px;
}
.main_form_cstm_giveaway {
    padding: 70px 0;
}
.main_form_inner_giveaway .heading_text h2 {
    font-size: 38px;
    line-height: 49px;
    margin: 0;
    font-weight: 700;
    letter-spacing: 0;
    font-family: Inter, sans-serif !important;
    text-align: center;
}
.pro_imgs_form_wrpr {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.pro_imgs_form_wrpr .products_images_main {
    width: 50%;
}

.pro_imgs_form_wrpr .form_part_main {
    width: 50%;
    display: flex;
    align-items: center;
    padding:30px  60px;
    background: #f7f7f7;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}
.pro_imgs_form_wrpr .form_part_main .form-block {
    width: 100%;
}
.pro_imgs_form_wrpr .form_part_main .form-block .form_field label {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 5px;
}
.pro_imgs_form_wrpr .form_part_main .form-block .form_field 
 input {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #121212;
    font-weight: 400;
    margin: 0;
    padding: 20px;
    height: 57px;
    -webkit-appearance: none;
    appearance: none;
    border: none !important;
    border-radius: 6px !important;
    position: relative;
    box-shadow: 0 0 0 1px #1212128c !important;
}
.pro_imgs_form_wrpr .form_part_main .form-block .form_field {
    margin-bottom: 20px;
}
.pro_imgs_form_wrpr .form_part_main .form-block .submit input[type="submit"] {
    padding: 16px 30px !important;
    border-radius: 6px;
    background: #2296f4;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    width: auto;
    border: none;
    cursor:pointer;
    transition: all ease .3s;
    border: 1px solid #2296f4;
}
.pro_imgs_form_wrpr .form_part_main .form-block .submit input[type="submit"]:hover{
      background: #fff;
      border: 1px solid black;
      color: #000;
} 

.pro_imgs_form_wrpr .products_images_main .slick-list .item.slick-slide img, .pro_imgs_form_wrpr .products_images_main .slick-list .item.slick-slide video {
    width: 100%;
    object-fit: cover;
    height: 100%;
    position: absolute;
    inset:0;
}
.inner_item_main.image_item.image-item-9 img {
    object-fit: contain !important;
}
.meta-sign-up-form-block .inner_item_main.image_item.image-item-8 img {
    object-fit: contain !important;
}
.pro_imgs_form_wrpr .products_images_main .slick_slide_images_vdos button.slick-prev.slick-arrow {
    transform: rotate(180deg);
    left: 20px!important;
}
.pro_imgs_form_wrpr .products_images_main .slick_slide_images_vdos button.slick-next.slick-arrow {
   right: 20px!important;
}
.inner_item_main.video_item, .inner_item_main.image_item {
    padding-bottom: 100%;
    position: relative;
}
.form_part_heading h3 {
    line-height: 1.5 !important;
    text-align: center;
    font-size: 26px;
}
.meta-sign-up-form-block .heading_text {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}
.meta-sign-up-form-block .heading_text .meta-sign-up-form-text ul {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    gap: 20px;
}
.meta-sign-up-form-block .heading_text .meta-sign-up-form-text ul li {
    list-style: disc;
    margin-left: 20px;
}
.meta-sign-up-form-text {
    margin-top: 15px;
}
.filter-type-block {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
}

.filter-type-block a.filter-type-btn {
    background: transparent;
    padding: 10px 15px;
    display: block;
    font-size: 16px;
    color: #1f295b;
    border: 2px solid #1f295b;
}

.filter-type-block a.filter-type-btn.active {
    background: #1f295b;
    color: #FFF;
}

.filters-product-dropdown select[data-option-name="Filters"] option[value="4 Pack ($25 each)"] {
    display: none;
}
.filters-product-dropdown select[data-option-name="Filters"] option[value="10 Pack ($20 each)"] {
    display: none;
} 

/*-------product-page-------*/
.productView .productView-top .halo-productView-right .productView-product .productView-moreItem.moreItem-breadcrumb {
    padding-bottom: 0;
}
.productView .productView-top .halo-productView-right .productView-product nav.breadcrumb {
    margin-bottom: 0;
}
.productView .productView-top .halo-productView-right .productView-product .productView-title {
    color: #1f295b;
    font-weight: 700;
    line-height: 50px;
    font-size: 42px;
}
.productView .productView-top .halo-productView-right .productView-product dd.price__last span {
    color: #232323;
    font-size: 25px!important;
    font-weight: 700!important;
    line-height: 30px;
}
.productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular{
  margin-right:8px;
}
.productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular {
    line-height: 30px;
    font-size: 25px !important;
    font-weight: 400 !important;
    text-decoration: line-through!important;
    color: #969696 !important;
}
.productView .productView-top .halo-productView-right .productView-product .productView-price {
    margin: 10px 0;
}
.productView-moreItem .productView-customText {
    margin-bottom: 15px;
}
.productView-moreItem .productView-customText p.product__text {
    font-size: 15px!important;
}
.productView-info-item {
    display: flex;
    align-items: center;
   margin-bottom: 15px;
}
span.productView-info-name.animated_on {
    font-size: 0;
    display: inline-block;
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #abff00;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, .2) 0 -1px 7px 1px, inset #304701 0 -1px 9px, #89ff00 0 2px 12px;
    animation: 1.25s infinite blink;
}
@keyframe blink{
  0% {
    opacity: 1;
}

50% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
.productView-info-item span.productView-info-value {
    color: #232323;
    font-size: 15px!important;
    font-weight: 500!important;
}
.productView-variants variant-radios legend.form__label,
.productView-variants variant-radios legend.form__label span{
    color: #232323;
    font-size: 18px!important;
    font-weight: 700!important;
}
.productView-variants variant-radios fieldset label.product-form__label.metafield_image_added {
    margin: 0;
    width: 160px !important;
    height: 120px !important;
    padding: 0;
    border-radius: 10px;
    text-align: left;
    opacity: 1;
    border: 2px solid #a7a6a6;
    font-size: 0px !important;
    overflow: hidden;
}
.productView-variants variant-radios fieldset label.product-form__label {
    margin: 0;
}
.productView-variants variant-radios fieldset label.product-form__label span.text {
    padding: 5px 15px;
    border-radius: 10px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .016);
    display: flex;
    align-items: center;
    justify-content: center;
}
.productView-variants variant-radios fieldset  .product-form__radio:checked+.product-form__label .text{
  border-width:2px;
}
.productView-variants variant-radios fieldset label.product-form__label.metafield_image_added img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.image_popup_product_cstm_main {
    margin-bottom: 15px;
}
.image_popup_product_cstm_main .img_popup_openr_pdp_ud {
    width: max-content;
    cursor: pointer;
    font-size: 13px;
    text-decoration: underline;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp.active {
    display: block!important;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .overlay_popup {
    background: rgba(0, 0, 0, .9);
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp {
    max-width: 1094px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    z-index: 9;
    position: relative;
}
.popup_active div#shopify-section-header-02 {
    z-index: 1!important;
}
.popup_active{
  overflow-y:hidden!important;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp .image_item_popup img {
    width: 100%;
    display: block;
    margin: auto;
    object-fit: contain;
    object-position: center center;
    max-width: 90vw;
    max-height: 90vh;
    vertical-align: middle;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp {
    max-width: 1094px;
    margin: 0 auto;
}
.productView-buttons form .product-form__buttons button {
    background-color: #1f295b!important;
    border-radius: 50px;
    color: #fff!important;
    width: 100%;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    animation: unset;
    font-size: 20px!important;
    font-weight: 500;
    text-transform: capitalize;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/cart.svg?v=1731172777)!important;
    background-repeat: no-repeat!important;
    background-size: 22px!important;
    background-position: calc(50% - 90px) center!important;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp .close_img_popup {
    position: absolute;
    top: 10px;
    right: 0;
    display: flex;
  cursor:pointer;
    align-items: center;
    justify-content: center;
}
.image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp .close_img_popup svg#close {
    width: 20px;
    height: 20px;
}
.slider-product_images .slick-list .slick-track .item_image.slick-slide img.product_image_item {
    height: auto;
    /* object-fit: cover;
    aspect-ratio: 1; */
}
.productView-buttons form .product-form__buttons button{
  content:none;
} 
.productView-buttons {
    margin: 15px 0;
}
.button_popup_request_callBack button.opencallback_form {
    color: #1f295b;
    width: 100%;
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    border-radius: 55px;
    padding: 15px 20px;
    margin-top: 20px;
    border: 2px solid #1f295b;
    background: transparent;
    justify-content: center;
}
.button_popup_request_callBack button.opencallback_form svg {
    min-width: 18px;
    min-height: 18px;
}
.productView-product .productView-moreItem {
    padding: 0;
}
.cstm_product_description h1 {
    font-weight: 700;
    font-size: 21px;
    color: #232323;
}
.cstm_product_description h2 {
    font-weight: 700;
    font-size: 21px;
    color: #232323;
}
.cstm_product_description .sc-eBwJYS.sc-cKXyOM p.product__text span {
    font-size: 15px;
}
.cstm_product_description .sc-eBwJYS.sc-cKXyOM p.product__text {
    line-height: 30px!important;
}
.pdp_cstm_accordions_wrp_main {
    margin-top: 30px;
}
.accordion_item_s_ud h2.accordion_header_pdp {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #fff #fff #9b9b9b;
    padding: 15px;
    color: #000;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
  cursor:pointer;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.accordion_item_s_ud h2.accordion_header_pdp span.toggle-icon svg {
    width: 15px;
    height: 15px;
}
.accordion_item_s_ud .accordion_content_pdp {
    padding: 15px;
}
.accordion_item_s_ud h2.accordion_header_pdp span.toggle-icon {
    display: flex;
}
.slider-product_images .slider-nav-blw-slide .slick-list .slick-track {
    gap: 10px;
  display:flex;
}
.slider-product_images .slick-list .slick-track .item_image.slick-slide {
    cursor: pointer;
    position: relative;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.slider-product_images .slick-list .slick-track .item_image.slick-slide span.video_icon {
    width: min(50%, 24px);
    height: min(50%, 24px);
    z-index: 2;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 4px;
    right: 4px;
}
.slider-product_images .slick-list .slick-track .item_image.slick-slide:hover{
  border-color:#000;
}
.slider-product_images .slick-list .slick-track  .item_image.slick-slide.slick-current.slick-active {
    border-color: #4a90e2;
}
.slider-product_images .slider-nav-blw-slide button.slick-arrow svg path {
    fill: #fff;
}
.slider-product_images .slider-nav-blw-slide button.slick-arrow {
    border: 0;
    background: rgba(0, 0, 0, .4);
  transition:0.5s all;
}
.slider-product_images .slider-nav-blw-slide button.slick-arrow:hover{
  background:#000;
}
.slider-product_images .slider-nav-blw-slide button.slick-prev.slick-arrow svg {
    transform: rotate(0deg);
}
/* .slider-product_images  .slider-nav-blw-slide .item_image {
    width: 115px;
    height: 115px;
} */
.slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -225%;
}
.slider-product_images .slider-nav-blw-slide  button.slick-prev.slick-arrow {
    left: 30px;
}
.slider-product_images .slider-nav-blw-slide button.slick-next.slick-arrow {
    right: 30px;
}
.productView-bottom product-tab.productView-tab ul.tabs.tabs-horizontal {
    border: 0;
}
.product-details.product-default {
    margin-top: 50px;
}
.inner_cstm_images_sliders .slider-product_images .slick-list {
    padding-top: 10px;
    margin-bottom: 20px;
      height: inherit !important;
}
.slider-nav-blw-slide.slick-initialized.slick-slider .slick-track .item_image.slick-slide {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
}
.main_contact_form_pdp_cstm {
    padding: 60px 0 80px;
    background: #fff;
}
.main_contact_form_pdp_cstm .inner_contact_form_wrp {
    display: flex;
    flex-wrap: wrap;
}
.main_contact_form_pdp_cstm .inner_contact_form_wrp .text_part_contact {
    width: 440px;
    padding-right: 20px;
}
.main_contact_form_pdp_cstm .inner_contact_form_wrp .form_part_main_wrp {
    width: calc(100% - 440px);
    padding-left: 40px;
}
.custom_inner_contact_texts h2.heading_text {
    font-size: 40px !important;
    color: #151e4a !important;
    margin-bottom: 33px !important;
    line-height: 40px;
}
.custom_inner_contact_texts .sub_text_content p {
    font-size: 15px !important;
}
.custom_inner_contact_texts .phone_text {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}
.custom_inner_contact_texts .sub_text_content {
    margin-bottom: 15px;
}
.blw_note_text_main {
    display: flex;
    gap: 15px;
}
.blw_note_text_main .icon_blw {
    width: 20px;
}
.blw_note_text_main .icon_blw svg {
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 20px;
}
.blw_note_text_main .note_text_inr p {
    max-width: 370px;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field:last-child {
    margin-bottom: 0px;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field label {
    font-size: 16px;
    color: #232323;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field 
 input {
    padding: 10px 8px;
    border: 1px solid #d1d5db;
    font-size: 16px;
    background: #fff;
    border-radius: 4px;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field 
 input::placeholder,
.inner_form_wrp_main_cstm form .custom_ud_form-field  textarea::placeholder {
color:#d1d5db;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field  textarea {
    padding: 10px 8px;
    border: 1px solid #d1d5db;
    font-size: 16px;
    background: #fff;
    border-radius: 4px;
    height: 150px;
    resize: none;
}
.inner_form_wrp_main_cstm form .custom_ud_form-field button.btn {
    width: max-content;
    font-weight: 400;
    background-color: #151e4a;
    font-size: 20px;
    padding: 14px 50px;
    border-radius: 4px;
    color: #fff;
    border: 0;
}

.inner_form_wrp_main_cstm form .custom_ud_form-field label span.required {
    top: -8px;
    color: red;
    position: relative;
    left: -3px;
    font-size: 14px;
}
.product-form-radio-list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
      margin-top: 10px;
}
.product-form-radio-list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.productView-product {
    max-width: 555px;
}
/* .cstm_product_description {
    margin-top: 15px;
} */
.product-form-radio-list .product-form-radio-item {
    position: relative;
}
.product-form-radio-list .product-form-radio-item input {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}
.product-form-radio-list .product-form-radio-item input[type=radio]:checked + label.product-form__label {
    border-color: #000;
}
.cstm_product_description p.product__text {
    line-height: 30px;
}
.custom_heading_text.underLine.productView-info-item {
    margin-bottom: 0;
      margin-top: 10px;
}
.custom_heading_text.underLine.productView-info-item h1.productView-info-value {
    padding: 0;
    width: 100%;
    color: #232323;
    font-weight: 700;
    font-size: 20px;
    text-decoration-line: underline;
}
.main_advantage_included_specifications {
    background-color: #000;
    padding: 60px 0 20px;
    color: #e9e9e9;
}
.inner_adv_inc_spc {
    display: grid;
    gap: 50px;
  position:relative;
    grid-template-columns: 1fr 1fr 1fr;
}
.inner_adv_inc_spc:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #00b0e8;
    left: calc(33.33% - 10px);
}
.inner_adv_inc_spc:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #00b0e8;
    right: calc(33.33% - 10px);
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_left {
    display: flex;
    flex-wrap: wrap;
}
.item_adv_inc_spc h3.item_heading {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'Oswald Regular', sans-serif!important;
    letter-spacing: 1px!important;
}
.item_adv_inc_spc .inner_item_s .list_content_main {
    margin-top: 30px;
}
.jdgm-review-widget--medium .jdgm-rev-widg {
    padding: 16px 15px!important;
}
.inner_adv_inc_spc .list_content_main ul li {
    font-size: 15px;
    color: #E9e9e9;
    margin-bottom: 10px;
    line-height: 22px;
    position: relative;
    padding-left: 30px;
}
.inner_adv_inc_spc .list_content_main ul li:before {
    content: '';
    position: absolute;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/arrow-next.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: 0;
    top: 1px;
    background-size: cover;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp{
    display: flex;
    flex-wrap: wrap;
    max-width: 1170px;
    margin: 0 auto;
    align-items: center;
    gap: 30px;
}
.main_custom_image_text_pdp {
    padding: 30px 0;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp .image_part_main {
    width: 490px;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp .text_part_custom_main {
    width: calc(100% - 520px);
}
.text_part_custom_main h2.section_heading p {
    font-weight: 700;
    font-size: 33px!important;
    color: #1f295b;
  text-transform:uppercase;
      letter-spacing: 0px !important;
    line-height: 49px !important;
    margin: 10px 0;
}
.main_custom_image_text_pdp.dark_bg {
    background-color: #000;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right {
    flex-direction: row-reverse;
    max-width: 100%;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main.small_img_enable img {
    width: 1408px;
    height: 400px;
    object-fit: cover;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main {
    width: 635px;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .text_part_custom_main {
    width: calc(100% - 665px);
}
.main_custom_image_text_pdp.dark_bg .text_part_custom_main h2.section_heading p {
    color: #fff;
    font-size: 40px!important;
    line-height: 54px !important;
}
.main_custom_image_text_pdp.dark_bg .text_part_custom_main .content_main p {
    color: #fff;
    margin-bottom: 20px;
}
.main_custom_image_text_pdp.dark_bg .text_part_custom_main .content_main p:last-child {
    margin-bottom: 0px;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .content_main ul {
    margin-top: 15px;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .content_main ul li {
    margin-bottom: 10px;
    letter-spacing: 0px;
    font-size: 16px !important;
    position: relative;
    padding-left: 20px;
}
.main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .content_main ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    background: #232323;
    border-radius: 20px;
    transform: translate(0 , -50%);
}
.cstm_icon_text_multicols .top_sec_heading h2.heading_text {
    text-align: center;
    font-weight: 700;
    font-size: 39px;
    line-height: 50px;
}
.cstm_icon_text_multicols .top_sec_heading {
    margin-bottom: 30px;
}
.main_video_sec_ud {
    padding: 40px 0;
}
.cstm-video-embed iframe {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
}
.cstm-video-embed {
    position: relative;
    padding-bottom: 70%;
}
.popup_active .shopify-section-header-sticky {
    z-index: 2!important;
}
.popup_active .halo-productView-left {
    z-index: 1!important;
}
.cstm_product_description ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 25px 0;
}
.cstm_product_description ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    color: #232323;
}
.cstm_product_description ul li:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #232323;
    border-radius: 10px;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.product-template-product-premium-barrel-ice .cstm_product_description ul li:after,
.product-template-product-premium-barrel-xpro .cstm_product_description ul li:after{
    content: "\2713";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: unset;
    height: unset;
    background: transparent;
}
.product-form__input.product-form__input--dropdown label.form__label {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
    color: #1f295b;
}
.product-form__input.product-form__input--dropdown .form__select.select {
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.product-form__input.product-form__input--dropdown .form__select.select select {
    min-height: 30px;
    appearance: none;
    border: 1px solid #d1d5db;
    width: 100%;
    max-width: 100%;
    display: inline-block;
    padding: 6px 28px 6px 12px;
    border-radius: 4px;
    font-size: 16px;
    outline: none!important;
    box-shadow: none;
}
.accordion_item_s_ud h2.accordion_header_pdp img.icon_accordion {
    width: 28px;
    height: 28px;
    object-fit: contain;
}
.accordion_item_s_ud  span.icon_text_wrp {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cstm_product_description h4 {
    font-size: 22px;
    margin: 12px 0;
}
.icon_text_item_cstm_pdp .icon_text_itm_inr {
    justify-content: flex-start;
}
.icon_text_item_cstm_pdp .icon_text_itm_inr .icon_item_tp {
    width: 32px;
}
  .accordion_content_pdp {
    display: none;
}
  .slider-nav-blw-slide {
    width: 100%;
}

.slider-nav-blw-slide img {width: 100%;max-width: 100%;}

.slider-nav-blw-slide .item_image {
    /* width: 100px;
    height: 100px; */
    border: 2.5px solid #000;
}
  .button_popup_request_callBack {
  position: relative;
}

.call_back_pdp_popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 999;
  width: 75%;
  height: auto;
}
.call-back-popup-open {
    position: relative;
  overflow:hidden;
  
}
.close_button svg {
    width: 20px;
    height: 20px;
}
.call-back-popup-open .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular {
    opacity: 0.1;
}
.call-back-popup-open .slider-product_images,
.call-back-popup-open .zip-payment-block,
.call-back-popup-open   .product-form-radio-list,
.call-back-popup-open  span.productView-info-name.animated_on.lowqty{
    opacity: 0;
}
.call-back-popup-open 
 .inner_pdp_cstm_accordions,
.call-back-popup-open  .offer.bg-custom.text-custom,
.call-back-popup-open  .productView-title{
    opacity: 0;
}
.call-back-popup-open:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: hwb(0deg 0% 100% / 92%);
    z-index: 1;
}
.call-back-popup-open sticky-header.header-wrapper {

    opacity: 0;
}
  .call_back_pdp_popup .inr_call_back_popup {
    padding: 20px;
    background: #f7f7f7;
}
.call_back_pdp_popup.active {
  display: block;
}
.close_button {
    min-height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 24px;
    color: #fff;
    width: 40px;
    height: 40px;
    background: #2196f4;
    display: flex;
    align-items: center;
    z-index:99;
    justify-content: center;
    border-radius: 50%;
  transition:0.5s all;
}
.close_button span {
    position: relative;
    top: -2px;
}
.close_button:hover {
background:#000;
}
/* 
.inr_call_back_popup {
  margin-top: 20px;
} */

button.opencallback_form {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #1A2351;
  color: #fff;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

.custom_icons_texts_wrapper_blck .inner_icon_text_items {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
    flex-wrap: wrap;
}
.icon_text_item_cstm_pdp {
    width: calc(33.33% - 6.66px);
}
.icon_text_itm_inr {
    display: flex;
    align-items: center;
    gap: 5px;
}
.icon_text_itm_inr .icon_item_tp img {
    width: 100%;
    max-width: 32px;
}
.custom_icons_texts_wrapper_blck {
    padding: 20px 0;
}
.sub_text_habit_tracker {
    margin: 25px 0;
    font-weight: 400;
    font-size: 13px;
}
.review_items_inner ul.slick-dots {
    bottom: 0;
}
.review_items_inner ul.slick-dots li button {
    height: 16px;
    width: 16px;
    border-width: 2px;
}
.review_items_inner ul.slick-dots li.slick-active button {
    background: transparent;
}
.review_items_inner ul.slick-dots li.slick-active button:before  {
  opacity:1;
  visibility:visible;
}
.review_items_inner ul.slick-dots li button:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #151e4a;
    border-radius: 10px;
    top: 50%;
    left: 50%;
  opacity:0;
  visibility:hidden;
    transform: translate(-50%, -50%);
}
.product-template-product-The-Habit-Tracker .product-form-radio-item:nth-of-type(2) label.product-form__label img {
    position: relative;
    top: -15px;
}
.product-template-product-The-Habit-Tracker .product-form-radio-item:nth-of-type(2) label.product-form__label:before {
    content: 'Most Popular';
    position: absolute;
    top: -11px;
    text-align: center;
    width: 100%;
    background-color: #1f295b;
    z-index: 99;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 12px;
    left: 0;
}
.product-form__input.product-form__input--dropdown label.form__label span {
    font-size: 16px;
}
.product-template-product-The-Habit-Tracker  .product-form-radio-list {
    margin-top: 20px;
}
body.template-product.product-template-product-The-Primal-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before,
body.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before,
body.product-template-product-Ice-Barrel-With-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before {
    content: "Optimal Performance";
    position: absolute;
    top: -11px;
    text-align: center;
    width: 100%;
    background-color: #1f295b;
    z-index: 99;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 12px;
    left: 0;
}

body.template-product.product-template-product-The-Primal-Chiller .product-form-radio-list-select-chiller-type,
body.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .product-form-radio-list-select-chiller-type,
body.product-template-product-Ice-Barrel-With-Chiller .product-form-radio-list-select-chiller-type {
    margin-top: 20px;
}
.product-template-product-Ice-Barrel-Performance-Chiller .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular,
.product-template-product-Primal-Tub-Performance-Chiller .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular,
.product-template-product-Ultra-Insulated-IcePod-Cover-Set .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular,
.product-template-product-Water-Absorbing-Mat .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular{

    color: #857c7c!important;
}
.product-template-product-Upgraded-Potential-Bundle  .cstm_product_description p {
    line-height: 30px;
}
.product-template-product-Upgraded-Potential-Bundle  .productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular {
    color: #232323!important;
}
.product-template-product-Upgraded-Potential-Bundle  .price--on-sale .price__sale {
    flex-direction: row-reverse;
    gap: 8px;
}
.product-template-product-Ultra-Insulated-IcePod-Cover-Set .cstm_product_description span,
.product-template-product-Water-Absorbing-Mat  .cstm_product_description span{
    font-size: 15px;
}
.product-template-product-Ice-Barrel-With-Chiller .productView-moreItem .productView-customText p.product__text.title,
.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .productView-moreItem .productView-customText p.product__text.title{
    font-size: 15px!important;
}
.product-template-product-Ice-Barrel-With-Chiller .custom_heading_text.underLine.productView-info-item h1.productView-info-value {
    text-decoration-line: none;
    color: #232323;
}
.product-template-product-Ice-Barrel-With-Chiller  .cstm_product_description h2 {
    font-size: 24px;
    line-height: 36px;
}
.product-template-product-Ice-Barrel-With-Chiller  .cstm_product_description h1 {
    font-size: 24px;
    line-height: 36px;
}
.product-template-product-Ice-Barrel-With-Chiller .cstm_product_description p {
    line-height: 30px;
}
.product-template-product-Primal-Ice-Bath-Tub .productView .productView-top .halo-productView-right .productView-product dd.price__last span {
    color: #1f295b;
    font-size: 25px!important;
}
.product-template-product-Primal-Ice-Bath-Tub .custom_heading_text.underLine.productView-info-item h1.productView-info-value {

    text-decoration-line: none;

}
.product-template-product-The-Primal-Chiller .productView-moreItem .productView-customText p.product__text.title {
    font-size: 16px!important;
}
.product-template-product-The-Primal-Pod .cstm_product_description p {
    line-height: 30px;
}
.product-template-product-The-Primal-Pod .cstm_product_description {
    margin-bottom: 20px;
}

.main_section_maintenance {
    padding: 70px 0;
    background: #efefef;
}
.inner_section_maintenance .maintenance_top_heading {
    margin-bottom: 20px;
}
.inner_section_maintenance .maintenance_top_heading h2.maintenance_heading {
    font-size: 32px;
    line-height: 40px;
}
.inner_cards_wrp_mntnce .inner_cards_maintenance {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.maintenance_item_card.full_block {
    width: 100%;
}
.maintenance_item_card.half_block {
    width: calc(50% - 15px);
}
.inner_cards_maintenance .maintenance_item_card {
    background-color: #fff;
    padding: 15px 25px;
    border-radius: 20px;
    border: 1px solid #d3d3d3;
}
.maintenance_item_card h3.maintenance_title {
    font-size: 20px;
      line-height: 30px !important;
}
.maintenance_item_card .content_text p {
    font-size: 16px;
    color: #676767;
    line-height: 26px;
}
.maintenance_item_card h3.maintenance_title a.block_link {
    font-weight: 700;
}
.see_collapsed_and_expanded_imgs .image_item img {
    /* width: 600px;
    height: 400px; */
    object-fit: contain;
}
.offer.bg-custom.text-custom {
  gap: 10px;
  padding: 13px;
  border-radius: 6px;
  display: grid;
  background: #1f295b;
  color: #FFF;
  margin: 15px 0;
}

.offer.bg-custom.text-custom .text-with-icon {
  gap: 1rem;
  align-items: center;
  display: flex;
}

.offer.bg-custom.text-custom .prose.text-sm p,
.offer.bg-custom.text-custom .text-with-icon span.bold.text-sm {
  font-size: 16px !important
}

.offer.bg-custom.text-custom .text-with-icon svg {
  width: 24px;
  height: 24px;
}
.product-sub-heading h1 {
    letter-spacing: 0px !important;
    line-height: 49px !important;
    margin: 0 !important;
    font-size: 1.8rem;
}
.halo-warning-popup+.background-overlay {
    display: none!important;
}
 .cart-sidebar-show .body-content-wrapper {
    transform: unset !important;
}
div#halo-cart-sidebar {
    display: none;
}
body.cart-sidebar-show {
    overflow-y: scroll!important;
    padding-right: 0!important;
}
h1.main-page-title.page-header {
    text-transform: none;
}
.request-callBack-form-main {
    padding: 60px 0;
}
.request-callBack-form-inner {
    background: #f7f7f7;
    padding: 40px;
}

.mobile-view {
    display: none;
}
.desktop-view {
    display: block;
}
.zip-payment-block {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 15px;
}
.zip-payment-block img {
    width: 100%;
    max-width: 45px;
    margin-bottom: 5px;
}



.slider-product_images button.slick-arrow {
    background: rgba(0, 0, 0, .4);
    width: 40px;
    height: 40px;
    border: 0;
}
.slider-product_images button.slick-arrow:hover{
  background:#000;
}
.slider-product_images  button.slick-prev.slick-arrow {
    transform: translateY(-50%) rotate(180deg);
      left: min(12px, 5%);
}
.slider-product_images button.slick-arrow svg {
    width: 9px;
}
.slider-product_images button.slick-arrow svg path {
    fill: #fff;
}
.slider-product_images button.slick-next.slick-arrow {
    right: min(12px, 5%);
}
.main_slider_top_inner .product_item_main_slide .image_content_wrapper {
    min-height: 470px;
}
body.product-template-product-Ice-Barrel-With-Chiller .image-accordion-section {
    padding: 0 0 60px;
}
body.product-template-product-Ice-Barrel-With-Chiller .image-accordion-section .image-container img {
    height: 470px;
}
.jdgm-review-widget .jdgm-rev-widg {
    padding: 24px 16px !important;
}
.product-template-page-request-callback header,
.product-template-page-request-callback footer{
    display: none;
}
.product-star-rating .jdgm-widget {
    margin: 5px 0 10px;
}
.product-star-rating .jdgm-widget span.jdgm-prev-badge__stars span.jdgm-star.jdgm--on::before,
.product-star-rating span.jdgm-prev-badge__stars span.jdgm-star.jdgm--off::before {
    font-size: 16px !important;
}

.product-star-rating  .jdgm-prev-badge__text {
    font-size: 15px;
}

body.product-template-product-Primal-Tub-Performance-Chiller .productView-moreItem .productView-customText p.product__text.title,
body.product-template-product-Ice-Barrel-Performance-Chiller .productView-moreItem .productView-customText p.product__text.title{
    font-size: 15px!important;
    line-height: 24px!important;
}
.contact-store p span.icon svg {
    width: 18px;
    height: 18px;
}

.quality_matters_block_main .icon_quality_text {
    display: flex;
    transition: text-decoration-color .2s ease-in-out,color .2s ease-in-out,-webkit-text-decoration-color .2s ease-in-out;
    margin-bottom: 20px;
    width: max-content;
}
.quality_matters_block_main .icon_quality_text svg {
    margin-right: 12px;
    width: 24px;
    height: 24px;
}

.quality_matters_block_main .icon_quality_text svg path {
    fill: transparent;
    stroke: #2f2f34b3;
}
.quality_matters_block_main .icon_quality_text span {
    text-decoration: underline;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    color: #2f2f34b3;
    transition: text-decoration-color .2s ease-in-out,color .2s ease-in-out,-webkit-text-decoration-color .2s ease-in-out;
}
.quality_matters_block_main .icon_quality_text:hover span {
    color: #000;
}
.side_bar_main_quality_matters {
    position: fixed;
    background: #fff;
    transform: translate(100%);
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    width: 89vw;
    right: 0;
    max-width: 500px;
    padding: 0;
    transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
    z-index: 999;
}
.side_bar_main_quality_matters.active {
    transition: transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
    transform: translate(0);
}

.drawer__overlay {
    content: "";
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    background: #000;
    opacity: 0;
    display: block;
    visibility: hidden;
    transition: visibility .6s ease-in-out,opacity .6s ease-in-out;
    right: 100%;
}
.sidebar_active .drawer__overlay {
    visibility: visible;
    opacity: .3;
}

.inner_sidebar_quality_mettars .header_sidebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 40px;
    max-height: 90px;
    border-bottom: 1px solid #e0e0e1;
}
.inner_sidebar_quality_mettars .header_sidebar .heading_text {
    display: flex;
    align-items: center;
}
.inner_sidebar_quality_mettars .header_sidebar .heading_text span.text_only {
    color: #232323;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}
.inner_sidebar_quality_mettars .header_sidebar .heading_text svg {
    width: 24px;
    height: 24px;
    margin-right: 15px;
}
.inner_sidebar_quality_mettars .header_sidebar .heading_text svg path {
    stroke: #232323;
    fill: transparent;
}
.close_sidebar_btn {
    cursor: pointer;
}
.inner_sidebar_quality_mettars .header_sidebar .close_sidebar_btn svg.icon.icon--close {
    width: 15px;
    height: 15px;
}
.inner_sidebar_content {
    overflow-x: hidden;
    overflow-y: auto;
    flex-grow: 1;
    padding: 24px 40px;
}
.inner_sidebar_content p {
    color: #2f2f34;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 10px;
}
.sidebar_active {
    position: relative;
    overflow-y: hidden;
}
body.product-template-product-Commercial-Ice-Bath-Chiller .icon_quality_text,
body.product-template-product-Primal-Ice-Bath-Tub .icon_quality_text{
    margin-top: 15px;
}
.main_new_section_maintenance {
    padding: 60px 0;
    background: #efefef;
}
.maintenance_new_top_heading h2.maintenance_heading {
    text-align: center;
    margin-bottom: 40px;
}
.inner_cards_maintenance_new {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 800px;
    margin: 0 auto;
}
.inner_cards_maintenance_new .megamenu_image_product a {
    display: block;
    width: 100%;
    height: 100%;
}
.inner_cards_maintenance_new .megamenu_content_of_product {
    margin-top: 15px;
}
.rte.page-description .page-video {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}
.rte.page-description .page-video video {
    width: 100%;
    max-width: 400px;
}
.page-video-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}
.page-video-block video {
    width: 100%;
    max-width: 800px;
}
 .shopify-section-group-header-group {
    z-index: 99;
    position: relative;
    will-change: transform;
}
.MP4-videos_wrapper video {
    width: 100%;
    margin-top: 60px;
}
.product-template-product-The-Primal-Chiller .video-section__media.deferred-media {
    aspect-ratio: 4/5;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}


/* 20-April-css Start Here */
.primal-ice-bath-points-section { width:100%; background-size: cover; background-position: center center; flex-direction: row; height: 100%; display: flex; } 
.primal-ice-bath-points-section .container { padding: 0 !important; max-width: 100% !important; width: 100%; }
.primal-ice-bath-points-section-inner {width: 100%;padding: 170px 90px;}
.primal-ice-bath-points-section-inner .primal-ice-bath-left-block,.primal-ice-bath-points-section-inner .primal-ice-bath-right-block { width: 100%; } 
.primal-ice-bath-left-block { padding-top: 300px; padding-bottom: 300px; } 
.primal-ice-bath-left-block h2 { font-size: 40px; line-height: 46px; margin: 0 0 12px; max-width: 400px; font-weight: 700; letter-spacing: 0; color: #000; }
.primal-ice-bath-left-block .primal-ice-bath-text { max-width: 350px; } 
.primal-ice-bath-left-block .primal-ice-bath-text p { font-size: 14px; line-height: 23px; margin: 15px 0 0; color: #000; font-weight: 400; }
.primal-ice-bath-left-block a { margin: 20px 0 0; display: inline-block; font-size: 12px; line-height: 18px; color: #000; border: 1px solid #000; padding: 7.5px 13.5px; border-radius: 30px; font-weight: 400; } 
.primal-ice-bath-left-block a:hover { background: #000; color: #fff; }

.primal-ice-bath-features-section { background: #000; margin: 0; padding: 50px 0; } 
.primal-ice-bath-features-heading { margin: 0 0 50px; } 
.primal-ice-bath-features-heading h2 { font-size: 30px; line-height: 32px; letter-spacing: 0; color: #fff; margin: 0; font-weight: 700; }
.primal-ice-bath-features-section-inner { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; align-items: flex-start; } 
.primal-ice-bath-features-item { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: calc(11.11% - 17.77px); }
.primal-ice-bath-features-img img { aspect-ratio: 1.34; object-fit: contain; object-position: center; width: 67px; justify-content: center; align-items: center; overflow: hidden; max-width: 100%; }
.primal-ice-bath-features-item h3 { font-size: 13px; line-height: 18px !important; color: #fff; margin: 0 !important; font-weight: 400; }

.primal-ice-bath-right-inner {
    display: flex;
    align-items: center;
    column-gap: 30px;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 60px;
}
.primal-ice-bath-right-inner .primal-ice-bath-right-item {
    width: calc(50% - 15px);
    display: flex;
}
.primal-ice-bath-right-item:nth-child(2),
.primal-ice-bath-right-item:nth-child(4) {
    justify-content: end;
}
.primal-ice-bath-right-item-inner {
    max-width: 230px;
    width: 100%;
    background: #fef7ee;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    aspect-ratio: 1 / 1;
    box-shadow: #63636333 0 2px 8px;
}
.primal-ice-bath-right-inner .primal-ice-bath-right-item .primal-ice-bath-point-img {
    text-align: center;
    width: 100%;
    max-width: 55px;
    margin: 0 auto;
    background: #fff;
    border-radius: 50px;
    padding: 10px;
}
.primal-ice-bath-right-inner .primal-ice-bath-right-item .primal-ice-bath-point-img img {
    width: 100%;
    max-width: 45px;
    margin: 0 auto;
}
.primal-ice-bath-right-inner .primal-ice-bath-right-item h3 {
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 10px 0 !important;
}
.header__inline-menu ul.list-menu li.menu-item-ice-bath .cstm_megaMenu_uD {
    left: -140px;
}
.header__inline-menu ul.list-menu li.menu-item-ice-bath .cstm_megaMenu_uD::after {
    left: 150px;
}

/* 5-8-2025 */
.athletes-video-slider {
    padding: 50px 0;
    background: #f4f4f4;
}

h2.athletes-video-slider-title {
    font-size: 38px;
    color: #000;
    letter-spacing: .6px;
    font-weight: 700;
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
    line-height: 49px;
}

.athletes-video-slider-content .athletes-video-slider-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
    text-align: center;
}

.athletes-video-slider-content .athletes-video-slider-text p {
    font-size: 18px !important;
    line-height: 24px;
    padding: 0;
    font-weight: 400;
    color: #000;
}

.athletes-video-slider-content .athletes-video-slider-text p strong {
    font-weight: 400;
}

.athletes-video-slider-content {
    margin-bottom: 50px;
}

.athletes-video-item-inner {
    margin: 0 8px;
    height: 350px;
    min-height: 350px;
    max-width: 100%;
    position: relative;
    max-height: 100%;
    object-fit: cover;
    transition: all 0.5s ease-in-out; /* Smooth transition */
    will-change: height;

}

.athletes-slider .slick-track {
    display: flex;
    align-items: center;
}

.athletes-slider .athletes-video-item.slick-slide.slick-current.slick-active.slick-center .athletes-video-item-inner {
    height: 450px;
    min-height: 450px;

}
.athletes-slider .athletes-video-item.slick-slide.slick-current.slick-active.slick-center .athletes-video-item-inner video, .athletes-slider .athletes-video-item.slick-slide.slick-current.slick-active.slick-center .athletes-video-item-inner img {
    cursor: auto;
}
.athletes-video-item-inner video,
.athletes-video-item-inner img {
    height: 100% !important;
    position: absolute !important;
    bottom: 0 !important;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    cursor:pointer;
    transition: border-radius .5s;
    top: 50%;
    transform: translateY(-50%);
}

.athletes-video-item-inner button.video-carousel-mute-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
    backdrop-filter: blur(2px);
    padding: 8px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    display: flex;
    border: 0;
    background: #0000004d;
}

.athletes-video-item-inner button.video-carousel-mute-button:hover {
    transform: scale(1.05);
}

.athletes-video-item-inner button.video-carousel-mute-button svg path {
    fill: #fff;
    stroke: transparent;
}

.athletes-video-item-inner button.video-carousel-mute-button svg.video-carousel-unmuteSvg {
    display: none;
}

.athletes-video-item-inner button.video-carousel-mute-button svg {
    width: 16px;
    height: 16px;
}

.athletes-video-slider-url {
    text-align: center;
}
.athletes-slider .slick-track {
    min-height: 450px;
}
.athletes-video-slider-url a:before,
.athletes-video-slider-content .athletes-video-slider-text p a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    transition: .25s ease-in-out;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.athletes-video-slider-url a {
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    transition: .25s ease-in-out;
}

.athletes-video-slider-url a:hover:before,
.athletes-video-slider-content .athletes-video-slider-text p a:hover:before {
    width: 0;
}

.athletes-video-slider-content .athletes-video-slider-text p a {
    position: relative;
    transition: .25s ease-in-out;
}

.product-details .breadcrumb a,
.product-details .breadcrumb span  {
    font-size: 13px !important;
}

.athletes-video-item-inner {
    display: flex;
    flex-direction: column;
}
.athletes-slider .athletes-video-item.slick-slide.slick-current.slick-active.slick-center .athletes-video-item-inner .main-image-container {
    width: 100%;
    height: 100%;
}

.athletes-video-item-inner .thumbnail-container {
    position: absolute;
    bottom: 15px;
    left: 15px;
      cursor:pointer!important;
}
.athletes-video-item-inner .thumbnail-container svg {
    width: 30px;
    height: 30px;
}
.athletes-video-item-inner .thumbnail-container svg path {
    fill: #fff;
}

/* 22-8-2025 */

.contact-sidebar-section {
    padding: 60px 0;
}

.inner-contact-sidebar-section .top-heading-bar h3.top-heading {
    border-bottom: 1px solid #aaa;
    font-size: 18px!important;
    line-height: 28px!important;
     padding: 0 0 15px!important;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px!important;
}
.inner-contact-sidebar-section .top-heading-bar {
    margin-bottom: 20px;
}
.inner-contact-sidebar-section .contact-sidebar-content-block {
    display: flex;
    flex-wrap: wrap;
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-sidebar-block-inner {
    padding-right: 20px;
 border-right: 1px solid #aaa;
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-sidebar-block{
    width: 280px;
   
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-main-block {
    width: calc(100% - 280px);
    padding-left: 20px;
}
.contact-sidebar-block-inner h4.sidebar-heading {
    font-size: 18px;
    margin-bottom: 15px;
    letter-spacing: 1px !important;
    text-transform: uppercase;
}

.contact-sidebar-block-inner ul.list-unstyled li.link a{
    font-size: 15px;
    color: #232323;
    font-weight: 300;
    line-height: 23px;
        border-left: solid 2px transparent;
    -webkit-transition: border .2s ease-out;
    -moz-transition: border .2s ease-out;
    -o-transition: border .2s ease-out;
    text-decoration:none;
}
.contact-sidebar-block-inner ul.list-unstyled li.link.active a{
    border-left: solid 9px #2296f4;
    padding-left:6px;
}
.question-heading-content h5.question-heading {
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
}
.question-heading-content .question-content p {
    font-size: 15px;
    text-align: center;
    margin: 15px 0;
}
.contact-sidebar-block-inner ul.list-unstyled {
    display: flex;
    flex-direction: column;
}
.contact-image-text .image-main {
    display: flex;
}
.contact-image-text .image-main img {
    width: 100%;
}
.contact-image-text {
    position: relative;
}
.contact-image-text .images-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 0 15px;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.contact-image-text .images-text p {
    font-size: 23px!important;
    color: #fff;
    text-align: center;
}
.conatct-image-block {
    border-bottom: 2px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.contact-main-block .contact-down-text p {
    font-size: 15px;
    font-weight: 300;
    margin: 15px 0;
}
.contact-main-block .contact-down-text ul {
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact-main-block .contact-down-text ul li {
    list-style: disc!important;
    font-size: 15px;
    font-weight: 300;
}
.contact-main-block .contact-down-text ul li strong {
    font-weight: 600;
}
.contact-sidebar-block-inner ul.list-unstyled li.link a span.text {
    text-decoration: none;
}
.contact-sidebar-block-inner ul.list-unstyled li.link a:hover {
    color: #6b6b6b;
}
.contact-main-block .order-track-block h5.track-heading {
    text-align: center;
    font-size: 18px;
}
.contact-main-block .order-track-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #ddd;
}
.contact-main-block .order-track-block .order-track-btn-block a.order-track-btn {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    background: #2296f4;
    padding: 15px 40px;
    display: inline-block;
    border-radius: 10px;
    border: 1px solid #2C2A34;
}
.contact-main-block .order-track-block .order-track-btn-block a.order-track-btn:hover {
    background: #2296f4b5 !important;
}
.shipping-content-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.shipping-content-block .shipping-block h3.shipping-heading {
    font-size: 18px;
    line-height: 22px!important;
}
.shipping-content-block .shipping-block .shipping-content ul li {
    font-size: 15px;
    list-style: disc;
}
.shipping-content-block .shipping-block .shipping-content ul {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    gap: 5px;
}
.holidays-table table {
    width: 100%;
    border-collapse: collapse;
}
.holidays-table table thead tr td {
    background-color: #d5d6d7;
    padding: 2px;
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
    border: 1px solid #D5D6D7;
}
.holidays-table {
    margin: 20px 0;
}
.holidays-table table tbody tr td {
    font-size: 15px;
    padding: 15px 5px;
    text-align: center;
    border: 1px solid #D5D6D7;
}
.table-down-text h4 {
    font-size: 18px!important;
    margin-bottom: 15px;
    font-weight: 600;
}
.table-down-text p {
    margin-bottom: 15px;
}
.Shipping-faq-block {
    margin: 20px 0;
}
.Shipping-faq-block h3.faq-heading {
    font-size: 18px;
    line-height: 24px!important;
    font-weight: 600;
}
.Shipping-faq-block .all-blocksz .single-faq-block h3.shipping-faq-heading {
    padding: 5px;
    font-size: 13px;
    font-weight: 300;
    line-height: 16px!important;
    background: #f5f5f5;
    box-shadow: 0 1px 1px #0000000d;
    border-radius: 4px;
    border: 1px solid #ddd;
    position: relative;
    padding-right: 30px;
    cursor:pointer;
}
.Shipping-faq-block  .all-blocksz {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
}
h3.shipping-faq-heading:before {
    content: "▸";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
}
.shipping-content-block .shipping-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content {
    padding: 10px 5px;
    box-shadow: 0 1px 1px #0000000d;
    border-radius: 0 0 4px 4px;
    border: 1px solid #ddd;
}
.Shipping-faq-block .all-blocksz .single-faq-block h3.shipping-faq-heading.active {
    border-radius: 4px 4px 0 0;
    border-bottom: 0;
}
.Shipping-faq-block .all-blocksz .single-faq-block h3.shipping-faq-heading.active::before {
    transform: translateY(-50%) rotate(90deg);
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content p {
    font-size: 13px!important;
    line-height: 19px;
    padding-bottom: 10px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content p:last-child {
    padding-bottom: 0px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content h1 {
    font-size: 16px;
    margin-bottom: 5px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content h4 {
    font-size: 14px;
    margin-bottom: 5px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content ul, .contact-main-block .return-policy-block  ul, .contact-main-block  .track-policy-block  ul {
    margin: 10px 0 10px 20px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content ul li, .contact-main-block .return-policy-block  ul li, .contact-main-block  .track-policy-block ul li{
    list-style: disc;
    font-size: 13px;
}
.faq-down-text {
    padding-top: 30px;
    border-top: 2px solid #ddd;
    margin-top: 30px;
}
.faq-down-text p a {
    color: #2296f4;
    padding-left: 3px;
}
.Shipping-faq-block .all-blocksz .single-faq-block .shipping-faq-content p a, .table-down-text p a {
    color: #2296f4;
}
.contact-main-block .return-heading-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-bottom: 30px;
    border-bottom: 2px solid #ddd;
    margin-bottom: 30px;
}
.contact-main-block .return-heading-content h5.question-heading {
    font-size: 18px;
}
.contact-main-block .return-policy-block h4, .contact-main-block  .track-policy-block  h4 {
    font-size: 18px;
    margin-bottom: 15px;
}
.contact-main-block .return-policy-block p, .contact-main-block  .track-policy-block   p {
    margin-bottom: 15px;
}
.contact-main-block .return-policy-block  ul li, .contact-main-block  .track-policy-block   ul li{
    font-size:15px;
}

.contact-main-block  .track-policy-block , .contact-main-block .return-policy-block {
    padding-bottom: 30px;
    border-bottom: 2px solid #ddd;
    margin-bottom: 30px;
}




/* Responsive */
@media (max-width:1199px){
	.primal-ice-bath-left-block { padding-top: 200px; padding-bottom: 200px; }
	.primal-ice-bath-left-block h2 { font-size: 36px; line-height: 40px; }
     .primal-ice-bath-right-inner { row-gap: 30px; column-gap: 30px; width: 100%; }
}

@media (max-width:991px){
	.primal-ice-bath-points-section { width:100%;}
	.primal-ice-bath-points-section-inner { padding: 15px; gap: 30px; }
	.primal-ice-bath-points-section-inner .primal-ice-bath-left-block, .primal-ice-bath-points-section-inner .primal-ice-bath-right-block { width: 100%; }
	.primal-ice-bath-features-item { width: calc(16.66% - 16.66px);gap:10px;}
	.primal-ice-bath-features-heading h2 { font-size: 30px; line-height: 32px; text-align: center; }
    .primal-ice-bath-right-inner { column-gap: 15px; width: 100%; }
    .roster-video-content h2 {
    font-size: 50px;
    }
 .roster-page-section-list {
    grid-template-columns: 1fr 1fr 1fr;
}   




}

@media (max-width:767px){
    .inner_sidebar_content {
    padding: 24px 40px;
    height: calc(100vh - 80px);
}
	.primal-ice-bath-points-section { width: 100%; border-radius: 0px; margin: 0; padding: 50px 15px; }
	.primal-ice-bath-features-item { width: calc(20% - 16px); gap: 10px; }
	.primal-ice-bath-features-section { margin: 0 0 40px; padding: 40px 0; }
	.primal-ice-bath-points-section-inner { padding: 0; gap: 30px; flex-direction: column; } 
	.primal-ice-bath-points-section-inner .primal-ice-bath-left-block, .primal-ice-bath-points-section-inner .primal-ice-bath-right-block { width: 100%; } 
	.primal-ice-bath-left-block { padding-top: 0; padding-bottom: 0;text-align:center; } 
	.primal-ice-bath-left-block h2 { font-size: 30px; line-height: 36px; max-width: 100%; } 
	.primal-ice-bath-left-block .primal-ice-bath-text { max-width: 100%; }
    .primal-ice-bath-right-inner { column-gap: 15px; width: 100%; row-gap: 30px;}
 .roster-video-content h2 {
    font-size: 32px;
    letter-spacing: 1px;
}
.roster-page-section-inner {
    padding: 30px 0;
}
.roster-page-section-inner .titel-block h2 {
    font-size: 30px;
}
 .roster-page-section-list {
    grid-template-columns: 1fr 1fr;
}  
.hurabg-video {
    aspect-ratio: unset;
    object-position: center;
}
.contact-sidebar-block-inner ul.list-unstyled {
    display: none;
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-sidebar-block {
    width: 100%;
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-main-block {
    width: 100%;
    padding-left: 0;
}
.contact-sidebar-block-inner h4.sidebar-heading {
    text-align: center;
}
.inner-contact-sidebar-section .contact-sidebar-content-block .contact-sidebar-block-inner {
    padding-right: 0;
    border-right: 0;
}
.inner-contact-sidebar-section .top-heading-bar h3.top-heading {
    border-bottom: 0;
    font-size: 22px!important;
    padding: 0!important;
    text-align:center;
}
.contact-image-text .images-text p {
    font-size: 20px!important;
    line-height: 26px;
}
.conatct-image-block {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.question-heading-content h5.question-heading {
    padding: 0 0 10px;
}
.contact-main-block .track-policy-block, .contact-main-block .return-policy-block, .contact-main-block .order-track-block {
    padding-bottom: 15px;
   margin-bottom: 15px;
}
.contact-main-block .return-heading-content {
    gap: 10px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.contact-main-block .order-track-block .order-track-btn-block a.order-track-btn {
    font-size: 16px;
    padding: 12px 20px;
}
.holidays-table table thead tr td {
    font-size: 16px;
}
.holidays-table table tbody tr td {
    font-size: 13px;
    padding: 12px 5px;
}
.faq-down-text {
    padding-top: 15px;
    margin-top: 15px;
}
}

@media (max-width:575px){
.roster-video-content h2 {
    font-size: 28px;
    letter-spacing: 1px;
}
}
@media (max-width:480px){
	.primal-ice-bath-left-block h2,.primal-ice-bath-features-heading h2 { font-size: 26px; line-height: 32px; } 
	.primal-ice-bath-points-section {padding:30px 15px; }
	.primal-ice-bath-features-item { width: calc(25% - 15px); gap: 10px; }
	.primal-ice-bath-features-heading { margin: 0 0 30px; }
    .primal-ice-bath-right-inner .primal-ice-bath-right-item h3 { font-size: 14px!important; }

.header-mobile--icon.item__mobile--hamburger {
    gap: 15px;
}
.header-mobile-country-block.header-mobile--icon button.header-country-button {
    padding: 0;
    margin: 0;
    background-size: 16px;
    gap: 5px;
}
.header-mobile-country-block.header-mobile--icon button.header-country-button span.md-form__select__span {
    font-size: 0;
    width: 20px;
}
.header-country-block ul.country-popup-list {
    width: 160px;
    left: 0;
}
.container {
    max-width: 100%!important;
    padding: 0 15px!important;
}
button.header-country-button span img {
    height: 22px!important;
    width: 22px!important;
    border-radius: 50%;
}
  .header__icon--cart .cart-count-bubble {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

  .header-mobile--right {
    right: 15px!important;
}

.tub-option-text p {
    font-size: 12px!important;
}
.product-template-product-premium-barrel-ice .cstm_product_description ul li {
    line-height: 1.2;
    font-size: 14px;
}
.roster-video-content h2 {
    font-size: 22px;
    letter-spacing: 0.5px;
}
.roster-page-section-list {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.athletes-video-item-inner .thumbnail-container img.thumbnail {
    width: 35px;
    height: 35px!important;
}
.athletes-video-item-inner .thumbnail-container {
    width: calc(100% - 20px);
    height: 35px;
    bottom: 10px;
    left: 10px;
}
}
@media (max-width:370px){
	.primal-ice-bath-left-block h2,.primal-ice-bath-features-heading h2{ font-size: 24px; line-height: 30px; } 
	.primal-ice-bath-features-item { width: calc(33.33% - 6.66px); gap: 10px; }
	.primal-ice-bath-features-section-inner { gap:20px 10px; }
	.primal-ice-bath-features-item h3 { font-size: 12px; line-height: 16px!important; }
    .roster-video-content h2 {
    font-size: 18px;
}
}
@media (max-width:350px){
.bundle-pro-options-row> .tub-option.selected span.tub-title {
  font-size: 15px;
}
}  
/* 20-April-css Start Here */





/* Media Queries CSS Start Here */

@media (min-width: 1025px) {
.shopify-section-header-sticky .header-wrapper .header-bottom {
    justify-content: space-between!important;
}
}
@media(min-width:768px){
  .productView .productView-top .halo-productView-left {
    width: 50%;
    padding-right: 15px;
}
  .productView .productView-top  .halo-productView-right {
    width: 50%;
    padding-left: 15px;
}
}

@media (max-width:1600px){
	.image_banner_main { position: relative; max-height: 100%; height: 800px; }
}

@media (max-width:1400px){
	.content_main_inner .page-width.container { max-width: 1140px !important; }
	.image_banner_main { height: 800px; }
	.forms__heading-content { width: calc(100% - 700px); }
	.cstm_form_section { position: relative; padding: 50px 10px; } 
	.form_part_rigth { width: 650px; }
	.field_checkbox label { max-width: 100%; }
	.main_inner_wrapper { column-gap: 50px; }
	.video_and_text_wrper { gap: 50px; }
	.video_and_text_wrper .video_part_main { width: calc(60% - 25px); }
	.video_and_text_wrper .text_part_main { width: calc(40% - 25px); margin: 0px 0 0; }
	.take_health_main { padding: 50px 0 70px; }
	.slide__image img {  aspect-ratio: 3 / 2; }
	.home_page_trust_sec_ud { padding: 80px 0; position: relative; }
	.product_slider_cstm_ud .heading_top { text-align: center; margin: 0 0 40px; }
	.video-overlay-homepage img.video-image-homepage,.video_part_inner_main video{height:700px;}
}

@media (max-width:1200px){
	.footer-block__item.footer-block__column.footer-block__text.text-left.block_text--style_1 { width: 25%; }
}

@media (max-width:1199px){
  .image_popup_product_cstm_main .popup_image_ud_cstm_wrp .popup_image_inner_wrp {
    max-width: 90%;
}
	.custom-collection-list-title { margin: 0 0 15px; padding: 0 30px; }
	.custom-collection-list-title h1 { font-size: 36px; line-height: 44px; }
	.custom-collection-list-tabs-nav { margin: 0 0 30px; padding: 10px 30px; }
	.custom-collection-list-products-block { padding: 0 30px; overflow: hidden; }
	.custom-collection-list-section { padding: 50px 0 50px; background-color: #f5f7f9; }
	.menu-lv-1__action { padding-left: 10px !important; padding-right: 10px !important;}
	.accordion.cstm_accordions { margin: 30px 0 20px; gap: 20px; }
	.accordion.cstm_accordions .left_accordion_items, .accordion.cstm_accordions .right_accordion_items { width: calc(50% - 10px); }
	.main_accordion_section .top_heading_text h2,.testimonials-main-slider-section .heading_text h2,.take_health_main .top_heading_part h2.heading_text,.product_slider_cstm_ud .heading_top h1{ font-size: 36px; line-height: 44px; }
    .product_slider_cstm_ud .heading_top h2{ font-size: 36px; line-height: 44px; }
	.image_and_text_wrper .text_part_main h3.sub-title{ font-size: 36px; line-height: 44px !important; }
	.testimonials-main-slider-section .heading_text { text-align: center; margin: 0 0 30px;padding:0 30px; }
	.testimonials-box.slick-slide { margin: 0 20px 0 0; padding: 20px 15px; }
	.products-carousel .line-up-item { margin: 0 10px; height: inherit; } 
	.products-carousel .slick-list { overflow: unset; margin: 0 -10px; }
	.container {max-width:100% !important; padding: 0 30px!important; margin: 0 auto!important; }
	.content_main_inner .page-width.container { max-width: 100% !important; }
	.cstm_form_section { position: relative; padding: 50px 0; }
	.forms__heading-content p { font-size: 20px!important; line-height: 28px; }
	.forms__heading-content { width: calc(100% - 550px); }
	.form_part_rigth { width: 580px; }
	.main_inner_wrapper { column-gap: 30px; }
	.blog_slider_section_main .heading_text { padding: 20px 0 20px 0px; } 
	.slider_wrapper_blogs .slick-list { padding: 0 10px 0 0px; } 
	.cstm_blog_slider_ud { background: #000; padding: 30px 0 30px 30px; overflow: hidden; }
	.slider_wrapper_blogs .slider_item_blog { margin: 0 20px 0 0; }
	.slider_inner .content_text h3.blog_title { font-size: 20px; line-height: 28px !important; }
	.discription_blog p.para-text { font-size: 15px !important; line-height: 24px; }
	.video_with_text_ud{padding:50px 30px;}
	.video_and_text_wrper .paragraph_text p { max-width: 100%; padding: 0; }
	.video_and_text_wrper { align-items: center; }
	.slider_inner .content_text { padding: 20px 0; }
	.value-banner__wrapper { gap: 30px; }
	.value-banner__wrapper .value-banner__item { width: calc(33.33% - 20px); }
	.value-banner__item p.value-banner__title { font-size: 18px!important; line-height: 28px; }
	.main_quiz_section { padding: 150px 0; }
	.take_health_inner.slider_main .slick-list { padding-left: 30px; padding-right:10px; } 
	.health-slide.slick-slide { margin-right: 20px; }
	.rating_text { margin: 20px 0 0; }
	.home_page_trust_sec_ud { padding: 70px 0; position: relative; }
	.review-content { padding: 0; text-align: center; }
	.trusted-column .top_heading_text { text-align: center; margin: 0 0 20px; }
	.main_slider_top_inner .slider.mySlider .slick-list{padding:0 10px 0 30px;}
	.main_slider_top_inner .slider-item.slick-slide { margin-right: 20px; height: inherit!important; }
	.sliderr-wrapper button.slick-next.slick-arrow{right:30px !important;}
	.sliderr-wrapper button.slick-prev.slick-arrow{left:30px !important}
	.video-overlay-homepage img.video-image-homepage,.video_part_inner_main video { height: 550px; }
	.image_with_text_ud .image_and_text_wrper { column-gap: 30px; row-gap: 30px; } 
	.image_with_text_ud .image_and_text_wrper .image_part_main, .image_with_text_ud .image_and_text_wrper .text_part_main { width: calc(50% - 15px); }
	.image_banner_main {height: auto; padding: 150px 0; aspect-ratio: 16 / 9;}
	.wrapper-header-bottom .container { padding: 0 15px !important; }
	.header--left .header-bottom .header-bottom-left, .header--left .header-bottom .header-bottom-right { width: 210px!important; }
	header.header ul>li.menu-lv-item>a { padding: 0 !important; }
	.header--left .header-bottom .header-bottom-center { width: calc(100% - 420px)!important; }
  .header-bottom--wrapper .list-menu--inline {
    gap: 15px;
}
  .main_form_inner_giveaway .heading_text h2{
            font-size: 36px;
        line-height: 44px;
  }
  .product-form-radio-list {
    gap: 10px;
}
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -140%;
}
  /* .slider-product_images .slider-nav-blw-slide .item_image {
    width: 100px;
    height: 100px;
} */
}

@media (max-width:1024px){
	sticky-header.header-wrapper { height: 50px !important; }
	.custom-collection-list-tabs-nav { top: 50px; }
	.video_and_text_wrper { gap: 20px; }
	.video_and_text_wrper .text_part_main { width: calc(40% - 10px); margin: 0; }
	.video_and_text_wrper .video_part_main { width: calc(60% - 10px); }
	.video_and_text_wrper .text_part_main h3.sub-title { font-size: 22px; line-height: 30px!important; margin: 0 0 15px!important; max-width: 100%; }
	.video_and_text_wrper .paragraph_text p { font-size: 16px !important; line-height: 28px; }
	.main_inner_reviews { justify-content: space-between; }
	.main_slider_top_inner .slider.mySlider { overflow: unset; }
	.header-mobile--icon.item__mobile--hamburger { margin: 0; position: absolute; left: 0; } 
	.header-mobile--left { justify-content: center !important; position: relative; width: 100%; } 
	.header-mobile--icon { margin: 0 !important; padding: 0px !important; } 
	.header-mobile--right { justify-content: flex-end; position: absolute; right: 30px; } 
	.header-mobile--icon .header__heading-logo { width: 240px !important; height: auto!important; }
  .template-product  .eQZPiJ .pf-slider-nav {
    bottom: -30px!important;
}
  .item_adv_inc_spc .inner_item_s .list_content_main {
    margin-top: 20px;
}
  .item_adv_inc_spc h3.item_heading {
    font-size: 24px;
}
  .text_part_custom_main h2.section_heading p {
    font-size: 28px!important;
    line-height: 40px!important;

}
  .main_custom_image_text_pdp.dark_bg .text_part_custom_main h2.section_heading p {
    font-size: 28px!important;
     line-height: 40px!important;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main {
    width: 500px;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp .image_part_main,
  .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main{
    width: 400px;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp .text_part_custom_main,
  .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .text_part_custom_main {
    width: calc(100% - 430px);
}
}



@media (max-width:991px){
	.accordion.cstm_accordions { margin: 30px 0 20px; gap: 0; }
	.accordion.cstm_accordions .left_accordion_items, .accordion.cstm_accordions .right_accordion_items { width: 100%; }
	body .accordion.cstm_accordions .cstm_accordion_item { margin: 0 0 15px!important; }
	.products-carousel .line-up-item .item__content h4 { font-size: 20px; line-height: 28px; }
	.item__price p.price { font-size: 16px!important; line-height: 22px; }
	.item__buttons a.btn_shop { padding: 12px 15px; border-radius: 10px!important; font-size: 15px; } 
	/* .main_accordion_section .button_below a.blw_btn { font-size: 15px; padding: 13px 20px; border-radius: 10px!important; } */
	.main_accordion_section .top_heading_text h2,.testimonials-main-slider-section .heading_text h2,.custom-collection-list-title h1,.take_health_main .top_heading_part h2.heading_text,.product_slider_cstm_ud .heading_top h1{ font-size: 32px; line-height: 40px; }
    .product_slider_cstm_ud .heading_top h2 { font-size: 32px; line-height: 40px; }
	.image_and_text_wrper .text_part_main h3.sub-title{ font-size: 32px; line-height: 40px !important; }
	.decoration-hr { padding: 50px 0; }
	.custom-collection-list-tabs-nav .nav-pills .nav-item .nav-link { height: 40px; font-size: 16px; }
	.content_text_banner h2.heading_text { font-size: 48px; line-height: 60px; margin: 0 0 20px;}
	.content_text_banner { text-align: center; } 
	/* .button_banner { font-size: 15px; padding: 13px 20px; border-radius: 10px !important; } */
	/* .contact-form .form-actions input.button { font-size: 15px; padding: 13px 20px !important;min-width: 100px;} */
	.image_banner_main { height: auto; padding: 150px 0; aspect-ratio: 16/9; }
	.form_part_rigth { width: 100%; } 
	.forms__heading-content { width: 100%; } 
	.main_inner_wrapper { column-gap: 30px; flex-wrap: wrap; }
	.forms__heading-content h2.page-title, h2.athletes-video-slider-title { font-size: 32px; line-height: 40px; }
	.contact-form .form-actions { margin: 20px 0 0; }
	.forms__heading-content .forms__notes { margin: 20px 0 0; }
	.video_and_text_wrper .text_part_main,.video_and_text_wrper .video_part_main { width: 100%; }
	.video_and_text_wrper { flex-wrap: wrap; }
	.video-overlay-homepage img.video-image-homepage,.video_part_inner_main video { height: auto; aspect-ratio: 16/9; }
	.video-container-homepage { position: relative; width: 100%; max-width: 100%; }
	.value-banner__wrapper { gap: 30px;flex-wrap:wrap;justify-content:center; }
	.value-banner__wrapper .value-banner__item { width: calc(50% - 15px);text-align:center; }
	.value-banner__item img { margin: 0 auto; } 
	.value-banner__item p.value-banner__title { text-align: center; width: 100%; } 
	.value-banner__link { text-align: center; margin: 10px auto 0; }
	.form_part_rigth h2.heading_form{text-align:left;}
	/* .slide__image img { height: 300px; } */
	.main_inner_reviews { flex-direction: column;gap:15px; }
	.review-highlight,.img_partition_main,.trusted-column { width: 100%; }
	.img_partition_main:after,.img_partition_main:before { height: 32px; }
	.img_partition_main { flex-direction: row;gap:10px; }
	.review-highlight { padding: 0; }
	.pro_title { font-size: 20px; line-height: 28px; }
	.image_with_text_ud .image_and_text_wrper .image_part_main,.image_with_text_ud .image_and_text_wrper .text_part_main { width: 100%; }
	.image_with_text_ud { padding: 50px 0; position: relative; }
   .main_form_inner_giveaway .heading_text h2{
            font-size: 32px;
        line-height: 40px;
  }
  .main_form_cstm_giveaway {
    padding: 50px 0;
}
  .pro_imgs_form_wrpr {
    flex-direction: column;
}
  .pro_imgs_form_wrpr .products_images_main, .pro_imgs_form_wrpr .form_part_main, .pro_imgs_form_wrpr .form_part_main {
    width: 100%;
}
  .pro_imgs_form_wrpr .products_images_main .slick-list .item.slick-slide {
    padding-right: 0;
}
  .accordion_item_s_ud h2.accordion_header_pdp {
    font-size: 16px;

}
  .product-sub-heading h1 {
    line-height: 28px!important;
}
  .product-default .productView {
    padding-bottom: 20px;
}
  .main_contact_form_pdp_cstm .inner_contact_form_wrp .text_part_contact {
    width: 100%;
    padding-right: 0;
}
  .main_contact_form_pdp_cstm .inner_contact_form_wrp .form_part_main_wrp {
    width: 100%;
    padding-left: 0;
}
  .main_contact_form_pdp_cstm .inner_contact_form_wrp {
    gap: 30px;
}

  
}
@media (max-width:900px){ 
  .template-product  .__pf.__pf_E3HsGnYd .pf-73_ {
    font-size: 19px;
}
  .meta-sign-up-form-right-block {
    padding: 40px 30px;
}
}
@media (max-width:767px){
  .product-template-product-Primal-Tub-Performance-Chiller .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main.small_img_enable img {
    height: 200px;
}
  .product-template-product-Primal-Tub-Performance-Chiller .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right {
    flex-direction: column-reverse;
}
  .call_back_pdp_popup {
    width: 90%;
}
  .close_button {
    width: 35px;
    height: 35px;
    min-height: 35px;
}
  .call_back_pdp_popup .inr_call_back_popup {
    height: 94vh;
}
  .product-template-product-The-Primal-Pod .productView-variants variant-radios fieldset .product-form__radio:checked+.product-form__label .text {
    display: none;
}
  .product-template-product-Primal-Ice-Bath-Tub .productView .productView-top .halo-productView-right .productView-product dd.price__last span {
    font-size: 20px!important;
}
  .product-template-product-Ice-Barrel-With-Chiller .cstm_product_description h2 {
    font-size: 20px;
    line-height: 32px;
}
    .product-template-product-Ice-Barrel-With-Chiller .cstm_product_description h1 {
    font-size: 20px;
    line-height: 32px;
}
  .icon_text_item_cstm_pdp .icon_text_itm_inr {
    justify-content: flex-start;
    flex-direction: column;
    text-align: center;
}
  .icon_text_item_cstm_pdp .icon_text_itm_inr .text_blw_icon p {
    text-align: center;
    font-size: 13px!important;
    line-height: 17px;
}
	.testimonials-box .testimonials-profile { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; }
	.testimonials-box .testimonials-profile>img { width: 80px; height: 80px; }
	.testimonials-box .testimonials-profile div { width: calc(100% - 90px); }
	.testimonials-main-slider-section { background: #f2f2f2; padding: 50px 0; position: relative; }
	.main_accordion_section { padding: 50px 0!important; }
	.main_accordion_section .top_heading_text h2,.testimonials-main-slider-section .heading_text h2,.custom-collection-list-title h1,.take_health_main .top_heading_part h2.heading_text{ font-size: 28px; line-height: 36px; }
	.image_and_text_wrper .text_part_main h3.sub-title { font-size: 28px; line-height: 36px!important; margin: 0 0 5px !important; }
	.accordion-content .accordion_content_inner p { font-size: 15px!important; line-height: 24px; } 
	body .accordion.cstm_accordions .cstm_accordion_item { border-radius: 10px; padding: 15px; }
	.accordion.cstm_accordions .cstm_accordion_item button { font-size: 16px; line-height: 24px; padding: 0 25px 0 0; }
	.custom-collection-list-section { padding: 30px 0;}
	.products-carousel .line-up-item .item__html ul li { position: relative; margin: 0 0 5px; }
	.custom-collection-list-tabs-nav { margin: 0 0 20px; }
	.custom-collection-list-products-block .tab-title { margin: 0 0 15px; }
	.custom-collection-list-title { margin: 0 0 15px; padding: 0 20px; }
	.custom-collection-list-tabs-nav {padding: 10px 20px; }
	.custom-collection-list-products-block { padding: 0 20px;}
	.testimonials-main-slider-section .heading_text {padding:0 20px; }
	.container {max-width:100% !important; padding: 0 20px!important;}
	.content_text_banner h2.heading_text { font-size: 38px; line-height: 100%; margin: 0 0 20px; }
	.forms__heading-content h2.page-title,.form_part_rigth h2.heading_form, h2.athletes-video-slider-title { font-size: 28px; line-height: 36px; }
	.form_part_rigth h2.heading_form{margin:0 0 25px;}
	.contact-form .form-field { margin: 0 0 15px; position: relative; }
	.forms__heading-content .forms__notes .note__item { padding: 15px 0 0; gap: 10px; }
	.forms__heading-content .forms__notes .note__item p { width: calc(100% - 24px); }
	.contact-form .field_checkbox label p { font-size: 15px !important; line-height: 24px; }
	.slider_inner .content_text h3.blog_title { font-size: 18px; line-height: 26px!important; }
	.video_with_text_ud { padding: 50px 20px; } 
	.cstm_blog_slider_ud { background: #000; padding: 30px 0 30px 20px; overflow: hidden; }
	.video-overlay-homepage img.play-btn { width: 50px; height: 50px; }
	.value-banner__wrapper { gap: 20px; }
	.value-banner__wrapper .value-banner__item { width: 100%; }
	.value-banner__desc p,.health-slide .slide__content .text p { font-size: 15px!important; line-height: 24px; }
	.main_quiz_section { padding: 100px 0; }
	.take_health_inner.slider_main button.slick-next.slick-arrow { right: 30px!important; }
	.take_health_inner.slider_main button.slick-prev.slick-arrow { left: 30px!important; }
	.take_health_inner.slider_main button.slick-arrow, .products-carousel button.slick-arrow { width: 50px; height: 50px;top:28%; }
	.take_health_inner.slider_main button.slick-arrow svg, .products-carousel button.slick-arrow svg { height: 16px; }
	.take_health_main { padding: 30px 0 50px; }
	.take_health_inner.slider_main .slick-list { padding-left: 20px; padding-right: 0px; }
	.rating_text .stars span.star { color: #ffce31; font-size: 25px; } 
	.loved_by_text p { font-size: 14px!important; } 
	.rating_text { margin: 15px 0 0; gap: 0; }
	.trusted-column ul.coldture-trusted-list li img { width: 80px !important; max-height: 80px; }
	.img_partition_main { flex-direction: row; margin: 20px 0; }
	.home_page_trust_sec_ud { padding: 50px 0; position: relative; }
	.review-content p.reviewer-name { font-size: 16px!important; margin: 15px auto 5px; line-height: 20px; }
	.review-content p.reviewer-company { font-size: 14px !important; line-height: 16px; }
	.img_partition_main img { width: 24px; position: relative; margin: 0 10px; } 
	.img_partition_main:after, .img_partition_main:before { height: 1px; width: 25%; }
	.review-content .stars { margin: 20px 0 10px; }
	.review-content .stars span.star { font-size: 25px; }
	.product_slider_cstm_ud { padding: 40px 0 50px; background-color: #f4f4f4; }
	.product_slider_cstm_ud .heading_top { text-align: center; margin: 0 0 25px; }
	.main_slider_top_inner .slider.mySlider .slick-list { padding: 0 0px 0 20px; }
	.image_with_text_ud .image_and_text_wrper { row-gap: 20px; }
	.image_and_text_wrper .text_part_main .paragraph_text { margin: 0 0 20px; }
	.image_and_text_wrper .text_part_main .paragraph_text p { font-size: 15px!important; line-height: 24px; }
    .product_slider_cstm_ud .heading_top h1 { padding: 0 15px;  line-height: 40px; margin-bottom: 10px; }
    .product_slider_cstm_ud .heading_top h2 { padding: 0 15px;  line-height: 40px; margin-bottom: 10px; }
    .button_banner, .bottom_button_main .button_bottom, .button_img_text, .main_accordion_section .button_below a.blw_btn, .contact-form .form-actions input.button, .item__buttons a.btn_shop { padding: 10px 20px; border-radius: 10px !important; }
	.header-mobile--right { right: 25px; }
  .product_slider_cstm_ud .heading_top h3 {
    padding: 0 15px;
}
  .inner_pro_items .text_part_product_item p.pro_mega_description {
    font-size: 12px!important;
    line-height: 16px;
}
   .template-product  .__pf.__pf_E3HsGnYd .pf-30_ [data-option-name="Add Water Chiller"],    .template-product  .__pf.__pf_E3HsGnYd .pf-30_ [data-option-name="Select Models"] {
    width: 150px!important;
}
     .template-product .__pf.__pf_E3HsGnYd .pf-30_ [data-option-name="Add Water Chiller"]>label {
    width: 158px;
       height:100px;
}
   /* .template-product  .wSaEY[style*='--g-xs'] .pf-option-swatches {
    gap:30px 15px;
} */
.eQZPiJ .pf-slider-next, .eQZPiJ .pf-slider-prev {
    background: transparent!important;
}
 body .pf-option-swatches .pf-vs-color.pf-vs-square {
    width: auto!important;
}
  .template-product   .__pf.__pf_E3HsGnYd .pf-68_ {
    height: 100%;
}
    .template-product  .__pf.__pf_E3HsGnYd .pf-63_,
   .template-product  .__pf.__pf_E3HsGnYd .pf-144_,
   .template-product [data-pf-type="Custom.HTML"],
   .template-product .__pf.__pf_Sx5R-KfH .pf-b272426c73d5-4_,
    .template-product  .__pf.__pf_E3HsGnYd .pf-1270_,
   .template-product  .__pf.__pf_ckJsc9XJ .pf-71c8da8decba-6715_{
    padding-top: 0!important;
      padding-bottom: 0!important;
}
  .template-product   .__pf.__pf_E3HsGnYd .pf-95_ {
    margin-bottom: 20px!important;
}
   .template-product  .__pf.__pf_2zwaWW_f .pf-c74b1e51f8a7-9_ {
    font-size: 34px!important;
    line-height: 40pxv
}
  .meta-sign-up-form-right-block {
    padding: 20px 0;
}
.meta-sign-up-form-inner {
 margin:0;
  grid-template-columns: 1fr;
}
.meta-sign-up-form {
    background: #000;
    padding: 20px 0;
    margin: 40px 0;
}
.custom_collection_description p {
    margin-bottom: 10px;
    line-height: 30px;
}
.main_form_inner_giveaway .heading_text h2{
  font-size: 24px;
 line-height: 36px;
}
.pro_imgs_form_wrpr .form_part_main {
    padding: 0;
}
.pro_imgs_form_wrpr .form_part_main .form-block {
    padding: 0 40px 40px;
}  
  .main_form_cstm_giveaway {
    padding: 25px 0;
} 
.pro_imgs_form_wrpr {
    margin-top: 20px;
}
.form_part_heading {
    margin: 30px 15px 0;
}
.form_part_heading h3 {
    line-height: 1.5!important;
    text-align: center;
    font-size: 20px;
}  
.meta-sign-up-form-block .heading_text .meta-sign-up-form-text ul {

    align-items: start;
    flex-direction: column;
}
  .productView .productView-top .halo-productView-left {
    width: 100%;
    padding-right: 0;
}
.productView .productView-top .halo-productView-right .productView-product .productView-moreItem.moreItem-breadcrumb {
    display: block;
}
.productView .productView-top .halo-productView-right .productView-product nav.breadcrumb {
    background: #fff;
}
.product-sub-heading h1 {
    line-height: 26px!important;
    font-size: 14px;
}
  .productView-product {
    max-width: 100%;
}
.productView .productView-top .halo-productView-right .productView-product .productView-title {
    line-height: 50px;
    font-size: 34px;
}
.productView-moreItem.moreItem-breadcrumb.hidden-on-desktop {
    display: none!important;
}
.slider-product_images .slider-nav-blw-slide img.product_image_item {
    height: 100%;
    object-fit: cover;
}
  /* .slider-product_images .slider-nav-blw-slide .item_image {
    width: 140px;
    height: 140px;
} */
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -23vh;
}
  .slider-product_images .slider-nav-blw-slide button.slick-next.slick-arrow {
    right: 20px;
}
  .slider-product_images .slider-nav-blw-slide button.slick-prev.slick-arrow {
    left: 20px;
}
  .accordion_item_s_ud h2.accordion_header_pdp {
    font-size: 18px;
}
  .custom_inner_contact_texts h2.heading_text {
    font-size: 30px!important;
    margin-bottom: 20px!important;
    line-height: 30px;
}
  .blw_note_text_main .note_text_inr p {
    max-width: 100%;
}
  .main_contact_form_pdp_cstm {
    padding: 40px 0 40px;
}
  .product-details.product-default {
    margin-top: 0;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp .image_part_main, .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main {
    width: 100%;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp .text_part_custom_main, .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .text_part_custom_main {
    width: 100%;
}
  .inner_adv_inc_spc {
    gap: 0px;
    grid-template-columns: 1fr;
}
  .inner_adv_inc_spc:before, 
  .inner_adv_inc_spc:after {
   content:none;
}
  .text_part_custom_main h2.section_heading p, .main_custom_image_text_pdp.dark_bg .text_part_custom_main h2.section_heading p {
    font-size: 24px!important;
    line-height: 36px!important;
}
  .item_adv_inc_spc h3.item_heading {
    font-size: 34px;
}
  .item_adv_inc_spc:nth-of-type(2) {
    padding: 30px 0;
    margin: 30px 0;
    border-top: 1px solid #00b0e8;
    border-bottom: 1px solid #00b0e8;
}
  .inner_adv_inc_spc .list_content_main ul li:last-child{
    margin:0;
  }
  .main_advantage_included_specifications {
    padding: 40px 0 40px;
}
  .pdp_cstm_accordions_wrp_main .accordion_content_pdp .icon_text_accorion_item {
    gap: 15px;
    flex-direction: column;
}
  .pdp_cstm_accordions_wrp_main .accordion_content_pdp .icon_text_accorion_item .accordion_text {
    width: 100%;
}
  .custom_heading_text.underLine.productView-info-item {
     margin-top: 15px;
}
  .custom_heading_text.underLine.productView-info-item h1.productView-info-value {
    font-size: 18px;
    line-height: 24px!important;
}
  .product-default .productView {
    padding-bottom: 40px;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .content_main ul li:before {
    width: 5px;
    height: 5px;
}
  .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .content_main ul li {
    padding-left: 15px;
}
  .cstm_icon_text_multicols .top_sec_heading h2.heading_text {
    font-size: 29px;
    line-height: 40px;
}
  .cstm-video-embed {
    padding-bottom: 125%!important;
}
  .cstm-video-embed iframe {
    border-radius: 30px !important;
}
.maintenance_item_card.half_block {
    width: 100%;
}
.maintenance_item_card h3.maintenance_title {
    font-size: 20px;
    line-height: 40px!important;
}
  .inner_section_maintenance .maintenance_top_heading h2.maintenance_heading {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}
.mobile-view {
    display: block;
}
.desktop-view {
    display: none;
}
.icon_with_text_wrp_main_cold ul.slick-dots li button {
    background: transparent;
    border: unset!important;
    transition: unset;
}
.icon_with_text_wrp_main_cold ul.slick-dots li {
    border: 1px solid #fff;
    width: 13px;
    height: 13px;
}
.icon_with_text_wrp_main_cold ul.slick-dots li.slick-active button {
    background: #fff;
    top: -5px;
    left: 0px;
    width: 9px;
    height: 9px;
}
.icon_with_text_wrp_main_cold.mobile-view ul.slick-dots {
    position: unset;
}
.icon_with_text_wrp_main_cold .cold_therapy_inner_main {
    gap: 0;

}  
 .product-template-product-Ice-Barrel-Performance-Chiller .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right .image_part_main.small_img_enable img {
    height: 248px;
}
  .product-template-product-Ice-Barrel-Performance-Chiller 
 .main_custom_image_text_pdp .inner_image_with_text_pdp.image_right {
    flex-direction: column-reverse;
}
body.product-template-product-Ice-Barrel-With-Chiller .image-accordion-section {
    padding: 10px 0 50px;
}
 .slider-nav-blw-slide .item_image {
    border: 2px solid #000;
} 
body.template-product.product-template-product-The-Primal-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before,
body.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before,
body.product-template-product-Ice-Barrel-With-Chiller .product-form-radio-list-select-chiller-type .product-form-radio-item:nth-child(2) label.product-form__label:before {
  
    font-size: 10px;
}
.inner_cards_maintenance_new {
    gap: 20px;
}
 .product-template-product-The-Primal-Chiller .video-section__media.deferred-media {
    aspect-ratio: 4/5;
    padding: 0;
} 
.primal-ice-bath-right-inner .primal-ice-bath-right-item .primal-ice-bath-point-img {
    max-width: 40px;
}
.primal-ice-bath-right-inner .primal-ice-bath-right-item .primal-ice-bath-point-img img {
    max-width: 30px;
}
.primal-ice-bath-right-item-inner {
    padding: 15px;
} 
.primal-ice-bath-right-inner .primal-ice-bath-right-item {
    width: calc(50% - 10px);
}
.primal-ice-bath-point-text p {
    font-size: 14px !important;
}
.value-item p {font-size: 12px !IMPORTANT;}
.delivery-eta-text {
    font-size: 13px !important;
} 
.product-faq-section-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
}
.product-faq-section-list h2.heading {
    padding: 0 0 2.5rem 0;
    font-size: 24px;
}  
.product-faq-section-item button.product-faq-section-heading {
    font-size: 16px;
    padding: 24px 15px 24px 0;
}
.product-faq-section-content p {
    font-size: 14px!important;
}
  
}

@media (max-width:599px){
	.products-carousel ul.slick-dots li button, .sliderr-wrapper ul.slick-dots li button { width: 30px; }
	.custom-collection-list-tabs-nav .nav-pills .nav-item .nav-link { white-space: nowrap; }
	.custom-collection-list-tabs-nav .nav-pills { overflow-y: auto; }
	.custom-collection-list-title { margin: 0; padding: 0 20px; }
	.image_banner_main {padding: 220px 0;aspect-ratio:unset; }
  
}

@media (max-width:575px){
	.contact-form .fields_outer-coldture { display: grid; grid-template-columns: repeat(1, 1fr); grid-column-gap: 2rem; }
	.forms__heading-content p { font-size: 18px!important; line-height: 26px; }
	.health-slide .slide__content h4 { font-size: 18px; line-height: 26px; }
	.review-quote p { font-size: 18px!important; line-height: 28px; }
	.trusted-column .top_heading_text p { font-size: 20px!important; line-height: 26px; }
  /* .slider-product_images .slider-nav-blw-slide .item_image {
    width: 80px;
    height: 80px;
} */
  .product-form-radio-list .product-form-radio-item {
    width: calc(33.33% - 6.66px);
}
  .productView-variants variant-radios fieldset label.product-form__labe.metafield_image_added {
    width: 100%!important;
    height: 110px!important;

}
  .accordion_item_s_ud h2.accordion_header_pdp {
    font-size: 16px;
    line-height:20px;
}
  .deferred-media__poster-button {

    height: 5.2rem!important;
    width: 5.2rem!important;

}
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -20vh;
}
 .product-template-product-The-Habit-Tracker  .productView-variants variant-radios fieldset label.product-form__label.metafield_image_added {
    width: 100%!important;
}
   .product-template-product-The-Habit-Tracker  .productView-variants variant-radios fieldset label.product-form__label.metafield_image_added img {
    max-width: 140px;
}

body.product-template-product-Ice-Barrel-With-Chiller .image-accordion-section .image-container img {
    height: 370px;
}  
.athletes-slider .athletes-video-item.slick-slide.slick-current.slick-active.slick-center .athletes-video-item-inner {
    height: 400px;
    min-height: 400px;
}
.athletes-slider .slick-track {
    min-height: 400px;
}

}	

@media (max-width:480px){
      /* .product-template-product-The-Habit-Tracker .product-form-radio-list .product-form-radio-item {
    width: calc(50% - 6.66px);
} */
.product-template-product-The-Habit-Tracker .product-form-radio-item:nth-of-type(2) label.product-form__label img {
    top: -20px;
}
 .product-template-product-The-Habit-Tracker  .productView-variants variant-radios fieldset label.product-form__label span.text {

    display: none;
}
  .product-template-product-The-Habit-Tracker .product-form-radio-item:nth-of-type(2) label.product-form__label:before {
    top: -9px;
}
  .product-template-product-The-Habit-Tracker .productView-variants variant-radios fieldset label.product-form__label.metafield_image_added img {
    max-width: 150px;
    margin: 0 auto;
    object-fit: contain;
}

  /* .slider-product_images .slider-nav-blw-slide .item_image {
    width: 50px;
    height: 50px;
} */
  .productView-variants fieldset.product-form__input[data-option-index="1"] .product-form-radio-item {
    width: auto;
}
  .productView .productView-top .halo-productView-right .productView-product .productView-price .price__sale {
    flex-wrap: nowrap;
}
.productView .productView-top .halo-productView-right .productView-product dd.price__compare s.price-item.price-item--regular {
    font-size: 21px!important;
}
.productView .productView-top .halo-productView-right .productView-product dd.price__last span {
    font-size: 21px!important;

}
  .productView-buttons form .product-form__buttons button {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    font-size:18px!important;
}
.productView .productView-top .halo-productView-right .productView-product .productView-title {
    line-height: 38px;
    font-size: 32px;
}
.button_popup_request_callBack button.opencallback_form {
    font-size: 16px;

    padding: 10px 20px;

}
 .productView-variants variant-radios fieldset label.product-form__label.metafield_image_added {
    width: 100%!important;
} 
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -17vh;
}
	.slick-dots li, .slider-dots li { margin: 0 3px !important; }
	.products-carousel ul.slick-dots li button, .sliderr-wrapper ul.slick-dots li button { width: 25px; }
	.decoration-hr { padding: 30px 0; }
	.products-carousel .line-up-item .item__content h4,.pro_title { font-size: 18px; line-height: 24px; }
	.content_text_banner h2.heading_text { font-size: 32px; line-height: 100%; margin: 0 0 20px; }
	.main_quiz_section { padding: 100px 0; }
	.take_health_inner.slider_main button.slick-next.slick-arrow { right: 20px!important; }
	.take_health_inner.slider_main button.slick-prev.slick-arrow { left: 20px!important; }
	.take_health_inner.slider_main button.slick-arrow, .products-carousel button.slick-arrow { width: 40px; height: 40px;top:125px; }
	.take_health_inner.slider_main button.slick-arrow svg, .products-carousel button.slick-arrow svg { height: 14px; }
	
	.inner_pro_items .text_part_product_item { padding-right: 15px; }
	p.pro_mega_description { font-size: 13px !important; line-height: 18px; }
	.back_btn_main svg { width: 20px!important; height: 20px!important; }
	.header-mobile--icon .header__heading-logo { width: 200px !important; height: auto!important; }
  .main_form_inner_giveaway .heading_text h2 {
    font-size: 20px;
    line-height: 36px;
}
}
@media (max-width:400px){
  .header-mobile--icon .header__heading-logo {
    width: 160px!important;
}
  a.header-call-us {
    padding: 0 0 0 20px;
}
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -14vh;
}
.call_back_pdp_popup .inr_call_back_popup {
    height: 95vh;
    overflow: scroll;
}
  .call_back_pdp_popup iframe {
    height: 640px!important;
}
}

@media (max-width:370px){
	.main_accordion_section .top_heading_text h2, .testimonials-main-slider-section .heading_text h2, .custom-collection-list-title h1,.take_health_main .top_heading_part h2.heading_text,.product_slider_cstm_ud .heading_top h1{ font-size: 24px; line-height: 30px; }
    .product_slider_cstm_ud .heading_top h2{ font-size: 24px; line-height: 30px; }
	.image_and_text_wrper .text_part_main h3.sub-title{ font-size: 24px; line-height: 30px !important; }
	.forms__heading-content h2.page-title, .form_part_rigth h2.heading_form, h2.athletes-video-slider-title{ font-size: 24px; line-height: 30px; }
	.header-mobile--icon img.header__heading-logo { height: auto; object-fit: contain; }
	.quizz-text_content_inner .heading_top h2 { font-size: 24px; line-height: 30px; }
	.main_quiz_section { padding: 70px 0; }
     .main_form_inner_giveaway .heading_text h2{
            font-size: 24px;
        line-height: 30px;
  }
.main_form_inner_giveaway .heading_text h2{
  font-size: 18px;
 line-height: 36px;
}
  .slider-product_images .slider-nav-blw-slide button.slick-prev.slick-arrow {
    left: 10px;
}
  .slider-product_images .slider-nav-blw-slide button.slick-next.slick-arrow {
    right: 10px;
}
  .slider-product_images .slider-nav-blw-slide .slick-arrow {
    top: -12vh;
}
.values-box-container {
    padding: 20px 10px; 
}
  
}
@media (max-width:340px){
.bundle-pro-options.chillerVariants .tub-option span.tub-title,
.bundle-pro-options.chillerVariants .tub-option .tub-option-text p, 
.bundle-pro-options.chillerVariants .tub-option .tub-option-text li {
    font-size: 10px!important;
}
}
/* Media Queries CSS End Here */





/* 27/6/2025 Custom Bundel */
.bundle-pro-options h3 {
    display: flex;
    align-items: center;
}

.bundle-pro-btn {
    display: flex;
    padding-left: 20px;
    gap: 10px;
}

.bundle-pro-btn a {
    background: #fff;
    color: #222222;
    border: 1px solid #222222;
    line-height: 16px;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 500;
}

.bundle-pro-btn a:hover {
    color: #fff;
    background: #222222;
}
.bundle-pro-btn a:hover,
.bundle-pro-btn a.yes-btn,
.bundle-pro-btn a.no-url {
    color: #fff;
    background: #222222;
}
.bundle-pro-options h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px !important;
    margin: 16px 0 !important;
}

.bundle-pro-options-row > .tub-option:hover,
.bundle-pro-options-row > .tub-option.selected {
    background: #222222;
}

.bundle-pro-options-row > .tub-option:hover span.tub-title,
.bundle-pro-options-row > .tub-option.selected span.tub-title {
    color: #fff;
}
.bundle-pro-options-row {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 20px;
}

.bundle-pro-options-row > .tub-option {
    border: 1px solid #d1d5db;
    display: flex;
    flex-direction: column-reverse;
    padding: 16px 8px 12px;
    border-radius: 8px;
    justify-content: flex-end;
    max-width: calc(33% - 10px);
    background: #2222220a;
    flex: 0 0 calc(50% - 10px);
}

span.tub-title {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #222222;
}
.bundle-pro-options-row > .tub-option img {
    /* max-width: 200px; */
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
}
.tub-option-text {
    margin-top: 12px;
}
.tub-option.selected .tub-option-text p,
.bundle-pro-options-row a.tub-option:hover {
    color: #fff;
}
.bundle-product-variants {
    margin-bottom: 16px;
    margin-top: 16px;
}
.bundle-product-variants .tubVariants h3 {
    margin-top: 0;
}
.tub-option-text p {
    font-size: 14px !important;
}
.product-template-product-Ice-Barrel-With-Chiller .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:first-child li:before ,
.product-template-product-Primal-Ice-Bath  .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:nth-child(2) li:before,
.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:first-child li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 15px;
    height: 20px;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/download_1.svg?v=1751093353);
    background-size: contain;
    background-repeat: no-repeat;
}
.product-template-product-Ice-Barrel-With-Chiller .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:first-child li,
.product-template-product-Primal-Ice-Bath  .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:nth-child(2) li,
.product-template-product-Primal-Tub-With-Ice-Bath-Chiller .pdp_cstm_accordions_wrp_main .inner_pdp_cstm_accordions .accordion_item_s_ud:first-child li{
      position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 16px;
}
.whats_included li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    transform: translateY(-50%);
    width: 15px;
    height: 20px;
    background-image: url(https://cdn.shopify.com/s/files/1/0856/9500/4991/files/download_1.svg?v=1751093353);
    background-size: contain;
    background-repeat: no-repeat;
}
.whats_included li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 16px;
}
.bundle-pro-options.tubVariants .tub-option:first-child .bundle-pro-media {
    border-radius: 8px;
    overflow: hidden;
}

.bundle-pro-options.tubVariants .tub-option:first-child .bundle-pro-media img {
    transform: scale(1.2);
}
.tub-option-text li:before {
    content: "✓";
    position: absolute;
    left: 0;
}

.tub-option-text li {
    position: relative;
    padding-left: 13px;
    font-size: 14px;
}
.tub-option.selected .tub-option-text li,
.bundle-pro-options-row .tub-option:hover {
    color: #fff;
}
.product-template-product-The-Primal-Chiller .chillerVariants h3,
.product-template-product-The-Primal-Chiller .tubVariants,
.product-template-product-Commercial-Ice-Bath-Chiller .chillerVariants h3,
.product-template-product-Commercial-Ice-Bath-Chiller .tubVariants,
.product-template-product-ice-chiller .chillerVariants h3,
.product-template-product-ice-chiller .tubVariants,
.product-template-product-premium-barrel-xpro .tubVariants,
.product-template-product-premium-barrel-xpro .chillerVariants h3,
.product-template-product-premium-barrel-xpro .chillerVariants a.tub-option[data-chiller-type='performance'],
.product-template-product-premium-barrel-ice .tubVariants,
.product-template-product-premium-barrel-ice .chillerVariants h3,
.product-template-product-premium-barrel-ice .chillerVariants a.tub-option[data-chiller-type='performance']{
    display: none;
}

@media (max-width: 767px) {
    .bundle-pro-options-row {
        gap: 12px;
    }
    .bundle-pro-options-row > .tub-option {
        max-width: calc(50% - 6px);
        flex: 0 0 calc(50% - 6px);
    }
    .product-template-product-premium-barrel-xpro .bundle-pro-options.chillerVariants .tub-option,
    .product-template-product-premium-barrel-ice .bundle-pro-options.chillerVariants .tub-option{
        max-width: calc(50% - 6px);
        flex: 0 0 calc(50% - 6px);
    }
    .bundle-pro-options.chillerVariants .bundle-pro-options-row {
    gap: 5px;
    }
    .bundle-pro-options.chillerVariants .tub-option {
      max-width: calc(33% - 2.5px);
      flex: 0 0 calc(33% - 2.5px);
      padding: 10px 5px 10px;
      }
    .bundle-pro-options.chillerVariants .tub-option span.tub-title,
    .bundle-pro-options.chillerVariants .tub-option .tub-option-text p{
          font-size: 12px !important;
         line-height: 1.5;
     }
    .bundle-pro-options.chillerVariants .tub-option .tub-option-text li{
        font-size: 12px !important;
        margin-bottom: 5px;
        line-height: 1.2;
     }
    .bundle-pro-options.chillerVariants .tub-option .tub-option-text li:last-child{
      margin-bottom: 0;
     }
}
/* 27/6/2025 Custom Bundel end */
/* 29-06-2025 Feedbacks */
.cstm_product_description p.product__text , .product-template-product-Ice-Barrel-With-Chiller .cstm_product_description p
 {
    line-height: var(--body-line-height);
}
.pre-order-block .pre-order-block-inner h3 {
    font-size: 15px !important;
    margin-bottom:10px !important;
}
.pre-order-block .pre-order-item {
    font-size: 15px;
}
.pre-order-block .pre-order-item:last-child {
    margin: 0;
}

/* 29-06-2025 Feedbacks End */

span#sticky-chiller-line{
    font-size: 16px;
}

@media screen and (max-width: 767px) {
span#sticky-chiller-line{
    font-size: 12px;
}