/** Shopify CDN: Minification failed

Line 287:26 Unexpected "{"
Line 858:4 "align-item" is not a known CSS property
Line 1763:0 Expected "}" to go with "{"

**/
/** Shopify CDN: Minification failed

Line 276:26 Unexpected "{"
Line 840:4 "align-item" is not a known CSS property
Line 1735:0 Expected "}" to go with "{"

**/
/** Shopify CDN: Minification failed

Line 215:26 Unexpected "{"
Line 571:4 "align-item" is not a known CSS property

**/
/** Shopify CDN: Minification failed

Line 209:26 Unexpected "{"
Line 565:4 "align-item" is not a known CSS property

**/

mark {
  background-color: #fff7a8;
  /*background-color: #fffbd6;  Change this to any color */
  color: black; /* Optional: text color */
  padding: 1px 4px;
  border-radius: 2px;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("//curamarx.myshopify.com/cdn/shop/files/ProximaNova-Semibold.eot?v=9369572913597375908"); /* format is not needed here */
  src: url("//curamarx.myshopify.com/cdn/shop/files/ProximaNova-Semibold.eot?%23iefix&999") format("embedded-opentype"),
       url("//curamarx.myshopify.com/cdn/shop/files/ProximaNova-Semibold.woff2?v=10837399905676600406") format("woff2"),
       url("//curamarx.myshopify.com/cdn/shop/files/ProximaNova-Semibold.woff?v=3406135892946791066") format("woff"),
       url("//curamarx.myshopify.com/cdn/shop/files/ProximaNova-Semibold.ttf?v=15447499268889663702") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}



/* @font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('ProximaNova-Semibold.eot');
    src: url('ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Semibold.woff2') format('woff2'),
        url('ProximaNova-Semibold.woff') format('woff'),
        url('ProximaNova-Semibold.ttf') format('truetype'),
        url('ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} */
 
/* body{
  background:#f00 !important;
} */

:root{
  /* --primary:#005590; */
  /* --primary:#F26530; */

  
  /* --primary:var(--primary); */
  
  --primary:#1E3A8A;

  
  --product-bg:#F5F7F8;
  --white:#FFFFFF;
  --black:#121212;
  --text-black:#121212;
  --font-heading-family: 'ProximaNova-Semibold', sans-serif; 
  --page-width:1070px;
  --border-radius-20:20px;
}



/* body.gradient{
  background:url("https://cdn.shopify.com/s/files/1/0599/5207/0754/files/site-bg.png?v=1726660546") 0px 0px no-repeat;
  background-size:cover;
} */

.gradient, body, 
.color-scheme-1, 
.color-scheme-2, 
.color-scheme-3, 
.color-scheme-4, 
.color-scheme-5, 
.color-scheme-6e79b67a-da69-44ce-a6df-0827ac6e4a99{
  /* background-color:transparent; */
}

h2{
  font-size:40px;
  line-height:44px;
}

h3 {
    font-size: 38px;
    line-height: 44px;
}

p{
  /* font-size:14px; */
  font-size: 1.125em; /* Updated to larger font for better legibility 051525 */
  line-height: 1.65;
}

.page-width {
   padding: 0 15px;
}

.page-width--narrow{
  max-width:var(--page-width);
}

main#MainContent {
    z-index: 1;
}

.common__button {
    border-radius: 100vmax;
    background: var(--primary);
    color: var(--white);
    text-transform: capitalize;
    padding: 10px 40px;
    /* display: inline-block; */
    --buttons-border-width: 0px;
    height: 40px;
    /* line-height: 45px; */
    box-sizing: border-box;
    font-size: 15px;
  line-height:40px;
    /* vertical-align: middle; */

  transition: all .4s linear;
}

.common__button:hover{
  background:var(--black);
  color:var(--white);
}

.button.common__button_transparent {
    border-radius: 100vmax;
    /* background: var(--white); */
    background:transparent;
    color: var(--primary);
    text-transform: capitalize;
    padding: 10px 40px;
    /* display: inline-block; */
    --buttons-border-width: 0px;
    height: 40px;
    /* line-height: 45px; */
    box-sizing: border-box;
    font-size: 15px;
    border: 2px solid var(--primary);
    /* vertical-align: middle; */
    line-height: 40px;
    opacity: 1 !important;
    text-transform: capitalize;
    font-weight: 600;

    transition:all .4s linear;
}

.common__button_transparent:hover{
    background:var(--primary);
    color:var(--white);
}


