/** Shopify CDN: Minification failed

Line 1220:0 Unexpected "}"

**/
/* -========== Basic Styles ==========- */
body {
    display: block;
    margin: 0;
    background: #F8F9FD !important;
}
img {
    vertical-align: top;
}
.space_above {
    padding-top: 80px;
}
.space_below {
    padding-bottom: 80px;
}
.space_above_half {
    padding-top: 40px;
}
.space_below_half {
    padding-bottom: 40px;
}
.contain {
    width: 90%;
    margin: 0 auto;
    position: relative;
    max-width: 1760px;
}
.contain_full {
  width: 100%;
  max-width: 2100px;
}
.mb_0 {
    margin-bottom: 0px !important;
}
.pb_0 {
  padding-bottom: 0px !important;  
}
.text_left {
    text-align: left;
}
.text_center {
    text-align: center;
}
.text_right {
    text-align: right;
}
.align_top {
    align-items: flex-start;
}
.align_center {
    align-items: center;
}
.align_bottom {
    align-items: flex-end;
}
.justify_top {
    justify-content: flex-start;
}
.justify_center {
    justify-content: center;
}
.justify_bottom {
    justify-content: flex-end;
}
.disp_none {
  display: none !important;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
strong {
    font-weight: 700;
}
@media screen and (min-width: 1025px) {
 .desk_none {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
 .desk_none {
    display: block;
  } 
  .mob_none {
    display: none !important;
  } 
}
/* -========== Topography ==========- */
.inter_head_lg {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 106px;
    line-height: 96px;
    letter-spacing: -3.18px;
    margin: 0;
}
.inter_head {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 45px;
    /* font-size: 52px 22px; */
    /* font-size: clamp(2.25rem, 1.3581rem + 1.8533vw, 5.25rem); */
    line-height: 54px;
    letter-spacing: -1.35px;
    margin: 0;
}
.inter_head_sm {
    font-family: Inter, sans-serif;
    font-weight: 700;
    /* font-size: 48px; */
    /* font-size: clamp(2rem, 1.4017rem + 1.2432vw, 4.0125rem); */
    font-size: 42px;
    line-height: 1.2;
    margin: 0;
}
.inter_head_35 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1.05px;
    margin: 0;
}
.inter_head_20 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    letter-spacing: -0.6px;
    margin: 0;
}
.inter_head_smaller {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.96px;
    margin: 0;
}
.inter_head_30 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: -0.9px;
    margin: 0;
}
.inter_subhead_exlg {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.84px;
    margin: 0;
}
.inter_subhead_lg {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 33px;
    letter-spacing: -0.75px;
    margin: 0;
}
.inter_subhead {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 31px;
    letter-spacing: -0.69px;
    margin: 0;
}
.inter_subhead_sm {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    letter-spacing: -0.66px;
    margin: 0;
}
.inter_subhead_exsm {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.6px;
    margin: 0;
}
.inter_para_lg {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: -0.63px;
    margin: 0;
}
.inter_para {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    /* font-size: 18px 16px; */
    /* font-size: clamp(1.625rem, 1.5693rem + 0.1158vw, 1.8125rem); */
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.57px;
    margin: 0;
}
.inter_para_15 {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.15px;
    margin: 0;
}
.inter_para_16 {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
    margin: 0;
}
.inter_para > a {
    color: currentColor;
    font-weight: 700;
}
.inter_para_sm {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    /* font-size: 14px 13px; */
    /* font-size: clamp(1.3rem, 1.2703rem + 0.0618vw, 1.4rem); */
    line-height: 19px;
    letter-spacing: -0.42px;
    margin: 0;
}
.inter_para_smaller {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    /* font-size: 14px 13px; */
    /* font-size: clamp(1.3rem, 1.2703rem + 0.0618vw, 1.4rem); */
    line-height: 19px;
    letter-spacing: -0.42px;
    margin: 0;
}
.inter_para_13 {
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.26px;
    margin: 0;
}
.inter_para_10 {
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.2px;
    margin: 0;
}
.inter_para_smaller > a {
    color: currentColor;
    font-weight: 500;
}
.inter_link_sm {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.48px;
    text-decoration: none;
}
.inter_btn {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1;
    letter-spacing: -0.57px;
    /* font-size: 16px 14px; */
    /* font-size: clamp(1.4rem, 1.3405rem + 0.1236vw, 1.6rem); */
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    background: #52b27f;
    color: #fff;
    padding: 20px 40px;
    border-radius: 50px;
    text-decoration: none;
}
.inter_btn_sm {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
    /* font-size: 16px 14px; */
    /* font-size: clamp(1.4rem, 1.3405rem + 0.1236vw, 1.6rem); */
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    background: #52b27f;
    color: #fff;
    padding: 20px 40px;
    border-radius: 50px;
    text-decoration: none;
}
.inter_btn2 {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    /* font-size: 16px 14px; */
    /* font-size: clamp(1.4rem, 1.3405rem + 0.1236vw, 1.6rem); */
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    background: #FFFFFF;
    color: #2B2F48;
    padding: 12px 30px;
    border-radius: 50px;
    border: 1px solid #DFE1EF;
    text-decoration: none;
}
.inter_btn2_sm {
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.39px;
    margin: 0;
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    background: #fff;
    color: #2b2f48;
    padding: 9px 30px;
    border-radius: 50px;
    border: 1px solid #DFE1EF;
    text-decoration: none;
}
.inter_btn .icon_btn,
.inter_btn_sm .icon_btn,
.inter_btn2 .icon_btn,
.inter_btn2_sm .icon_btn {
    display: inline-block;
    width: 16px;
}
.inter_link {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: -0.42px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    margin: 0;
}
.inter_link svg {
    display: inline-block;
    width: 12px;
}
.link_icon_up a,
.link_icon_down a,
.link_icon_right a,
.link_icon_angle a {
    position: relative;
    padding-right: 30px;
}
.link_icon_up a:after {
    content: '';
    background: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="currentColor"><path d="M35.3697045,15.713888L21.1201719,1.4643554c-.617965-.6186535-1.6204439-.6192122-2.2390974-.0012442-.0004152.0004137-.0008305.0008274-.0012457.0012442L4.6302961,15.713888c-.6186543.6186535-.6186543,1.6216911-.0000008,2.2403446s1.6216896.6186535,2.2403439,0l11.5460789-11.5480599v31.0105459c0,.8744221.7088585,1.5832814,1.5832814,1.5832814.8744214,0,1.5832814-.7088593,1.5832814-1.5832814V6.4061727l11.5460789,11.5480599c.6186535.6186535,1.6216911.6186535,2.2403446,0,.6186535-.6186535.6186535-1.6216911,0-2.2403446Z"/></svg>') no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 20px;
    height: calc(100% - 4px);
}
.link_icon_down a:after {
    content: '';
    background: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="currentColor"><path d="M35.3697045,24.286112l-14.2495326,14.2495326c-.617965.6186535-1.6204439.6192122-2.2390974.0012442-.0004152-.0004137-.0008305-.0008274-.0012457-.0012442l-14.2495326-14.2495326c-.6186543-.6186535-.6186543-1.6216911-.0000008-2.2403446s1.6216896-.6186535,2.2403439,0l11.5460789,11.5480599V2.5832814c0-.8744221.7088585-1.5832814,1.5832814-1.5832814.8744214,0,1.5832814.7088593,1.5832814,1.5832814v31.0105459l11.5460789-11.5480599c.6186535-.6186535,1.6216911-.6186535,2.2403446,0,.6186535.6186535.6186535,1.6216911,0,2.2403446Z"/></svg>') no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 20px;
    height: calc(100% - 4px);
}
.link_icon_right a:after {
    content: '';
    background: url('data:image/svg+xml; utf8, <svg viewBox="0 0 38 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M23.286 31.3697L37.5355 17.1202C38.1542 16.5022 38.1547 15.4997 37.5368 14.8811C37.5364 14.8806 37.5359 14.8802 37.5355 14.8798L23.286 0.630281C22.6673 0.0116269 21.6643 0.0116268 21.0456 0.63028C20.427 1.24893 20.427 2.25197 21.0456 2.87062L32.5937 14.4167L1.58316 14.4167C0.708741 14.4167 -0.000119805 15.1256 -0.000119805 16C-0.000119805 16.8744 0.708741 17.5833 1.58316 17.5833L32.5937 17.5833L21.0456 29.1293C20.427 29.748 20.427 30.751 21.0456 31.3697C21.6643 31.9883 22.6673 31.9883 23.286 31.3697Z"/></svg>') no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 20px;
    height: calc(100% - 4px);
}
.link_icon_angle a:after {
    content: '';
    background: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="currentColor"><path d="M34.2499727,7.3333082v20.5826582c0,.8744214-.70886,1.5832814-1.5832814,1.5832814s-1.5832814-.70886-1.5832814-1.5832814V11.1549533l-22.6290487,22.6310298c-.6186535.6186535-1.6216904.6186535-2.2403439,0-.6186535-.6186535-.6186535-1.6216911.0000008-2.2403446h0L28.8450463,8.9165897H12.0840331c-.8744229,0-1.5832814-.7088585-1.5832814-1.5832814,0-.8744221.7088585-1.5832814,1.5832814-1.5832814h20.5826582c.8744214,0,1.5832814.7088593,1.5832814,1.5832814Z"/></svg>') no-repeat;
    background-size: auto 100%;
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 20px;
    height: calc(100% - 4px);
}
@media screen and (min-width: 1025px) {
  .column_count_2 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .column_count_3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .column_count_4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .mt-lg-30 {
    margin-top: 30px;
  }
}
/* -========== Header ==========- */
.section-header {
  display: block;
  position: sticky;
  top: 0;
  z-index: 999;
}
.main_header {
  position: relative;
  background: #FFFFFF;
  height: 60px;
}
.main_header .main_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  padding: 10px 0;
}
.main_header_inner .main_header_logo {
  display: inline-block;
  width: 200px;
}
.main_header_inner .main_header_logo img {
  width: 100%;
}
.main_header_inner .main_header_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  width: 200px;
}
.main_header_inner .header_contact {
  color: #171A2E;
  text-decoration: none;
  letter-spacing: -0.28px;
}
.main_header_inner .header_btn {
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.48px;
  border-radius: 4px;
}
.main_header_inner .main_header_right .header_call {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #171a2e;
  transition: .3s all ease;
}
.main_header_inner .main_header_right .header_call svg {
  width: 16px;
}
.main_header_inner .main_header_right .header_call a {
  color: currentColor;
  text-decoration: none;
  font-weight: 500;
}
.main_header_inner .main_header_right .header_call:hover {
  color: #e97281;
}
.main_header_inner #cart-icon-bubble {
  display: inline-block !important;
  margin-right: 0px;
  height: 40px;
  width: 40px;
}
.main_header_inner #cart-icon-bubble .cart-count-bubble {
  background: #E97281;
  bottom: unset;
  top: 4px;
  left: unset;
  right: -3px;
}
.main_header_inner .header_search {
  
}
.main_header_inner .header_search .search_form {
  position: relative;
}
.main_header_inner .header_search .search_form input {
  font-family: Inter, sans-serif;
  letter-spacing: -0.28px;
  width: 380px;
  background: #F0F1F7;
  border: 0;
  padding: 10px 15px 10px 45px;
  border-radius: 50px;
  outline: 0;
  box-shadow: none;
  color: #626681;
}
.main_header_inner .header_search .search_form .search_button {
  position: absolute;
  top: calc(50% - 10px);
  left: 15px;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 0;
  padding: 0;
}
.main_header_inner .header_search .search_form .search_button svg {
  width: 20px;
  height: 20px;
}
/* -========== Main Navigation ==========- */
.section-navig {
  display: block;
  position: sticky;
  top: 60px;
  z-index: 999 !important;
}
.navig_sec {
  position: relative;
  height: 49px;
}
.navig_sec:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  fill-opacity: 0;
  opacity: 1;
  backdrop-filter: blur(49px) brightness(1.03);
  -webkit-backdrop-filter: blur(49px) brightness(1.03);
}
.navig_sec:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(42, 123, 155, 0);
  background: linear-gradient(90deg, rgb(255 255 255 / 40%) 0%, rgb(255 255 255) 100%);
  z-index: -1;
}
.header_navig {
  display: flex;
  align-items: center;
  padding: 0;
}
.header_navig .navig_ul {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header_navig .navig_ul .navig_li {
  position: relative;
}
.header_navig .navig_ul .navig_li a {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  padding: 14px 0;
  letter-spacing: -.28px;
}
.header_navig .navig_ul .navig_li > a:before {
  content: '';
  position: absolute;
  left: 10px;
  top: calc(100% - 6px);
  width: 15px;
  border: 1px solid #e1e3f0;
  background: #ffffff;
  height: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) rotate(45deg);
  transition: .3s all ease;
  z-index: 1;
}
.header_navig .navig_ul .navig_li:hover > a.has_dropdown:before {
  visibility: visible;
  opacity: 1;
}
.header_navig .navig_ul .navig_li a svg {
  display: block;
  width: 12px;
  height: 10px;
  margin-top: 2px;
}
.header_navig .navig_dropdown {
  position: absolute;
  padding: 0;
  top: calc(100% - 0px);
  min-width: 220px;
  list-style: none;
  display: flex;
  flex-direction: column;
  border-radius: 0px 0px 10px 10px;
  padding-top: 2px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 4px 4px 0px #aaaaaa;
  transition: .3s all ease;
}
@media screen and (min-width: 1025px) {
  .header_navig .navig_li:last-child .navig_dropdown,
  .header_navig .navig_li:nth-last-child(2) .navig_dropdown {
    right: 0;
  }
  .header_navig .navig_ul .navig_li:hover .navig_dropdown {
    visibility: visible;
    opacity: 1;
  }
}
.header_navig .navig_dropdown .navig_dropdown_li {
    position: relative;
}
.header_navig .navig_dropdown .navig_dropdown_li .navig_link {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    white-space: nowrap;
    background: #ffffff;
    padding: 10px 15px;
    border-bottom: 1px solid #e1e3f0;
    transition: .3s all ease;
}
.header_navig .navig_dropdown .navig_dropdown_li .navig_link:hover {
    background: #f0f1f7;
}
.header_navig .navig_dropdown .navig_dropdown_li:last-child {
    border-radius: 0 0 10px 10px;
}
.header_navig .navig_dropdown .navig_dropdown_li:last-child .navig_link {
    border: 0px;
    border-radius: 0 0 10px 10px;
}
.header_navig .navig_dropdown .navig_dropdown_li .navig_link svg {
    transform: rotate(-90deg);
}
.header_navig .navig_dropdown .navig_subdropdown {
    position: absolute;
    padding: 0 0 0 13px;
    top: 0px;
    left: 100%;
    min-width: 220px;
    list-style: none;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 10px 10px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: .3s all ease;
}
.header_navig .navig_dropdown .navig_dropdown_li .navig_link.has_subdropdown:before {
    content: '';
    position: absolute;
    right: -26px;
    top: 3px;
    width: 15px;
    border: 1px solid #e1e3f0;
    background: #fff;
    height: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%) rotate(45deg);
    transition: .3s all ease;
    z-index: 1;
}
.header_navig .navig_dropdown .navig_dropdown_li:hover .navig_subdropdown {
    visibility: visible;
    opacity: 1;
}
.header_navig .navig_dropdown .navig_dropdown_li:hover .navig_link.has_subdropdown:before {
    visibility: visible;
    opacity: 1;
}
.header_navig .navig_dropdown .navig_subdropdown .navig_subdropdown_li {
    box-shadow: 0 4px 4px #aaa;
}
.header_navig .navig_dropdown .navig_subdropdown .navig_subdropdown_li:last-child {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
.header_navig .navig_dropdown .navig_subdropdown .navig_subdropdown_li:last-child a {
    border-bottom: none;
}
/* -========== Slideshow ==========- */
.slideshow_sec {
  position: relative;
  /* height: calc(100vh - 60px); */
  min-height: 100vh;
  margin-top: -109px;
  overflow: hidden;
  display: flex;
}
.slideshow_inner {
  position: relative;
  width: 100%;
  max-width: 2100px;
  margin: 0 auto;
}
.slideshow_inner .slideshow_announc {
  position: absolute;
  top: 109px;
  left: 0;
  z-index: 1;
  width: 100%;
}
.slideshow_inner .slideshow_announc img {
  width: 100%;
}
.slideshow_inner .slideshow_slides {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
}
.slideshow_inner .slideshow_slides .slick-list {
  position: relative;
  width: 100%;
  height: 100%;
}
.slideshow_inner .slideshow_slides .slick-list:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(180deg, #171A2E00 0%, #171A2E 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  opacity: 0.71;
  z-index: 1;
}
.slideshow_inner .slideshow_slides .slick-list .slick-track {
  height: 100%;
}
.slideshow_inner .slideshow_slides .slick-list .slick-track:before,
.slideshow_inner .slideshow_slides .slick-list .slick-track:after {
  display: none;
}
.slideshow_inner .slideshow_slides .slick-list .slideshow_slide {
  width: 100%;
}
.slideshow_inner .slideshow_slides .slick-list .slideshow_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.slideshow_inner .slideshow_dots  {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: none;
}
.slideshow_inner .slideshow_dots .slick-dots {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: auto;
  height: auto;
  bottom: unset;
}
.slideshow_inner .slideshow_dots .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0;
}
.slideshow_inner .slideshow_dots .slick-dots li button {
  width: 15px;
  height: 15px;
  background: #FFFFFF;
  border-radius: 20px;
}
.slideshow_inner .slideshow_dots .slick-dots li button:before {
  display: none;
}
.slideshow_inner .slideshow_dots .slick-dots li.slick-active button {
  background: #E97281;
}
.slideshow_content {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-height: calc(100% - 110px);
  display: flex;
  gap: 60px;
  justify-content: space-between;
  align-items: flex-end;
  padding: 40px;
}
.slideshow_content .slideshow_cont {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(60% - 30px);
}
.slideshow_content .slideshow_cont .slideshow_parabox {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}
.slideshow_content .slideshow_cont .slideshow_parabox .slideshow_btn {
  min-width: 260px;
  justify-content: center;
  padding: 15px 30px;
}
.slideshow_infobox {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: calc(60% - 30px);
  max-height: calc(100% - 40px);
  max-width: 520px;
  background: #FFFFFF;
  padding: 0;
}
.slideshow_infobox .slideshow_infobox_contbox {
  display: block;
  width: 100%;
  padding: 20px;
}
.slideshow_infobox .slideshow_infobox_inner {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
  max-width: 520px;
  background: #FFFFFF;
}
.slideshow_infobox .slideshow_cform {
  height: 100%;
  overflow: auto;
  padding: 20px;
}
.contform_form.slideshow_cform_inner .cont_form_details .field .field__input.text-area {
  min-height: 120px;
  max-height: 200px;
}
.slideshow_infobox .slideshow_close_info {
  position: absolute;
  top: -32px;
  left: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 7px;
  background: #F0F1F7;
  border: 1px solid #DFE1EF;
  border-radius: 20px;
  cursor: pointer;
}
.slideshow_infobox .slideshow_infoimg {
  width: 160px;
  border-radius: 16px;
  aspect-ratio: 1;
  overflow: hidden;
}
.slideshow_infobox .slideshow_infoimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slideshow_infobox .slideshow_infocont {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: calc(100% - 180px);
}
.slideshow_infobox .slideshow_infocont .slideshow_info_btn {
  width: 100%;
  justify-content: center;
  color: #ffffff;
  background: #171A2E;
  cursor: pointer;
}
/* -========== Main Banner ==========- */
.mainbanner_inner {
    display: flex;
    gap: 60px;
    align-items: center;
}
.mainbanner_inner .mainbanner_col.mainbanner_content_col {
    width: 40%;
}
.mainbanner_inner .mainbanner_col.mainbanner_image_col {
    width: 60%;
}
.mainbanner_inner .mainbanner_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.mainbanner_content .mainbanner_infobox {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 15px 20px;
    max-width: 440px;
}
.mainbanner_content .mainbanner_infobox .mainbanner_infoicon {
    width: 40px;
    height: 40px;
}
.mainbanner_content .mainbanner_script > img {
    max-width: 190px;
}
.mainbanner_inner .mainbanner_image {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mainbanner_inner .mainbanner_img {
    width: 100%;
}
.mainbanner_inner .mainbanner_img img {
    width: 100%;
}
.mainbanner_image .mainbanner_pricetag {
    font-size: 12px;
    line-height: 17px;
    display: inline-block;
    padding: 2px 15px;
    color: #2B2F48;
    background: #dfe1ef;
    border-radius: 5px;
    margin-bottom: 6px;
}
.mainbanner_image .mainbanner_price {
    display: inline-block;
    color: #171A2E;
    font-size: 15px;
    line-height: 36px;
    letter-spacing: -0.45px;
    margin-bottom: 8px;
}
.mainbanner_image .mainbanner_price > strong {
    font-size: 27px;
    line-height: 36px;
    letter-spacing: -0.81px;
}
.mainbanner_image .mainbanner_price span {
    position: relative;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -1.08px;
    margin-right: 8px;
}
.mainbanner_image .mainbanner_price span:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #f83a3a;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.mainbanner_image .mainbanner_chklist {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    margin-top: 12px;
    padding: 0;
}
.mainbanner_image .mainbanner_chklist li {
    display: flex;
    gap: 5px;
    color: #171A2E;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: -0.39px;
}
.mainbanner_image .mainbanner_chklist li svg {
    width: 20px;
}
/* -========== Content With Image ==========- */
.contimg_sec {
    position: relative;
}
.contimg_inner {
    display: flex;
    gap: 60px;
    align-items: center;
    margin: 0 auto;
}
.contimg_inner.contimg_inner_rev {
    flex-direction: row-reverse;
}
.contimg_inner .contimg_col {
    width: 50%;
}
.contimg_inner .contimg_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contimg_inner .contimg_content .contimg_btns {
    display: flex;
    gap: 40px;
    align-items: flex-end;
}
.contimg_inner .contimg_content .contimg_btns .buttons_img {
    max-width: 100%;
}
.contimg_inner .contimg_content .contimg_btns .buttons_img img {
    width: 100%;
}
.contimg_content .contimg_icontext {
    display: flex;
    gap: 10px;
    align-items: center;
}
.contimg_content .contimg_icontext img {
    width: 20px;
}
.contimg_content .contimg_icontext span {
    width: calc(100% - 35px);
}
.contimg_content .contimg_icontext a {
    color: currentColor;
    text-decoration: none;
}
.contimg_content .contimg_icontext ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}
.contimg_icontext ul li {
    position: relative;
}
.contimg_content .contimg_script > img {
    max-width: 190px;
}
.contimg_inner .contmulti_image {
    display: flex;
    gap: 20px;
}
.contimg_inner .contmulti_image .contmulti_imagecol {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
}
.contimg_inner .contmulti_image .contmulti_imagecol:nth-child(2n) {
    align-items: flex-start;
}
.contimg_inner .contmulti_image .contmulti_img {
    width: 100%;
    overflow: hidden;
}
.contimg_inner .contmulti_image .contmulti_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contimg_inner .contimg_image {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contimg_inner .contimg_img {
    width: 100%;
    overflow: hidden;
}
.contimg_inner .contimg_img img {
    width: 100%;
}
.contimg_content .contimg_infobox {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 30px;
}
.contimg_content .contimg_infobox .contimg_infoicon {
    width: 40px;
    height: 40px;
}
.contimg_content .contimg_infobox .contimg_infotxt {
    width: calc(100% - 50px);
}
/* -========== Content With Infobox ==========- */
.continfo_inner {
    display: flex;
    gap: 60px;
    align-items: center;
    margin: 0 auto;
}
.continfo_inner.continfo_inner_rev {
    flex-direction: row-reverse;
}
.continfo_inner .continfo_col {
    width: 50%;
}
.continfo_inner .continfo_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 540px;
}
.continfo_content .continfo_script > img {
    width: 162px;
}
.continfo_content .continfo_iconbox {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 30px;
    max-width: 440px;
    width: max-content;
}
.continfo_content .continfo_iconbox .continfo_icon {
    width: 40px;
    height: 40px;
}
.continfo_inner .continfo_infobox {
    display: flex;
    gap: 20px;
    width: 100%;
    padding: 40px 40px;
}
.continfo_inner .continfo_infobox .continfo_infoimg {
    width: 160px;
    border-radius: 16px;
    aspect-ratio: 1;
    overflow: hidden;
}
.continfo_inner .continfo_infobox .continfo_infoimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.continfo_inner .continfo_infobox .continfo_infocont {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: calc(100% - 180px);
}
.continfo_inner .continfo_infobox .continfo_infocont .continfo_info_btn {
    width: 100%;
    justify-content: center;
    border: none;
}
/* -========== Logo Slider ==========- */
.logoslider_inner {
    display: flex;
    gap: 60px;
    align-items: center;
    margin: 30px auto;
    text-align: center;
    color: black;
}
.logoslider_inner .logoslider_txt {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 3rem;
    color: black !important;
}
}
.logoslider_lists {
    max-width: 2100px;
    margin: 0 auto;
}
.logoslider_lists .slick-list {
    padding: 0 7.5%;
}
.logoslider_lists .slick-list .slick-track {
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.logoslider_lists .slick-list .slick-track:before,
.logoslider_lists .slick-list .slick-track:after {
    display: none;
}
.logoslider_lists .logoslider_list {
    display: flex;
    align-items: center;
    height: auto;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    padding: 30px 30px;
    background: #FFFFFF;
    border: 1px solid #e1e3f0;
}
.logoslider_lists .logoslider_list img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
/* -========== Content With Table ==========- */
.conttable_inner {
    display: flex;
    gap: 60px;
    align-items: center;
    margin: 0 auto;
}
.conttable_inner.conttable_inner_rev {
    flex-direction: row-reverse;
}
.conttable_inner .conttable_col {
    width: 50%;
}
.conttable_inner .conttable_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 540px;
}
.conttable_content .conttable_script > img {
    width: 162px;
}
.conttable_table table {
    border-collapse: collapse;
    border-color: #DFE1EF;
}
.conttable_table table th, 
.conttable_table table td {
    padding: 8px 10px;
}
.conttable_table table th {
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -.33px;
    text-align: left;
}
.conttable_table table td {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.39px;
    vertical-align: top;
}
.conttable_table table td.table_title {
    font-weight: 700;
}
.conttable_sec .conttable_mainpara {
    margin: 40px auto 0;
}
/* -========== Content With Logos ==========- */
.contlogos_inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}
.contlogos_inner.contlogos_asbox {
    background: #fff;
    padding: 40px;
    border-radius: 60px;
    border: 1px solid #e4e2f2;
}
.contlogos_inner .contlogos_head {
    max-width: 685px;
}
.contlogos_inner .contlogos_para {
    max-width: 685px;
}
.contlogos_inner .contlogos_lists {
    display: flex;
    gap: 20px;
    align-items: center;
}
.contlogos_inner .contlogos_lists .contlogos_list {
    max-width: 200px;
}
.contlogos_inner .contlogos_lists .contlogos_list img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* -========== Reviews ==========- */
.review_head {
    margin-bottom: 24px;
}
.review_head.text_center {
    max-width: 840px;
    margin: 0 auto 24px;
}
.review_inner {
    max-width: 2100px;
    margin: 0 auto;
}
.review_inner .slick-list {
    padding: 0 12%;
}
.review_inner .slick-list .slick-track {
    display: flex;
    gap: 20px;
}
.review_inner .slick-list .slick-track:before,
.review_inner .slick-list .slick-track:after {
    display: none;
}
.review_inner .review_box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    padding: 30px 30px;
    border: 1px solid #e1e3f0;
}
.review_inner .review_box.review_box_img {
    padding: 10px;
}
.review_box .review_image {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 2 / 1.6;
}
.review_box .review_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review_box .review_image .review_name {
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #e97281;
    padding: 2px 12px;
    color: #fff;
    font-size: 13px;
    line-height: 34px;
    letter-spacing: -0.39px;
}
.review_box .review_star {
    display: flex;
    gap: 5px;
}
.review_box .review_star svg {
    width: 22px;
    height: 22px;
}
.review_box.text_center .review_star {
    justify-content: center;
}
.review_box .review_title {
    font-weight: 600;
}
.review_box .review_link {
    display: flex;
    gap: 8px;
    color: #171A2E;
    text-decoration: underline;
}
.review_inner .review_box > .review_name {
    color: #9DA2C3;
}
/* -========== Reviews Without Rating ==========- */
.imgreview_head.text_center {
    max-width: 780px;
    margin: 0 auto;
}
.imgreview_head {
    margin-bottom: 30px !important;
}
.imgreview_inner .slick-list {
    padding: 0 7.5%;
}
.imgreview_inner .slick-list .slick-track {
    display: flex;
    gap: 12px;
}
.imgreview_inner .slick-list .slick-track:before,
.imgreview_inner .slick-list .slick-track:after {
    display: none;
}
.imgreview_inner .imgreview_box {
    position: relative;
}
.imgreview_box .imgreview_image {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}
.imgreview_box .imgreview_image img {
    width: 100%;
    height: 100%;
}
.imgreview_box .imgreview_image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(23, 26, 46, .8) 100%);
}
.imgreview_box .imgreview_cont {
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-align: left;
}
.imgreview_box .imgreview_cont .imgreview_title {
    color: #fff;
    margin-bottom: 5px;
}
.imgreview_inner .imgreview_link {
    justify-content: center;
    margin-top: 16px;
    color: #000;
    text-decoration: underline;
}
/* -========== Promotion Box ==========- */
.promobox_inner .promo_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 100px;
    position: relative;
    width: 100%;
    border-radius: 30px;
    margin: 0 auto;
    aspect-ratio: 16/8;
    min-height: 580px;
    padding: 40px;
    overflow: hidden;
}
.promobox_inner .promo_box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(23, 26, 46, 1) 100%);
}
.promo_box .promo_box_head {
    width: 100%;
}
.promo_box .promo_box_footer {
    position: relative;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: end;
}
.promo_box .promo_box_logo {
    display: flex;
    position: relative;
    width: 50%;
}
.promo_box .promo_box_logo img {
    width: 200px;
}
.promo_box .promo_box_header {
    display: flex;
    gap: 40px;
}
.promo_box .promo_box_header.promo_box_header_rev {
    flex-direction: row-reverse;
}
.promo_box .promo_box_logo.promo_box_logo_rev {
    justify-content: right;
}
.promo_box .promo_box_footer.promo_box_footer_rev {
    flex-direction: row-reverse;
}
.promo_box .promo_box_content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 50%;
}
.promo_box .promo_box_content.promo_box_content_rev {
    text-align: right;
}
/* -========== Content With List ==========- */
.contlist_inner {
    display: flex;
    gap: 60px;
    align-items: center;
    margin: 0 auto;
}
.contlist_inner .contlist_col {
    width: 50%;
}
.contlist_inner .contlist_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 565px;
}
.contlist_inner .contlist_script > img {
    width: 100%;
    max-width: 190px;
}
.contlist_inner .contlist_lists {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.contlist_lists .contlist_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.contlist_lists .contlist_list .contlist_list_chead span {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.contlist_lists .contlist_list .contlist_list_chead span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #E97281;
    border-radius: 2px;
}
.contlist_lists .contlist_list .contlist_list_icon {
    width: 80px;
    height: 80px;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    text-align: center;
    background: #f0f1f7;
}
.contlist_lists .contlist_list .contlist_list_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contlist_lists .contlist_list .contlist_list_content {
    width: calc(100% - 60px);
}
/* -========== Content With ImageText ==========- */
.contimgtxt_inner {
    display: flex;
    gap: 60px;
    align-items: center;
}
.contimgtxt_inner .contimgtxt_col {
    width: 50%;
}
.contimgtxt_inner .contimgtxt_col.contimgtxt_content_col {
    width: 40%;
}
.contimgtxt_inner .contimgtxt_col.contimgtxt_imgtxt_col {
    width: 60%;
}
.contimgtxt_inner .contimgtxt_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 410px;
    margin: 0 auto;
}
.contimgtxt_content .contlist_script > img {
    max-width: 250px;
}
.contimgtxt_content .contimgtxt_chklist {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    margin-top: 12px;
    padding: 0;
}
.contimgtxt_content .contimgtxt_chklist li {
    display: flex;
    gap: 5px;
    color: #171A2E;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: -0.39px;
}
.contimgtxt_content .contimgtxt_chklist li svg {
    width: 20px;
}
.contimgtxt_inner .contimgtxt_imgtxt {
    position: relative;
    display: flex;
    gap: 20px;
}
.contimgtxt_imgtxt .contimgtxt_list {
    position: relative;
    width: 50%;
    border: 1px solid #fff;
    border-radius: 40px;
}
.contimgtxt_imgtxt .contimgtxt_list .contimgtxt_img {
    width: 100%;
    margin: 0 auto;
    padding: 40px;
    aspect-ratio: 9/12;
}
.contimgtxt_imgtxt .contimgtxt_list .contimgtxt_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contimgtxt_imgtxt .contimgtxt_list .contimgtxt_text {
    padding: 20px 20px;
    text-align: center;
    border-bottom: 1px solid #e3e5f1;
}
.contimgtxt_imgtxt .contimgtxt_list:nth-child(2):before {
    content: '+';
    position: absolute;
    width: 50px;
    height: 50px;
    left: -36px;
    top: calc(50% - 25px);
    background: #e97281;
    color: #fff;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
}
/* -========== Content With Block ==========- */
.content_sec, .contcol_sec {
    position: relative;
    overflow: hidden;
}
.contcol_sec .contcol_inner {
    position: relative;
    display: flex;
    gap: 60px;
    margin: 0 auto;
}
.contblock_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.contblock_inner .contblock_head {
    text-align: center;
}
.contblock_inner .contblock_para {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
}
.content_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin: 0 auto;
    text-align: center;
}
.shopify-block.iconbox_block {
    width: auto;
}
.content_iconbox {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 30px;
    max-width: 440px;
    width: max-content;
}
.content_iconbox .content_icon {
    width: 40px;
    height: 40px;
}
.iconbox_style {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 0;
    padding: 10px;
}
.iconbox_style .iconbox_style_icon {
    width: 70px;
    height: 70px;
    padding: 12px;
    border-radius: 23px;
    display: flex;
    align-items: center;
    text-align: center;
    background: #f0f1f7;
}
.iconbox_style .iconbox_style_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.iconbox_style .iconbox_style_txt {
    width: calc(100% - 60px);
}
.content_para a {
    color: #2b2f48;
    font-weight: 600;
    display: inline-block;
}
.content_para ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
}
.content_para ul li {
    position: relative;
}
.contblock_inner .contblock_imgtxt {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    padding: 10px;
    border: 1px solid #e1e3f0;
    border-radius: 16px;
}
.contblock_inner .contblock_imgtxt img {
    width: 60px;
    border-radius: 10px;
}
.contblock_inner .contblock_imgtxt .contblock_imgtxt_para a {
    color: #e97281;
    text-decoration: none;
    font-weight: 500;
}
.contblock_inner .contblock_lists {
    display: flex;
    width: 100%;
    gap: 60px;
    text-align: center;
    margin-top: 20px;
}
.contblock_lists .contblock_list {
    position: relative;
    width: 50%;
}
.contblock_lists .contblock_list .contblock_list_img {
    width: 100%;
    max-width: 160px;
    margin: 0 auto 20px;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1;
}
.contblock_lists .contblock_list .contblock_list_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contblock_inner .contblock_lists .contblock_list_title {
    padding: 0px 20px;
    max-width: 400px;
    margin: 0 auto;
}
.contblock_inner .contblock_lists .contblock_list_title strong {
    color: #e97281;
}
.contblock_lists .contblock_list:before {
    content: '';
    position: absolute;
    top: 0;
    right: -30px;
    width: 1px;
    height: calc(100% - 40px);
    background: #e1e3f0;
}
.contblock_lists .contblock_list:last-child:before {
    display: none;
}
.button_list {
    display: flex;
    gap: 20px;
}
.text_center .button_list {
    justify-content: center;
}
.button_list .buttons {
    width: auto;
}
.button_list .imgstyle_block {
    width: auto;
}
.buttons .button_link {
    font-family: Inter, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.51px;
    margin: 0;
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    padding: 12px 35px;
    border-radius: 50px;
    border: 1px solid #DFE1EF;
    text-decoration: none;
}
.buttons .button_link.button_link_rev {
    flex-direction: row-reverse;
}
.buttons .button_link .icon_btn {
    min-width: 20px;
    min-height: 20px;
    display: flex;
    margin-top: -3px;
}
/* -========== Content Image Icon ==========- */
.iconimg_box {
    display: flex;
}
.contimgicon_block .iconimg_box {
    display: flex;
    height: 100%;
}
.contimgicon_block {
    display: grid;
    gap: 22px;
    margin: 0 auto;
    grid-template-columns: 1fr;
}
.iconimg_inn {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.iconimg_inn.iconimg_inn_box {
    padding: 30px 30px;
}
.iconimg_inn .iconimg_img {
    display: flex;
    gap: 20px;
    align-items: center;
}
.iconimg_inn .iconimg_img.iconimg_pos_top {
    flex-direction: column;
    width: 100%;
}
.iconimg_inn .iconimg_img.iconimg_pos_bottom {
    flex-direction: column-reverse;
    width: 100%;
}
.iconimg_inn .iconimg_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contimgicon_block .iconimg_inn .iconimg_cont {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
}
/* -========== Content With Steps ==========- */
.contsteps_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
.contsteps_inner .contsteps_para {
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
    text-align: center;
}
.contsteps_inner .contsteps_lists {
    display: flex;
    width: 100%;
    gap: 20px;
    text-align: center;
    margin-top: 20px;
    counter-reset: counter_step;
}
.contsteps_lists .contsteps_list {
    position: relative;
    width: 50%;
    border: 1px solid #DFE1EF;
    border-radius: 29px;
    padding: 40px 20px 30px 20px;
}
.contsteps_lists .contsteps_list .contsteps_list_img {
    width: 100%;
    margin: 0 auto 20px;
    overflow: hidden;
}
.contsteps_lists .contsteps_list:before {
    counter-increment: counter_step;
    content: counter(counter_step);
    position: absolute;
    top: 15px;
    left: 15px;
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 38px;
    margin: 0;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: #ffffff;
    border: 1px solid #E4E2F2;
}
.contsteps_lists .contsteps_list .contsteps_list_img img {
    width: 100%;
    height: 100%;
    max-height: 240px;
    object-fit: contain;
}
.contsteps_inner .contsteps_lists .contsteps_list_title {
    padding: 0px;
    max-width: 400px;
    margin: 0 auto;
    font-size: 23px;
    line-height: 26px;
    letter-spacing: -.69px;
}
.contsteps_inner .contsteps_lists .contsteps_list_para {
    padding: 0px;
}
.contsteps_sec .contsteps_botpara {
    margin: 40px auto 0;
}
/* -========== Content Icon Box ==========- */
.conticon_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
.conticon_inner .conticon_para {
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
    text-align: center;
}
.conticon_inner .conticon_lists {
    display: flex;
    width: 100%;
    gap: 20px;
    text-align: center;
}
.conticon_lists .conticon_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    width: 50%;
    border: 1px solid #DFE1EF;
    border-radius: 29px;
    padding: 30px 20px;
}
.conticon_lists .conticon_list .conticon_list_img {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    overflow: hidden;
}
.conticon_lists .conticon_list .conticon_list_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.conticon_lists .conticon_list .conticon_list_content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
    justify-content: space-between;
}
.conticon_inner .conticon_lists .conticon_list_title {
    padding: 0px;
    max-width: 400px;
    margin: 0 auto;
}
.conticon_inner .conticon_lists .conticon_list_para {
    padding: 0px;
}
/* -========== Single Testimonial Section ==========- */
.stestim_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
}
.stestim_inner .stestim_content {
    margin-top: 16px;
}
.stestim_inner .stestim_name {
    margin-top: 20px;
    display: inline-block;
    padding: 11px 30px;
    border-radius: 15px;
    border: 1px solid #DFE1EF;
}
.stestim_inner .stestim_botpara {
    margin-top: 30px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
}
.stestim_inner .stestim_botpara a {
    color: #2B2F48;
    font-weight: 600;
}
/* -========== Testimonial Section ==========- */
.test_inner .test_box {
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    width: 95%;
    border-radius: 30px;
    margin: 0 auto;
    padding: 60px;
}
.test_box .test_box_cont {
    width: calc(50% + 0px);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.test_box .test_box_head {
    max-width: 560px;
    margin-bottom: 20px;
}
.test_box .test_box_head strong {
    font-weight: 700;
    color: #E97281;
}
.test_content {
    max-width: 560px;
    margin-bottom: 20px;
}
.test_content .test_cont {
    font-size: 23px;
    line-height: 31px;
    letter-spacing: -.69px;
    margin-bottom: 20px;
}
.test_infobox {
    padding: 11px 25px;
    max-width: max-content;
    margin-bottom: 20px;
}
.test_infobox .test_infotxt {
    display: flex;
    gap: 6px;
    align-items: center;
}
.test_infobox a {
    font-weight: 500;
    color: #E97281;
    display: flex;
    align-items: center;
    gap: 7px;
}
.test_infobox a:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/cdn/shop/files/angle_arrow.svg) no-repeat;
}
.test_box .test_box_cont .contimgtxt_script > img {
    max-width: 165px;
    width: 100%;
}
.test_box .test_box_para {

}
.test_box_para strong {
    font-weight: 500;
    color: #e97281;
}
.test_box .test_lists_col {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: calc(50% + 0px);
}
.test_box .test_para {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.test_box .test_list_iconbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    position: relative;
    width: calc(50% - 5px);
    border-radius: 17px;
    padding: 20px 15px;
}
.test_list_iconbox .test_list_iconimg {
    width: 30px;
}
.test_list_iconbox .test_list_iconcontent .test_list_title {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -.48px;
    margin-bottom: 6px;
}
.test_box .test_btn {
    width: 100%;
    justify-content: center;
    margin-top: 20px;
}
/* -========== FAQ's Section ==========- */
.faq_sec .faq_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin: 0 auto;
}
.faq_inner .faq_head {
    width: 100%;
}
.faq_inner .faq_para {
    width: 100%;
}
.faq_inner .faq_box_lists {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    width: 100%;
}
.faq_box_lists .faq_list {
    background: #E4E2F2;
    padding: 0;
    border-radius: 15px;
    border: 1px solid #DFE1EF;
}
.faq_box_lists .faq_list .faq_list_head {
    position: relative;
    padding: 16px 45px 16px 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.48px;
}
.faq_box_lists .faq_list .faq_list_head .faq_icon {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    right: 15px;
    top: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s all ease;
}
.faq_box_lists .faq_list .faq_list_head .faq_icon svg {
    width: 100%;
}
.faq_box_lists .faq_list.faq_list_active .faq_list_head .faq_icon {
    transform: rotate(180deg);
}
.faq_box_lists .faq_list .faq_answer {
    padding: 20px 20px;
    border-top: 1px solid #dfe1ef;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.48px;
}
.faq_box_lists .faq_list .faq_answer a {
    color: currentColor;
    font-weight: 600;
    text-decoration: underline;
}
/* -========== Testimonial Section ==========- */
.testim_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
.testim_inner .testim_head {
    width: 100%;
    max-width: 820px;
}
.testim_inner .testim_para {
    width: 100%;
    max-width: 820px;
}
.testim_inner .testim_lists {
    display: flex;
    width: 100%;
    gap: 20px;
    text-align: center;
    margin-top: 10px;
}
.testim_lists .testim_list {
    position: relative;
    width: 50%;
    padding: 20px 25px;
    border: 1px solid #DFE1EF;
    border-radius: 30px;
}
.testim_lists .testim_list .testim_list_header {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #DFE1EF;
}
.testim_lists .testim_list .testim_list_header .testim_list_img {
    width: 45px;
}
.testim_lists .testim_list .testim_list_header .testim_list_title {
    width: calc(100% - 57px);
    color: #2B2F48;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.54px;
}
.testim_lists .testim_list .testim_list_star {
    display: flex;
    gap: 5px;
    margin-bottom: 16px;
}
.testim_lists .testim_list .testim_list_star svg {
    width: 22px;
    height: 22px;
}
.testim_lists .testim_list.text_center .testim_list_star {
    justify-content: center;
}
.testim_lists .testim_list .testim_list_subhead {
    color: #2B2F48;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.48px;
    margin-bottom: 8px;
}
.testim_lists .testim_list .testim_list_para {
    color: #2B2F48;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
    margin-bottom: 10px;
}
.testim_lists .testim_list .testim_list_name {
    color: #9DA2C3;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px;
}
/* -========== Main Product Section ==========- */
.mproduct_sec .mproduct_inner {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.mproduct_inner .mproduct_media {
  width: calc(50% - 30px);
  position: sticky;
  top: 0;
}
.mproduct_inner .mproduct_info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  width: calc(50% - 30px);
  position: relative;
  top: 0;
}
.mproduct_info .mproduct_script {
  width: 162px;
}
.mproduct_info .mproduct_script > img {
  width: 100%;
}
.mproduct_info .mproduct_infobox {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  max-width: max-content;
  width: 100%;
}
.mproduct_info .mproduct_infobox .mproduct_infoicon {
  width: 40px;
  height: 40px;
}
.mproduct_info .mproduct_infobox .mproduct_infotxt {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -.16px;
}
.mproduct_info .mproduct_infobox ul {
  width: 100%;
}
.mproduct_info .mproduct_infobox:has( > .mproduct_infotxt > ul),
.mproduct_info .mproduct_infobox:has( > .mproduct_infotxt .metafield-rich_text_field ul) {
  max-width: 100%;
  padding: 0;
  background: transparent !important;
}
.mproduct_info .mproduct_infobox > .mproduct_infotxt > ul,
.mproduct_info .mproduct_infobox > .mproduct_infotxt .metafield-rich_text_field ul {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  padding: 0;
  list-style: none;
  margin-block: 10px  20px;
}
.mproduct_info .mproduct_infobox > .mproduct_infotxt > ul > li,
.mproduct_info .mproduct_infobox > .mproduct_infotxt .metafield-rich_text_field ul > li {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #dfe1ef;
  padding: 6px 20px !important;
  border-radius: 25px;
  font-weight: 400;
  font-size: 15px;
  color: #171a2e;
}
.mproduct_info .mproduct_infobox > .mproduct_infotxt > ul li:before,
.mproduct_info .mproduct_infobox > .mproduct_infotxt .metafield-rich_text_field ul li:before {
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  width: 18px;
  height: 20px;
  display: inline-block;
  color: #171a2e;
}
.mproduct_info .mproduct_title {
  width: 100%;
}
.mproduct_info .mproduct_iconbox {
  display: flex;
  gap: 10px;
  align-items: center;
  width: calc(50% - 10px);
}
.mproduct_info .mproduct_iconbox .mproduct_icons {
  width: 40px;
  height: 40px;
}
.mproduct_info .mproduct_iconbox .mproduct_icontxt {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.54px;
}
.mproduct_info .mproduct_descript_box {
  margin-bottom: 10px;
}
.mproduct_info .mproduct_descript_box .mproduct_shortdescript {
  color: #2B2F48;
}
.mproduct_info .mproduct_descript_box .mproduct_fulldescript p {
  margin: 0;
  margin-bottom: 10px;
  color: #2B2F48;
}
.mproduct_info .mproduct_descript_box .mproduct_shortdescript .mproduct_dec_readmore {
  display: inline-block;
  margin-left: 5px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.mproduct_info .mproduct_descript_box .mproduct_fulldescript .mproduct_dec_readless {
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.mproduct_info .mproduct_descript_box .mproduct_fulldescript {
  display: none;
}
.mproduct_info .mproduct_descript_box h2 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: -0.66px;
  margin: 0;
}
.mproduct_info .mproduct_descript_box h3 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.6px;
  margin: 0;
}
.mproduct_info .mproduct_descript_box.mproduct_descript_active .mproduct_shortdescript {
  display: none;
}
.mproduct_info variant-selects {
  width: 100%;
}
.mproduct_info variant-selects .product-form__input {
  display: flex;
  justify-content: center;
  gap: 18px;
  width: 100%;
  max-width: unset;
  min-width: unset;
}
.mproduct_info variant-selects .product-form__input > label {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* width: 150px; */
  flex: 1;
  padding: 20px 20px;
  background: #FFFFFF;
  color: #626681;
  border: 1px solid #DFE1EF;
  border-radius: 25px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.9px;
  cursor: pointer;
}
.mproduct_info variant-selects .product-form__input > label:has( input:checked) {
  color: #171A2E;
  border: 3px solid #52B27F;
}
.mproduct_info variant-selects .product-form__input > label .var_name {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -.21px;
  text-transform: lowercase;
}
.mproduct_info variant-selects .product-form__input > label .var_price {
  display: inline-block;
  padding: 8px 20px;
  margin-top: 20px;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: -0.78px;
  text-transform: lowercase;
  background: #DFE1EF;
  border-radius: 10px;
  transition: .3s all ease;
}
.mproduct_info variant-selects .product-form__input > label:has( input:checked) .var_price {
  background: #52B27F;
  color: #F8F9FD;
}
.mproduct_info .prod_variant {
  width: 100%;
}
.prod_variant.align_vertical {

}
.mproduct_info .prod_variant .prod_variant_loc_title {
  color: #2b2f48;
  width: 100%;
}
.mproduct_info .prod_variant .prod_variant_loc_title span {
  color: #e97281;
}
#mobileBookingPostcodeCheck {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  column-gap: 0;
  padding: 20px 20px;
  border: 1px solid #e1e3f0;
  border-radius: 12px;
}
.mproduct_info .prod_variant .prod_variant_loc_input {
  width: calc(100% - 130px);
}
.mproduct_info .prod_variant .prod_variant_loc_input input {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.42px;
  height: 48px;
  background: #ffffff;
  color: #171a2e;
  border-radius: 30px 0 0 30px;
  border: 1px solid #e1e3f0;
  box-shadow: none;
  outline: 0;
  width: 100%;
  padding: 10px 15px;
}
.mproduct_info .prod_variant .button.prod_variant_loc_btn {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: 120px;
  border-radius: 0 30px 30px 0;
  background: #171a2e;
  outline: 0;
  padding: 0 20px;
  min-width: unset;
}
.prod_variant_loc_result > div > div {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.42px;
  color: #2b2f48;
}
.prod_variant_loc_result .d-flex {
  display: flex;
  align-items: center;
  gap: 5px;
}
.prod_variant_loc_result .dashicons {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
}
.prod_variant_loc_result .dashicons:before {
  content: '';
  display: block;
  background: url('data:image/svg+xml; utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="red" xmlns="http://www.w3.org/2000/svg"><path d="M19.7075 18.2925C20.0982 18.6832 20.0982 19.3168 19.7075 19.7075C19.3168 20.0982 18.6832 20.0982 18.2925 19.7075L10 11.4138L1.70751 19.7075C1.31677 20.0982 0.683248 20.0982 0.292506 19.7075C-0.0982349 19.3168 -0.0982345 18.6832 0.292507 18.2925L8.58626 10L0.292507 1.70751C-0.098234 1.31677 -0.098234 0.683248 0.292507 0.292507C0.683249 -0.0982347 1.31677 -0.0982346 1.70751 0.292507L10 8.58626L18.2925 0.292508C18.6832 -0.0982341 19.3168 -0.0982346 19.7075 0.292507C20.0982 0.683248 20.0982 1.31677 19.7075 1.70751L11.4138 10L19.7075 18.2925Z"/></svg>') no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.prod_variant_loc_result .dashicons.dashicons-success:before {
  content: '';
  display: block;
  background: url('data:image/svg+xml; utf8, <svg width="25" height="18" viewBox="0 0 25 18" fill="green" xmlns="http://www.w3.org/2000/svg"><path d="M24.7081 1.70806L8.70806 17.7081C8.31775 18.0988 7.68459 18.0992 7.29384 17.7088C7.29358 17.7086 7.29332 17.7083 7.29306 17.7081L0.293056 10.7081C-0.0976853 10.3173 -0.0976855 9.6838 0.293056 9.29306C0.683797 8.90232 1.31732 8.90232 1.70806 9.29306L8.00056 15.5868L23.2931 0.293056C23.6838 -0.0976855 24.3173 -0.0976855 24.7081 0.293056C25.0988 0.683798 25.0988 1.31732 24.7081 1.70806Z"/></svg>') no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.mproduct_info .prod_variant .button.prod_variant_loc_btn:before,
.mproduct_info .prod_variant .button.prod_variant_loc_btn:after {
  display: none;
}
.mproduct_info .prod_variant .button.prod_variant_loc_btn:hover {
  transform: none;
}
.prod_variant.align_vertical variant-selects {

}
.prod_variant.align_vertical variant-selects fieldset {
  display: flex;
  flex-wrap: wrap;
}
.prod_variant.align_vertical variant-selects fieldset > label {
  width: 100%;
  flex: unset;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 120px 20px 65px;
  align-items: flex-start;
}
.prod_variant.align_vertical variant-selects fieldset > label:before {
  content: '';
  position: absolute;
  left: 20px;
  width: 30px;
  height: 30px;
  border: 1px solid #DFE1EF;
  border-radius: 50%;
  margin-right: 16px;
}
.prod_variant.align_vertical variant-selects fieldset > label:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  top: 26px;
  left: 26px;
  border-radius: 50%;
  background: #171A2E;
  visibility: hidden;
  opacity: 0;
}
.mproduct_info variant-selects .product-form__input>label:has(input:checked):after {
  visibility: visible;
  opacity: 1;
}
.prod_variant.align_vertical variant-selects .product-form__input>label .var_price {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.6px;
  color: #2B2F48 !important;
  background: transparent !important;
}
.prod_variant.align_vertical variant-selects fieldset > label .var_link {
  display: flex;
  align-items: center;
  gap: 6px;
  position: absolute;
  right: 20px;
  bottom: 15px;
  line-height: 16px;
  letter-spacing: -0.13px;
  color: #171A2E;
  background: #FFFFFF;
  border: 1px solid #DFE1EF;
  text-decoration: none;
  padding: 7px 14px;
  border-radius: 20px;
}
.prod_variant.align_vertical variant-selects fieldset > label .var_title {
  width: 100%;
  color: #2B2F48;
  letter-spacing: -0.72px;
  margin-bottom: 8px;
}
.prod_variant.align_vertical variant-selects fieldset > label .variant_subtitle {
  letter-spacing: -0.16px;
  color: #2B2F48;
  width: 100%;
}
.prod_variant.align_vertical variant-selects fieldset > label .variant_cont {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-top: 20px;
  width: 100%;
}
.prod_variant.align_vertical variant-selects fieldset > label .variant_cont svg {
  width: 18px;
  height: 18px;
  fill: #52b27f;
}
.prod_variant.align_vertical variant-selects fieldset > label .var_link svg {
  width: 16px;
  height: 16px;
}
.prod_variant.align_vertical variant-selects fieldset > label .variant_cont ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mproduct_info_new {
  width: 100%;
}
.mproduct_info_new .full_width_pills {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  width: 100%;
  border: 0;
}
.mproduct_info_new .full_width_pills > label {
  display: flex;
  background: #FFFFFF;
  color: #2B2F48;
  border: 1px solid #DFE1EF;
  border-radius: 25px;
  width: 100%;
  flex: unset;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 20px;
  align-items: flex-start;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -.9px;
  cursor: pointer;
}
.mproduct_info_new .full_width_pills > label square-placement {
    display: none !important;
}
.mproduct_info_new .full_width_pills > label:has(input[name="subscription_picker"]:checked) {
    color: #171a2e;
    border: 3px solid #52B27F;
}
.mproduct_info_new .full_width_pills > label input[type=radio] {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}
.mproduct_info_new .full_width_pills > label:before {
    content: '';
    position: absolute;
    left: 20px;
    width: 30px;
    height: 30px;
    border: 1px solid #DFE1EF;
    border-radius: 50%;
    margin-right: 16px;
}
.mproduct_info_new .full_width_pills > label:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 26px;
    left: 26px;
    border-radius: 50%;
    background: #171A2E;
    visibility: hidden;
    opacity: 0;
}
.mproduct_info_new .full_width_pills > label:has(input[name="subscription_picker"]:checked):after {
    visibility: visible;
    opacity: 1;
}
.mproduct_info_new .full_width_pills > label .var_title {
    display: flex;
    gap: 30px;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    letter-spacing: -.72px;
    margin-bottom: 12px;
    padding-left: 40px;
}
.mproduct_info_new .full_width_pills > label .var_title > .var_title_box {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.mproduct_info_new .full_width_pills > label .var_title .var_price_box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 2px;
}
.mproduct_info_new .full_width_pills > label .var_title .discounted_price {

}
.mproduct_info_new .full_width_pills > label .var_title .var_price {
    position: relative;
    font-size: 27px;
    line-height: 30px;
    letter-spacing: -0.81px;
    color: #9DA2C3;
}
.mproduct_info_new .full_width_pills > label .var_title .var_price:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #f83a3a;
    -webkit-transform: rotate(-16deg);
    -moz-transform: rotate(-16deg);
    -ms-transform: rotate(-16deg);
    -o-transform: rotate(-16deg);
    transform: rotate(-16deg);
}
.mproduct_info_new .full_width_pills > label .var_title .saving {
  background: #dfe1ef;
  padding: 5px 10px;
  border-radius: 5px;
  white-space: nowrap;
  color: #626681;
  margin-top: 2px;
}
.mproduct_info_new .full_width_pills > label .variant_cont {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-top: 20px;
  width: 100%;
}
.mproduct_info_new .full_width_pills > label .variant_cont svg {
  width: 18px;
  height: 18px;
  fill: #52b27f;
}
.mproduct_info_new .full_width_pills > label .var_link {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0 0;
  border: 1px solid #DFE1EF;
  color: #171A2E;
  border-radius: 16px;
  padding: 5px 15px;
  width: 100%;
  text-decoration: none;
}
.mproduct_info_new .full_width_pills > label .var_link svg {
  width: 17px;
}
.mproduct_info_new .full_width_pills > label:has(input[name=subscription_picker]:checked) .var_title .saving {
  background: #52b27f;
  color: #fff;
}
.mproduct_info_new .full_width_pills > label form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 16px;
  width: 100%;
}
.mproduct_info_new .full_width_pills > label form > .form_label {
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 10px);
  border: 1px solid #DFE1EF;
  border-radius: 16px;
  padding: 12px 12px;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.51px;
}
.mproduct_info_new .full_width_pills > label form > .form_label .form_label_text {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  color: #626681;
}
.mproduct_info_new .full_width_pills > label form > .form_label:has(input:checked) {
  border: 3px solid #52B27F;
}
.mproduct_info_new .full_width_pills > label form > .form_label:has(input:checked) .form_label_text {
  color: #171A2E;
}
.mproduct_info_new .full_width_pills > label form button {
  width: 100%;
  justify-content: center;
  border: 0;
  padding: 18px 40px;
  background: #626681;
}
.mproduct_info_new .full_width_pills > label:has(input:checked) form button {
  background: #52b27f;
}
.mproduct_info_new .full_width_pills > label form > .form_label .form_label_text > span {
  display: flex;
  flex-direction: column;
  width: auto;
}
.mproduct_info_new .full_width_pills > label form > .form_label .form_label_text > span.saving {
  background: #DFE1EF;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: -0.36px;
  text-align: center;
}
.mproduct_info_new .full_width_pills > label form > .form_label:has(input:checked)  .form_label_text > span.saving {
  background: #52B27F;
  color: #FFFFFF;
}
.variant_description {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 10%);
  z-index: 9999;
  transition: .3s all ease;
}
.variant_description > div {
  position: relative;
  width: calc(100% - 60px);
  max-width: 460px;
  height: max-content;
  max-height: calc(100% - 80px);
  margin: 0 auto;
  padding: 30px 30px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  top: 50%;
  background: #FFFFFF;
  transform: translateY(-50%);
}
.variant_description .variant_description_close {
  position: absolute;
  right: 10px;
  top: 4px;
  width: 20px;
  cursor: pointer;
  transform: rotate(45deg);
}
.variant_description .variant_description_close svg {
  width: 100%;
}
.variant_description p {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: -.57px;
  margin-bottom: 20px;
}
.variant_description p:last-child {
    margin-bottom: 0px;
}
.variant_description > div::-webkit-scrollbar {
    width: 6px;
}
.variant_description > div::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.0);
}
.variant_description > div::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #171A2E;
  outline: none;
}
.mproduct_info .mproduct_buybtn {
    width: 100%;
}
.mproduct_info .mproduct_buybtn .product-form__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mproduct_buybtn .product-form__buttons > button {
    width: 100%;
    border: 0;
    justify-content: center;
    cursor: pointer;
}
/* .mproduct_buybtn .product-form__buttons > .shopify-payment-button {
    display: none;
} */

