/** Shopify CDN: Minification failed

Line 1091:66 Unexpected ")"
Line 1094:65 Unexpected ")"

**/
/* impact css */
.custom_img-text .page-width {
    padding: 0 2.5rem;
}
.custom_img-text .image-with-text__text {
    line-height: 1.25;
    font-size: 14px !important;
    font-weight: 100;
    color: #CF2029;
}
.custom_img-text .image-with-text__heading{
   font-weight: bold;
}
.custom_img-text .grid {
    justify-content: space-around;
    align-items: center;
}
.custom_img-text .image-with-text__media-item {
    max-width: 520px;
    margin-right: 60px;
    width: auto;
}
.custom_img-text .image-with-text__text-item.grid__item {
    max-width: 600px;
    width: auto;
}
.custom_img-text .image-with-text__text-item .rte ol {
    padding-inline-start: 40px;
    list-style-position: outside;
}
.custom_img-text .image-with-text__text-item .rte ol li{
    margin-bottom: 1rem;
}
.custom_img-text .image-with-text__media {
    border: 0;
}
.custom_img-text .image-with-text__media img {
    object-fit: contain;
}
.custom_img-text .image-with-text__content {
    padding-left: 2rem;
    padding-right: 2rem;
}
@media (max-width: 1024px){
  .custom_img-text .image-with-text__text-item.grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .custom_img-text .image-with-text__media-item {
      margin-right: 0px;
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}
@media (max-width: 749px){
  .custom_img-text .page-width {
    padding: 0 1.5rem;
  }
  .custom_img-text .image-with-text__text-item.grid__item {
    width: 100%;
  }
  .custom_img-text .image-with-text__media-item {
    width: 100%;
    margin: 0 auto;
  }
  .custom_img-text .image-with-text__content {
    padding-left: 0;
    padding-right: 0;
  }
  .custom_img-text .grid {
    justify-content: flex-start;
  }
  .custom_img-text .image-with-text__content {
    padding-bottom: 0;
  }
}

/* custom collaps */
.custom-collaps .collapsible-content-wrapper-narrow {
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
    max-width: min(90rem, 90%);
}
.custom-collaps .grid--2-col-tablet .grid__item {
    border-radius: 50px;
    overflow: hidden;
}
.accordion_tab-custom {
    padding: 5px 50px;
}
.accordion_tab-custom:nth-child(odd) {
    background: #a12a3f;
}
.accordion_tab-custom:nth-child(even) {
    background: #69102c;
}
.tab_accordian .accordion__title {
    color: #fff;
    font-size: 20px;
}
.tab-accordion__content p,.tab-accordion__content,.tab-accordion__content a {
    color: #fff;
    font-size: 14px;
}
.tab_accordian {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.tab_content {
    display: flex;
    align-items: center;
    width: 100%;
}
.tab_content img{
    padding: 1.5rem 2rem;
    width: 7.5rem;
    height: 7.5rem;
    margin-right: 0;
}
.tab-accordion__content {
    
    box-sizing: border-box;
   display: none;
}
/* .accordion_tab-custom.show_tab .tab-accordion__content {
    max-height: 50rem; 
} */
.collaps_acc{
   padding: 20px 0px 20px 20px;
}
.accordion_tab-custom .arrow_grid svg {
  -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.accordion_tab-custom.show_tab .arrow_grid svg {
    transform: rotate(180deg);
}
@media (max-width: 831px){
  .accordion_tab-custom {
      padding: 5px 20px;
  }
  .tab_content img {
    padding: 0;
    width: 6rem;
    height: 6rem;
    margin-right: 0.5rem;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .tab_accordian .accordion__title {
    font-size: 16px;
  }
  .arrow_grid svg {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 600px){
  .tab_content img {
    width: 4rem;
    height: 4rem;
  }
  .arrow_grid svg {
    width: 25px;
    height: 25px;
  }
}


/* list */
.list_column h2.collapsible-content__heading {
    font-size: 30px;
    margin-bottom: 5rem;
}
.list_column_grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.list_item-grid {
    margin-left: 5rem;
}
.list_item-grid img {
    height: 4rem;
}

@media (max-width: 749px){
  .list_column{
    padding-top: 0 !important;
  }
  .list_column .collapsible-content__header {
    text-align: left;
  }
  .list_item-grid img {
    height: 3rem;
  }
  .list_column h2.collapsible-content__heading {
    text-align: left;
  }
  .list_item-grid {
    margin-left: 3rem;
  }
}


/* video section */
.media_video {
    width: 255px;
    height: 255px;
    border: 10px solid;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
video.video_id {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
}
.multicolumn-card_grid {
    position: relative;
}
.img_logo {
    position: absolute;
    top: -39px;
    right: -28px;
    width: 120px;
    height: 120px;
}
.video_content {
    display: none;
}
.video_grid {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.video_grid a {
    margin-left: 20px;
    font-size: 20px;
    text-decoration: none !important;
    font-style: italic;
}
.multicolumn-list_grid {
    width: 100%;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    margin: 0;
}
.mutiple_list {
    display: inline-block;
    margin: 2.7rem 4rem;
}
h3.inline-richtext_video {
    font-size: 24px;
    margin: 30px 0px;
}
button.btn_video-content {
    background: transparent;
    padding: 15px 20px;
    border: 1px solid #e3232a;
    font-size: 18px;
    font-weight: 700;
    font-family: 'halcom';
    line-height: 20px;
    border-radius: 10px;
    width: 160px;
}
.video_hide{
  display: none;
}
button.btn_video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    background: transparent;
    border: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    display: block;
    padding: 0;
}
.video_content_modal,.video_overlay {
    position: fixed;
    background-color: #000000bf;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
    left: 0;
    display: none;
}
.video_content_modal.open_modal,.video_overlay.open_pop{
    display: flex;
    justify-content: center;
}
.content_video-open {
    box-sizing: border-box;
    position: absolute;
    width: 120rem;
    max-width: 70vw;
    height: fit-content;
    top: 50%;
    transform: translateY(-50%);
}
.video_open-v{
    box-sizing: border-box;
    position: absolute;
    width: 255px;
    height: 45.2rem;
    max-width: 70vw;
    top: 50%;
    transform: translateY(-50%);
}
.video_block-modal,.video_popup {
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: #cf2029 5px 10px;
    border: 1px solid rgb(207, 32, 41);
    border-radius: 1rem;
    background-color: #e2dcef;
}
.video_modal {
    overflow: auto;
    scrollbar-color: #cf2029 #b5afc2;
    scrollbar-width: thin;
    padding: 5rem;
    max-height: 90vh;
    line-height: 1.25;
}
button.video_close {
    position: absolute;
    top: -38px;
    right: -15px;
    border: 0;
    background: 0;
    padding: 0;
}
button.video_close svg {
    stroke-width: 0.2rem;
}
.video_grid h3 {
    font-size: 30px;
    margin-top: 0;
    color: #cf2029;
    margin-bottom: 0;
}
.video_modal p {
    line-height: 1.25;
    color: #cf2029;
}
.video_modal a {
    text-decoration: underline;
}
.video_html video {
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center center;
    height: 100%;
    display: block;
    cursor: pointer;
}
.play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    background: 0;
    border: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.overFlow{
  overflow: hidden;
}
@media (max-width: 749px){ 
  .video_modal {
    padding: 5rem 2rem;
    height: 56.5rem;
  }
  .content_video-open {
    width: 70rem;
    max-width: 90vw;
    height: 56.5rem;
    max-height: 90vh;
  }
  .multicolumn.multiple-video-col .page-width {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .multicolumn-list_grid {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  /* .img_logo:nth-child(odd) {
    top: -39px;
    right: -28px;
  } */
  .mutiple_list:nth-child(2n) .img_logo {
    right: auto;
    left: -25px;
  }
  .video_grid h3 {
    font-size: 15px;
  }
  .video_grid a {
    margin-left: 10px;
    font-size: 15px;
  }
  .mutiple_list {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}



/* map */
.customMap {
    box-sizing: border-box;
    margin: 0 auto;
    min-width: 0px;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 5rem;
    width: 100%;
    max-width: 95vw;
    padding: 4rem 0px;
    background: rgba(113, 195, 239, 0.35);
    overflow: hidden;
    position: relative;
}
.our_map {
    box-sizing: border-box;
    margin: 0 auto;
    min-width: 0px;
    position: relative;
    width: 716px;
    height: 50rem;
}
.customMap h2 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
}
.map_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.customMap .iwi-round-1,.customMap .iwi-round-2 {
    width: 2rem;
    height: 2rem;
    border-radius: 2.5rem;
    border-width: 0.1rem;
    border-color: #69102c;
}
.customMap .iwi-info-text {
    width: 2rem;
    height: 2rem;
    background-color: #69102c;
    border-radius: 50%;
    position: absolute;
}
.customMap .iwi-info-text:hover .iwi-round-1,.customMap .iwi-info-text:hover .iwi-round-2 {
    border-color: #69102c;
}
.customMap .iwi-info-text:hover {
    background: #69102c;
}
.customMap .iwi-round-1 {
    -webkit-animation: pulsate 1.5s ease-out;
    -webkit-animation-iteration-count: infinite;
}
.customMap .iwi-round-2 {
    -webkit-animation: pulsate2 1.5s ease-out;
    -webkit-animation-iteration-count: infinite;
}
.our_map img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
}
svg.reveal {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.custom_item-grid[data-dot="1"] {
    left: 24%;
    top: 40%;
}
.custom_item-grid[data-dot="2"]{
    left: 12%;
    top: 51%;
}
.custom_item-grid[data-dot="3"]{
    left: 7.5%;
    top: 37%;
}
.custom_item-grid[data-dot="4"]{
    left: 8.65%;
    top: 46%;
}
.custom_item-grid[data-dot="5"]{
    left: 79.75%;
    top: 38.75%;
}
.custom_item-grid[data-dot="6"]{
    left: 18%;
    top: 37%;
}
.custom_item-grid[data-dot="7"]{
    left: 78.05%;
    top: 65%;
}
.custom-Map_content {
    display: none !important;
    box-sizing: border-box;
    margin: 0;
    min-width: 0;
    width: 150%;
    height: 150%;
    position: absolute;
    left: -25%;
    top: -25%;
    -webkit-transform: translate(0%, -10%);
    -moz-transform: translate(0%, -10%);
    -ms-transform: translate(0%, -10%);
    transform: translate(0%, -10%);
    -webkit-transition: 0.25s opacity ease-in-out;
    transition: 0.25s opacity ease-in-out;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #69102c;
}

.custom-Map_content.open{
    box-sizing: border-box;
    margin: 0px;
    min-width: 0px;
    width: 150%;
    height: 150%;
    position: absolute;
    left: -25%;
    top: -25%;
    transform: translate(0%, -10%);
    transition: opacity 0.25s ease-in-out 0s;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 99;
    opacity: 1;
    display: flex !important;
    background-color: #69102c;
}
.custom_item-grid {
    cursor: pointer;
    z-index: 9;
}
.map_popup {
    position: absolute;
    background: #69102c;
    top: 50%;
    left: 50%;
    width: 5em;
    height: 5em;
    transition: transform ease 1s;
    transition-delay: 0.2s;
    will-change: transform;
    border-radius: 50%;

    display: none;
}
.map_popup.open_Map {
   transform: translateY(-200px) scale(14);
    
}
.reveal .circleMasks{
  transition: 0.5s;
}
.reveal .circleMasks[data-dot="1"] {
  cx: 23.5 !important;
  cy: 50.45 !important;
}
.reveal .circleMasks[data-dot="2"] {
  cx: 10.55 !important;
  cy: 58.65 !important;
}
.reveal .circleMasks[data-dot="3"] {
  cx: 5.75 !important;
  cy: 50.45 !important;
}
.reveal .circleMasks[data-dot="4"] {
  cx: 7.00 !important;
  cy: 54.75 !important;
}
.reveal .circleMasks[data-dot="5"] {
  cx: 83.65 !important;
  cy: 49.55 !important;
}
.reveal .circleMasks[data-dot="6"] {
  cx: 17.00 !important;
  cy: 48.00 !important;
}
.reveal .circleMasks[data-dot="7"] {
  cx: 81.75 !important;
  cy: 69.15 !important;
}
.reveal .circleMasks.open_svg{
  r: 200 !important;
}
.map_content-get {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}
.custom-Map_content h2 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    color: #fff;
}
.map_add {
    display: flex;
    justify-content: center;
    align-items: center;
}
.map_add span {
    font-size: 1.25rem;
    color: #fff;
    font-weight: 800;
    margin-left: 10px;
    letter-spacing: 0.15rem;
}
.map_point {
    margin-top: 50px;
    margin-bottom: 50px;
}
.map_point {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 20px;
    color: #fff;
}
.map_point p,.map_point a{
    color: #fff;
}
.close_map svg{
    webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    stroke: #e6fc5c;
}
.close_map svg rect {
    stroke: #e6fc5c;
}
/* 
@keyframes revret{
  0% {
    width: 0;
    height: 0;
    -webkit-transform: scale(.1);
  }
  100% {
       width: 65vw;
      height: 100%;
      -webkit-transform: scale(1.5);
  }
} */
.custom_map-mobile{
  display: none;
}
.grid__item_map {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.grid_tab {
  width: 100%;
  box-sizing: border-box;
  margin: 0px 0px 2rem;
  min-width: 0px;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  border: 0.1rem solid rgb(207, 32, 41);
  border-radius: 1rem;
  display: flex;
}
.tab_accordian_map {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.arrow_grid_map svg path{
  stroke: #cf2029;
}
.arrow_grid_map {
    display: flex;
}
h3.accordion__title_map {
    font-size: 15px;
    margin: 0;
    margin-left: 5px;
    letter-spacing: 0.15rem;
}
.tab-accordion__content_map {
    display: none;
}
/* .show_tab-map{
    max-height: 25rem;
} */
.tab-accordion__content_map span {
    margin-top: 20px !important;
    font-size: 14px;
    font-weight: 600;
    display: block;
}
.collaps_acc_map,.collaps_acc_map p {
    font-size: 14px;
    line-height: normal;
    color: #cf2029;
}
.collaps_acc_map a{
    text-decoration: underline;
    color: #cf2029;
}
@media (max-width: 831px){ 
  .customMap {
    display: none;
  }
  .custom_map-mobile{
      box-sizing: border-box;
      margin: 0 auto;
      min-width: 0px;
      display: flex;
      flex-direction: column;
      -webkit-box-pack: justify;
      justify-content: space-between;
      border-radius: 5rem;
      width: 90vw;
      padding: 2rem 2.2rem;
      background: rgba(113, 195, 239, 0.35);
      overflow: hidden;
  }
  .map_image{
    box-sizing: border-box;
    margin: 0px 0px 2rem;
    height: 19rem;
    min-width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-origin: content-box;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
  }
  .flip-slider-header h1 {
    font-size: 30px;
  }
  .flip-slider-header p {
    font-size: 15px;
  }
  .flip-slider-header {
    margin-bottom: 20px;
    padding: 0 15px;
    text-align: center;
  }
}




.facet_filter_new span.facet-checkbox__text_n {
    text-transform: capitalize;
}


/* our journey */
.our_wrapper h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 30px;
}
.our_journey-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.our_journey-item {
    /* min-height: 40rem;
    max-height: 40rem;
    min-width: 40rem;
    width: 40rem;
    max-width: 40rem;
    margin-right: 20px; */
}
.journey_img {
    overflow: hidden;
    height: 35rem;
    min-width: 40rem;
    width: 40rem;
    max-width: 40rem;
    margin: 0 auto;
}
.journey_img img {
    object-fit: contain;
    min-height: 40rem;
    max-height: 40rem;
    min-width: 40rem;
    width: 40rem;
    max-width: 40rem;
    margin: 0 auto;
} 
/* .journey_img {
    height: 179px;
    overflow: hidden;
} */
/* .our_journey-item a {
    margin-right: 20px;
    display: block;
   
} */
.journey_content {
    box-sizing: border-box;
    margin: 5rem 3rem 5rem;
    min-width: 0px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    min-height: 5rem;
    max-height: 5rem;
    display: flex;
}
.journey_content a{
    text-align: center;
    min-width: 30ch;
    max-width: 30ch;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0px;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
.journey_content h2 {
    color: #69102c;
    font-size: 2.4rem;
    margin: 0;
}
.journey-c ,.journey-c p,.journey-c a {
    text-decoration-line: underline;
    text-decoration-style: initial;
    text-decoration-thickness: 1.2rem;
    text-decoration-color: #e6fc5c;
    text-underline-position: unset;
    text-underline-offset: -0.5rem;
    text-decoration-skip-ink: none;
    line-height: 150%;
    transition: all 0.15s ease-in-out 0s;
    color: #69102c;
    font-weight: 800;
    font-size: 20px;
}
.journey-c {
    margin: 1rem 1.5rem 0px;
}
.journey-c p{
    margin: 0;
}
.our_journey-thumnail .our_journey-item.slick-slide.slick-current.slick-active{
    opacity: 1;
    visibility: visible;
}
.our_journey-thumnail .our_journey-item.slick-slide {
    opacity: 0;
    visibility: hidden;
}
.our_journey-thumnail .slick-arrow {
    background: #69102c;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px 10px;
    z-index: 9;
}
.our_journey-thumnail .slick-prev{
    left: 35%;
}
.our_journey-thumnail .slick-prev svg,.our_journey-btn .prev_btn svg {
    transform: rotate(180deg);
}
.our_journey-thumnail .slick-arrow svg {
    width: 28px;
}
.our_journey-thumnail .slick-next{
    right: 35%;
}
.our_journey-thumnail .slick-arrow svg path{
   stroke: #fff;
}
.our_journey-thumnail .slick-arrow:before{
  content: inherit;
}
.our_journey-thumnail button.slick-arrow.slick-disabled,.our_journey-btn button[disabled]{
    opacity: 0.5;
}
.our_journey-btn {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.our_journey-btn button {
    background: transparent;
    border: 1px solid #69102c;
    border-radius: 30px;
    height: 35px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    
}

.our_journey-btn button svg {
    height: 1.5rem;
}
.our_journey-btn button svg path {
   stroke: #69102c;
}
.our_journey-btn button span {
   color: #69102c;
   font-size: 14px;
}
.waves_svg {
    position: absolute;
    top: 19%;
    left: -7.5%;
}
.waves_width {
    position: relative;
}

.cart_available {
    opacity: 0.6;
    pointer-events: none;
}




/* Product css */
body.template-product .page-width {
    max-width: 1300px;
    padding: 0 5rem;
}
.product .grid__item.product__media-wrapper {
    max-width: 50% !important;
}
body.template-product .product>.product__info-wrapper.grid__item {
    padding-left: 24px;
    max-width: 50%;
}
.product__info-container {
    max-width: 100%;
    padding: 0px 20px;
    display: block;
}
product-info .product__title h1 {
    text-align: center;
    font-size: 30px;
    line-height: 1;
    margin-top: 0;
    text-transform: uppercase;
}
.product__info-wrapper legend.form__label {
    display: none;
}
.product-form__input.size-p,.product-form__input.color-p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    min-width: 80px;
    -webkit-box-pack: center;
    max-width: 20rem;
    margin: 15px auto;
}
.product__info-wrapper .size-p label {
    padding: 0.5rem !important;
    width: 40px;
    height: 40px;
    border-radius: 5px !important;
    background: transparent !important;
    border: 1px solid #d11f27 !important;
    line-height: 30px !important;
    font-weight: 600;
}
.product__info-wrapper .color-p label {
    padding: 0.5rem !important;
    width: 30px;
    height: 30px;
    border-radius: 100% !important;
    border: 1px solid #000 !important;
    /* background-clip: content-box !important; */
}
.product__info-wrapper .product-form__input.color-p input[type=radio]:checked+label {
    border: 1px solid #d11f27 !important;
    background-clip: content-box !important;
    
}
.product__info-wrapper .product-form__input.size-p input[type=radio]:checked+label {
    /* border: 1px solid #d11f27 !important; */
    background: #d11f27 !important;
    color: #fff;
}
.product__info-wrapper .product-form__input.denominations-p label {
    border-radius: 5px !important;
    height: 40px;
    color: #CF2029;
    background: transparent;
    line-height: 19px;
    margin-left: 10px;
    margin-right: 10px;
    font-weight: 600;
}
.product__info-wrapper .product-form__input.denominations-p input[type=radio]:checked+label {
    color: #fff;
}
fieldset.js.product-form__input.denominations-p {
    margin: 0;
}
fieldset.js.product-form__input.denominations-p label:first-child(){
    margin-left: 0;
}
fieldset.js.product-form__input.denominations-p label:last-child(){
    margin-right: 0;
}
.product-form__submit {
    background: #e6fc5c;
    border-radius: 10px;
    border: 1px solid #CF2029;
    width: max-content;
    height: 50px;
    padding: 15px 30px !important;
    transition: all .3s ease-in-out;
    font-family: halcom;
    margin: 0 auto;
}
.product-form__submit.btn svg {
    width: 21px;
    height: 15px;
    margin-left: 10px;
}
.product-form__submit:after,.product-form__submit:before{
    content: inherit;
}
.product-form__submit span{
    text-transform: uppercase;
    font-weight: 700;
}
.product__info-wrapper .product-form__buttons {
    max-width: 100%;
}
.product__info-wrapper .price {
    text-align: center;
}
.installment_price {
    display: none;
}
.product__info-wrapper span.price-item.price-item--regular {
    font-weight: 600;
}
.product-form__input input[type=radio]:disabled+label, .product-form__input input[type=radio].disabled+label {
    text-decoration: none !important;
    opacity: 0.3;
    cursor: not-allowed !important;
}
.product__info-wrapper s.price-item.price-item--regular {
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
}
span.price-item.price-item--sale.price-item--last {
    color: #1C8A00;
    font-weight: 600;
}
span.badge.price__badge-sale {
    background: #e6fc5c;
    color: #e6fc5c;
    border: 1px solid #e6fc5c;
    background-color: #cf2029;
    box-shadow: 5px 5px #e6fc5c;
    font-weight: 600;
}
.starter_box {
    background: #cf2029;
    display: flex;
    padding: 15px 18px;
    border-radius: 10px;
    align-items: center;
    gap: 10px;
    border: 2px solid #CF2029;
    margin-top: 20px !important;
}
.starter_box.extra_box {
    background: transparent;
}
.starter_box.extra_box .starter_content h2 {
    color: #cf2029;
}
.starter_box.extra_box .starter_rte {
    color: #cf2029;
}
.starter_img {
    width: 36px;
    height: 36px;
}
.starter_content h2 {
    margin: 0;
    color: #E6FC5C;
    font-size: 16px;
    text-transform: uppercase;
}
.starter_rte {
    color: #E6FC5C;
    font-weight: 600;
}
.tab_info {
    padding-top: 20px;
}
.tab_info p{
    margin: 0;
}
.tab_info ul {
    margin: 0;
    padding-left: 30px;
    margin-bottom: 15px;
}
.product__info-wrapper .jdgm-widget.jdgm-widget {
    text-align: center;
}
.product__info-wrapper .jdgm-prev-badge__text {
    font-size: 12px;
    vertical-align: middle;
}
.jdgm-preview-badge .jdgm-star {
    font-size: 11px;
    line-height: normal;
}
.product__info-container>*+* {
    margin: 1rem 0 !important;
}
.product .price .badge, .product .price__container {
    margin-bottom: 0 !important;
}
.tab_info a {
    text-decoration: underline;
}
.product__info-container .product-form{
    margin-top: 20px !important;
}

/* gift rec */
.customer .recipient-form {
    max-width: 100%;
}
.customer .field {
    flex-wrap: wrap;
}
.recipient-fields__field .field:before,.recipient-fields__field .field:after{
  content: inherit;
}
.recipient-fields__field .field__input::placeholder {
    color: #CF2029 !important;
    font-size: 14px;
}
.recipient-fields__field .field__input {
    background: transparent !important;
    border: 1px solid #CF2029 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    height: 40px !important;
    min-width: 100% !important;
}
label.recipient-checkbox {
    display: none;
}
.recipient-fields__field .field__input::placeholder {
    line-height: 21px ;
    font-size: 14px  ;
    font-weight: 600  ;
    font-family: 'halcom' ;
    text-transform: capitalize;
    color: #CF2029 ;
    opacity: 1 !important ;
}
.recipient-fields__field label.field__label {
    position: inherit;
    line-height: 21px;
    font-size: 14px;
    font-weight: 600;
    font-family: halcom;
    text-transform: capitalize;
    color: #cf2029;
    left: 0;
    top: 0;
    transform: inherit;
    margin-bottom: 10px;
}
.date_field input[type="date"]::-webkit-datetime-edit{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  font-family: halcom;
}
.date_field input[type="date"]::-webkit-calendar-picker-indicator{
    display: block;
    background: url(https://cdn.shopify.com/s/files/1/0636/6327/6205/files/Dropdown.png?v=1710412285) no-repeat;
    /* width: 40px;
    height: 40px; */
    border-width: thin;
    cursor: pointer;
    background-position: center;
}
.recipient-fields__field .field__input:focus-visible {
    box-shadow: none !important;
    outline: 0;
}


.tab_item {
    display: flex;
    border-bottom: 2px solid #cf2029;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-x: auto;
    margin-bottom: 10px;
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE / old Edge */
}
.tab_item::-webkit-scrollbar {
    display: none;              /* Chrome / Safari / new Edge */
    width: 0;
    height: 0;
}
.tab_heading {
    width: 100%;
    min-width: 160px;
}
.tab_heading a {
    margin: 0;
    font-size: 16px;
    padding: 20px 10px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}
a.active_tab {
    border-bottom: 3px solid #cf2029;
}
.tab_info {
    padding-top: 10px;
}
.size_guide {
    overflow-x: auto;
}
.size_guide table {
    border: 0 !important;
    box-shadow: none;
    width: 496px !important;
}
.size_guide td {
    width: auto !important;
    height: auto !important;
}
.size_guide td p{
    margin: 0;
}
.size_guide td {
    width: max-content !important;
    height: auto !important;
    padding: 10px !important;
    font-size: 12px;
    border: 0 !important;
}
.size_guide tr:nth-child(odd) {
    background: #ffffff80;
}


.how_to-section {
    padding: 50px 80px 80px;
}
.work_heading h2,.crp-header h2{
    font-size: 36px;
    text-align: center;
    margin: 0;
    line-height: 1.05;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 900;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: 12px;
    text-decoration-color: #e6f75b;
    text-underline-position: unset;
    text-underline-offset: -5px;
    text-decoration-skip-ink: none;
    margin-bottom: 3rem;
}
.work_image-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.work_conttent {
    width: 55%;
}
.work_image {
    width: 45%;
}
.work_image_box {
    max-width: 450px;
}
.info_work p {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}
.info_work {
    line-height: 24px;
    padding-left: 0px;
    padding-right: 50px;
}
.work_image-grid.img_grid-work {
    flex-direction: row-reverse;
}
.img_grid-work .info_work{
  padding-left: 50px;
  padding-right: 0px;
}

.grid__item_collapse {
    padding: 0px 80px;
}
.collapse_product {
    border-radius: 20px;
    overflow: hidden;
}
.collapse_product .collaps_acc {
    color: #fff;
    font-size: 16px;
}
.collapse_product .accordion_tab-custom.show_tab .arrow_grid svg {
    transform: rotate(0deg);
}
.custom-rec-main{
    max-width: 100%;
}
.collapse_product .tab_content img {
    width: auto;
    height: auto;
}
.arrow_grid {
    width: 50px;
    height: 50px;
}
svg.arrow_svg-item {
    display: none;
}
.show_tab svg.arrow_svg-item {
    display: block;
}
.show_tab svg.arrow_svg {
    display: none;
}


.mobile_view{
   display: none;
}
.skio-plan-picker .skio-save {
    color: #cf2029;
    border: 1px #cf2029 solid;
    padding: 0px 8px;
    border-radius: 20px;
}
a.btn.btn_get {
    width: 100%;
    justify-content: center;
}
.cart_available_p {
    opacity: 0.6;
    pointer-events: none;
}
.info_work p strong {
    text-transform: uppercase;
}
.build-box-btn-main {
    max-width: 100% !important;
}
product-form.product-form.build_box-subs {
    display: none;
}
.skio-plan-picker {
    margin-top: 20px;
    margin-bottom: 20px;
}
.custom-all-reviews h2 {
    font-size: 36px;
    text-align: center;
    margin: 0;
    line-height: 1.05;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 900;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-decoration-thickness: 12px;
    text-decoration-color: #e6f75b;
    text-underline-position: unset;
    text-underline-offset: -5px;
    text-decoration-skip-ink: none;
    margin-bottom: 4rem;
}
@media (max-width: 992px){ 
  .product__info-container,.grid__item_collapse {
      padding: 0 0px;
  }
  .how_to-section {
    padding: 50px 0px 80px;
  }
  .img_grid-work .info_work {
    padding-left: 25px;
  }
  .info_work {
    padding-right: 25px;
  }
}
@media (max-width: 831px){ 
  .product .grid__item.product__media-wrapper {
    max-width: 100% !important;
  }
  body.template-product .product>.product__info-wrapper.grid__item {
    padding-left: 0;
    max-width: 100%;
  }
  .product__info-container {
    max-width: 100% !important;
  }
  .mobile_view{
    display: block;
  }
  .desktop_view{
    display: none;
  }
  .product .product__title {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }
  .product__title.mobile_view h1 {
    font-size: 24px;
  }
  
  
  .collapse_product .tab_content img {
    width: 30px;
    height: 30px;
    margin-right:10px;
  }
  .work_heading h2, .crp-header h2 {
    font-size: 24px;
  }
  .shopify-app-block .jdgm-widget.jdgm-preview-badge.jdgm-preview-badge--with-link.jdgm--done-setup {
    display: none;
  }
  .mobile_view.jdgm_custom {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
  .mobile_view.jdgm_custom .jdgm-prev-badge__text {
    font-size: 12px;
    vertical-align: middle;
  }
}
@media (max-width: 639px){ 
  body.template-product .page-width {
    max-width: 100%;
    padding: 0 1.5rem;
  }
  .collapse_product .tab_accordian .accordion__title {
    font-size: 14px;
  }
  .how_to-section {
    padding: 40px 0px 0px;
  }
  .work_image {
    width: 100%;
    padding-bottom: 20px;
  }
  .work_conttent {
    order: 1;
    width: 100%;
  }
  .work_image_box {
    max-width: 300px;
    margin: 0 auto;
  }
  .img_grid-work .info_work {
    padding-left: 0;
  }
  .info_work {
    padding-right: 0;
  }
  .work_image-grid {
    padding-bottom: 40px;
  }
  .arrow_grid {
    width: 25px;
    height: 25px;
  }
  .product__info-wrapper .product-form__input.denominations-p label {
    margin-left: 0;
    margin-right: 5px;
    font-weight: 600;
    padding: 10px;
  }
  .custom-all-reviews h2 {
    font-size: 24px;
    margin-bottom: 3rem;
  }
  a.ctm-btn {
    font-size: 12px;
  }
}

.collaps_acc p a {
    text-decoration: underline;
}
.collaps_acc p a:hover {
   color: #fff;
}

.build-box-password {
    box-sizing: border-box;
    margin: 5rem 0px !important;
    min-width: 0px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
}
.build-box-password h2 {
    font-weight: 100;
    font-size: 24px;
    margin: 15px 0px;
}
.buid_box-password-from {
    width: 75%;
    margin: 0 auto;
}
.password_input {
    margin-top: 30px;
}
.password_input input {
    width: 100%;
    border: 2px solid #b5afc2;
    border-radius: 18px;
    background-color: #e6fc5c;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    height: 50px;
    font-size: 16px;
}
.password_input input::placeholder{
    font-size: 24px;
    color: #b5afc2;
}
.password_input input:focus-visible {
    outline: 0;
    outline-offset: 0;
    box-shadow: none;
}
.password_btn {
    margin-top: 24px;
    text-align: center;
}
.password_btn button {
    width: 150px;
    border: 1px solid #e3232a;
    border-radius: 18px;
    padding: 5px 10px;
    background-color: #e6fc5c;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}
span.error_password {
    font-size: 24px;
    transition: all 0.2s ease-in-out;
    height: 0;
    opacity: 0;
}
.rte_password p {
    font-size: 18px;
    line-height: 24px;
    margin: 0 auto;
    text-align: center;
    font-weight: 100;
}
.rte_password {
    width: 72%;
    margin-top: 30px;
}
.rte_password a {
    font-weight: 600;
}
.product__info-container>.build-box-products-wrapper {
    display: none;
}
span.error_password.show_error{
    height: auto;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    margin: 2.5rem auto;
}
.hide_password{
  display: none;
}
.build-box-btn-main {
    display: none;
}
.product_description-custom {
    display: none;
}