.button.common__button_transparent{
    background: var(--primary);
    transition: all .4s linear;
    color:var(--white);
}

.button.common__button_transparent:hover{
    background: #000;
}

.button--secondary:after {
    /* --border-opacity: var(--buttons-border-opacity); */
    --border-opacity: 0;
}

.heading_with_blue_line{
  position:relative;
  padding-bottom:30px;
  font-size:40px;
  line-height:44px;
  text-align: center;
  margin-top: 3rem;
}

.image-with-text__media,
.image-with-text .image-with-text__media-item>*{
  /* border-radius:var(--border-radius-20);  */
      border: none;
  position:relative;
}

.card__inner.color-scheme-2.gradient.ratio {
    background: transparent;
}

.heading_with_blue_line:before{
  content:"";
  position:absolute;
  width:50px;
  height:3px;
  background:var(--primary);
  bottom:0px;
  left:50%;
  transform:translateX(-50%);
  z-index:1;
}

.announcement-bar{
  height:30px;
}

.announcement-bar__message.h5{
  font-size:13px
}

.header{
  display:flex;
}

.header_right_part{
  display:flex;
  flex-wrap:wrap;
  margin-left:auto;
}

.header__menu-item {
    padding-block: 0;
    color: var(--black);
}

.header-currency,
.header-phone{
  margin-left:30px;
}

.header-phone a{
  color:var(--black);
  text-decoration:none;
}

/******* MULTIROW STARTS HERE *******/

.section-template--23363284795668__multirow_imGRdd-padding{
  padding:0;
}

.multirow__inner.page-width .image-with-text{
  margin-bottom:70px; 
}

.multirow__inner.page-width .image-with-text:last-child{
  margin-bottom:0; 
}

.image-with-text__media img{
  border-radius:var(--border-radius-20);
}

.image-with-text__content,{
  text-align:center !important;
}

.image-with-text__content--desktop-left>* {
    align-self: center !important;
    text-align: center !important;
  }
/******* MULTIROW ENDS HERE *******/


/******* IMAGE-BY-TEXT STARTS HERE *******/
.image-by-text-section{
  padding:0;
  margin:0;
}

p.imageText{
    font-size: 28px;
    line-height: 40.6px;
    color: var(--black);
    padding: 50px 55px 0;
    margin: 0;
}

p.imageText a{
  color:var(--primary);
}

/******* IMAGE-BY-TEXT ENDS HERE *******/

.our-partners-outer{
  padding:40px 0 140px;
  
}

/* .our-partners-outer.our_promise_blocks{
  padding:40px 0 0;
} */

.our_partners{}

.our_partners h2,
.our_partners p{
  text-align:center;
  margin:0;
}

.our_partners > p {
    font-size: 14px;
    line-height: 22px;
    max-width: 570px;
    margin-inline: auto;
    padding:30px 0 50px 0;
}

.multicolumn-list__item.center .media--adapt, .multicolumn-list__item .media--adapt{
  padding-bottom:0px !important;
}

.multicolumn-list__item.center .media--adapt, .multicolumn-list__item .media--adapt .multicolumn-card__image{
  padding-bottom: 0 !important;
  position:relative;
}

.simple_steps{
  padding:150px 0 0;
}

.simple_steps h3{
  text-align:center;
  
}


/* .trusted-partners-slider .slick-list{
  margin-inline: -30px; 
} */

.trusted-partners-slider .slick-list li{
  margin-inline: 15px;
}


.partnerbx .multicolumn-card-spacing{
  padding:0px;
  margin:0px
}

.multicolumn.background-primary .multicolumn-card.partnerbx,
.trusted-partners-slider .multicolumn-card.partnerbx{
    /* background: #F5F7F8; */
    background: transparent;
    width: 100%;
    min-height: 250px;
    /* border-radius: 20px; */
    display: flex;
    justify-content: center;
    /* align-items: center; */
    position: relative;
    margin-bottom: 0px;
    overflow: hidden;
    /* transition: 0.5s ease all; */
    height: auto !important;
    flex-direction: column;
}
.multicolumn.background-primary .multicolumn-card.partnerbx{
  align-items:center;
  /* min-height:180px; */

  display:initial;
}

/* .kpSimpleStep .multicolumn-card__info .rte p{
  text-align:center;
} */