.mproduct_inner .mproduct_media .product__media-list {
    position: relative;
    padding: 0;
    list-style: none;
}
.mproduct_inner .mproduct_media .product__media-list:not(.slick-slider) li {
    display: none;
}
.mproduct_inner .mproduct_media .product__media-list:not(.slick-slider) li:first-child {
    display: block;
}
.mproduct_media .product__media-list .slick-list {
    width: 100%;
}
.mproduct_media .product__media-list .slick-list .slick-track {
    display: flex;
}
.mproduct_media .product__media-list .slick-list .slick-track:before, 
.mproduct_media .product__media-list .slick-list .slick-track:after {
    display: none;
}
.mproduct_media .product__media-list .slick-list .slick-slide {
    position: relative;
}
.mproduct_media .product__media-list .product_media_box {
    width: 100%;
}
.mproduct_media .product__media-list .product_media_box .product_media_img {
    width: 100%;
    border-radius: 50px;
    overflow: hidden;
}
.mproduct_media .product__media-list .product_media_box .product_media_img img {
    width: 100%;
    height: 100%;
}
.mproduct_media .product__media-list .product_media_box .product_media_video {
    width: 100%;
    border-radius: 50px;
    overflow: hidden;
}
.mproduct_media .product__media-list .product_media_box .product_media_video video {
    vertical-align: top;
    width: 100%;
}
.mproduct_media .product__media-list .slick-dots {
    position: absolute;
    bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.mproduct_media .product__media-list .slick-dots > li {
    width: 12px;
    height: 12px;
    margin: 0;
}
.mproduct_media .product__media-list .slick-dots > li button {
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
}
.mproduct_media .product__media-list .slick-dots > li button:before {
    display: none;
}
.mproduct_media .product__media-list .slick-dots > li.slick-active button {
    background: #E97281;
}
.mproduct_media .product__media-list .slick-arrow {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 50%;
    background: #F8F9FD;
    color: #E97281;
    border: none;
    border-radius: 25px;
    padding: 11px;
    cursor: pointer;
    z-index: 1;
}
.mproduct_media .product__media-list .slick-arrow.prev_slick {
    left: 28px;
    transform: rotate(180deg);
}
.mproduct_media .product__media-list .slick-arrow.next_slick {
    right: 28px;
}
.mproduct_inner .mproduct_info .single_liner_messages {
    min-height: 30px;
    margin: 10px;
}
.mproduct_inner .mproduct_info .single_liner_messages square-placement {
    margin: 0;
}
/* -========== Product Tab Section ==========- */
.ptab-container {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
}
.ptab-container .product_selection {
    
}
.product_selection .selection_product {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    width: calc(50% - 30px);
}
.product_selection .selection_product .select_prod_head {
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: -.51px;
}
.product_selection .selection_product .product_selection_label {
    display: inline-block;
    background: #F0F1F7;
    color: #171A2E;
    border-radius: 13px;
    padding: 10px 20px;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    letter-spacing: -.66px;
    margin: 0;
    cursor: pointer;
}
.product_selection .selection_product .product_selection_label input[type="radio"] {
    display: none;
}
.product_selection .selection_product .product_selection_label:has(input[type="radio"]:checked) {
    color: #F8F9FD;
    background: #171A2E;
}
.product_selection .main_tab {
    display: none;
}
.product_selection .main_tab.selected {
    display: block;
}
.product_selection .main_tab .tab-header-container {
    display: flex;
    gap: 60px;
}
.main_tab .tab-header-container .product_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: calc(50% - 30px);
}
.product_info .product_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.product_info .product_header .prod_bestseller {
    width: 100%;
    max-width: 230px;
    margin-bottom: 20px;
}
.product_info .product_header .prod_bestseller img {
    width: 100%;
}
.product_info .product_header .prod_head {
    margin-bottom: 20px;
}
.product_info .product_header .prod_para {
    width: 100%;
    text-align: center;
    max-width: 480px;
    margin-bottom: 20px;
    color: #2B2F48;
}
.product_info .product_header .prod_rating {
    max-width: 165px;
    width: 100%;
}
.product_info .product_header .prod_rating img {
    width: 100%;
}
.product_info .prod_image {
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 40px;
    border: 1px solid #DFE1EF;
    border-radius: 30px;
}
.product_info .prod_image .prod_imgtxt {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    padding: 10px;
    border: 1px solid #e1e3f0;
    border-radius: 16px;
    max-width: 300px;
    margin-bottom: 20px;
      display: none;
}
.product_info .prod_image .prod_imgtxt img {
    width: 60px;
    border-radius: 10px;
}
.product_info .prod_image .prod_imgtxt_para {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.42px;
}
.product_info .prod_image .prod_imgtxt .prod_imgtxt_para a {
    color: #e97281;
    text-decoration: none;
}
.main_tab .tab-header-container .tab-header-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: calc(50% - 30px);
    margin-top: -82px;
}
.tab-header-content .plan_wrapper {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #DFE1EF;
    border-radius: 30px;
}
.tab-header-content .plan_wrapper.active {
    border: 3px solid #52B27F;
}
.tab-header-content .plan_wrapper .tab-header-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-left: 50px;
}
.tab-header-buttons .pbuttont {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 27px;
    line-height: 34px;
    letter-spacing: -0.81px;
    color: #2B2F48;
    margin: 0;
}
.tab-header-buttons .pbuttont:before {
    content: '';
    position: absolute;
    left: -49px;
    display: inline-block;
    width: 36px;
    height: 36px;
    flex: none;
    border: 1px solid #DFE1EF;
    border-radius: 36px;
    background: #FFFFFF;
}
.plan_wrapper.active .tab-header-buttons .pbuttont:after {
    content: '';
    position: absolute;
    left: -41px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 36px;
    background: #2B2F48;
}
.tab-header-buttons .varWrapper {
    display: flex;
    gap: 8px;
    align-items: baseline;
    color: #2B2F48;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    letter-spacing: -.66px;
}
.tab-header-buttons .varWrapper .half-price {
    position: relative;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -0.57px;
}
.tab-header-buttons .varWrapper .variant-price {
    position: relative;
    font-size: 27px;
    line-height: 30px;
    letter-spacing: -0.81px;
    color: #9DA2C3;
}
/* .plan_wrapper.m-one-time-purchase .tab-header-buttons .varWrapper .variant-price {
    display: none;
} */
.tab-header-buttons .varWrapper .variant-price:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #f83a3a;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.plan_wrapper .tab-header-buttons .varWrapper .tab-savings {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: -0.42px;
    display: flex;
    align-items: center;
    width: max-content;
    background: #dfe1ef;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    margin-left: 8px;
}
.plan_wrapper.active  .tab-header-buttons .varWrapper .tab-savings {
  background: #52B27F;
}
.tab-header-content .plan_wrapper .sp-link {
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.13px;
    text-decoration: underline;
    cursor: pointer;
    padding-left: 51px;
    margin-top: 8px;
    display: block;
    color: #171A2E;
}
.plan_wrapper .feature_list {
    padding: 20px 0 0;
}
.plan_wrapper .feature_list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.plan_wrapper .feature_list ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.14px;
    color: #2B2F48;
}
.plan_wrapper .feature_list ul li svg {
    width: 22px;
    color: #E97281;
}
.plan_wrapper .ptab-h3 {
    display: none;
}
.plan_wrapper .plan-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0 12px;
}
.plan_wrapper .plan-options > label {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    width: calc(50% - 6px);
    padding: 16px 16px;
    cursor: pointer;
    border: 1px solid #DFE1EF;
    border-radius: 16px;
}
.plan_wrapper .plan-options > label input[type="radio"] {
    display: none;
}
.plan_wrapper.active .plan-options > label:has(input[type="radio"]:checked) {
    border: 3px solid #52B27F;
}
.plan_wrapper .plan-options > label .radio-label {
    display: flex;
    flex-wrap: wrap;
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.13px;
    color: #626681;
    width: 100px;
}
.plan_wrapper.active .plan-options > label:has(input[type="radio"]:checked) .radio-label {
    color: #171A2E;
}
.plan_wrapper .plan-options > label .radio-label strong {
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.51px;
}
.plan_wrapper .plan-options > label .tab-savings {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.36px;
    display: flex;
    align-items: center;
    width: max-content;
    background: #DFE1EF;
    color: #fff;
    padding: 5px 12px;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
}
.plan_wrapper.active .plan-options > label:has(input[type="radio"]:checked) .tab-savings {
    background: #52b27f;
}
.plan_wrapper .tab-content {
    
}
.plan_wrapper .tab-content form {
    position: relative;
}
.plan_wrapper .select_label {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -.14px;
    color: #2b2f48;
}
.plan_wrapper .tab-content form .select_arrow {
    position: absolute;
    right: 14px;
    top: 12px;
    width: 16px;
    height: 28px;
}
.plan_wrapper .tab-content form .select_arrow svg {
    display: inline-block;
    width: 100%;
}
.plan_wrapper .tab-content form select {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -.14px;
    color: #2b2f48;
    padding: 15px 15px;
    width: 100%;
    background: #fff;
    border: 1px solid #DFE1EF;
    border-radius: 16px;
    outline: 0;
    box-shadow: none;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.plan_wrapper .tab-content form .varWrapper {
    visibility: hidden;
    height: 0;
}
.plan_wrapper .tab-content form .btn-atc {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    letter-spacing: -0.51px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 8px;
    background: #626681;
    color: #fff;
    padding: 16px 30px;
    border-radius: 50px;
    text-decoration: none;
    border: none;
    margin-bottom: 12px;
    cursor: pointer;
}
.plan_wrapper.active .tab-content form .btn-atc {
    background: #52b27f;
}
.plan_wrapper .tab-content form .ptab-note {
    color: #575C84;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -0.11px;
}
.plan_wrapper .tab-content form .ptab-note.ptab-note-active {
    color: #f00;
}

/* -========== See pricing structure Popup ==========- */
.plan_wrapper .pricing-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background: rgb(0 0 0 / 40%);
    transition: .5s all ease;
}
.plan_wrapper .pricing-popup-overlay.pricing-popup-active {
    opacity: 1;
    visibility: visible;
    z-index: 999999999;
    transition: .5s all ease;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    position: relative;
    background: #fff;
    width: 80%;
    max-width: 1024px;
    max-height: calc(100% - 60px);
    overflow: hidden;
    overflow-y: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-header {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #e3e5f1;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-header .pricing-title {
    text-align: center;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    letter-spacing: -.66px;
    margin: 0;
    margin: 0;
    color: #171a2e;
    padding: 15px 15px;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-header .close-button {
    position: absolute;
    width: 20px;
    right: 15px;
    top: 18px;
    cursor: pointer;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .liner {
    display: none;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-item {
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -.13px;
    color: #171a2e;
    width: calc(16.66664% - 0px);
    padding: 20px 15px;
    text-align: center;
    border-right: 1px solid #e8eaf4;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-item:last-child {
    border-right: none;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-item .pricing-info {
    margin-bottom: 10px;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-item .pricing-info .month-label {
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -.51px;
    margin-bottom: 2px;
}
.plan_wrapper .pricing-popup-overlay .pricing-popup .pricing-item .price {
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -.57px;
}
.pricing-popup .close-button {
    position: absolute;
    width: 20px;
    right: 15px;
    top: 18px;
    cursor: pointer;
}
.pricing-popup .pricing_popup_head {
    width: 100%;
    text-align: center;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.66px;
    margin: 0;
    margin: 0;
    color: #171a2e;
    padding: 15px 40px;
    border-bottom: 1px solid #e3e5f1;
}
.pricing-popup ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 20px 40px;
}
.pricing-popup ul li {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -.57px;
    color: #171a2e;
}
.pricing-popup ul .circle_ul {
    padding: 0px 0px 0px 18px;
}
/* -========== Content With Form ==========- */
.contform_sec {
  position: relative;
}
.contform_inner {
  display: flex;
  gap: 60px;
  align-items: center;
  margin: 0 auto;
}
.contform_inner .contform_col {
  width: 50%;
}
.contform_inner .contform_content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 565px;
}
.contform_content .contform_infobox {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 30px;
  max-width: 440px;
  width: max-content;
}
.contform_content .contform_infobox .contform_infoicon {
  width: 40px;
  height: 40px;
}
.contform_inner .contform_form {
  background: #ffffff;
  border: 1px solid #e4e2f2;
  border-radius: 20px;
  padding: 20px 20px;
}
.contform_form .cont_form_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}
.contform_form .cont_form_header .cont_form_doc {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contform_form .cont_form_header .cont_form_doc img {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}
.contform_form .cont_form_header .cont_form_doc .cont_form_title {
  color: #171a2e;
}
.contform_form .cont_form_header .cont_form_logo {
  width: 150px;
}
.contform_form .cont_form_header .cont_form_logo img {
  width: 100%;
}
.contform_form .cont_form_content {
  width: 100%;
  margin-bottom: 20px;
}
.contform_content .contform_icontext {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
}
.contform_content .contform_icontext img {
  width: 25px;
}
.contform_content .contform_icontext span {
  width: calc(100% - 35px);
}
.contform_content .contform_icontext a {
  color: currentColor;
  text-decoration: none;
}
.contform_form .cont_form_details {
  
}
.contform_form .cont_form_details .form-status.form-status-list {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.42px;
  margin: 10px 0 16px;
}
.contform_form .cont_form_details .field {
  box-shadow: none;
  margin-bottom: 8px;
}
.contform_form .cont_form_details .field:before,
.contform_form .cont_form_details .field:after {
  display: none;
}
.contform_form .cont_form_details .field .field__input {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.42px;
  height: 50px;
  background: #f8f9fd;
  color: #171a2e;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
}
.contform_form .cont_form_details .field select.field__input {
  padding-bottom: 4px;
}
.contform_form .cont_form_details .field .field__label {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.42px;
  width: calc(100% - 40px);
}
.contform_form .cont_form_details .field .field__input.text-area {
  min-height: 200px;
}
.contform_form .cont_form_details .field .field__input:focus {
  outline: 0;
  box-shadow: none;
}
.contform_form .cont_form_details .contact__button {
  
}
.contform_form .cont_form_details .contact__button .button {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: 100%;
  border-radius: 30px;
  background: #171a2e;
}
.contform_form .cont_form_details .contact__button .button:before,
.contform_form .cont_form_details .contact__button .button:after {
  display: none;
}
/* -========== Team List ==========- */
.team_inner {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.team_inner .team_box {
    display: flex;
    flex-direction: column;
    width: calc(33.3334% - 13.5px);
    border-radius: 38px;
    border: 1px solid;
    padding: 30px 30px;
}
.team_inner .team_box .team_box_content {
    padding: 30px 0;
    text-align: center;
}
.team_box .team_box_content .team_box_img {
    max-width: 200px;
    margin: 0px auto 20px;
    padding: 7px;
    border: 1px solid;
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1;
}
.team_box .team_box_content .team_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team_box .team_box_content .team_box_title {
    margin-bottom: 10px;
}
.team_box .team_box_logo {
    border-top: 1px solid #dfe1ef;
    padding-top: 16px;
    text-align: center;
}
.team_box .team_box_logo img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
/* -========== Image List ==========- */
.imagelist_sec .contain {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.content_block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto;
  height: 100%;
}
.content_block.content_block_box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 40px 40px;
  overflow: hidden;
}
.content_block.content_block_box > div {
  position: relative;
}
.imglist_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  width: 100%;
}
.imglist_block .image_box {
  width: calc(16.67% - 14px);
  overflow: hidden;
  max-width: 210px;
}
.imglist_block .image_box .imagebox_inner {
  display: block;
  padding: 10px;
  height: 100%;
  text-decoration: none;
}
.imglist_block .image_box .imagebox_inner .figure {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #F8F9FD;
  padding: 15px;
}
.imglist_block .image_box .imagebox_inner .figure img {
  width: 100%;
  max-width: 100px;
  max-height: 100px;
  height: 100%;
  object-fit: contain;
}
.imglist_block .image_box .imagebox_inner .image_box_txt {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #2B2F48;
  padding-top: 10px;
  padding-left: 10px;
  text-align: left;
}
.imglist_block .image_box .imagebox_inner .image_box_txt svg {
  width: 30px;
  height: 30px;
  padding: 8px;
  border: 1px solid #DFE1EF;
  border-radius: 50%;
}
/* -========== Cart Page ==========- */
.cartpage_sec .cartpage_header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
    max-width: 1125px;
}
.cartpage_header .cartpage_head {
    text-transform: capitalize;
    color: #171a2e;
}
.cartitem_sec {
    max-width: 1125px;
    margin: 0 auto;
}
.cartitem_sec .cart-items {
  
}
.cartitem_sec .cart-items th {
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    color: #171a2e;
    padding: 0;
    padding-bottom: 10px;
    border-color: #E4E2F2;
}
.cartitem_sec .cart-items th.cart-items__heading--quantity {
    text-align: center;
}
.cartitem_sec .cart-items tr.cart-item {
    
}
.cartitem_sec .cart-items tr.cart-item td {
    padding: 30px 20px 0;
}
.cart-items td .cart_media_link {
    display: block;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e7e5f3;
}
.cart-items td .cart_media_link .cart_media {
    width: 100%;
}
.cart-items td .cart_media_link .cart_media .cart_media_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cartitem_sec .cart-items tr.cart-item td.cart-item__media {
    padding: 0;
    padding-top: 30px;
}
.cart-items td.cart-item__details {
    
}
.cart-items td.cart-item__details .cart-item__name {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: -.42px;
    margin: 0;
    margin-bottom: 4px;
    color: #171a2e;
    text-decoration: none !important;
}
.cart-items td.cart-item__details .product-option {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    color: #2b2f48;
}
.cart-items td.cart-item__quantity {
    display: flex;
    justify-content: center;
}
.cart-items td.cart-item__quantity .quantity-popover-container {
    padding: 0;
}
.cart-items td.cart-item__quantity .quantity.cart-quantity {
    border-radius: 6px !important;
}
.cart-items td.cart-item__quantity .quantity.cart-quantity:after {
    border-radius: 6px !important;
    border-color: #cacaca;
    box-shadow: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.cart-items td.cart-item__quantity .quantity.cart-quantity .quantity__button[name="minus"] {
    border-right: 1px solid #cacaca;
}
.cart-items td.cart-item__quantity .quantity.cart-quantity .quantity__button[name="plus"] {
    border-left: 1px solid #cacaca;
}
.cart-items td.cart-item__quantity cart-remove-button {
    margin: 0;
}
.cart-items td.cart-item__totals {
    padding-right: 0 !important;
}
.cart-items td.cart-item__totals .price {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    margin-top: 1rem;
    color: #2b2f48;
}
.cartfooter_sec .cart__footer {
    padding: 0;
    margin: 0 auto 40px;
    max-width: 1125px;
}
.cartfooter_sec .cart__footer .totals {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: -.42px;
    margin: 0 0 4px;
    color: #171a2e;
}
.cartfooter_sec .cart__footer .totals .totals__total {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}
.cartfooter_sec .cart__footer .totals .totals__total-value {
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}
.cartfooter_sec .cart__footer .tax-note {
    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}
.cartfooter_sec .cart__footer .cart__ctas {
    
}
.cartfooter_sec .cart__footer .cart__ctas #checkout {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1;
    letter-spacing: -.57px;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
    background: #52b27f;
    color: #fff;
    padding: 16px 40px;
    border-radius: 6px;
    text-decoration: none;
}
.cartfooter_sec .cart__footer .cart__ctas #checkout:before,
.cartfooter_sec .cart__footer .cart__ctas #checkout:after {
    display: none;
}
/* -========== Cart Notification ==========- */
.cart-notification-wrapper .cart-notification__links form button {
    background: #52b27f;
    border: none !important;
    outline: 0;
    box-shadow: none;
}
.cart-notification-wrapper .cart-notification__links form button:before,
.cart-notification-wrapper .cart-notification__links form button:after {
    display: none;
}
.cart-notification-wrapper .cart-notification__links a#cart-notification-button {
    color: #171a2e;
    border: 1px solid #171a2e;
}
.cart-notification-wrapper .cart-notification__links a#cart-notification-button:before,
.cart-notification-wrapper .cart-notification__links a#cart-notification-button:after {
    display: none;
}
.cart-notification-wrapper .cart-notification__links > button.link {
    display: none;
}
.cart-notification-wrapper .cart-notification__header .cart-notification__heading {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    color: #2b2f48;
}
.cart-notification-wrapper .cart-notification-product img {
    border-radius: 10px;
}
.cart-notification-wrapper .cart-notification-product .cart-notification-product__name {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: -.42px;
    margin: 0;
    margin-bottom: 4px;
    color: #2b2f48;
}
.cart-notification-wrapper .cart-notification-product dl {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    margin: 0;
    color: #2b2f48;
}
/* -========== Product Card ==========- */
.shopify-block {
  position: relative;
  width: 100%;
}
.product_list_block {
  display: flex;
  width: 100%;
  margin: 0;
}
.product_list_block .prodlist_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.product_list_block .prodlist_inner.prodlist_slider {
  margin-left: -5vw;
  width: 100vw;
  max-width: 2100px;
}
.product_list_block .prodlist_inner.prodlist_slider:not(.slick-slider) {
  display: flex;
  flex-wrap: nowrap;
  margin-left: -5vw;
  margin-right: -5vw;
  overflow-x: hidden;
  padding: 0 5%;
}
.product_list_block .prodlist_inner.prodlist_slider:not(.slick-slider) .product_card {
  flex: none;
  width: calc(33.3334% - 13.5px);
}
.prodlist_inner .slick-list {
  width: 100%;
  padding: 0 5%;
}
.prodlist_inner .slick-list .slick-track {
  display: flex;
  gap: 20px;
}
.prodlist_inner .slick-list .slick-track:before,
.prodlist_inner .slick-list .slick-track:after {
  display: none;
}
.product_card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  background: #FFFFFF;
  width: calc(33.3334% - 13.5px);
  height: auto;
  border: 4px solid;
  border-radius: 38px;
  text-align: left;
}
.product_card.disp_none {
display: none !important;
}
.product_card:has(.product_card_badges) {
  margin-top: 45px;
}
.product_card:nth-child(6n+1) {
  border-color: #52B27F;
}
.product_card:nth-child(6n+2) {
  border-color: #72ADE9;
}
.product_card:nth-child(6n+3) {
  border-color: #E2A9F2;
}
.product_card:nth-child(6n+4) {
  border-color: #F4BA89;
}
.product_card:nth-child(6n+5) {
  border-color: #9772E9;
}
.product_card:nth-child(6n) {
  border-color: #E97281;
}
.product_card .product_card_badges {
  position: absolute;
  top: -44px;
  left: 50%;
  height: 40px;
  width: calc(100% - 100px);
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}
.product_card .product_card_badges .card_badge {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-grow: 1;
  text-align: center;
  border-radius: 11px 11px 0 0;
  overflow: hidden;
  border: 1px solid;
  border-bottom: 0px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: -.42px;
  padding: 0 10px;
  text-decoration: none;
}
.product_card .product_card_badges .card_badge:has(.card_badge_bio_0) {
  display: none;
}
.product_card .product_card_badges .card_badge.product_card_other {
  max-width: max-content;
}
.product_card .product_card_badges .card_badge:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 85%);
  z-index: 0;
}
.product_card .product_card_badges .card_badge span {
  position:relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.product_card .product_card_badges .card_badge span svg {
  width: 20px;
  height: 20px;
  flex: none;
}
.product_card:nth-child(6n+1) .product_card_badges .card_badge {
  background: #52b27f;
  border-color: #52b27f;
  color: #52b27f;
}
.product_card:nth-child(6n+2) .product_card_badges .card_badge {
  background: #72ADE9;
  border-color: #72ADE9;
  color: #72ADE9;
}
.product_card:nth-child(6n+3) .product_card_badges .card_badge {
  background: #E2A9F2;
  border-color: #E2A9F2;
  color: #E2A9F2;
}
.product_card:nth-child(6n+4) .product_card_badges .card_badge {
  background: #F4BA89;
  border-color: #F4BA89;
  color: #F4BA89;
}
.product_card:nth-child(6n+5) .product_card_badges .card_badge {
  background: #9772E9;
  border-color: #9772E9;
  color: #9772E9;
}
.product_card:nth-child(6n) .product_card_badges .card_badge {
  background: #E97281;
  border-color: #E97281;
  color: #E97281;
}
.prodlist_inner .product_card .product_card_media {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.prodlist_inner .product_card .product_card_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product_card .product_card_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DFE1EF;
}
.product_card .product_card_info .product_card_title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.75px;
  margin: 0;
  text-align: left;
  color: #2B2F48;
  max-width: 270px;
}
.product_card .price__container .price-item {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.42px;
  color: #2b2f48;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.product_card .price__container .price-item span {
  font-size: 25px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: -0.75px;
  color: #52B27F;
}
.product_card .price__container .price-item:not(:has(span)) {
  font-size: 25px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: -.75px;
  color: #52b27f;
}
.product_card .price--on-sale .price__container .price-item--regular {
  position: relative;
  color: #171a2e;
  font-size: 21px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -.63px;
  margin: 0;
}
.product_card .price--on-sale .price__container .price-item--regular:before {
  position: absolute;
  content: "";
  left: 0;
  top: calc(50% - 2px);
  right: 0;
  border-top: 2px solid;
  border-color: #f83a3a;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.product_card .product_card_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product_card .product_card_content .product_card_descript {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.42px;
  color: #2B2F48;
}
.product_card .product_card_result {
    
}
.product_card .product_card_result .product_card_result_title {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: -0.42px;
    padding: 10px 20px;
    background: #F8F9FD;
    color: #2B2F48;
    border-radius: 11px;
}
.product_card .product_card_result ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    margin: 15px 0 0;
    padding: 0;
}
.product_card .product_card_result ul li {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.42px;
    margin: 0;
    color: #2B2F48;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.product_card .product_card_result ul li svg {
    width: 20px;
    margin-top: 1px;
}
.product_card .product_card_result ul li span {
    width: calc(100% - 30px);
}
.product_card:nth-child(6n+1) .product_card_result ul li svg {
    fill: #52b27f;
}
.product_card:nth-child(6n+2) .product_card_result ul li svg {
    fill: #72ADE9;
}
.product_card:nth-child(6n+3) .product_card_result ul li svg {
    fill: #E2A9F2;
}
.product_card:nth-child(6n+4) .product_card_result ul li svg {
    fill: #F4BA89;
}
.product_card:nth-child(6n+5) .product_card_result ul li svg {
    fill: #9772E9;
}
.product_card:nth-child(6n) .product_card_result ul li svg {
    fill: #E97281;
}
.product_card .product_card_footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-end;
    flex-grow: 1;
}
.product_card .product_card_footer .product_card_btn {
    font-family: Inter, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.51px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 10px;
    background: #171A2E;
    color: #FFFFFF;
    padding: 17px 30px;
    border-radius: 30px;
    text-decoration: none;
}
.product_card .product_card_footer .product_card_btn svg {
    width: 20px;
    height: 20px;
}
.product_card .product_card_footer .product_card_readmore {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -.42px;
    color: #626681;
    margin: 0;
    text-align: center;
}
.product_card .product_card_footer .product_card_readmore a {
    color: #2B2F48;
}
.product_card .product_card_rating {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border-radius: 27px;
    background: #F8F9FD;
    overflow: hidden;
    margin-top: 10px;
}
.product_card .product_card_rating .product_card_rating_head {
    display: flex;
    gap: 10px;
}
.product_card .product_card_rating .product_card_rating_head .product_card_rating_img {
    width: 35px;
    height: 35px;
    border-radius: 13px;
    overflow: hidden;
}
.product_card .product_card_rating .product_card_rating_head .product_card_rating_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_card .product_card_rating .product_card_rating_star {
    display: flex;
    gap: 3px;
}
.product_card .product_card_rating .product_card_rating_star svg {
    width: 12px;
    height: 12px;
}
.product_card .product_card_rating .product_card_rating_title {
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: -0.36px;
    color: #2B2F48;
}
.product_card .product_card_rating .product_card_rating_para {
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.36px;
    color: #2B2F48;
    margin: 0;
}
/* -========== Image Text Steps ==========- */
.its_block {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
}
.its_block .its_img {
    width: 100%;
    overflow: hidden;
}
.its_block .its_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.its_block .steps {
    width: auto;
}
.its_block .its_content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 5px solid #E97281;
}
.its_block .its_content .its_content_head {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.its_block .its_content .its_content_head .its_content_icon {
    width: 28px;
    height: 28px;
}
/* -========== Image Content Block ==========- */
.imgcont_block_outer {
    height: 100%;
}
.imgcont_block {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.imgcont_block.imgcont_block_box {
    padding: 40px;
}
.imgcont_block .bl_imgcont_inner {
    position: relative;
    display: flex;
    gap: 40px;
}
.imgcont_block .bl_imgcont_inner.bl_imgcont_inner_rev {
    flex-direction: row-reverse;
}
.flex_column {
    flex-direction: column;
}
.imgcont_block .bl_imgcont_inner.flex_column {
    flex-direction: column;
}
.imgcont_block .bl_imgcont_inner.bl_imgcont_inner_rev.flex_column {
    flex-direction: column-reverse;
    height: 100%;
    justify-content: space-between;
}
.bl_imgcont_inner .bl_imgcont_imagecol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    width: 100%;
}
.bl_imgcont_inner .bl_imgcont_image {
    width: 100%;
    overflow: hidden;
}
.imgcont_block_box .bl_imgcont_inner .bl_imgcont_image.bl_imgcont_image_full {
    width: calc(100% + 80px);
}
.bl_imgcont_inner .bl_imgcont_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bl_imgcont_inner .bl_imgcont_contcol {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* -========== Multi Column Block ==========- */
.multicol_block_outer {
    height: 100%;
}
.multicol_block {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}
.multicol_block.multicol_block_box {
    padding: 40px;
}
.multicol_block .bl_multicol_inner {
    position: relative;
    display: flex;
    gap: 40px;
}
/* -========== Product Content Block ==========- */
.prodcont_block {
    margin: 0 auto;
}
.bl_prodcont_inner {
    display: flex;
    gap: 60px;
    margin: 0 auto;
}
.bl_prodcont_inner.bl_prodcont_inner_rev {
    flex-direction: row-reverse;
}
.bl_prodcont_inner .bl_prodcont_contcol {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.bl_prodcont_inner .product_card {
    width: 100%;
}
.bl_prodcont_inner .bl_prodcont_prod:not(.slick-slider) .product_card {
    display: none !important;
}
.bl_prodcont_inner .bl_prodcont_prod:not(.slick-slider) .product_card:first-child {
    display: flex !important;
}
.bl_prodcont_inner .bl_prodcont_prod .slick-track:before,
.bl_prodcont_inner .bl_prodcont_prod .slick-track:after {
    display: none;
}
.bl_prodcont_prod .slick-dots {}
.bl_prodcont_prod .slick-dots {
    display: flex;
    justify-content: center;
    position: relative;
    column-gap: 12px;
    bottom: unset;
    margin-top: 20px;
}
.bl_prodcont_prod .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}
.bl_prodcont_prod .slick-dots li button {
    width: 20px;
    height: 4px;
    padding: 0;
    background: #d4d4d4;
    border-radius: 2px;
    transition: .5s all ease;
}
.bl_prodcont_prod .slick-dots li.slick-active button {
    width: 50px;
    background: #f4ba89;
}
.bl_prodcont_prod .slick-dots li button:before {
    display: none;
}
/* -========== Logo List Block ==========- */
.logoslider_block {
    max-width: 2100px;
    margin: 0 auto;
}
.logoslider_block .logoslider_txt {
    margin-bottom: 20px;
}
.logoslider_block .logoslider_logos {
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.logoslider_block .logoslider_logos.logoslider_lists {
    margin-left: -5vw;
    width: 100vw;
}
.logoslider_logos .slick-list {
    padding: 0 7.5%;
}
.logoslider_logos .slick-list .slick-track {
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.logoslider_logos .slick-list .slick-track:before,
.logoslider_logos .slick-list .slick-track:after {
    display: none;
}
.logoslider_logos .image_box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    gap: 10px;
    border-radius: 30px;
    overflow: hidden;
    padding: 30px 30px;
    background: #FFFFFF;
    border: 1px solid #e1e3f0;
}
.logoslider_logos .image_box .figure {
    display: flex;
    align-items: center;
}
.logoslider_logos .image_box img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
/* -========== Icon Text Block ==========- */
.icontextlist_block {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.icontextlist_block .block_icontext {
    width: auto;
}
.bl_icontext {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.bl_icontext img {
    width: 25px;
}
.bl_icontext span {
    width: calc(100% - 35px);
}
.bl_icontext a {
    color: currentColor;
    text-decoration: none;
}
/* -========== Image Style Block ==========- */
.imglist_block .imgstyle_block {
  width: auto;
}
.bl_imgstyle {
  display: block;
  width: 100%;
  overflow: hidden;
}
.bl_imgstyle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* -========== Push Banner Block ==========- */
.bl_pushbann {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.bl_pushbann .bl_pushbann_img {
  width: 100%;
}
.bl_pushbann .bl_pushbann_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_pushbann .bl_pushbann_cont {    
  display: flex;
  gap: 20px;
  position: absolute;
}
/* -========== Doctor Message Block ==========- */
.bl_drmessage {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
.bl_drmessage.bl_drmessage_box {
  padding: 40px;
}
.bl_drmessage .bl_drmessage_inner {
  position: relative;
  display: flex;
  gap: 40px;
}
.bl_drmessage .bl_drmessage_inner.bl_drmessage_inner_rev {
  flex-direction: row-reverse;
}
.bl_drmessage_inner .bl_drmessage_imagecol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.bl_drmessage_inner .bl_drmessage_image {
  width: 100%;
  overflow: hidden;
  padding: 8px;
}
.bl_drmessage_inner .bl_drmessage_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_drmessage_inner .bl_drmessage_logo {
  max-width: 100%;
}

.bl_drmessage_inner .bl_drmessage_logo img {
  max-width: 100%;
}
.bl_drmessage_inner .bl_drmessage_contcol {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
}
.bl_drmessage_inner .bl_drmessage_cont {
  padding-bottom: 40px;
  border-bottom: 1px solid #626681;
}
.bl_drmessage_inner .bl_drmessage_info {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 10px;
}
.bl_drmessage_inner .bl_drmessage_info .bl_drmessage_infodetail {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* -========== Question/Answer Block ==========- */
.bl_quesans .bl_quesans_head {
  text-align: left;    
  padding: 0 5%;
  padding-bottom: 20px;
}
.bl_quesans .bl_quesans_ans {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-self: flex-end;
  text-align: left;
  padding: 30px 5% 30px 0;
}
/* -========== Extra Information Block ==========- */
.bl_extrainfo_inner {
    display: flex;
    gap: 20px;
    text-align: left;
    padding: 20px 0;
}
.bl_extrainfo_inner .bl_extrainfo_head {
    width: 45%;
}
.bl_extrainfo_inner .bl_extrainfo_ans {
    width: 55%;
}
/* -========== Counter Block ==========- */
.countlist_block {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.counter_block {
    display: flex;
    justify-content: center;
}
.counter_block .counter_box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px;
    text-align: center;
}
/* -========== Biomarkers Block ==========- */
.biomark_lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  /* display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); */
}
.biomark_lists .biomark_list {
  width: calc(20% - 16px);
}
.biomark_lists.single_biomarker .biomark_list {
  width: 100%;
}
.biomark_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px 40px;
  overflow: hidden;
}
.biomark_list .biomark_list_icon {
  width: 100%;
}
.biomark_list .biomark_list_icon img {
  width: 100%;
  max-width: 150px;
  aspect-ratio: 1;
  object-fit: contain;
}
.biomark_list .biomark_list_cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-grow: 1;
}
.biomark_list .biomark_list_title {
  max-width: 200px;
}
.biomark_list .biomark_list_btn {
  display: flex;
  gap: 7px;
  align-items: center;
  border-radius: 15px;
  padding: 6px 20px;
  cursor: pointer;
}
.biomark_list .biomark_list_btn svg {
  width: 16px;
}
.biomark_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 20%);
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: .3s all ease;
}
.biomark_popup.biomark_popup_active {
  visibility: visible;
  opacity: 1;
}
.biomark_popup .biomark_popup_inner {
  position: relative;
  width: 100%;
  height: calc(100% - 80px);
  max-height: fit-content;
  margin: 0 auto;
  padding: 0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  top: 50%;
  transform: translateY(-50%);
}
.biomark_popup_inner .biomark_popup_icon {
  width: 100%;
  padding: 0 30px;
}
.biomark_popup_inner .biomark_popup_icon img {
  width: 100%;
  max-width: 150px;
  aspect-ratio: 1;
  object-fit: contain;
}
.biomark_popup_inner::-webkit-scrollbar {
  width: 6px;
}
.biomark_popup_inner::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.0);
}
.biomark_popup_inner::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #171A2E;
  outline: none;
}
.biomark_popup_inner .biomark_popup_close {
    position: absolute;
    left: 5px;
    top: 16px;
    width: 20px;
    cursor: pointer;
    transform: rotate(45deg);
}
.biomark_popup_inner .biomark_popup_close svg {
    width: 100%;
}
.biomark_popup_inner .biomark_popup_head {
    position: sticky;
    top: 0;
    width: 100%;
    padding: 15px 30px;
    border-bottom: 1px solid #DFE1EF;
}
.biomark_popup_inner .biomark_popup_cont {
    text-align: left;
    padding: 0px 30px 30px;
}
.biomark_popup_inner .biomark_popup_cont h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    letter-spacing: -0.66px;
    color: currentColor;
    margin-bottom: 10px;
}
.biomark_popup_inner .biomark_popup_cont ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-left: 30px;
    list-style: square;
}
/* -========== Location Header Section ==========- */
.locheader_inner {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.locheader_inner .location_header {
    display: flex;
    gap: 60px;
}
.location_header .location_map {
    width: 50%;
}
.location_header .location_info {
    width: 50%;
}
.location_header .location_map .clinic_map {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.location_header .location_map .clinic_map #map {
    width: 100%;
    aspect-ratio: 1;
    border: 5px solid #FFFFFF;
    border-radius: 40px;
    filter: saturate(0.2);
}
.location_header .location_map .clinic_map .loc_address {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
}
.location_header .location_map .clinic_map .loc_address .loc_address_link {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    color: #171a2e;
    padding: 8px 30px;
    border: 1px solid #F0F1F5;
    border-radius: 6px;
    text-decoration: none;
}
.location_header .location_map .clinic_map .loc_address .loc_address_link svg {
    width: 16px;
}
.location_header .location_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.location_info .location_info_btn {
    padding: 16px 30px;
}
.location_info .test_available {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.location_info .test_available .test_available_list {
    display: flex;
    gap: 10px;
    align-items: center;
    background: #171A2E;
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: 6px;
}
.location_info .test_available > span {
    text-transform: uppercase;
    letter-spacing: 1.65px;
}
.location_info .test_available .test_available_list svg {
    width: 18px;
    fill: #E97281;
}
.location_info .test_available .test_available_list .test_name {
    position: relative;
    padding-right: 11px;
}
.location_info .test_available .test_available_list .test_name:last-child {
    padding-right: 0px;
}
.location_info .test_available .test_available_list .test_name:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 1px;
    height: 100%;
    right: 0;
    background: #FFFFFF;
}
.location_info .test_available .test_available_list .test_name:last-child:after {
    display: none;
}
.location_info .contact_info .contact_info_list {
    display: flex;
    gap: 20px;
    align-items: center;
    background: #171a2e;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
}
.location_info .contact_info .contact_info_list > div {
    display: flex;
    align-items: center;
    gap: 8px;
}
.location_info .contact_info .contact_info_list svg {
    width: 22px;
    fill: #E97281;
}
.location_info .contact_info .contact_info_list a {
    color: #FFFFFF;
    text-decoration: none;
}
.location_info .loc_timing p {
    padding: 5px 15px;
    color: #2B2F48;
}
.location_info .loc_timing p:nth-child(2n) {
    background: #F0F1F5;
}
/* -========== Location Info Section ==========- */
.locinfo_inner .tests {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}
/* -========== Additional Style ==========- */
.wrap_cont_bloodall .bl_imgcont_contcol {
    flex-direction: row;
    flex-wrap: wrap;
}
.wrap_cont_bloodall .image_box {
    width: 180px;
}
.wrap_cont_bloodall .image_box img {
    width: 100%;
}
.wrap_cont_bloodall .block_heading {
    width: calc(100% - 200px);
    display: flex;
    align-items: center;
}
.wrap_cont_bloodall .block_para {
    width: 400px;
}
.wrap_cont_bloodall .block_btnlist {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: calc(100% - 420px);
}
.content_sec.cancer_btworks_paddbtm {
    padding-bottom: 320px;
}
.content_sec.cancer_btworks_margintop {
    margin-top: -260px;
}
.content_subhead.how_nipt_bdrleft_5 {
    border-left: 5px solid #E97281;
    padding-left: 20px;
}
.content_block.what_prenetal_cont {
    padding-left: 80px;
}
.image_box:has(.imagebox_inner.what_prenetal_img) {
    position: absolute;
    width: 60px;
    left: 0;
}
.imagebox_inner.what_prenetal_img img {
    width: 100%;
}
.full_width_quesans .content_block {
    padding: 0 5%;
}
.content_sec.trucheck_prod_nospeak .iconbox_block:has(.prod_nospeak_iconbox) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.popular_imglist .steps:nth-child(2) {
    z-index: 1;
}
.popular_imglist_img .its_img {
    box-shadow: 0px 3px 23px #00000029;
}
.image_box:has(.imagebox_inner.clinic_tplogo_rt) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: max-content;
}
.content_subhead.prenatal_banner_gtext {
    padding: 0 20px;
}
.content_block.prenatal_banner_fullimg {
    background-size: cover;
}
/* -========== Store Location ==========- */
.location_filter_wrapper {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 0;
    margin-bottom: 40px;
}
.location_filter_wrapper .loc_filter_head {
    color: #2B2F48;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: -0.18px;
    width: 100%;
}
.location_filter_wrapper > div {
    width: 30%;
}
.location_filter_wrapper > div.test_clinic {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    width: 390px;
    flex: none;
}
.location_filter_wrapper > div select {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    width: 100%;
    padding: 14px 10px;
    border-radius: 13px;
    box-shadow: 3px 3px 16px #F0F2F4;
    outline: 0;
    height: 50px;
}
.location_filter_wrapper > .test_clinic label {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 50px;
    padding: 7px 20px;
    border-radius: 13px;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
}
.location_filter_wrapper > .test_clinic label svg {
    fill: #52b27f;
    width: 20px;
    display: none;
}
.location_filter_wrapper > .test_clinic label:has(input:checked) {
    border: 3px solid #52B27F;
}
.location_filter_wrapper > .test_clinic label:has(input:checked) svg {
    display: inline-block;
}
.location_filter_wrapper > .test_clinic label img {
    max-width: 110px;
    height: auto;
}
.locinfo_inner .tests .no_results {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}
.location_filter_wrapper .test_search {
    
}
.location_filter_wrapper .test_search .input_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border: 1px solid #E5E5E5;
    width: 100%;
    padding: 10px 10px;
    border-radius: 13px;
    box-shadow: 3px 3px 16px #f0f2f4;
    outline: 0;
    height: 50px;
}
.location_filter_wrapper .test_search .input_wrapper input {
    border: 0;
    width: 100%;
    outline: 0;
    box-shadow: none;
}
.location_filter_wrapper .test_search .input_wrapper a {
    color: #72ADE9;
    flex: none;
}
.location_filter_wrapper .test_search .input_wrapper .curr_loc {
    width: 15px;
    height: 22px;
}
.location_filter_wrapper .test_search .input_wrapper .curr_loc svg {
    width: 100%;
    height: auto;
}
.store_locator_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.location_wrapper {
    display: flex;
    flex-direction: column;
    border: 1px solid #DFE1EF;
    border-radius: 13px;
    padding: 16px 16px;
    background: #fff;
}
.location_wrapper .clinic_title {
    width: 100%;
    color: #171A2E;
    font-weight: 600;
    letter-spacing: -0.45px;
    margin-bottom: 4px;
}
.location_wrapper .clinic_address {
    width: 100%;
    color: #626681;
    margin-bottom: 16px;
}
.location_wrapper .clinic_tests {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.location_wrapper .clinic_tests .test_name {
    display: flex;
    gap: 4px;
    color: #171A2E;
}
.location_wrapper .clinic_tests .test_name .test_icon {
    width: 20px;
    color: #f9697f;
}
.location_wrapper .clinic_info {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}
.location_wrapper .clinic_info .clinic_distance:empty {
    display: none;
}
.location_wrapper .clinic_info .clinic_details {
    
}
.location_wrapper .clinic_info .clinic_details a {
    background: #72ade9;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    border-radius: 50px;
    padding: 5px 15px;
}
.locations_wrapper {
    margin: 0 auto;
    display: flex;
    gap: 60px;
}
.locations_wrapper .locations_wrapper_left {
    width: 45%;
}
.locations_wrapper .locations_wrapper_left #map {
    width: 100%;
    aspect-ratio: 1/1.4;
    border: 5px solid #FFFFFF;
    border-radius: 40px;
    height: 100%;
}
.locations_wrapper .locations_wrapper_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.locations_wrapper .locations_wrapper_right .locations_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
}
.locations_wrapper .locations_list .location_inner a {
    display: inline-block;
    padding: 10px;
    color: #2B2F48;
    text-decoration: none;
}
.locations_wrapper .locations_list .location_inner:nth-child(6n + 1) {
    border-radius: 6px 0 0 6px;
}
.locations_wrapper .locations_list .location_inner:nth-child(6n + 3) {
    border-radius: 0 6px 6px 0;
}
.locations_wrapper .locations_list .location_inner:nth-child(6n + 1),
.locations_wrapper .locations_list .location_inner:nth-child(6n + 2),
.locations_wrapper .locations_list .location_inner:nth-child(6n + 3) {
    background: #F0F1F5;
}
/* -========== More Info Block ==========- */
.bl_moreinfo {
    padding: 0;
    border-radius: 15px;
    border: 1px solid #DFE1EF;
}
.bl_moreinfo_inner {
    
}
.bl_moreinfo_inner .bl_moreinfo_head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  cursor: pointer;
}
/* .bl_moreinfo_inner.bl_moreinfo_active .bl_moreinfo_head {
  border-bottom: 1px solid #dfe1ef;
} */
.bl_moreinfo_inner .bl_moreinfo_head .bl_moreinfo_icon {
  display: flex;
  align-items: center;
  width: 30px;
  height: 30px;
}
.bl_moreinfo_inner .bl_moreinfo_head .bl_moreinfo_icon svg {
  width: 100%;
  height: auto;
}
.bl_moreinfo_inner .bl_moreinfo_head .bl_moreinfo_down {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}
.bl_moreinfo_inner .bl_moreinfo_head .bl_moreinfo_down svg {
  width: 100%;
  transform: rotate(180deg);
  transition: .5s all ease;
}
.bl_moreinfo_inner.bl_moreinfo_active .bl_moreinfo_head .bl_moreinfo_down svg {
  transform: rotate(0deg);
}
.bl_moreinfo_inner .bl_moreinfo_cont {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-self: flex-end;
  padding: 20px;
  border-top: 1px solid #dfe1ef;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: -.57px;
}
.bl_moreinfo_inner .bl_moreinfo_cont h3 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.9px;
}
.bl_moreinfo_inner .bl_moreinfo_cont h4 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.66px;
}
.bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 20px;
  width: 100%;
}
.bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field h3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-self: flex-end;
  width: 100%;
  color: #626681;
  padding-bottom: 20px;
  border-bottom: 1px solid #dfe1ef;
}
.bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field p,
.bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field ul {
    width: 64%;
    display: flex;
    flex-direction: column;
    justify-self: flex-end;
}
.bl_moreinfo_inner .bl_moreinfo_cont a {
  color: #171a2e;
}
/* -========== Footer ==========- */
.main_footer,
.main_footer .contain {
    position: relative;
}
.main_footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, transparent 100%) !important;
}
.mfooter_inner {
    display: flex;
    gap: 40px;
}
.mfooter_inner .mfooter_col {
    width: 20%;
}
.mfooter_inner .mfooter_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.mfooter_inner .mfooter_info hr {
    margin: 0;
    background: #e4e2f2;
}
.mfooter_inner .mfooter_info .mfooter_info_logo {
    width: 100%;
}
.mfooter_inner .mfooter_info .mfooter_info_logo img {
    width: 100%;
    max-width: 165px;
}
.mfooter_inner .mfooter_info .mfooter_info_contact {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.mfooter_inner .mfooter_info .mfooter_info_detail {
    display: flex;
    gap: 10px;
    color: #626681;
}
.mfooter_inner .mfooter_info .mfooter_info_detail svg {
    width: 15px;
    height: 15px;
    fill: #171a2e;
}
.mfooter_inner .mfooter_info .mfooter_info_detail a {
    text-decoration: none;
    color: #626681;
}
.mfooter_inner .mfooter_info .social_list {
    display: flex;
    gap: 16px;
    margin: 0;
    list-style: none;
    padding: 0;
}
.mfooter_inner .mfooter_info .social_list li {
  line-height: 1;
}
.mfooter_inner .mfooter_info .social_list .link {
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -.2px;
    margin: 0;
    color: #171A2E;
    position: relative;
}
.mfooter_inner .mfooter_info .social_list .link:after {
    content: '';
    position: absolute;
    right: -8px;
    width: 1px;
    height: 100%;
    background: #171A2E;
}
.mfooter_inner .mfooter_info .social_list li:last-child .link:after {
    display: none;
}
.mfooter_inner .mfooter_info .mfooter_info_regist {
    color: #626681;
    max-width: 160px;
}
.mfooter_inner .mfooter_info .mfooter_info_regist strong {
    font-weight: 500;
    color: #171A2E;
}
.mfooter_inner .mfooter_info .mfooter_info_navhead {
    color: #171A2E;
    margin-bottom: 10px;
}
.mfooter_inner .mfooter_info .mfooter_info_navul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mfooter_inner .mfooter_info .mfooter_info_navul li {
    line-height: 1;
}
.mfooter_inner .mfooter_info .mfooter_info_navul li a {
    color: #626681;
    text-decoration: none;
}
.mfooter_info .footer_search {
    
}
.mfooter_info .footer_search .search_form {
    position: relative;
}
.mfooter_info .footer_search .search_form input {
    max-width: 210px;
    background: #F0F1F7;
    border: 1px solid #DFE1EF;
    padding: 12px 15px 12px 40px;
    border-radius: 50px;
    outline: 0;
    box-shadow: none;
    color: #626681;
}
.mfooter_info .footer_search .search_form .search_button {
    position: absolute;
    top: calc(50% - 8px);
    left: 15px;
    width: 16px;
    height: 16px;
    background: transparent;
    border: 0;
    padding: 0;
}
.mfooter_info .footer_search .search_form .search_button svg {
    width: 16px;
    height: 16px;
}
.mfooter_inner .mfooter_info .mfooter_info_payhead {
    color: #626681;
    margin-bottom: 10px;
}
.mfooter_inner .mfooter_info .list-payment {
    display: flex;
    gap: 8px;
    row-gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.mfooter_inner .mfooter_info .list-payment li {
    line-height: 1;
    font-size: 0;
}
.mfooter_inner .mfooter_nav {
    
}
.mfooter_inner .mfooter_nav .footer_navig_ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mfooter_inner .mfooter_nav .footer_navig_ul li {
    line-height: 1;
}
.mfooter_inner .mfooter_nav .footer_navig_ul li a {
    color: #626681;
    text-decoration: none;
}
.mfooter_inner .mfooter_nav .footer_navig_ul li a[href='#'] {
  cursor: default;
}
.mfooter_inner .mfooter_nav .footer_navig_ul li a.footer_navig_head {
    color: #171A2E;
}
.mfooter_inner .mfooter_nav .footer_navig_ul .footer_navig_child_ul {
    display: flex;
    flex-direction: column;
    gap: 9px;
    list-style: none;
    margin: 0;
    margin-top: 8px;
    padding: 0;
}
/* -========== Copyright Section ==========- */
.copyright_sec {
    background: #171A2E;
    padding: 8px 0;
}
.copyright_inner {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.copyright_inner .copyright_txt {
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.2px;
}
/* -========== Responsive Max Width: 1600PX ==========- */
@media screen and (max-width: 1600px) {
  .product_card .product_card_badges {
    width: calc(100% - 80px);
  }
  .biomark_lists .biomark_list {
    width: calc(25% - 15px);
  }
}
/* -========== Responsive Max Width: 1400PX ==========- */
@media screen and (max-width: 1400px) {
  .header_navig .navig_li:nth-last-child(3) .navig_dropdown {
    right: 0;
  }
  .product_selection .main_tab .tab-header-container {
    gap: 40px;
  }
  .main_tab .tab-header-container .product_info,
  .main_tab .tab-header-container .tab-header-content {
    width: calc(50% - 20px);
  }
  .tab-header-content .plan_wrapper {
    padding: 25px 25px;
  }
  .plan_wrapper .plan-options > label {
    padding: 14px 14px;
  }
  .plan_wrapper .plan-options > label .tab-savings {
    padding: 5px 10px;
  }
  .testim_lists .testim_list {
    padding: 20px 20px;
  }
  .mfooter_paypart .mfooter_partner_list img {
    height: 52px;
  }
  .product_card {
    padding: 24px 24px;
  }
  .header_navig .navig_dropdown .navig_subdropdown {
    max-width: 260px;
    width: 100%;
  }
  .header_navig .navig_dropdown .navig_subdropdown .navig_link {
    text-wrap: auto;
  }
}
/* -========== New Design Responsive Max Width: 1320PX ==========- */
@media screen and (max-width: 1320px) {
  .header_navig .navig_ul {
    gap: 18px;
    justify-content: space-between;
    width: 100%;
  }
}
/* -========== Responsive Max Width: 1200PX ==========- */
@media screen and (max-width: 1200px) {
  .inter_head {
    font-size: 38px;
    line-height: 1.2;
  }
  .inter_head_sm {
    font-size: 27px;
  }
  .inter_subhead {
    font-size: 20px;
  }
  .inter_para {
    font-size: 17px;
  }
  .inter_btn {
    padding: 12px 20px;
  }
  .inter_btn .icon_btn {
    width: 16px;
  }
  .header_navig .navig_ul .navig_li a {
    gap: 3px;
    font-size: 13px;
    letter-spacing: -.26px;
  }
  .header_navig .navig_ul .navig_li a svg {
    width: 10px;
    height: 8px;
  }
  .mproduct_info variant-selects .product-form__input>label {
    padding: 15px;
    font-size: 22px;
    line-height: 26px;
  }
  .mproduct_info variant-selects .product-form__input>label .var_name {
    font-size: 16px;
    line-height: 20px;
  }
  .mproduct_info variant-selects .product-form__input>label .var_price {
    font-size: 20px;
    line-height: 24px;
  }
  .mainbanner_inner {
    gap: 40px;
  }
  .mainbanner_inner .mainbanner_content {
    max-width: 390px;
  }
  .review_inner .slick-list {
    padding: 0 12%;
  }
  .video_inner .video_box {
    width: 95%;
  }
  .video_inner .video_box {
    width: 100%;
    gap: 20px;
    row-gap: 40px;
    padding: 40px;
  }
  .video_box .video_box_cont {
    width: calc(50% - 10px);
  }
  .video_box .video_box_media {
    width: calc(50% - 10px);
  }
  .imgreview_head.text_center {
    max-width: 580px;
  }
  .imgreview_inner .slick-list {
    padding: 0 12%;
  }
  .contimgtxt_inner {
    gap: 40px;
  }
  .contimgtxt_imgtxt .contimgtxt_list {
    border-radius: 30px;
  }
  .contimgtxt_imgtxt .contimgtxt_list .contimgtxt_text {
    padding: 15px 15px;
  }
  .contimgtxt_imgtxt .contimgtxt_list .contimgtxt_img {
    padding: 15px 15px;
  }
  .contsteps_inner .contsteps_lists {
    gap: 16px;
  }
  .contsteps_lists .contsteps_list .contsteps_list_img {
    border-radius: 20px;
  }
  .contsteps_inner .contsteps_para {
    max-width: 730px;
  }
  .contsteps_lists .contsteps_list .contsteps_list_img:before {
    font-size: 20px;
    line-height: 33px;
    width: 35px;
    height: 35px;
    top: 10px;
    left: 10px;
  }
  .contsteps_inner .contsteps_lists .contsteps_list_title {
    padding: 0;
  }
  .contsteps_inner .contsteps_lists .contsteps_list_para {
    padding: 0;
  }
  .contlist_inner {
    gap: 40px;
  }
  .contblock_inner .contblock_para {
    max-width: 730px;
  }
  .contblock_inner .contblock_lists {
    gap: 40px;
  }
  .contblock_lists .contblock_list:before {
    right: -21px;
  }
  .contblock_inner .contblock_lists .contblock_list_title {
    padding: 0;
  }
  .promobox_inner .promo_box {
    padding: 30px;
  }
  .promo_box .promo_box_footer {
    gap: 30px;
  }
  .promo_box .promo_box_footer .promo_box_head {
    width: 52%;
  }
  .tab-header-buttons .pbuttont {
    font-size: 23px;
    line-height: 28px;
  }
  .plan_wrapper .plan-options>label .radio-label strong {
    font-size: 16px;
    line-height: 22px;
  }
  .contform_form .cont_form_details .field .field__input {
    font-size: 15px;
  }
  .contform_form .cont_form_details .field .field__label {
    font-size: 15px;
  }
  .contform_form .cont_form_details .contact__button .button {
    padding: 12px 20px;
  }
  .inter_head_lg {
    font-size: 86px;
    line-height: 80px;
    letter-spacing: -2.58px;
  }
  .header_navig .navig_ul {
    gap: 10px;
    justify-content: space-between;
    width: 100%;
  }
  .slideshow_content {
    gap: 40px;
  }
  .slideshow_content .slideshow_cont .slideshow_parabox {
    flex-wrap: wrap;
  }
  .slideshow_content .slideshow_cont .slideshow_parabox .slideshow_para {
    width: 100%;
  }
  .continfo_inner {
    gap: 40px;
  }
  .continfo_inner .continfo_infobox {
    padding: 30px;
  }
  .continfo_inner .continfo_infobox .continfo_infocont .continfo_info_btn {
    padding: 12px 20px;
  }
}
/* -========== Responsive Max Width: 1024PX ==========- */
@media screen and (max-width: 1024px) {
  .space_above {
    padding-top: 60px;
  }
  .space_below {
    padding-bottom: 60px;
  }
  .space_above_half {
    padding-top: 20px;
  }
  .space_below_half {
    padding-bottom: 20px;
  }
  .contain {
    width: 90%;
    margin: 0 auto;
  }
  .inter_head_lg {
    font-size: 64px;
    line-height: 60px;
    letter-spacing: -2.18px;
  }
  .inter_head_30 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -.66px;
  }
  .inter_head_35 {
    font-size: 29px;
    line-height: 36px;
    letter-spacing: -0.87px;
  }
  .inter_subhead_exlg {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.72px;
  }
  .inter_subhead {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.51px;
  }
  .inter_subhead_sm {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.54px;
  }
  .inter_para_lg {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -.48px;
  }
  .inter_para {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
  }
  .main_header .main_header_inner {
    gap: 20px;
  }
  .mproduct_sec .mproduct_inner {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mproduct_inner .mproduct_media {
    width: 100%;
    position: relative;
  }
  .mproduct_inner .mproduct_info {
    width: 100%;
  }
  .mproduct_sec.space_above_half {
    padding-top: 0;
  }
  .mproduct_inner .mproduct_media .product__media-list {
    margin: 0;
    width: 100vw;
    margin-left: -5vw;
  }
  .mproduct_media .product__media-list .product_media_box .product_media_img {
    border-radius: 0;
  } 
  .mproduct_media .product__media-list .product_media_box .product_media_video {
    border-radius: 0;
  }
  .mproduct_media .product__media-list .slick-arrow {
    width: 30px;
    height: 30px;
    padding: 8px;
  }
  .contimg_inner {
    flex-direction: column;
    gap: 40px;
  }
  .contimg_inner.contimg_inner_mobrev {
    flex-direction: column-reverse;
  }
  .contimg_inner .contimg_col {
    width: 100%;
  }
  .contimg_inner .contimg_col.contimg_image_mobfull .contimg_img {
    width: 100vw;
    border-radius: 0px !important;
    border: 0 !important;
  }
  .contimg_inner .contimg_content {
    max-width: 100%;
    margin: 0 auto;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  .conticon_inner .conticon_lists {
    flex-wrap: wrap;
  }
  .conticon_lists .conticon_list {
    width: 100%;
  }
  .test_inner .test_box {
    flex-direction: column;
    gap: 10px;
    width: 100vw;
    margin-left: -5vw;
    border-radius: 0;
    padding: 40px 5%;
  }
  .test_box .test_box_cont {
    width: 100%;
    text-align: center;
  }
  .test_box .test_lists_col {
    width: 100%;
  }
  .test_box .test_box_cont .test_box_head {
    margin: 0 auto 20px;
  }
  .test_box_cont .test_infobox {
    margin: 0 auto 20px;
  }
  .test_box_cont .test_content {
    margin: 0 auto 20px;
  }
  .test_content {
    margin: 0 auto 20px;
    text-align: center;
  }
  .test_box .test_btn {
    margin-bottom: 20px;
  }
  .contimgtxt_script {
    width: 100%;
    text-align: center;
  }
  .test_box_para {
    width: 100%;
    text-align: center;
  }
  .mainbanner_inner {
    flex-direction: column;
    gap: 20px;
  }
  .mainbanner_inner.mainbanner_inner_mobrev {
    flex-direction: column-reverse;
  }
  .mainbanner_inner .mainbanner_col {
    width: 100%;
  }
  .mainbanner_inner .mainbanner_col.mainbanner_content_col, 
  .mainbanner_inner .mainbanner_col.mainbanner_image_col {
    width: 100%;
  }
  .mainbanner_inner .mainbanner_content {
    justify-self: center;
    text-align: center;
    max-width: 560px;
  }
  .mainbanner_content .mainbanner_infobox {
    max-width: unset;
  }
  .mainbanner_image .mainbanner_price {
    margin-top: 8px;
  }
  .mainbanner_image .mainbanner_price strong {
    font-size: 24px;
  }
  .review_inner .slick-list .slick-track {
    gap: 15px;
  }
  .video_sec .contain {
    width: 100%;
  }
  .video_inner .video_box {
    width: 100%;
    border-radius: 0;
    padding: 40px 0;
    text-align: center;
    gap: 20px;
  }
  .video_box .video_box_cont {
    width: 100%;
    padding: 0 5%;
    align-items: center;
    max-width: 480px;
    margin: 0 auto;
  }
  .video_box .video_box_media {
    width: 100%;
  }
  .video_box .video_box_media .video_media {
    border-radius: 0;
    border-bottom: 5px solid #e97281;
  }
  .video_box .video_box_footer {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 5%;
  }
  .video_box .video_box_footer .video_foot_img img {
    width: 60px;
    height: 60px;
  }
  .video_box.video_top .video_box_media {
    order: 1;
  }
  .video_box.video_top .video_box_cont,
  .video_box .video_box_footer {
    order: 2;
  }
  .video_box .video_box_media .video_media.no_bdr {
    border-bottom: none;
  }
  .contimgtxt_inner {
    flex-wrap: wrap;
  }
  .contimgtxt_inner .contimgtxt_col.contimgtxt_content_col,
  .contimgtxt_inner .contimgtxt_col.contimgtxt_imgtxt_col {
    width: 100%;
  }
  .contimgtxt_inner .contimgtxt_content {
    text-align: center;
    justify-self: center;
  }
  .contimgtxt_content .contimgtxt_chklist {
    justify-content: center;
    margin: 0;
  }
  .contsteps_inner .contsteps_lists {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }
  .contsteps_lists .contsteps_list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(50% - 15px);
  }
  .contsteps_lists .contsteps_list:nth-child(2n+1):last-child {
    width: 100%;
  }
  .conttable_inner {
    flex-direction: column;
    gap: 40px;
  }
  .conttable_inner.conttable_inner_rev {
    flex-direction: column-reverse;
  } 
  .conttable_inner .conttable_col {
    width: 100%;
  }
  .conttable_inner .conttable_content {
    margin: 0 auto;
    text-align: center;
  }
  .conttable_inner .conttable_content .conttable_btn {
    margin: 0 auto;
  }
  .faq_sec .faq_inner {
    align-items: flex-start;
  }
  .contlist_inner {
    flex-wrap: wrap;
    gap: 40px;
  }
  .contlist_inner .contlist_col {
    width: 100%;
  }
  .contlist_inner .contlist_content {
    justify-self: center;
    text-align: center;
  }
  .contlist_inner .contlist_lists {
    align-items: center;
    max-width: 565px;
    margin: 0 auto;
    text-align: center;
  }
  .contlist_lists .contlist_list {
    order: 1;
  }
  .contlist_inner .contlist_lists .contlist_btn {
    order: 2;
  }
  .contlist_inner .contlist_lists .contlist_script {
    order: 3;
  }
  .contform_inner {
    flex-wrap: wrap;
    gap: 40px;
  }
  .contform_inner .contform_col {
    width: 100%;
  }
  .contform_inner .contform_content {
    justify-self: center;
    text-align: center;
  }
  .contblock_sec {
    overflow: hidden;
  }
  .contblock_inner .contblock_lists {
    flex-wrap: wrap;
    gap: 0;
    margin-top: 0px;
  }
  .contblock_lists .contblock_list {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 20px;
    width: 100%;
    padding: 20px 0;
  }
  .contblock_lists .contblock_list .contblock_list_img {
    width: 160px;
    margin: 0;
  }
  .contblock_inner .contblock_lists .contblock_list_title {
    max-width: unset;
    margin: 0;
  }
  .contblock_lists .contblock_list:before {
    width: 110vw;
    height: 1px;
    left: -5vw;
  }
  .contblock_lists .contblock_list:last-child:before {
    display: block;
  }
  .contblock_lists .contblock_list:last-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 110vw;
    height: 1px;
    left: -5vw;
    background: #e1e3f0;
  }
  .promobox_sec .contain {
    width: 100%;
  }
  .promobox_inner .promo_box {
    width: 100%;
    border-radius: 0;
  }
  .promo_box .promo_box_logo {
    justify-content: center;
  }
  .promo_box .promo_box_footer {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .promo_box .promo_box_footer .promo_box_head {
    width: 100%;
    text-align: center;
  }
  .ptab-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .product_selection .selection_product {
    width: 100%;
  }
  .product_selection .main_tab .tab-header-container {
    flex-wrap: wrap;
  }
  .main_tab .tab-header-container .product_info, .main_tab .tab-header-container .tab-header-content {
    width: 100%;
    margin: 0;
  }
  .testim_inner .testim_lists {
    flex-wrap: wrap;
  }
  .testim_lists .testim_list {
    width: 100%;
  }
  .mfooter_inner {
    flex-wrap: wrap;
  } 
  .mfooter_inner .mfooter_col {
    width: calc(50% - 20px);
  }
  .mfooter_inner .mfooter_col.mfooter_info_col,
  .mfooter_inner .mfooter_col.mfooter_paypart_col {
    width: 100%;
  }
  .mfooter_inner .mfooter_info {
    text-align: center;
    align-items: center;
  }
  .plan_wrapper .pricing-popup-overlay .pricing-popup {
    width: calc(100% - 60px);
  }
  .main_header {
    border-bottom: 1px solid #DFE1EF;
  }
  .section-navig {
    display: none;
  }
  .slideshow_sec {
    margin: 0;
    min-height: unset;
  }
  .main_header_inner .header_search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .main_header_inner .header_search .mob_search_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
  }
  .main_header_inner .header_search .mob_search_icon svg {
    width: 100%;
    height: 100%;
  }
  .main_header_inner .header_search .search_form {
    position: absolute;
    top: 60px;
    right: 0;
    background: #FFFFFF;
    width: 89%;
    max-width: 380px;
    padding: 15px 15px;
    border-radius: 0 0 8px 8px;
    box-shadow: 4px 4px 8px 0px rgb(0 0 0 / 40%);
    display: none;
    z-index:10;
  }
  .main_header_inner .header_search .search_form input {
    width: 100%;
    padding: 14px 15px 14px 45px;
  }
  .main_header_inner .header_search .search_form .search_button {
    left: 30px;
  }
  .main_header_inner .main_header_right .mob_nav {
    display: flex;
    align-items: center;
  }
  .main_header_inner .main_header_right .mob_nav .mob_nav_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
  }
  .main_header_inner .main_header_right .mob_nav .mob_nav_icon.navclose_icon {
    display: none;
  }
  .main_header_inner .main_header_right .mob_nav.mob_nav_active .mob_nav_icon.navclose_icon {
    display: flex;
  }
  .main_header_inner .main_header_right .mob_nav.mob_nav_active .mob_nav_icon.navopen_icon {
      display: none;
  }
  /* -========== Mobile Navigation ==========- */
  .mob_navig {
    position: fixed;
    width: 100%;
    height: calc(100% - 60px);
    top: 60px;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    background: rgb(0 0 0 / 50%);
    transition: .3s all ease;
  }
  .mob_navig.mob_navig_active {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .mob_navig .mob_navig_inner {
    position: absolute;
    right: 0;
    width: 85%;
    height: 100%;
    max-width: 420px;
    background: #FFFFFF;
  }
  .mob_navig .mob_navig_inner .header_navig {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }
  .mob_navig .mob_navig_inner .header_navig .navig_ul {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    width: 100%;
    overflow-y: auto;
    justify-content: flex-start;
    gap: 0;
    margin-top: 75px;
  }
  .mob_navig .mob_navig_inner .header_navig .mob_nav_head {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    text-align: center;
    color: #171A2E;
    padding: 10px 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none;
  }
  .mob_navig .mob_navig_inner .mob_navig_close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 40px;
    height: 47px;
    background: #f5f5f5;
    color: #171a2e;
    border-left: 1px solid #d4d4d4;
    z-index: 11;
    display: none;
  }
  .mob_navig .mob_navig_inner .mob_navig_close svg {
    width: 16px;
    height: 16px;
  }
  .header_navig .navig_ul .navig_li {
    width: 100%;
  }
  .header_navig .navig_ul .navig_li a {
    align-items: normal;
    justify-content: space-between;
    color: #2b2f48;
    width: 100%;
    padding: 0 !important;
    padding-left: 15px !important;
    line-height: 42px;
    border-bottom: 0px solid #d4d4d4;
    font-weight: 600;
    font-size: 14px;
  }
  .header_navig .navig_ul .navig_li .dropdown_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    border-left: 0px solid #d4d4d4;
  }
  .header_navig .navig_ul .navig_li a svg {
    width: 13px;
    height: 9px;
    transform: rotate(-90deg);
    transition: .3s all ease;
  }
  .header_navig .navig_ul .navig_li a:before {
    display: none;
  }
  .header_navig .navig_ul .navig_li:has(.navig_dropdown_active) > a svg {
    transform: rotate(0deg);
  }
  .header_navig .navig_dropdown {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    overflow-y: auto;
    padding: 0;
    padding-left: 30px;
    background: #fff;
    display: none;
    visibility: visible;
    opacity: 1;
    border-radius: 0;
    box-shadow: none;
    transition: none;
  }
  .header_navig .navig_dropdown.navig_dropdown_active {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .header_navig .navig_dropdown .mob_nav_subhead {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    text-align: center;
    color: #171a2e;
    padding: 10px 15px;
    border-bottom: 1px solid #d4d4d4;
    z-index: 1;
    background: #FFFFFF;
    display: none;
  }
  .header_navig .navig_dropdown .mob_nav_subhead .navig_dropdown_left {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 40px;
    height: 47px;
    background: #FFFFFF;
    color: #171a2e;
    border-right: 1px solid #d4d4d4;
    z-index: 11;
  }
  .header_navig .navig_dropdown .mob_nav_subhead .navig_dropdown_left svg {
    width: 20px;
    height: 20px;
    transform: rotate(90deg);
  }
  .header_navig .navig_dropdown .navig_dropdown_li .navig_link {
    border: none;
    padding: 0 !important;
    background: #FFFFFF !important;
    font-weight: 500;
    font-size: 13px;
  }
  .header_navig .navig_dropdown .navig_dropdown_li:has(.navig_subdropdown) .navig_link {
    font-weight: 600;
  }
  .header_navig .navig_dropdown .navig_subdropdown {
    display: none;
    position: relative;
    top: 0%;
    right: 0;
    left: unset;
    width: 100%;
    max-width: 420px;
    overflow-y: auto;
    padding: 0;
    padding-left: 20px;
    background: #fff;
    transition: none;
  } 
  .header_navig .navig_subdropdown.navig_subdropdown_active {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .header_navig .navig_dropdown .navig_subdropdown .navig_subdropdown_li {
    box-shadow: none;
    border-radius: 0 !important;
  }
  .header_navig .navig_dropdown .navig_subdropdown .navig_subdropdown_li .navig_link {
    font-weight: 500 !important;
  }
  .header_navig .navig_dropdown .navig_dropdown_li:has(.navig_subdropdown_active) > a svg {
    transform: rotate(0);
  }
  .header_navig .navig_subdropdown .mob_nav_subsubhead {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    text-align: center;
    color: #171a2e;
    padding: 10px 15px;
    border-bottom: 1px solid #d4d4d4;
    z-index: 1;
    background: #FFFFFF;
    display: none;
  }
  .header_navig .navig_subdropdown .mob_nav_subsubhead .navig_subdropdown_left {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 40px;
    height: 47px;
    background: #FFFFFF;
    color: #171a2e;
    border-right: 1px solid #d4d4d4;
    z-index: 11;
  }
  .header_navig .navig_subdropdown .mob_nav_subsubhead .navig_subdropdown_left svg {
    width: 20px;
    height: 20px;
    transform: rotate(90deg);
  }
}
/* -========== Responsive Max Width: 767PX ==========- */
@media screen and (max-width: 767px) {
  .inter_head_lg {
    font-size: 54px;
    line-height: 50px;
    letter-spacing: -1.62px;
  }
  .inter_head {
    font-size: 29px;
    line-height: 36px;
    letter-spacing: -0.87px;
  }
  .inter_head_35 {
    font-size: 25px;
    line-height: 31px;
    letter-spacing: -0.72px;
  }
  .inter_head_smaller {
    font-size: 29px;
    line-height: 1.2;
    letter-spacing: -0.87px;
  }
  .inter_subhead_exlg {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: -0.63px;
  }
  .inter_subhead_lg {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.54px;
  }
  .inter_subhead {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.51px;
  }
  .inter_para_lg {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -0.51px;
  }
  .inter_para {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -0.45px;
  }
  .inter_para_16 {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -0.45px;
  }
  .inter_para_15 {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.36px;
  }
  .inter_para_sm {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -0.36px;
  }
  .inter_para_smaller {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -0.33px;
  }
  .inter_link_sm {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -0.42px;
  }
  .inter_btn {
    padding: 16px 20px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.45px;
  }
  .inter_btn2 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }
  .space_above {
    padding-top: 40px;
  }
  .space_below {
    padding-bottom: 40px;
  }
  .main_header_inner .main_header_logo {
    width: 160px;
  }
  .mproduct_sec .mproduct_inner {
    gap: 14px;
  }
  .mproduct_inner .mproduct_info {
    column-gap: 10px;
    row-gap: 14px;
  }
  .mproduct_inner .mproduct_media slider-component {
    margin: 0 !important;
  }
  .mproduct_info .mproduct_script {
    width: 140px;
  }
  .mproduct_info .mproduct_infobox {
    padding: 10px 10px;
  }
  .mproduct_info .mproduct_infobox .mproduct_infotxt {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.12px;
  }
  .mproduct_info .mproduct_descript_box .inter_para {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.36px;
  }
  .mproduct_info variant-selects .product-form__input {
    gap: 10px;
  } 
  .mproduct_info variant-selects .product-form__input>label {
    width: calc(33.3334% - 7px);
    padding: 15px 15px;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.57px;
  }
  .mproduct_info variant-selects .product-form__input>label .var_name {
    font-size: 14px;
    line-height: 17px
    letter-spacing: -0.14px;
  }
  .mproduct_info variant-selects .product-form__input>label .var_price {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -0.54px;
    padding: 8px 10px;
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  .mproduct_buybtn .product-form__buttons>button {
    font-size: 15px;
    line-height: 1;
    letter-spacing: -0.45px;
  }
  .mproduct_info .mproduct_iconbox .mproduct_icons {
    width: 22px;
    height: 22px;
  }
  .mproduct_info .mproduct_iconbox .mproduct_icons img {
    width: 100%;
    height: 100%;
  }
  .mproduct_info .mproduct_iconbox .mproduct_icontxt {
    width: calc(100% - 32px);
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.36px;
  }
  .contimg_content .contimg_infobox {
    width: 100%;
    max-width: max-content;
    padding: 10px 20px;
  }
  .contimg_content .contimg_infobox .contimg_infoicon {
    width: 22px;
    height: 22px;
  }
  .contimg_content .contimg_infobox .contimg_infoicon img {
    width: 100%;
    height: 100%;
  }
  .contimg_content .contimg_infobox .contimg_infotxt {
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.12px;
    width: calc(100% - 27px);
  }
  .test_content {
    margin: 0 auto 8px;
  }
  .test_content .test_cont {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.48px;
    margin-bottom: 12px;
  }
  .test_content .test_name {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: -0.39px;
  }
  .test_list_iconbox .test_list_iconcontent .test_list_title {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.42px;
  }
  .contsteps_lists .contsteps_list {
    padding: 40px 20px 20px;
  }
  .contsteps_inner .contsteps_lists .contsteps_list_title {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.39px;
  }
  .contsteps_lists .contsteps_list:before {
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 27px;
  }
  .contsteps_lists .contsteps_list .contsteps_list_img img {
    height: 170px;
  }
  .conttable_inner .conttable_content {
    gap: 12px;
  }
  .mainbanner_content .mainbanner_infobox .mainbanner_infoicon {
    width: 22px;
    height: 22px;
  }
  .mainbanner_content .mainbanner_infobox .mainbanner_infoicon img {
    width: 100%;
    height: 100%;
  }
  .mainbanner_content .mainbanner_infobox .mainbanner_infotxt {
    width: calc(100% - 32px);
    text-align: left;
  }
  .review_inner .review_box {
    padding: 20px;
  }
  .ptab-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .testim_lists .testim_list .testim_list_header .testim_list_title {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.51px;
  }
  .testim_lists .testim_list .testim_list_subhead {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.42px;
  }
  .testim_lists .testim_list .testim_list_para {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -0.36px;
  }
  .testim_lists .testim_list .testim_list_name {
    font-size: 11px;
    line-height: 17px;
    letter-spacing: -0.33px;
  }
  .faq_box_lists .faq_list .faq_list_head,
  .faq_box_lists .faq_list .faq_answer p,
  .faq_box_lists .faq_list .faq_answer {
    font-size: 12px;
    line-height: 19px;
    letter-spacing: -0.36px;
  }
  .faq_box_lists .faq_list .faq_list_head .faq_icon {
    width: 16px;
    height: 16px;
    top: 17px;
  }
  .tab-header-content .plan_wrapper .tab-header-buttons {
    padding-left: 38px;
  }
  .tab-header-buttons .pbuttont:before {
    width: 28px;
    height: 28px;
    left: -38px;
  }
  .plan_wrapper.active .tab-header-buttons .pbuttont:after {
    width: 16px;
    height: 16px;
    left: -32px;
  }
  .tab-header-buttons .varWrapper {
    align-items: center;
  }
  .mfooter_inner .mfooter_col {
    width: 100%;
  }
  .mfooter_inner .mfooter_nav {
    text-align: center;
  }
  .mfooter_nav .list-social {
    justify-content: center;
  }
  .mfooter_inner .mfooter_cont {
    text-align: center;
  }
  .mfooter_inner .mfooter_paypart {
    text-align: center;
  }
  .mfooter_paypart .list.list-payment {
    justify-content: center;
  }
  .mfooter_paypart .mfooter_partner_list {
    justify-content: center;
  }
  .pricing-popup ul li {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.41px;
  }
  .contform_form .cont_form_details .field .field__input {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -.45px;
  }
  .contform_form .cont_form_details .field .field__label {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -.45px;
  }  
  .contform_form .cont_form_details .field .field__input.text-area {
    padding: 15px 15px;
  }
  .contform_form .cont_form_details .field textarea:not(:placeholder-shown)~.field__label {
    display: none;
  }
  .contform_form .cont_form_details .contact__button .button {
    padding: 16px 20px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.45px;
  }
  .contlogos_inner {
    gap: 20px;
    border-radius: 40px;
    padding: 30px 30px;
  }
}
/* -========== Responsive Max Width: 749PX ==========- */
@media screen and (max-width: 749px) {
  .cartitem_sec .cart-items thead tr {
    margin-bottom: 20px;
  }
  .cartitem_sec .cart-items tr.cart-item td {
    padding: 0;
  }
  .cart-items td.cart-item__quantity {
    justify-content: flex-start;
  }
  .cartitem_sec .cart-items tr.cart-item td.cart-item__media {
    padding: 0;
  }
  .cartfooter_sec .cart__footer .cart__ctas #checkout {
    margin: 0 auto;
  }
}
/* -========== Responsive Max Width: 480PX ==========- */
@media screen and (max-width: 480px) {
  .main_header_inner .main_header_logo {
    width: 120px;
    display: flex;
  }
  .main_header_inner .main_header_right {
    gap: 8px;
  }
  .main_header_inner .main_header_right .header_call {
    gap: 4px;
  }
  .main_header_inner .main_header_right #cart-icon-bubble,
  .main_header_inner .main_header_right #cart-icon-bubble svg {
    height: 40px;
    width: 40px;
    margin: 0;
  }
  .mproduct_info .mproduct_script {
    width: 125px;
  }
  .mproduct_info variant-selects .product-form__input>label {
    padding: 15px 10px;
    border-radius: 16px;
  }
  .contsteps_lists .contsteps_list {
    padding: 40px 10px 20px;
  }
  .contimg_content .contimg_infobox {
    gap: 5px;
    padding: 10px 12px;
  }
  .contlogos_inner {
    gap: 20px;
    border-radius: 30px;
    padding: 20px 20px;
  }
}
/* -========== Responsive Max Width: 410PX ==========- */
@media screen and (max-width: 410px) {
  .inter_head {
    font-size: 24px;
    line-height: 30px;
  }
  .inter_para {
    font-size: 15px;
  }
  .mproduct_info variant-selects .product-form__input {
    gap: 8px;
  }
  .mproduct_info variant-selects .product-form__input>label {
    width: calc(33.3334% - 5px);
    font-size: 18px;
    line-height: 19px;
  }
}