#shopify-section-template--23444455850290__multicolumn_tKq4MC .multicolumn-card.content-container.partnerbx,
.trusted-partners-slider .multicolumn-card.partnerbx{
    background: #F5F7F8;
    border-radius: 20px;
    position: relative;
}
#shopify-section-template--23444455850290__multicolumn_tKq4MC .multicolumn-card.content-container.partnerbx:hover,
.trusted-partners-slider .multicolumn-card.partnerbx:hover{
    background: #c3e3ff9e;
}
#shopify-section-template--23444455850290__multicolumn_tKq4MC .multicolumn-card__info h3,
.trusted-partners-slider .multicolumn-card.partnerbx h3{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    color: #000 !important;
    font-size: 16px;
    text-align: center;
    font-weight: 600 !important;
    width: 100%;
    letter-spacing: -0.2px;
}
#shopify-section-template--23444455850290__multicolumn_tKq4MC .multicolumn-card__info .rte p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    color: #000 !important;
    font-size: 16px;
    text-align: center;
    font-weight: 600 !important;
    width: 100%;
    letter-spacing: -0.2px;
}

.trusted-partners-slider .multicolumn-card.partnerbx img{
  max-width:120px;
  width: auto;
  height: auto;
  left: 50%;
  transform: translate(-50%,-50%);
  top: 50%;
}

.trusted-partners-slider .slick-arrow {
    width: 26px;
    height: 26px;
}

.trusted-partners-slider .slick-prev.slick-arrow{
  left:0;
}

.trusted-partners-slider .slick-next.slick-arrow{
  right:0;
}


#Slider-template--16006522110050__custom_multicloumn_Ry689b .multicolumn-card.content-container.partnerbx {
    overflow: unset !important;
}
.threeCloumnUl li div {
    position: relative !important;
    height: 0 !important;
    /* background: #fff !important; */
    /* min-height: 0 !important; */
    /* margin-bottom: 0 !important; */
}
section#shopify-section-template--16006521913442__custom_liquid_hjPwbT h2:before {
    background: var(--primary);
}
#shopify-section-template--16006521913442__image_with_multiple_para_qTNfxC .image-with-text-text h2:before {
    background: var(--primary);
}
.multicolumn-card__info{
    /* position: relative; */
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    text-align: left;
    transition: 0.5s ease all;
    position:static;
    padding:0 !important;
    width:100%;
    /* margin-top: 20px; */
}
.kpSimpleStep .partnerbx img {
    /* border-radius: 20px; */
}
.multicolumn-card__info .inline-richtext {
    color: var(--primary);
    font-family: 'Inter';
    font-weight: 600;
}
.partnerbx .inline-richtext a {
    text-decoration: none;
    /* font-size: 17px; */
    font-weight: 600;
    letter-spacing: -0.2px;
    margin-bottom: 12px;
}
.partnerbx .inline-richtext a:hover {
    color: unset;
}
.partnerbx .multicolumn-card__info .rte p a {
    color: var(--primary);
    text-decoration: none;
}
.partnerbx .multicolumn-card__info .rte p {
    font-size: 16px;
}
.kpSimpleStep .multicolumn-card__info .rte p {
    text-align: left;
     /* text-align: center; */
    color: #000000;
    font-family: 'Inter';
    /* font-size: 15px; */
    font-size: 1.65rem;
    max-width: 250px;
  }
  body.qsc2-body-wrapper .product-media-modal__toggle {
    border: 1.5px solid #7d7d7d !important;
}
@media (max-width: 768px) {
.kpSimpleStep .multicolumn-card__info .rte p {
    width: 100%;
    max-width: 95%;
    padding-inline: 1rem;
  }

}

  
.multicolumn-list__item.center .media--adapt img {
    /* left: 50%;
    transform: translate(-50%); */
    left: 0;
    position: relative;
    transform: translate(0);
    height: auto;

    object-fit: none;
    height: auto;
    left: 0;
    transform: translate(0);
    object-fit:initial;
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC {
    gap: 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC li {
    background: #fff !important;
    border-radius: 20px;
    position: relative;
    max-width: 100%;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 0;
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC li:hover {
  background: #ffdfd3 !important;
  transform: scale(1.04);
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC li img {
    border-radius: 0;
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC .multicolumn-card__info h3 {
    text-align: center;
    position: absolute;
    bottom: -95px;
    left: 50%;
    transform: translateX(-50%);
    color: #121212;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    transition: 0.5s ease all;
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC li:hover .multicolumn-card__info h3 {
  bottom: 24px;
}
#Slider-template--16006521913442__multicolumn_tKq4MC .rte p {
    text-align: center;
    position: absolute;
    bottom: -95px;
    left: 50%;
    transform: translateX(-50%);
    color: #121212;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    transition: 0.5s ease all;
}
ul#Slider-template--16006521913442__multicolumn_tKq4MC li:hover .rte p {
  bottom: 24px;
}

li.multicolumn-list__item.center:nth-child(2) .media--adapt img{
  width:120px;
}

li.multicolumn-list__item.center:nth-child(3) .media--adapt img{
  width:112px;
}

li.multicolumn-list__item.center:nth-child(4) .media--adapt img{
  width:112px;
}

li.multicolumn-list__item.center:nth-child(5) .media--adapt img{
  width:112px;
}

li.multicolumn-list__item.center:nth-child(6) .media--adapt img{
  width:112px;
}

li.multicolumn-list__item.center:nth-child(7) .media--adapt img{
  width:112px;
}

li.multicolumn-list__item.center:nth-child(8) .media--adapt img{
  width:112px;
}

.multicolumn-card__info h3{
  font-size:19px;
}

.soles4soul_inner{
  display:flex;
  align-items:center;
  
}


.soles4soul_inner .image-with-text-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px;
}

.soles4soul_inner .image-with-text-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.soles4soul_inner .image-with-text-text {
  /* width: 50%;
  padding-right: 20px; */
  flex:1;
}

.soles4soul_inner .image-with-text-image {
  /* width: 50%;
  padding-left: 20px; */
  flex:1;
}

.soles4soul_inner h2{
  font-size:40px;
  text-align:center;
  margin:0 0 30px 0;
}

.soles4soul_inner p{
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 24px 0;
    color: var(--black);
    text-align: center;
    padding: 0 90px;
}



.faq-outer{
  /* border-radius:20px; */
  /* background:#F5F7F8; */
  padding:136px 0;
}

.collapsible-content__header_index{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.common__button_transparent.all_faq_buuton {
    /* padding: 10px 40px; */
    text-decoration: none;
}

.collapsible-content__grid,
#shopify-section-template--23428337303828__faq_accordion_QKGCKP .accordion-outer.page-width{
    border-radius:20px;
  background:#F5F7F8;
}

.faq-outer > div.collapsible-content__wrapper{
    background:transparent;
}

.faq-outer .collapsible-content-wrapper-narrow{
  max-width:100%;
}

.accordion{
  border-top:none !important;
  border-bottom:none !important;
}

.faq-outer .collapsible-content-wrapper-narrow .accordion summary{
  padding:30px 0;
  border-top:1px solid #E7E6E6;
  
  padding:30px 0;
  margin:0 50px;
}

.faq-outer .collapsible-content-wrapper-narrow .accordion summary:hover{
  background:transparent;
}

.faq-outer .collapsible-content-wrapper-narrow .accordion summary h3,
.accordion .accordion-header h3{
  font-size:22px;
  line-height:30px;
}

.faq-outer .collapsible-content-wrapper-narrow .accordion summary:hover h3{
  text-decoration:none;
}

.faq-outer .collapsible-content-wrapper-narrow .accordion summary[aria-expanded="true"] h3{
  color:var(--primary);
  transition: all .3s linear;
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: none;
    /* text-underline-offset: .3rem; */
}

.faq-outer .collapsible-content-wrapper-narrow .accordion .accordion__content{
  padding:0 50px 30px;
  
  color:var(--black);
}

.faq-outer .collapsible-content-wrapper-narrow .accordion .accordion__content p{
  font-size: 1.25em;
  line-height: 1.65;
  
}

.featuresec_outer{
  padding:136px 0;
}

.featuresec_inner{
  display:flex;
}

.featuresec_inner_left{
  flex:1;
}

.featuresec_inner_left h2{
  max-width:407px;
}

.featuresec_inner_left p{
  max-width:380px;
  margin:20px 0 0 0;
  color: #000000;
}

.featuresec_inner_right{
  flex:1;
}

.feature_listing{
  list-style-type:none;
}

.feature_listing_item {
    display: flex;
    align-items: top;
    gap: 26px;
    margin:0 0 38px 0;
}

.feature_listing_item svg{
  margin-top:-8px;
}

.feature_listing_item:last-child{
  margin:0;
}

.feature_details_block h4 {
  font-size:25px;
  line-height:21.85px;
  color:var(--primary);
  margin:0;
  padding:0 0 10px 0;
  margin-bottom: 4px;
}

.feature_details_block p{
  margin:0px;
  padding:0px;
  color: #000000;
}
.video-section{
  margin-bottom:150px;
}


.section-template--23363284795668__featured_collection-padding.collection-block-part{
  padding:136px 0 0;
}

.collection__description.subtitle{
    margin: 30px auto 50px auto;
    max-width: 495px !important;
    width: 100% !important;
}


.contains-card-holder{
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.contains-card-single{
    min-height: 525px;
    background: #F5F7F8;
    border-radius: 20px;
    display: flex;
    align-item: center;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 50% !important;
    max-width: 50% !important;
}

.contains-card-single .card-wrapper{
    height: auto;
    width: 50%;
}

.contains-card-single .card__media, 
.contains-card-single .card .media{
  /* position:relative; */
}

/* .contains-card-single .contains-card-single .card-wrapper {
    height: auto;
    width: 50%;
} */

.contains-card-single .card .media img{
  position:relative;
}




.testimonialsec{
  padding:0 0 136px 0;
}


.testimonialsec_inner {
    display: flex;
    justify-content: space-between;
}

.testimonialsec_left{
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
}

.testimonialsec .lftpanel h3 {
    margin-bottom: 20px;
}

.testimonialsec_right{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
}

.testimonialsec_right .owl-carousel .owl-item img{
  width: 50px;
  height: 50px;
}

.testimonialsec_right .rghtpanel .rghtpanel_holder{
    display: flex;
    flex-wrap: wrap;
}
.testimonialsec_right .clntimg_holder{ 
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-left:15px;
        padding-right:15px;
}

.testimonialsec_right .clntdtls_holder{
          -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        padding-left:15px;
        padding-right:15px;
}

.testimonialsec .clntimg {
    position: relative;
    margin-left: 44px;
    margin-bottom: 30px;
}

.testimonialsec .clntimg:before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    border-radius: 50%;
    left: -46px;
    background-image: url("https://cdn.shopify.com/s/files/1/0599/5207/0754/files/quoteicon.png?v=1726829945");
    background-repeat: no-repeat;
}
#reviewcarousel .owl-prev {
    display: none;
}
#reviewcarousel .testimonialsec .owl-dots {
    position: absolute;
    bottom: 30px;
    left: -86%;
}
.testimonialsec .rghtpanel h6 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}