.mproduct_info variant-selects .product-form__input>label.font_small {
    font-size: 14px;
    line-height: 18px;
}
.mproduct_info variant-selects .product-form__input>label.font_medium {
    font-size: 18px;
    line-height: 22px;
}
.mproduct_info variant-selects .product-form__input>label .var_name {
    display: none;
}
/* -========== Main Page Section ==========- */
.mainpage_inner {
    margin: 0 auto;
}
.mainpage_inner h3 {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: -.75px;
    margin: 0;
    margin-bottom: 16px;
    color: #2b2f48;
}
.mainpage_inner h4 {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -.66px;
    margin: 0;
    margin-bottom: 16px;
    color: #2b2f48;
}
.mainpage_inner p {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -.57px;
    margin: 0;
    margin-bottom: 16px;
    color: #2b2f48;
}
.mainpage_inner p em {
    color: currentColor;
}
.mainpage_inner a {
    color: #171a2e;
    font-weight: 700;
    overflow-wrap: break-word;
}
.mainpage_inner ol {
    position: relative;
    counter-reset: item;
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 16px;
    padding: 0;
    padding-left: 30px;
}
.mainpage_inner ol li{
    position: relative;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -.57px;
    margin: 0;
    color: #2b2f48;
}
.mainpage_inner ol li:before {
    position: absolute;
    left: -30px;
    width: 30px;
    font-size: 18px;
    text-align: left;
    content: counters(item, ".") ".";
    counter-increment: item;
}
.mainpage_inner ol li > ol {
    margin-top: 16px;
}
.mainpage_inner ol ol {
    padding-left: 40px;
}
.mainpage_inner ol ol > li:before {
    width: 40px;
    left: -40px;
}
.mainpage_inner ol ol ol {
    padding-left: 50px;
}
.mainpage_inner ol ol ol > li:before {
    width: 50px;
    left: -50px;
    font-size: 17px;
}
.mainpage_inner ol ol ol ol {
    padding-left: 60px;
}
.mainpage_inner ol ol ol ol > li:before {
    width: 60px;
    left: -60px;
    font-size: 16px;
}
/* -========== Check Mobile Availability ==========- */
.checkavail_inner .checkavail_head {
  padding-bottom: 20px;
}
.checkavail_inner .clinic_search_content {
  margin-bottom: 20px;
}
.checkavail_inner .clinic_search_content_field {
  padding: 0;
  margin: 0;
}
.checkavail_inner .clinic_search_content_field input {
  outline: 0;
  box-shadow: none;
}
.checkavail_inner .clinic_search_content_field .change_postcode {
    margin-top: 10px;
}
.checkavail_inner .checkavail_subhead {
  margin-bottom: 20px;
}
.checkavail_inner .postcode_result_msg {
  margin-bottom: 20px;
}
.checkavail_inner .postcode_result_msg svg {
  width: 20px;
  height: 20px;
  fill: #52b27f;
  margin-right: 8px;
  vertical-align: text-top;
}
.postcode_result_form .postcode_result_forminn {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.postcode_result_form .postcode_result_forminn .postcode_result_form_label {
  margin-bottom: 6px;
  color: #171a2e;
}
.postcode_result_form .postcode_result_forminn input.address_mobile_inputs {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -.42px;
  width: 100%;
  background: #ffffff;
  color: #171a2e;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
  margin-bottom: 20px;
  box-shadow: none;
  outline: 0;
  padding: 10px 20px 13px;
}
.postcode_result_form .postcode_result_forminn .postcode_result_form_checkbox {
  margin-bottom: 20px;
}
.postcode_result_form .postcode_result_forminn .postcode_result_form_checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.postcode_result_form .postcode_result_forminn .postcode_result_form_checkbox input {
  accent-color: #171a2e;
}
.postcode_result_form .postcode_result_forminn .postcode_result_form_btn {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: 100%;
  border-radius: 30px;
  background: #171a2e;
  color: #FFFFFF;
  padding: 15px 15px;
  border: none;
  outline: 0;
}
.checkavail_inner .checkavail_para {
  margin-bottom: 16px;
}
.checkavail_inner .checkavail_innpara {
  margin-bottom: 16px;
}
.checkavail_inner .checkavail_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.checkavail_inner .checkavail_form .checkavail_formbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.checkavail_inner .checkavail_form .checkavail_formbox label {
  width: 90px;
  color: #171a2e;
}
.checkavail_inner .checkavail_form .checkavail_formbox input {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -.42px;
  background: #fff;
  color: #171a2e;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
  margin-bottom: 0;
  box-shadow: none;
  outline: 0;
  padding: 10px 20px 13px;
  width: calc(100% - 100px);
}
.checkavail_inner .checkavail_form .checkavail_formbox span {
  width: 25px;
}
.checkavail_inner .checkavail_form .checkavail_formbox > span {
  position: absolute;
  right: 6px;
}
.checkavail_inner .checkavail_form .checkavail_formbox span .dashicons.dashicons-yes {
  color: #4CAF50;
  font-size: 22px;
  display: flex;
}
.checkavail_inner .checkavail_form .checkavail_formbox span .dashicons.dashicons-no {
  color: #e97281;
  font-size: 22px;
  display: flex;
}
.checkavail_inner .checkavail_form .checkavail_form_error {
  color: #e97281;
}
.checkavail_inner .checkavail_form .checkavail_form_btns {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.checkavail_inner .checkavail_form .checkavail_form_btns > a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: calc(50% - 10px);
  border-radius: 30px;
  background: #171a2e;
  color: #fff;
  padding: 15px;
  border: none;
  outline: 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.checkavail_inner .checkavail_form .checkavail_form_btns > a.checkavail_form_back {
  background: #eaeaea;
  color: #171a2e;
}
.checkavail_inner .checkavail_form .checkavail_form_btns > a.checkavail_form_back svg {
  width: 18px;
  margin-right: 4px;
  transform: scaleX(-1);
}
.checkavail_inner .patientdet_form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.checkavail_inner .patientdet_form .patientdet_formbox {
  width: calc(50% - 10px);
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_full {
  width: 100%;
}
.checkavail_inner .patientdet_form .patientdet_formbox .patientdet_label {
  margin-bottom: 6px;
  color: #171a2e;
}
.checkavail_inner .patientdet_form .patientdet_formbox input, 
.checkavail_inner .patientdet_form .patientdet_formbox textarea, 
.checkavail_inner .patientdet_form .patientdet_formbox select,
.checkavail_inner .patientdet_form #acuity_questions select,
.checkavail_inner .patientdet_form #acuity_questions input,
.checkavail_inner .patientdet_form #patient_booking_form select,
.checkavail_inner .patientdet_form #patient_booking_form input {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -.42px;
  width: 100%;
  background: #ffffff !important;
  color: #171a2e;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
  box-shadow: none;
  outline: 0;
  padding: 10px 20px 13px !important;
  text-align: left !important;
  appearance: auto;
}
.checkavail_inner .patientdet_form .patientdet_formbox select,
.checkavail_inner .patientdet_form #acuity_questions select,
.checkavail_inner .patientdet_form #patient_booking_form select {
  padding: 10px 20px 13px 16px !important;
}
.checkavail_inner .patientdet_form #acuity_questions,
.checkavail_inner .patientdet_form #patient_booking_form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  width: 100%;
}
.checkavail_inner .patientdet_form #acuity_questions .form-group,
.checkavail_inner .patientdet_form #patient_booking_form .form-group {
  padding: 0;
  width: 100%;
  margin-top: 20px;
}
.checkavail_inner .patientdet_form #acuity_questions .form-group:first-child,
.checkavail_inner .patientdet_form #patient_booking_form .form-group:first-child {
  margin-top: 0px;
}
.checkavail_inner .patientdet_form #acuity_questions .form-group label,
.checkavail_inner .patientdet_form #patient_booking_form .form-group label {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.48px;
  margin: 0;
  margin-bottom: 6px;
  color: #171a2e;
}
.checkavail_inner .patientdet_form #acuity_questions .row,
.checkavail_inner .patientdet_form #patient_booking_form .row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
}
.checkavail_inner .patientdet_form #acuity_questions .row .col-3,
.checkavail_inner .patientdet_form #patient_booking_form .row .col-3 {
  width: 30%;
}
.checkavail_inner .patientdet_form #acuity_questions .row .col-6,
.checkavail_inner .patientdet_form #patient_booking_form .row .col-6 {
  width: calc(40% - 16px);
}
.checkavail_inner .patientdet_form #acuity_questions .form-group .form-check,
.checkavail_inner .patientdet_form #patient_booking_form .form-group .form-check {
  display: flex;
  padding: 0;
  gap: 10px;
}
.checkavail_inner .patientdet_form #acuity_questions .form-group .form-check label,
.checkavail_inner .patientdet_form #patient_booking_form .form-group .form-check label {
  width: calc(100% - 40px);
  height: auto !important;
}
.checkavail_inner .patientdet_form #acuity_questions .form-group .form-check input[type="checkbox"],
.checkavail_inner .patientdet_form #patient_booking_form .form-group .form-check input[type="checkbox"] {
  accent-color: #171a2e;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  border-radius: 4px;
  padding: 0 !important;
  margin: 5px;
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_dob {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_dob label {
  width: 100%;
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_dob input#bdayday {
  width: 30%;
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_dob select#bdaymonth {
  width: calc(40% - 16px);
}
.checkavail_inner .patientdet_form .patientdet_formbox.patientdet_formbox_dob input#bdayyear {
  width: 30%;
}
.checkavail_inner .patientdet_form .patientdet_formbox_checkbox {
  width: 100%;
}
.checkavail_inner .patientdet_form .patientdet_formbox_checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0 !important;
}
.checkavail_inner .patientdet_form .patientdet_formbox_checkbox input[type="checkbox"] {
  accent-color: #171a2e;
  height: 20px;
  width: 20px;
  vertical-align: middle;
}
.checkavail_inner .patientdet_form .patientdet_form_btns {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.checkavail_inner .patientdet_form .patientdet_form_btns > a,
.checkavail_inner .patientdet_form .patientdet_form_btns > button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: calc(50% - 10px);
  border-radius: 30px;
  background: #171a2e;
  color: #fff;
  padding: 15px;
  border: none;
  outline: 0;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}
.checkavail_inner .patientdet_form .patientdet_form_btns > a.checkavail_form_back {
  background: #eaeaea;
  color: #171a2e;
}
.checkavail_inner .patientdet_form .patientdet_form_btns > a.checkavail_form_back svg {
  width: 18px;
  margin-right: 4px;
  transform: scaleX(-1);
}
.checkavail_inner .confirmbooking_form .confirmbooking_detail {
  width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #171a2e;
}
.confirmbooking_form .confirmbooking_detail .confirmbooking_title {
  color: #171a2e;
  margin-bottom: 8px;
}
.confirmbooking_form .confirmbooking_detail .confirmbooking_head {
  color: #171a2e;
  margin-top: 8px;
  font-weight: 600;
}
.checkavail_inner .confirmbooking_form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.confirmbooking_form #mobile_bolton_block {
    
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_title {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.66px;
  margin: 0;
  color: #171a2e;
  margin-bottom: 8px;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list .bolton-item {
  display: block;
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.48px;
  margin: 0;
  width: 100%;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list .bolton-item input[type=checkbox] {
  display: inline-block;
  accent-color: #171a2e;
  height: 20px;
  width: 20px;
  vertical-align: middle;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list .bolton-item label {
  display: inline-block;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list .bolton-item br {
  display: none;
}
.confirmbooking_form #mobile_bolton_block #mobile_bolton_list .bolton-item i {
  display: inline-block;
  padding-left: 5px !important;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -.42px;
  color: #171a2e;
}
.checkavail_inner .confirmbooking_form .confirmbooking_btns {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.checkavail_inner .confirmbooking_form .confirmbooking_btns > a,
.checkavail_inner .confirmbooking_form .confirmbooking_btns > button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: calc(50% - 10px);
  border-radius: 30px;
  background: #171a2e;
  color: #fff;
  padding: 15px;
  border: none;
  outline: 0;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}
.checkavail_inner .confirmbooking_form .confirmbooking_btns > a.checkavail_form_back {
  background: #eaeaea;
  color: #171a2e;
}
.checkavail_inner .confirmbooking_form .confirmbooking_btns > a.checkavail_form_back svg {
  width: 18px;
  margin-right: 4px;
  transform: scaleX(-1);
}
.checkavail_inner .confirmbooking_form .confirmbooking_detail {
  width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #171a2e;
}
.checkavail_inner .clinic_search {
    
}
.checkavail_inner .clinic_search .postcode_useloc {
  text-align: left !important;
  text-decoration: none !important;
  margin-top: 5px;
}
.checkavail_inner .clinic_search #postcode_clinic_search_result {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.15px;
  color: #171a2e;
}
.checkavail_inner .clinic_search #postcode_clinic_search_result .rcb_sc_clinic_result_block {
  background: #FFFFFF;
  border-radius: 15px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.15px;
  margin: 0;
  margin-bottom: 20px;
  color: #171a2e;
}
.checkavail_inner .clinic_search #postcode_clinic_search_result .rcb_sc_clinic_result_block span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 19px;
  letter-spacing: -.42px;
  color: #626681;
}
.checkavail_inner .clinic_search #postcode_clinic_search_result .rcb_more_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -.57px;
  width: calc(50% - 10px);
  border-radius: 30px;
  background: #171a2e;
  color: #fff;
  padding: 15px;
  border: none;
  outline: 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.checkavail_inner .checkavail_form #calendar_month_choice {
  margin: 0 !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.checkavail_inner .checkavail_form #calendar_month_choice select {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -.42px;
  width: 100%;
  background: #fff !important;
  color: #171a2e;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
  box-shadow: none;
  outline: 0;
  padding: 10px 20px 13px 16px!important;
  text-align: left !important;
}
.checkavail_inner .checkavail_form #calendar_month_choice .calendar_month_prev,
.checkavail_inner .checkavail_form #calendar_month_choice .calendar_month_next {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.checkavail_inner .checkavail_form #calendar_month_choice .calendar_month_prev svg {
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
}
.checkavail_inner .checkavail_form #calendar_month_choice .calendar_month_next svg {
  width: 20px;
  height: 20px;
  transform: rotate(270deg);
}
.checkavail_inner #calendar_content {
  flex-direction: row;
  flex-wrap: wrap;
}
.checkavail_inner #calendar_content .checkavail_form_btns {
  width: 100%;
}
.checkavail_inner #calendar_content .calendar_date_choice {
  width: calc(50% - 10px);
}
.checkavail_inner #calendar_content .calendar_date_choice .rcb_calendar {
  width: 100%;
}
.checkavail_inner #calendar_content .calendar_date_choice .rcb_calendar th {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -.45px;
  margin: 0;
  color: #171a2e;
}
.checkavail_inner #calendar_content .calendar_date_choice .rcb_calendar td {
  text-align: center;
  padding: 4px !important;
}
.checkavail_inner #calendar_content .calendar_date_choice .rcb_calendar td span {
  text-align: center;
  padding: 4px !important;
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -.48px;
  margin: 0;
  color: #171a2e;
  opacity: .3;
}
.checkavail_inner #calendar_content .calendar_date_choice .rcb_calendar td.calendar_status_open span {
  color: #FFFFFF;
  opacity: 1;
}
.checkavail_inner #calendar_content .calendar_time_choice {
  width: calc(50% - 10px);
}
.checkavail_inner #calendar_content .calendar_time_choice #times_body {
  width: 100%;
}
.checkavail_inner #calendar_content .calendar_time_choice #times_body > p {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -.45px;
  margin: 0;
  color: #171a2e;
}
.checkavail_inner #calendar_content .calendar_time_choice #times_body .timeblock_ul {
  margin: 0;
  padding: 0;
}
/* -========== Video Block ==========- */
.content_sec.video_sec:not(:has(.bl_video)) {
  display: none;
}
.bl_video {
    
}
.bl_video iframe {
  width: 100%;
  border: 0;
}
/* -========== Search Header ==========- */
.sheader_sec {
  border-bottom: 1px solid #E4E2F2;
}
.sheader_inner .sheader_head {
  margin-bottom: 20px;
}
.sheader_inner .sheader_searchbox {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.sheader_inner .sheader_searchbox .field {
  box-shadow: none;
  margin-bottom: 8px;
}
.sheader_inner .sheader_searchbox .field:before,
.sheader_inner .sheader_searchbox .field:after {
  display: none;
}
.sheader_inner .sheader_searchbox .field .field__input {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.42px;
  height: 50px;
  background: #FFFFFF;
  color: #171a2e;
  padding: 10px 20px;
  border-radius: 20px;
  border: 1px solid #e1e3f0;
}
.sheader_inner .sheader_searchbox .field .field__label {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -.42px;
  width: calc(100% - 40px);
}
.sheader_inner .sheader_searchbox .field .field__input:focus {
  outline: 0;
  box-shadow: none;
}
/* -========== Nad Variant ==========- */
.nad_template .mproduct_info variant-selects .option_name {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -.48px;
  margin: 0;
  margin-bottom: 16px;
}
.nad_template .mproduct_info variant-selects .product-form__input {
  justify-content: flex-start;
}
.nad_template .mproduct_info variant-selects .product-form__input>label {
  padding: 15px 20px;
  border-radius: 20px;
  flex: none;
}
/* -========== Hide Header Bookings Page ==========- */
.template_booking-form-postcode .section-header, 
.template_booking-form-postcode .section-navig,
.template_booking-form-postcode .shopify-section-group-footer-group,
.template_booking-form-calendar .section-header, 
.template_booking-form-calendar .section-navig,
.template_booking-form-calendar .shopify-section-group-footer-group,
.template_booking-form-patient-form .section-header, 
.template_booking-form-patient-form .section-navig,
.template_booking-form-patient-form .shopify-section-group-footer-group,
.template_booking-confirm .section-header, 
.template_booking-confirm .section-navig,
.template_booking-confirm .shopify-section-group-footer-group,
.template_check-mobile-availability .section-header, 
.template_check-mobile-availability .section-navig,
.template_check-mobile-availability .shopify-section-group-footer-group,
.template_get-prefered-dates .section-header, 
.template_get-prefered-dates .section-navig,
.template_get-prefered-dates .shopify-section-group-footer-group,
.template_mobile-patient-details .section-header, 
.template_mobile-patient-details .section-navig,
.template_mobile-patient-details .shopify-section-group-footer-group,
.template_mobile-booking-confirm .section-header, 
.template_mobile-booking-confirm .section-navig,
.template_mobile-booking-confirm .shopify-section-group-footer-group {
  display: none;
}
/* -========== Search Result ==========- */
.template-search .facets-wrapper {
  display: none;
}
.product_card_search,
.page_card_search {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  background: #fff;
  width: 100%;
  height: 100%;
  border: 2px solid #e4e2f2;
  border-radius: 12px;
  text-align: left;
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.product_card_search .product_card_media {
  display: block;
  border-radius: 8px;
  aspect-ratio: 1;
  overflow: hidden;
}
.product_card_search .product_card_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_card_search .page_card_media {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f8f9fd;
  color: #171a2e;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
}
.page_card_search .page_card_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_card_search .page_card_media svg {
  width: 100px;
  height: 100px;
}
.product_card_search .product_card_info,
.page_card_search .page_card_info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product_card_search .product_card_info .product_card_title,
.page_card_search .page_card_info .page_card_title {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.54px;
  margin: 0;
  text-align: left;
  color: #2b2f48;
}
.product_card_search .price__container .price-item {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.42px;
  color: #2b2f48;
  text-decoration: none;
}
.product_card_search .price__container .price-item span {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.54px;
  color: #52B27F;
}
.product_card_search .price__container .price-item:not(:has(span)) {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -.54px;
  color: #52b27f;
}
.product_card_search .price--on-sale .price__container .price-item--regular {
  position: relative;
  color: #171a2e;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -.54px;
  margin: 0;
}
.product_card_search .price--on-sale .price__container .price-item--regular:before {
  position: absolute;
  content: "";
  left: 0;
  top: calc(50% - 2px);
  right: 0;
  border-top: 2px solid;
  border-color: #f83a3a;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.page_card_search .page_card_info .page_card_type {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -.42px;
  color: #2b2f48;
  text-decoration: none;
  border: 1px solid #e4e2f2;
  padding: 4px 20px;
  width: max-content;
  border-radius: 20px;
}
/* -========== Article Banner Section ==========- */
.articlebanner_sec {
  position: relative;
}
.articlebanner_sec .articlebanner_inner {
  display: flex;
  gap: 60px;
  align-items: center;
  margin: 0 auto;
}
.articlebanner_inner .articlebanner_content {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 20px;
}
.articlebanner_inner .articlebanner_image {
  width: 50%;
}
.articlebanner_inner .articlebanner_image .articlebanner_img {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
/* -========== Article Section ==========- */
.article_inner {
  margin: 0 auto;
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 26px;
  letter-spacing: -.57px;
}
.article_inner h2 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -.9px;
  margin-bottom: 10px;
}
.article_inner h3 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -.72px;
  margin-bottom: 10px;
}
.article_inner h4 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -.66px;
}
.article_inner p,
.article_inner ul {
  margin-bottom: 24px;
}
.article_inner ul {
  display: flex;
  flex-direction:column;
  gap: 10px;
}
.article_inner a {
  color: #e97281;
  text-decoration: none;
}
/* -========== New Design Responsive Max Width: 1600PX ==========- */
@media screen and (max-width: 1600px) {

}
/* -========== New Design Responsive Max Width: 1400PX ==========- */
@media screen and (max-width: 1400px) {
  .product_card .product_card_badges {
    width: calc(100% - 48px);
    gap: 8px;
  }
  .product_card .product_card_badges .card_badge {
    padding: 0 6px;
  }
  .product_card .product_card_badges .card_badge span {
    gap: 6px;
  }
  .imglist_block .image_box .imagebox_inner .image_box_txt {
    padding-top: 8px;
    padding-left: 0px;
    gap: 6px;
  }
  .imglist_block .image_box .imagebox_inner .image_box_txt svg {
    width: 24px;
    height: 24px;
    padding: 6px;
  }
  .buttons .button_link {
    padding: 12px 26px;
  }
  .wrap_cont_bloodall .block_para {
    width: 360px;
  }
  .wrap_cont_bloodall .block_btnlist {
    width: calc(100% - 380px);
  }
  .location_filter_wrapper .test_search .input_wrapper {
    gap: 8px;
  }
  .location_filter_wrapper > div.test_clinic {
    width: 360px;
  }
  .location_filter_wrapper > .test_clinic label {
    padding: 7px 15px;
  }
}
/* -========== New Design Responsive Max Width: 1200PX ==========- */
@media screen and (max-width: 1200px) {
  .product_card {
    width: calc(50% - 10px);
  }
  .product_list_block .prodlist_inner.prodlist_slider:not(.slick-slider) .product_card {
    width: calc(50% - 20px);
  }
  .location_filter_wrapper .loc_filter_head {
    font-size: 16px;
    line-height: 28px;
  }
  .image_box:has(.imagebox_inner.clinic_tplogo_rt) {
    width: 160px;
  }
  .image_box:has(.imagebox_inner.clinic_tplogo_rt) img {
    width: 100%;
  }
  .contimg_inner {
    gap: 40px;
  }
  .bl_prodcont_inner {
    gap: 40px;
  }
  .wrap_cont_bloodall .block_para {
    width: 100%;
  }
  .wrap_cont_bloodall .block_btnlist {
    width: 100%;
    justify-content: flex-start;
  }
  .contcol_sec .contcol_inner {
    gap: 40px;
  }
  .mproduct_sec .mproduct_inner {
    gap: 40px;
  }
  .mproduct_inner .mproduct_media,
  .mproduct_inner .mproduct_info {
    width: calc(50% - 20px);
  }
  .mproduct_info_new .full_width_pills {
    margin: 0;
    padding: 0;
  }
  .mproduct_info_new .full_width_pills>label .var_title {
    gap: 16px;
  }
  .mproduct_info_new .full_width_pills>label form>.form_label {
    width: 100%;
  }
  .locations_wrapper {
    gap: 40px;
  }
  .biomark_lists .biomark_list {
    width: calc(33.3334% - 13.3334px);
  }
  .bl_moreinfo_inner .bl_moreinfo_cont {
    font-size: 17px;
  }
  .article_inner {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -.51px;
  }
}
/* -========== New Design Responsive Max Width: 1024PX ==========- */
@media screen and (max-width: 1024px) {
  .m_pt_0 {
    padding-top: 0 !important;
  }
  .m_pb_0 {
    padding-bottom: 0 !important;
  }
  .slideshow_inner .slideshow_slides {
    min-height: calc(100vh - 60px);
  }
  .slideshow_inner {
    /* padding-bottom: 180px; */
  }
  .slideshow_inner .slideshow_announc {
    top: 0;
  }
  .slideshow_content {
    flex-wrap: wrap;
    padding: 0 5%;
    gap: 20px;
    max-height: unset;
  }
  .slideshow_content .slideshow_cont {
    width: 100%;
    text-align: center;
    padding-bottom: 60px;
  }
  .slideshow_content .slideshow_cont .slideshow_parabox {
    justify-content: center;
  } 
  .slideshow_infobox {
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    border: 1px solid #DFE1EF;
  }
  .slideshow_infobox_mob {
    margin-top: -20px;
  }
  .mfooter_inner {
    gap: 0;
  }
  .mfooter_inner .mfooter_info {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
    align-items: unset;
    column-gap: 20px;
    padding-bottom: 20px;
  }
  .mfooter_inner .mfooter_info hr {
    width: 100%;
  }
  .mfooter_inner .mfooter_info .mfooter_info_contact,
  .mfooter_inner .mfooter_info .mfooter_info_nav,
  .mfooter_inner .mfooter_info .mfooter_info_regist,
  .mfooter_inner .mfooter_info .footer_search {
    width: calc(50% - 10px);
    max-width: none;
  }
  .mfooter_inner .mfooter_info .mfooter_info_payments {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #e4e2f2;
  }
  .mfooter_inner .mfooter_col.mfooter_nav_col {
    width: 100%;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul {
    gap: 0;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul li a.footer_navig_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 4px 0px;
    border-bottom: 1px solid #DFE1EF;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul li a.footer_navig_head .footer_navig_icon {
    display: flex;
    width: 15px;
    height: 15px;
    align-items: center;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul li a.footer_navig_head .footer_navig_icon svg {
    width: 100%;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul .footer_navig_child_ul {
    display: none;
    margin: 6px 0;
  }
  .mfooter_inner .mfooter_nav .footer_navig_ul .footer_navig_child_ul a {
    display: flex;
    padding: 4px 0;
  }
  .copyright_inner {
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
  }
  .copyright_inner .copyright_txt {
    text-align: center;
  }
  .team_inner {
    justify-content: center;
  }
  .team_inner .team_box {
    width: calc(50% - 10px);
    padding: 20px;
  }
  .team_box .team_box_logo img {
    max-width: 180px;
  }
  .contimgicon_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .contimgicon_block .iconimg_box {
    width: calc(50% - 11px);
  }
  .contimgicon_block .iconimg_box .iconimg_inn {
    gap: 10px;
  }
  .text_center .imagebox_inner .figure img {
    margin: 0 auto;
  }
  .imglist_block .image_box {
    width: calc(33.3334% - 11px);
    max-width: unset;
  }
  .product_card .product_card_info {
    gap: 16px;
  }
  .product_card .product_card_info .product_card_title {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.63px;
  }
  .product_card .product_card_badges .card_badge span {
    line-height: 15px;
  }
  .logoslider_lists .logoslider_list {
    border-radius: 23px;
  }
  .continfo_inner {
    flex-direction: column;
  }
  .continfo_inner.continfo_inner_rev {
    flex-direction: column-reverse;
  }
  .continfo_inner .continfo_col {
    width: 100%;
  }
  .continfo_inner .continfo_content {
    justify-self: center;
    text-align: center;
    max-width: unset;
  }
  .continfo_content .continfo_iconbox {
    margin: 0 auto;
  }
  .contform_inner {
    gap: 40px;
  }
  .image_box:has(.imagebox_inner.clinic_tplogo_rt) {
    position: relative;
    width: auto;
    max-width: 100%;
  }
  .location_filter_wrapper {
    flex-wrap: wrap;
  }
  .location_filter_wrapper > .test_type, 
  .location_filter_wrapper > .test_area {
    width: calc(50% - 8px);
  }
  .location_filter_wrapper > .test_search {
    width: 100%;
  }
  .location_filter_wrapper>div.test_clinic {
    width: 100%;
  }
  .location_filter_wrapper>.test_clinic label {
    width: calc(33.3334% - 7px);
    justify-content: center;
  }
  .store_locator_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .content_sec.trucheck_prod_nospeak .iconbox_block:has(.prod_nospeak_iconbox) {
    position: relative;
    left: unset;
    transform: none;
  }
  .content_block.content_block_box_fmob {
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent !important;
  }
  .content_block.content_block_box_fmob:before {
    background: transparent !important;
  }
  .countlist_block {
    flex-wrap: wrap;
  }
  .countlist_block .counter_block {
    width: 100%;
  }
  .imgcont_block .bl_imgcont_inner {
    flex-direction: column;
  }
  .imgcont_block .bl_imgcont_inner.bl_imgcont_inner_rev {
    flex-direction: column-reverse;
  }
  .imgcont_block .bl_imgcont_inner {
    gap: 20px;
  }
  .bl_imgcont_inner .bl_imgcont_imagecol, 
  .bl_imgcont_inner .bl_imgcont_contcol {
    width: 100% !important;
  }
  .contimgicon_block .iconimg_box .iconimg_inn {
    width: 100%;
  }
  .multicol_block .bl_multicol_inner {
    flex-wrap: wrap;
    gap: 20px;
  }
  .contimg_sec:has(.contimg_inner_mobrev .contimg_image_mobfull) {
    padding-bottom: 0;
  }
  .contimg_inner, 
  .contimg_inner.contimg_inner_rev {
    flex-direction: column-reverse;
  }
  .contimg_inner, .contimg_inner.contimg_inner_mobtop {
    flex-direction: column;
  }
  .contimg_inner .contimg_content .contimg_head,
  .contimg_inner .contimg_content .contimg_para, 
  .contimg_inner .contimg_content .contimg_icontext {
    width: 100%;
  }
  .contimg_inner .contmulti_image_mob {
    width: 100%;
    overflow: hidden;
  }
  .contimg_inner .contmulti_image_mob img {
    width: 100%;
  }
  .mainpage_inner p,
  .mainpage_inner ol li {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.51px;
  }
  .contcol_sec .contcol_inner {
    flex-wrap: wrap;
  }
  .imgcont_block.imgcont_block_box {
    padding: 30px !important;
  }
  .imgcont_block_box .bl_imgcont_inner .bl_imgcont_image.bl_imgcont_image_full {
    width: calc(100% + 60px);
  }
  .imgcont_block.imgcont_block_box.pb_0 {
    padding-bottom: 0 !important;
  }
  .bl_prodcont_inner {
    gap: 40px;
  }
  .bl_prodcont_inner, .bl_prodcont_inner.bl_prodcont_inner_rev {
    flex-direction: column-reverse;
  }
  .bl_prodcont_inner .bl_prodcont_prodcol,
  .bl_prodcont_inner .bl_prodcont_contcol {
    width: 100% !important;
  }
  .bl_prodcont_inner .bl_prodcont_prodcol {
    display: flex;
  }
  .bl_prodcont_inner .bl_prodcont_prodcol .bl_prodcont_prod {
    width: 100% !important;
    max-width: 520px;
  }
  .contimg_inner .contimg_content .contimg_btns {
    gap: 20px;
  }
  .imgcont_block.imgcont_block_box.wrap_cont_bloodall {
    width: calc(100vw);
    margin-left: -5vw;
    border-radius: 0;
    padding: 0 !important;
  }
  .wrap_cont_bloodall .image_box {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  .wrap_cont_bloodall .block_heading {
    width: 100%;
    display: block;
  }
  .wrap_cont_bloodall .block_para {
    width: 100%;
  }
  .wrap_cont_bloodall .block_btnlist {
    width: 100%;
    justify-content: center;
  }
  .imgcont_block.wrap_cont_bloodall .bl_imgcont_inner .bl_imgcont_image {
    max-width: unset;
    width: 100%;
    border-radius: 0;
  }
  .imgcont_block.wrap_cont_bloodall .bl_imgcont_inner .bl_imgcont_contcol {
    padding: 0 5% 40px;
  }
  .bl_imgcont_inner .bl_imgcont_image {
    aspect-ratio: unset !important;
  }
  .imgcont_block.imgcont_block_box_fmob {
    padding: 0 !important;
    border-radius: 0;
    border: 0;
    background: transparent !important;
  }
  .imgcont_block.imgcont_block_box_fmob:before {
    background: transparent !important;
  }
  .promo_box .promo_box_header {
    justify-content: center;
  }
  .promo_box .promo_box_content {
    width: 100%;
    text-align: center;
  }
  .contcol_sec .contcol_inner {
    gap: 30px;
  }
  .contcol_sec .contcol_inner > div {
    width: 100% !important;
  }
  .bl_drmessage .bl_drmessage_inner {
    gap: 20px;
  }
  .bl_drmessage_inner .bl_drmessage_imagecol {
    width: 150px !important;
  }
  .bl_drmessage_inner .bl_drmessage_contcol {
    width: calc(100% - 170px) !important;
  }
  .bl_drmessage_inner .bl_drmessage_info {
    gap: 20px;
  }
  .image_box:has(.imagebox_inner.what_prenetal_img) {
    display: none;
  }
  .mproduct_inner .mproduct_media, .mproduct_inner .mproduct_info {
    width: 100%;
  }
  .mproduct_info_new .full_width_pills > label {
    font-size: 19px;
    line-height: 21px;
    letter-spacing: -0.57px;
  }
  .mproduct_info_new .full_width_pills > label .var_title {
    font-size: 19px;
    line-height: 21px;
    letter-spacing: -0.57px;
    align-items: center;
  }
  .mproduct_info_new .full_width_pills > label .var_title > .var_title_box {
    align-items: center;
  }
  .mproduct_info_new .full_width_pills > label form > .form_label {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -0.45px;
  }
  .mproduct_info_new .full_width_pills > label .var_title .var_price {
    font-size: 20px;
    line-height: 21px;
    letter-spacing: -0.6px;
  }
  .mproduct_info .mproduct_infobox >.mproduct_infotxt .metafield-rich_text_field ul {
    margin: 0;
  }
  .imgcont_block_box.mri_offer_box {

  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner {
    flex-direction: row;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_imagecol {
    width: 30% !important;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_contcol {
    width: 70% !important;
  }
  .multicol_block_box.mri_mob_row {
    padding: 40px !important;
  }
  .multicol_block_box.mri_mob_row .bl_multicol_inner {
    flex-wrap: nowrap;
  }
  .locations_wrapper {
    flex-wrap: wrap;
    gap: 20px;
  }
  .locations_wrapper .locations_wrapper_left {
    width: 100%;
  }
  .locations_wrapper .locations_wrapper_right {
    width: 100%;
  }
  .bl_extrainfo_inner {
    flex-wrap: wrap;
    padding: 20px 0 0;
  }
  .bl_extrainfo_inner .bl_extrainfo_head, 
  .bl_extrainfo_inner .bl_extrainfo_ans {
    width: 100%;
  }
  .bl_extrainfo_inner .bl_extrainfo_head {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: -0.63px;
  }
  .full_width_quesans .content_head {
    padding: 0 5%;
  }
  .bl_quesans .bl_quesans_ans {
    width: 100% !important;
    padding: 16px 5%;
  }
  .bl_moreinfo_inner .bl_moreinfo_head .bl_moreinfo_down svg {
      transform: rotate(0deg);
  }
  .bl_moreinfo_inner.bl_moreinfo_active .bl_moreinfo_head .bl_moreinfo_down svg {
    transform: rotate(180deg);
  } 
  .bl_moreinfo_inner .bl_moreinfo_cont {
    display: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.48px;
  }
  .bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field p, 
  .bl_moreinfo_inner .bl_moreinfo_cont .metafield-rich_text_field ul {
    width: 100%;
  }
  .bl_moreinfo_inner .bl_moreinfo_cont h3 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -.66px;
  }
  .articlebanner_sec .articlebanner_inner {
    flex-wrap: wrap;
  }
  .articlebanner_inner .articlebanner_content {
    width: 100%;
  }
  .articlebanner_inner .articlebanner_image {
    width: 100%;
  }
  .article_inner {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.48px;
  }
  .article_inner h2 {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -.78px;
  }
  .article_inner h3 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -.66px;
  }
  .article_inner h4 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.60px;
  }
}
.none_above_767 {
    display: none;
}
/* -========== New Design Responsive Max Width: 767PX ==========- */
@media screen and (max-width: 767px) {
  .none_below_767 {
    display: none;
  }
  .none_above_767 {
    display: block;
  }
  .team_inner .team_box {
    width: 100%;
  }
  .content_iconbox .content_icon {
    width: 30px;
    height: 30px;
  }
  .content_iconbox .content_icon img {
    width: 100%;
    height: auto;
  }
  .contimgicon_block .iconimg_box {
    width: 100%;
  }
  .iconimg_inn .iconimg_img {
    gap: 10px;
  }
  .mfooter_info .footer_search .search_form input {
    width: 100%;
  }
  .block_btnlist .button_list {
    gap: 10px !important;
    flex-wrap: wrap;
  }
  .buttons .button_link {
    padding: 12px 20px;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.45px;
    max-width: 100%;
    width: fit-content;
  }
  .buttons .button_link .icon_btn {
    width: 20px;
    height: 20px;
  }
  .buttons .button_link .icon_btn svg {
    width: 100%;
    height: 100%;
  }
  .contlogos_inner .contlogos_lists {
    gap: 10px;
  }
  .stestim_inner {
    align-items: flex-start;
    text-align: left;
    gap: 12px;
  }
  .stestim_inner .stestim_content {
    margin: 0;
  }
  .stestim_inner .stestim_name {
    margin: 10px 0 0;
  }
  .stestim_inner .stestim_botpara {
    margin-top: 10px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.45px;
    text-align: center;
    width: 100%;
  }
  .stestim_inner .stestim_botpara a {
    display: inline-block;
  }
  .product_card {
    width: 100%;
  }
  .product_card .product_card_badges {
    height: 46px;
    top: -50px;
  }
  .product_card:has(.product_card_badges) {
    margin-top: 48px;
  }
  .product_card .product_card_footer .product_card_btn {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.45px;
    padding: 13px 20px;
  }
  .logoslider_lists .logoslider_list {
    padding: 20px 20px;
  }
  .continfo_content .continfo_iconbox {
    width: 100%;
    padding: 10px 15px;
    text-align: left;
  }
  .product_list_block .prodlist_inner.prodlist_slider:not(.slick-slider) .product_card {
    width: calc(100% - 20px);
  }
  .store_locator_wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .location_filter_wrapper .loc_filter_head {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.45px;
  }
  .location_filter_wrapper > .test_clinic label {
    padding: 7px 10px;
  }
  .location_filter_wrapper > .test_clinic label img {
    width: 100%;
  }
  .mainpage_inner h3 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.51px;
  }
  .mainpage_inner h4 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.54px;
  }
  .mainpage_inner p,
  .mainpage_inner ol li {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.45px;
  }
  .mainpage_inner ol ol {
    padding-left: 5px;
  }
  .mainpage_inner ol li:before {
    font-size: 15px;
    text-align: right;
    padding-right: 5px;
  }
  .mainpage_inner ol ol>li:before {
    width: 35px;
    left: -35px;
  }
  .mainpage_inner ol ol ol {
    padding-left: 10px;
  }
  .mainpage_inner ol ol ol>li:before {
    font-size: 14px;
    width: 45px;
    left: -45px;
  }
  .mainpage_inner ol ol ol ol {
    padding-left: 15px;
  }
  .mainpage_inner ol ol ol ol>li:before {
    width: 60px;
    left: -60px;
    font-size: 14px;
  }
  .bl_drmessage.bl_drmessage_box {
    width: 100vw;
    margin-left: -5vw;
    padding: 40px 5%;
    border-radius: 0;
  }
  .bl_drmessage .bl_drmessage_inner {
    flex-wrap: wrap;
  }
  .bl_drmessage_inner .bl_drmessage_imagecol, 
  .bl_drmessage_inner .bl_drmessage_contcol {
    width: 100% !important;
  }
  .bl_drmessage_inner .bl_drmessage_imagecol {
    align-items: flex-start;
  }
  .bl_drmessage_inner .bl_drmessage_image {
    width: 90px;
    padding: 5px;
  }
  .bl_drmessage_info .bl_drmessage_tplogo {
    max-width: 140px;
  }
  .bl_drmessage_info .bl_drmessage_tplogo img {
    width: 100%;
  }
  .bl_drmessage_info .bl_drmessage_tplogo .bl_drmessage_logo {
    margin-bottom: 10px;
  }
  .mproduct_info_new .full_width_pills > label form {
    gap: 10px;
  }
  .mproduct_info_new .full_width_pills > label form button {
    margin-top: 10px;
  }
  .imgcont_block_box.mri_offer_box {
    padding: 12px !important;
    border-radius: 22px;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner {
    gap: 10px;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_imagecol {
    width: 25% !important;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_contcol {
    width: 75% !important;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_contcol .content_subhead {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.39px;
  }
  .imgcont_block_box.mri_offer_box .bl_imgcont_inner .bl_imgcont_contcol .content_para {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.36px;
  }
  .multicol_block_box.mri_mob_row {
    padding: 16px !important;
    border-radius: 22px;
  }
  .multicol_block_box.mri_mob_row .bl_multicol_inner .bl_icontext {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.45px;
    align-items: center;
    gap: 5px;
  }
  .multicol_block_box.mri_mob_row .bl_multicol_inner .bl_icontext img {
    width: 20px;
  }
  .locations_wrapper .locations_list .location_inner {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.36px;
    display: flex;
    align-items: center;
  }
  .locations_wrapper .locations_wrapper_right .locations_list {
    row-gap: 0;
  }
  .prod_variant.align_vertical variant-selects fieldset > label {
    padding: 20px 20px;
    row-gap: 10px;
  }
  .prod_variant.align_vertical variant-selects fieldset > label:before {
    position: relative;
    left: 0;
    margin-right: 8px;
  }
  .prod_variant.align_vertical variant-selects fieldset > label .var_title {
    width: calc(100% - 118px);
    margin: 0;
    margin-top: 4px;
    letter-spacing: -.57px;
  }
  .prod_variant.align_vertical variant-selects .product-form__input>label .var_price {
    position: relative;
    top: unset;
    right: unset;
    width: 80px;
    text-align: right;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.54px;
  }
  .bl_quesans .bl_quesans_head {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.54px;
  }
  .biomark_lists .biomark_list {
    width: calc(50% - 10px);
  }
  .checkavail_inner .checkavail_form .checkavail_form_btns, 
  .checkavail_inner .patientdet_form .patientdet_form_btns,
  .checkavail_inner .confirmbooking_form .confirmbooking_btns {
    gap: 10px;
  }
  .postcode_result_form .postcode_result_forminn .postcode_result_form_btn,
  .checkavail_inner .checkavail_form .checkavail_form_btns > a,
  .checkavail_inner .patientdet_form .patientdet_form_btns > a, 
  .checkavail_inner .patientdet_form .patientdet_form_btns > button,
  .checkavail_inner .confirmbooking_form .confirmbooking_btns > a, 
  .checkavail_inner .confirmbooking_form .confirmbooking_btns > button {
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.45px;
    padding: 13px 12px;
  }
  .checkavail_inner .checkavail_form .checkavail_form_btns > a {
    width: calc(50% - 5px);
  }
  .checkavail_inner .checkavail_form .checkavail_formbox label {
    width: 60px;
  }
  .postcode_result_form .postcode_result_forminn input.address_mobile_inputs {
    padding: 10px 15px 13px;
  }
  .checkavail_inner .checkavail_form .checkavail_formbox input {
    width: calc(100% - 70px);
    padding: 10px 15px 13px
  }
  .checkavail_inner .patientdet_form .patientdet_formbox {
    width: 100%;
  }
  .checkavail_inner .patientdet_form .patientdet_formbox_checkbox label {
    display: block;
  }
  .bl_moreinfo_inner .bl_moreinfo_cont {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.45px;
  }
  .bl_moreinfo_inner .bl_moreinfo_cont h3 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -.54px;
  }
  .checkavail_inner #calendar_content .calendar_date_choice {
    width: 100%;
  }
  .checkavail_inner #calendar_content .calendar_time_choice {
    width: 100%;
  }
  .checkavail_inner #calendar_content .calendar_time_choice #times_body .timeblock_ul {
    max-height: unset;
  }
  .article_inner {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -.45px;
  }
  .article_inner h2 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -.72px;
  }
  .article_inner h3 {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -.63px;
  }
  .article_inner h4 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.54px;
  }
  .mproduct_info .mproduct_descript_box h2 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.48px;
  }
  .mproduct_info .mproduct_descript_box h3 {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.15px;
  }
}
.none_above_640 {
    display: none;
}
/* -========== New Design Responsive Max Width: 640PX ==========- */
@media screen and (max-width: 640px) {
  .none_below_640 {
    display: none;
  }
  .none_above_640 {
    display: block;
  }
  .imglist_block .image_box {
    width: calc(50% - 8px);
  }
  .continfo_inner .continfo_infobox {
    flex-direction: column-reverse;
  }
  .continfo_inner .continfo_infobox .continfo_infocont {
    width: 100%;
    text-align: center;
    max-width: 320px;
    margin: 0 auto;
  }
  .continfo_inner .continfo_infobox .continfo_infoimg {
    width: 100%;
    aspect-ratio: unset;
    border-radius: 30px;
  }
}
/* -========== New Design Responsive Max Width: 576PX ==========- */
@media screen and (max-width: 576px) {
  .biomark_lists .biomark_list {
    width: calc(100% - 0px);
  }
}
.none_above_480 {
    display: none;
}
/* -========== New Design Responsive Max Width: 480PX ==========- */
@media screen and (max-width: 480px) {
  .none_below_480 {
    display: none;
  }
  .none_above_480 {
    display: block;
  }
  .slideshow_inner {
    /* padding-bottom: 140px; */
  }
  .slideshow_infobox {
    padding: 20px 15px;
    gap: 12px;
  }
  .slideshow_infobox .slideshow_infocont {
    width: calc(100% - 117px);
  }
  .slideshow_infobox .slideshow_infoimg {
    width: 105px;
  }
  .product_card {
    padding: 20px 18px;
  }
  .logoslider_lists .slick-list {
    padding: 0 25%;
  }
  .location_filter_wrapper .loc_filter_head {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.13px;
  }
  .mproduct_info_new .full_width_pills > label .var_title > .var_title_box {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mproduct_info_new .full_width_pills > label .var_title .var_price_box .discounted_price:empty {
    display: none;
  }
  .mfooter_inner .mfooter_info {
    column-gap: 10px;
  }
  .mfooter_inner .mfooter_info .mfooter_info_contact, 
  .mfooter_inner .mfooter_info .mfooter_info_nav, 
  .mfooter_inner .mfooter_info .mfooter_info_regist, 
  .mfooter_inner .mfooter_info .footer_search {
    width: calc(50% - 5px);
  }
  .mfooter_inner .mfooter_info .social_list {
    flex-wrap: wrap;
    gap: 10px;
  }
  .mfooter_inner .mfooter_info .social_list .link:after {
    right: -6px;
  }
  .prod_variant.align_vertical variant-selects fieldset > label {
    padding: 15px 15px;
  }
  .prod_variant.align_vertical variant-selects fieldset > label:after {
    left: 21px;
    top: 21px;
  }
  .mproduct_info .prod_variant .prod_variant_loc_input {
    width: calc(100% - 100px);
  }
  .mproduct_info .prod_variant .button.prod_variant_loc_btn {
    font-size: 15px;
    line-height: 1;
    letter-spacing: -.45px;
    width: 100px;
  }
}