.testimonialsec .clntdtls p, 
.testimonialsec .btmclntimg p {
    color: #A9A9A9;
      font-size: 0.875rem;
      line-height: 1.375rem;
      margin:0;
      padding:0;
}

.testimonialsec .review_holder {
    margin-bottom: 90px;
}

.testimonialsec_right .btmclntimg_holder,
.testimonialsec_right .btmclntdtls_holder{
  padding-left:15px;
  padding-right:15px;
}

.testimonialsec .btmclntdtls {
    margin-left: -25px;
}

.testimonialsec .rghtpanel h6 {
    font-size: 16px;
    margin-bottom: 0;
}

.testimonialsec .owl-nav{
  height:0px;
}

.testimonialsec .owl-next {
    border: 1px solid #EEEEEE !important;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    background:url('/cdn/shop/files/arrow.svg?v=1724852909') center center no-repeat !important;
}

.testimonialsec .owl-dots {
    position: absolute;
    bottom: 13px;
    left: -100%;
}

.testimonialsec .owl-dot {
    position: relative;
}

.testimonialsec .owl-dot:before {
    content: "";
    width: 38px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 30px;
    background-image: url(https://cdn.shopify.com/s/files/1/0599/5207/0754/files/slider-dot2.png?v=1726831722);
    background-repeat: no-repeat;
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(260deg) brightness(0%) contrast(100%);
}

.testimonialsec .owl-dot.active:before {
    filter: invert(56%) sepia(99%) saturate(1566%) hue-rotate(359deg) brightness(89%) contrast(92%);
}

.testimonialsec .owl-dot:nth-child(1):before {
    background-image: url('https://cdn.shopify.com/s/files/1/0599/5207/0754/files/slider-dot1.png?v=1726831711');
    background-repeat: no-repeat;
    left: -10px;
}

.testimonialsec .owl-dot:nth-child(2):before {
    background-image: url('https://cdn.shopify.com/s/files/1/0599/5207/0754/files/slider-dot2.png?v=1726831722');
    background-repeat: no-repeat;
    left: 35px;
}

.testimonialsec .owl-dot:nth-child(3):before {
    background-image: url('https://cdn.shopify.com/s/files/1/0599/5207/0754/files/slider-dot3.png?v=1726831734');
    background-repeat: no-repeat;
    left: 80px;
}

/*********** EMAIL SIGNUP STARTS HERE *************/
.newsletter__wrapper>*+* {
    margin-top: 0;
}

.newsletter__wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:45px;
}

.newsletter__wrapper h2{
  font-size:24px;
  line-height:27.6px;
  color:var(--white);
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 446px !important;
    position: relative;
    border: 2px solid #fff;
    border-radius: 100vmax;
    max-width: 446px !important;
    height:40px;
}

.newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 100%;
    border-radius: 100vmax;
    background: #f00;
}


.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
    width:100%;
    border-radius:100vmax;
}

.field__input.enter_email_field {
    border-radius: 100vmax;
    background: transparent;
    padding: 0 140px 0 20px;
}
.newsletter-form__button:not(:focus-visible):not(.focused),
.newsletter-form__button.field__button{
    width: 134px;
    height: 38px;
    background-color: #fff !important;
    border-radius: 100vmax;
    color: var(--primary);
    top: -1px;
    right: -1px;
    font-size: 15px;
    font-weight: bold;

    transition:all .4s linear;
}

.newsletter-form__button:not(:focus-visible):not(.focused):hover,
.newsletter-form__button.field__button:hover{
  background: var(--black) !important;
  color:var(--white);
}

.field__input.enter_email_field::placeholder {
  color: #F5F6F6;
  opacity: .5; /* Firefox */
}

.newsletter-form__message--success {
    margin-top: 0;
    position: absolute;
    bottom: -27px;
    outline: none;
    box-shadow: none;
}
/*********** EMAIL SIGNUP ENDS HERE *************/


/************ PRODUCT PAGE CSS STARTS HERE *******/


.product__media-list .media.media--transparent >img{
    width: 70%;
    height: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  object-fit: contain;
}

.product__info-wrapper .accordion{
    /* border-top: 2px solid var(--primary) !important; */
    border-bottom: 2px solid var(--primary) !important;
}

.product__info-wrapper .product__accordion .accordion__content{
    padding: 0 0;
}


.product__info-wrapper .accordion:nth-of-type(2){
  border-top: 2px solid var(--primary) !important;
}
.product__info-wrapper .accordion:last-child{
  border-bottom: 2px solid var(--primary) !important;
}

.product__info-wrapper .product__accordion.accordion h2.accordion__title {
    font-size: 18px;
    line-height: 26px;
}

.product-form__input--pill input[type=radio]+label{
    border-radius: 100vmax;
    background-color: transparent !important;
    color: var(--primary) !important;
    text-transform: capitalize;
    /* border: 1px solid var(--primary) !important; */
    font-size: 14px;

}

.product-form__input--pill input[type=radio]:checked+label {
    border-radius: 100vmax;
    /* background-color: var(--primary) !important; */
  
    /* color: #1f7fd4 !important; */

    color:#1e3a8a !important;
  
    text-transform: capitalize;
    /* border: 1px solid transparent; */
    font-size: 14px;

}

#ProductSubmitButton-template--23363284959508__main,
button[type="submit"].shopify-payment-button__button{
    border-radius: 100vmax;
    background-color: var(--primary);
    color: var(--white);
    text-transform: capitalize;
    font-size: 15px;
    line-height: 40px;
}

  .button:after, 
  .shopify-challenge__button:after, 
  .customer button:after, 
  .shopify-payment-button__button--unbranded:after {
  content:none;
}

.product__info-container .product__title h1{
  font-size:3.5rem;
}

.price_box_holder{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}
.product-form__quantity .form__label {
    margin-bottom: 0 !important;
}

.price_box_holder #price-template--23363284959508__main{
  flex: 0 0 40%;
}

.price_box_holder .product-form__input {
    flex: 0 0 60%;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}
#Quantity-Form-template--16006522110050__main {
    justify-content: flex-start;
    margin-top: 20px;
}

.price_box_holder .price--large{
  font-weight: 700;
  color: var(--primary);
  font-size: 2rem;
}

.quantity {
    color: var(--primary);
    border: 1px solid var(--primary);
}

.quantity__button{
  color: var(--primary);
}

.quantity:after{
    box-shadow:none;
    transition: box-shadow var(--duration-short) ease;
}

/************ PRODUCT PAGE CSS ENDS HERE *******/


/************ FAQ STARTS HERE *********/
#shopify-section-template--23428337303828__faq_accordion_QKGCKP .accordion .accordion-header{
    border-top: 1px solid #E7E6E6;
    padding: 30px 0;
    margin: 0 50px;
    background:transparent;
}

.accordion-content{
    padding: 0 50px 30px;
    color: var(--black);
}

.accordion-content p{
    font-size: 17px;
    line-height: 28.5px;
}
/************ FAQ ENDS HERE *********/

.howitworks_outer{
  margin:0 0 30px 0;
}

.howitworks_inner{
  display:flex;
  align-items:center;
  gap: 1%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.howitworks_blocks{
  margin: 30px 0 0;
  /* width: 32%; */
  flex: 1;
}

.howitworks_blocks h4{
  font-size:24px;
  line-height: 30px;
  font-weight:bold;
  color:var(--primary);
  margin: 0 0 15px 0;
}

.howitworks_blocks_inner {
  border-radius:10px;
  border:1px solid var(--primary);
  padding:15px;
}

.howitworks_side_image_text{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

.howitworks_side_image_text img {
    flex: 1;
    max-width: 150px;
    height: auto;
}

.howitworks_side_image_text p{
  flex:1;
}

.how_it_works_link{
   color:var(--primary);
   text-decoration:none;
   margin:20px 0 0 0;
   display: inline-block;
}

.mobile_banner_image{
    display:none;
}

.disclaimer_block {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    color: #565656;
    font-size: 0.5rem;
}

.footer_contact{
  font-size:22px;
  line-height:24px;
  margin:0 0 30px 0;
  position: relative;
  top: 30px;
}

.footer_contact a{
  text-decoration:none;
  color:var(--white);

}


/*********** exitpop css starts here **********/

#exit-popup div{
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}

/*********** exitpop css ends here **********/

/*********** collections all css starts here **********/

.product_listing_holder{
  margin:50px 0;
  gap:20px
}

.product_listing_holder li.grid__item.scroll-trigger.animate--slide-in {
    max-width: 32%;
    width: 32%;
    padding: 20px;
    /* border: 1px solid var(--primary); */
    border-radius: 10px;
    background: #fff;
}

.product_listing_holder li.grid__item.scroll-trigger.animate--slide-in .card .media {
    width: 100%;
    background: #fff;
    /* position:relative; */


.product_listing_holder li.grid__item.scroll-trigger.animate--slide-in .card .media img,
.product_listing_holder li.grid__item.scroll-trigger.animate--slide-in .card__media .media img{
    position:relative !important;
}

.product_listing_holder li.grid__item .card__content {
    margin: 20px 0;
}

.product_listing_holder li.grid__item .card__content h3.card__heading{
    font-size: 20px !important;
    color: var(--primary); 
}

/*********** collections all css ends here **********/

#ReviewsWidget{
  max-width:var(--page-width) !important;
  margin:0 auto;
}


/* 18-4-2025 start  */
  .product_variant_option_img label {
    font-size: 1.1rem !important;
    letter-spacing: -.9px !important;
    background-color: unset !important;
    border: none !important;
}
/* 18-4-2025 end  */



@media screen and (min-width: 990px) {
    .header{
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

      .header:not(.drawer-menu).page-width {
        padding-left: 0;
        padding-right: 0;
    }

  
    .header--middle-left .header__inline-menu {
      margin-left:auto;
      margin-right:auto;
    }

  h2.banner__heading.inline-richtext.hxl {
        max-width:580px;
    }

  .banner__text.rte.subtitle {
      max-width:480px;
      padding:25px 0 40px;
    }


}


@media screen and (min-width: 750px) {
    .page-width {
        /* padding: 0 0; */
    }

      .section-template--23363284795668__multirow_imGRdd-padding,
      .section-template--23363284795668__multicolumn_tKq4MC-padding{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

  .newsletter-form{
    max-width:446px;
    width:100%
  }
  
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 25px;
    line-height: 30px;
    letter-spacing:-0.75px;
  }

  h3{
    font-size: 25px;
    line-height: 30px;
    letter-spacing:-0.75px;
  }
  /****** contains-card-holder starts here ******/

  
  .section-template--23363284795668__featured_collection-padding.collection-block-part {
      padding: 70px 0 0;
  }
  
  .contains-card-holder{
    flex-direction:column;
  }

  .contains-card-single{
    width: 100% !important;
    max-width: 100% !important;
    min-height:auto;
  }

  .contains-card-single .card-wrapper{
    width: auto;
    padding: 20px 0;
  }
  /****** contains-card-holder ends here ******/

  
  /****** featuresec starts here ******/
  .featuresec_inner_left h2,
  .featuresec_inner_left p{
    max-width: 100%;
}

    .featuresec_inner_left p{
      padding:20px 0 35px;
    }

  .feature_listing_item {
    gap: 15px;
    margin: 0 0 15px 0;
}

  .feature_icon img{
    width:50px;
    height:50px;
  }
  
  .featuresec_outer {
      padding: 70px 0;
  }

  .featuresec_inner {
      flex-direction:column;
  }
  /****** featuresec ends here ******/

  /****** video starts here ******/
  .video-section{
    margin-bottom:0px;
  }

  /****** video starts here ******/

  /****** multirow__inner starts here ******/

  .multirow__inner.page-width .image-with-text {
    /* margin-bottom: 0; */
    margin-top: 70px;
    margin-bottom:0;
  }

  .multirow__inner.page-width .image-with-text .image-with-text__content{
    padding-block:0px 30px;
  }

  .image-with-text__media-item.grid__item{
    order:2;
    
  }

  .image-with-text.grid__item{
    order:1;
    padding:70px 0 30px;
  }
  /****** multirow__inner ends here ******/


  /***** image-by-text starts here ******/
    p.imageText {
        padding: 20px 0 0;
        text-align: left;
        font-size: 17px;
        line-height: 23px;
        letter-spacing: -0.02px;
    } 

  
  .image-by-text-section{
       padding: 70px 0 0;
  }
  /***** image-by-text ends here ******/

  .our-partners-outer {
    padding: 70px 0;
  }

  /***** Testimonial starts here *****/
  .testimonialsec{
    padding:0 0 70px 0;
  }
  
  .testimonialsec_inner{
    flex-direction:column;
  }

  .testimonialsec_left {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .testimonialsec_right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .clntimg_holder,
  .testimonialsec_right .clntdtls_holder{
    display:none;
  }

  .review_holder .review p{
    margin:30px 0 0;
  }

  .testimonialsec .review_holder {
    margin-bottom: 40px;
  }

  .testimonialsec .owl-next{
    left: initial;
    right: 0;
  }

  /***** Testimonial ends here *****/

  .soles4soul_inner{
    flex-direction:column;
  }

  .soles4soul_inner h2{
    font-size:25px;
    line-height:30px;
  }

  .soles4soul_inner p{
    padding:0;
  }

  .heading_with_blue_line{
    font-size:25px;
    line-height:30px;
    letter-spacing:-0.75px;
  }

  .newsletter__wrapper{
    flex-direction:column;
    gap:20px;
  }

  .footer-block__heading{
      margin-bottom: 10px;
  }
  
  /***** Newsletter Starts Here *****/
  .newsletter-form{
    width:100% !important;
  }
  /***** Newsletter Ends Here *****/


  /***** Banner Starts Here *****/
  .banner__media.media.scroll-trigger.animate--fade-in{
    /* display:none; */
    background:#F3F3F3;
  }

  .banner__media.media.scroll-trigger.animate--fade-in img{
    display:none;
  }

  .banner__box.content-container.content-container--full-width-mobile.color-scheme-1.gradient {
    padding: 4rem 1.5rem 0;
  }

  .qsc2-select-label{

    display:none !important;
  }
  .qsc2-select{
 font-size: 16px;
}

  .mobile_banner_image{
        display: block;
        float: right;
        margin-bottom: -10px;
        margin-right: -15px;
        margin-top: 70px !important;
  }
  /***** Banner Ends Here *****/

  /***** FAQ Starts here *****/
  .faq-outer .collapsible-content-wrapper-narrow .accordion summary{
    margin: 0 20px;
  }

  .faq-outer .collapsible-content-wrapper-narrow .accordion .accordion__content{
    padding: 0 20px 30px;
  }
  /***** FAQ ends here *****/
}
  
@media screen and (min-width: 750px) {
  .banner__box {
    max-width: 62% !important;
  }
}
  
@media screen and (max-width: 640px) {
  .header_right_part{
    justify-content:flex-end;
  }

    .header {
        padding: 10px 1rem 10px 1rem !important;
    }
  
}

@media screen and (max-width: 480px) {
  .header-currency, 
  .header-phone {
    margin-left: 0;
  }

  .header-phone a{
    font-size:10px;
  }

}




/************ color change css starts here ********/

.feature_details_block h4 {
    color:var(--primary) !important;
} 





