/** Shopify CDN: Minification failed

Line 27:0 All "@import" rules must come first
Line 28:0 All "@import" rules must come first
Line 29:0 All "@import" rules must come first

**/

.layout__content, .s__block, .page-width {
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
.layout__content, .row, .s__block {
    max-width: 100%;
    flex-basis: 100%;
    width: 100%;
    padding: 0 10px 0 10px;
}
}

/* =============== custom css =============== */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&amp;display=swap');

body{
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto; /* optional, depends on font properties */
  font-weight: 400; /* Adjust as needed */
  font-style: normal;
}

.font__family--title {
  /*font-family: 'Lora' !important;*/
  font-weight: 700;
  color: #121111;
  line-height: 1.1;
}
#title--9f706117-2656-45d2-a0dd-345c310dcf4c {
  color: #ffffff !important;
}
.button--secondary__filled {
    background-color: #181818;
    color: #ffffff;
    border: 1px Solid #181818;
    border-radius: 0px;
    padding: 10px 20px 10px 20px;
}
.button--secondary__filled:hover {
  background-color: transparent;
  color: #181818;
}

.button span, .button--primary__filled {
    font-weight: 400;
}
.testimonial__content>p, p, ul {
  font-size: 16px;
  line-height: 1.5;
}
.button span, .button--primary__filled, .button--secondary__filled {
    background-color: transparent;
    font-size: 14px;
    margin-top: 15px;
    color: #000;
}   
.button--primary__filled, .button--secondary__filled {
    border: 1px solid #000;
}  
.button--primary__filled:hover {
        background-color: #000000;
        color: #FFFFFF;
}
.section__heading--heading h2 {
    font-size: 32px;
}
.font__size--big {
    font-size: 43px;
}

/* @font-face {
    font-family: 'Urbanist';
    src: url('{{ 'Urbanist-Black.woff' | asset_url }}') format('woff'),
      url('{{ 'Urbanist-BlackItalic' | asset_url }}') format('woff'),
      url('{{ 'Urbanist-Bold.woff' | asset_url }}') format('woff'),
      url('{{ 'Urbanist-Medium' | asset_url }}') format('woff'),
      url('{{ 'Urbanist-Light' | asset_url }}') format('woff'),
      url('{{ 'Urbanist-Regular' | asset_url }}') format('woff');
  
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */


/* =============== header css =============== */

/*.main__navigation--center {
  text-align: left;
}
.header__element--width {
  text-align: center;
  max-width: 100%;
}
.header__logo {
  text-align: center !important;
  max-width: 100% !important;
}*/
.nav__submenu--mega {
  max-height: 80vh;
}
.nav__submenu.nav__submenu--mega .nav__link__holder--mega.col-md-3{
  max-width: 20%;
}
/* =============== end header css =============== */

/* =============== FAQ css =============== */

.accordion__item input:checked ~ .accordion__item--content {
    padding: 1px 16px;
}
.accordion__item .accordion__item--content {
    background-color: #ffffff;
}
.accordion__item {
    border-top: 2px solid #f8f1f4;
    border-bottom: 2px solid #f8f1f4;
}

#s--template--16193153335432__section_content_APAaBp .h-reset {
    font-size: 40px !important;
}

#s--template--16193153335432__section_faq_dBr4zc .section__heading--heading h2, #s--template--16193153335432__section_faq_GfMWMp .section__heading--heading h2, #s--template--16193153335432__section_faq_VFhmfg .section__heading--heading h2, #s--template--16193153335432__section_faq_ea9Mfy .section__heading--heading h2, #s--template--16193153335432__section_faq_FtXpAr .section__heading--heading h2, #s--template--16193153335432__section_faq_dawygB .section__heading--heading h2, #s--template--16193153335432__section_faq_VePTJG .section__heading--heading h2, #s--template--16193153335432__section_faq_cYGUrU .section__heading--heading h2, #s--template--16193153335432__section_faq_h3ke3L .section__heading--heading h2, #s--template--16193153335432__section_faq_4NLXqd .section__heading--heading h2, #s--template--16193153335432__section_faq_HGEh4H .section__heading--heading h2, #s--template--16204482773128__section_faq_qbQRrj .section__heading--heading h2 {
    font-size: 24px !important;
}

/* =============== end FAQ css =============== */

/* =============== Product Page css =============== */

.s__block {
    padding: 2px 4px !important;
    margin-bottom: 0px !important;
}

/* =============== end Product Page css =============== */

/* =========== preservation page start =============== */

.prsrv-cnt {
  padding: 50px 0 0 0;
}
.prsrv-cnt .prsrv-kt-full {
  display: flex;
  flex-wrap: wrap;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left {
  width: 70%;
  padding-right: 25px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right {
  width: 30%;
  padding-left: 25px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left .prsrv-ktarea ul {
  list-style: none;
  padding: 0;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left .prsrv-ktarea ul li {
  position: relative;
  padding-left: 25px;
  padding-bottom: 15px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left .prsrv-ktarea ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0C3.14016 0 0 3.14016 0 7C0 10.8598 3.14016 14 7 14C10.8598 14 14 10.8598 14 7C14 3.14016 10.8598 0 7 0Z' fill='%23B3848F'/%3E%3Cpath d='M10.4952 4.69851C10.2797 4.47129 9.92047 4.46128 9.69289 4.67732L6.06954 8.11358L4.34131 6.33916C4.12242 6.11459 3.76353 6.10967 3.53877 6.32858C3.31419 6.54728 3.30946 6.90655 3.52816 7.13112L5.64708 9.30662C5.69989 9.361 5.7631 9.40422 5.83295 9.43369C5.90279 9.46317 5.97785 9.4783 6.05366 9.4782C6.19902 9.47828 6.33888 9.42255 6.44434 9.3225L10.4741 5.50089C10.7015 5.2852 10.7111 4.92593 10.4952 4.69851Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 5px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea ul li {
  padding-bottom: 15px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea ul li strong {
  display: block;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left img {
  width: 100%;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right img {
  width: 100%;
  margin-top: 50px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea h3 a {
  text-decoration: none;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea h3 a {
  position: relative;
  padding-right: 30px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea h3:first-child a:first-child:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0067/1521/1879/files/film-svgrepo-com.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right .prsrv-ktleftarea h3:first-child a:last-child:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0067/1521/1879/files/camera-svgrepo-com.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 25px;
  position: absolute;
}

@media only screen and (max-width: 768px) {
  .prsrv-cnt .prsrv-kt-full {
    display: block;
  }
  .prsrv-kt-left, .prsrv-kt-right {
    width: 100% !important;
  }
}

/* =========== preservation page end =============== */

#s--template--16131179020424__section_banner_qnPC6t {
    margin-bottom: 45px;
    border: 1px solid #b3848f;
    border-radius: 2px;
}
#shopify-section-template--16131179020424__8e594930-5089-4aba-b5a1-f36293318a55 .tximage__txt {
    padding: 238px 70px;
    background-color: #ffffff;
}

.row.s_content.layout__content {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  background-color: white;
  width: 80%;
}
.slide--product {
  width: 100%;
}
.banner_blocks__flex .grid__item {
  margin: 10px;
  border-radius: 10px;
}
#s--template--16131179020424__section_banner_qnPC6t .banner_blocks__flex {
    flex-wrap: nowrap;
}
#s--template--16173657948296__section_columns_iGAYPt .s__block, #s--template--16172566413448__section_columns_nCj6qN .s__block, #s--template--16173574553736__section_columns_EETiGP .s__block, #s--template--16172997771400__section_columns_chPkqW .s__block, #s--template--16172702662792__section_columns_wQULNW .s__block {
    margin-top: 40px !important;
    display: block;
}
.slide__content h2 {
  font-size: 25px;
}
#s--template--16204543754376__section_content_QXfQw8 .h-reset{
  font-size: 24px;
}

@media only screen and (max-width: 1024px) {
  #shopify-section-template--16131179020424__8e594930-5089-4aba-b5a1-f36293318a55 .tximage__txt {
    padding: 158px 70px;
}
}
@media only screen and (max-width: 768px) {
  #shopify-section-template--16131179020424__8e594930-5089-4aba-b5a1-f36293318a55 .tximage__txt {
    padding: 94px 70px;
}
  #s--template--16131179020424__section_banner_qnPC6t .banner_blocks__flex {
    flex-wrap: wrap;
}
  .row.s_content.layout__content {
    width: 95%;
}
  #shopify-section-template--16131179020424__16265528618af17c6c #title--9f706117-2656-45d2-a0dd-345c310dcf4c {
    font-size: 40px;
}
}
/**************15-07-2024**************/
.page-preservation-kit-faq .s__holder p {
    font-family: Urbanist;
}
.page-preservation-kit-faq .s__content h2 {
    font-size: 42px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}
.page-preservation-kit-faq .theme-faq-section {
    padding: 0;
}
.page-preservation-kit-faq .theme-faq-section .s__content .accordion {
    max-width: 100% !important;
}
.page-preservation-kit-faq .theme-faq-section .s__content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.page-preservation-kit-faq .s__content {
    padding-top: 50px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.page-preservation-kit-faq .theme-faq-section .section__heading {
    padding: 0;
}
.page-preservation-kit-faq .theme-faq-section .section__heading h2 {
    font-size: 35px !important;
}

/***preservation-kit-contents**/
.page-preservation-kit-contents .layout__content.s__content .section__heading, .page-preservation-kit-tour .layout__content.s__content .section__heading {
    margin-bottom: 0 !important;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left h2 {
    font-family: Urbanist;
    font-size: 25px;
    font-weight: 500;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left .prsrv-ktarea ul li:before {
    content: "";
    background-image: url(../svg/vector_172c7.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 6px;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right {
    width: 30%;
    background: #f3f3f3;
    padding: 20px;
}
.prsrv-ktleftarea h2 {
    margin-top:15px;
    margin-bottom:15px;
}
.prsrv-ktleftarea h2 strong {
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height:1.3;
}
 .prsrv-cnt .prsrv-kt-full .prsrv-kt-right h3 {
    font-family: Urbanist;
    font-size: 25px;
    font-weight: 500 !important;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-right img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
    border: 1px solid #000;
    padding: 20px;
}
 .prsrv-ktleftarea ul {
    padding-left: 0;
}
 .prsrv-ktleftarea ul li:before{
      content: "";
    background-image: url(../svg/vector_172c7.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 6px;
}

 .prsrv-ktleftarea ul li {
    position: relative;
    padding-left: 20px;
    list-style: none;
} .prsrv-ktleftarea ul li:last-child {
    padding-bottom: 0 !important;
}

.page-preservation-kit-tour h1 {
    font-size: 30px;
    font-weight: 500 !important;
    font-family: Urbanist;
}

.page-preservation-kit-tour .bg__middle.s__holder .layout__content {
    margin-top: 40px;
}

.page-preservation-kit-tour .layout__content h2 {
    font-size: 30px;
    font-weight: 500 !important;
    font-family: Urbanist;
}
.page-preservation-kit-tour .layout__content p {
    font-family: Urbanist;
}
.page-preservation-kit-tour .layout__content .tximage__txt.start {
    padding-left: 40px;
    padding-right: 0;
}
.page-preservation-kit-tour .layout__content .tximage__txt .end {
    text-align: left;
}
.page-preservation-kit-tour .layout__content .tximage__txt.end {
    padding-right: 40px;
    padding-left: 0;
}

.page-personalization-options .s__block--customRichText {
    margin-top: 30px;
}
.page-personalization-options .theme-faq-section {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.page-personalization-options .theme-faq-section .accordion {
    max-width: 100% !important;
}
.page-personalization-options .theme-faq-section .layout__content.s__content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.page-personalization-options .s__block--customRichText h4 {
    font-size: 25px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
}
.page-personalization-options .s__block--customRichText ul {
    padding-left: 0;
    list-style: none;
}
.page-personalization-options .s__block--customRichText ul li {
    position: relative;
    padding-left: 22px;
}
.page-personalization-options .s__block--customRichText ul li:before{
        content: "";
    background-image: url(../svg/vector_172c7.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 6px;
}
.page-personalization-options .theme-faq-section .section__heading {
    padding: 0;
}
.page-personalization-options .theme-faq-section  h2 {
    font-size: 35px !important;
}
.page-personalization-options .row.layout__content.s__content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-sending-in-your-dress .section__heading {
    margin-bottom: 0;
}
.page-before-after-gallery .layout__stretchContent.bg__middle.s__holder  p {
    font-family: Urbanist;
}
.page-before-after-gallery .layout__stretchContent.bg__middle.s__holder .row.center.layout__content.s__content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: 30px;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder {
    margin-top: 30px;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row h2 {
    font-size: 25px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row  p, .page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row  ul li, .page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row .s__block--richText {
    font-family: Urbanist;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row ul {
    padding-left: 0;
    list-style: none;
}
.template-page ul {
    padding-left: 0;
    list-style: none;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
.template-page ul li{
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row ul li:before, .template-page ul li:before{
          content: "";
    background-image: url(../svg/vector_172c7.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 6px;
}
.page-ordering-your-kit .theme-faq-section {
    margin-top: 0 !important;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.page-ordering-your-kit .theme-faq-section .accordion {
    max-width: 100% !important;
}
.page-ordering-your-kit .theme-faq-section .accordion .section__heading {
    padding: 0;
}

.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .s__block--title {
    justify-content: flex-start;
}
.template-page h2 {
    font-size: 25px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
    line-height:1.3;
}
.template-page p, .template-page ul li, .template-page .font__family--base {
    font-family: Urbanist;
    color: #4f4f4f !important;
    font-size: 17px;
}
.page-sending-in-your-dress .image-with-text-section {
    padding-bottom: 20px;
}
.template-page .row.layout__content.s__content {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.template-page .theme-faq-section {
    padding-left: 0;
    padding-right: 0;
}
.template-page .theme-faq-section .accordion {
    max-width: 100% !important;
}
.template-page .page-sending-in-your-dress .theme-faq-section {
    padding-top: 0!important;
  padding-bottom: 40px !important;
}
.page-sending-in-your-dress .theme-faq-section .section__heading {
    padding-left: 0;
} 
.page-dress-check-in .theme-faq-section {
    padding-top: 0;
    padding-bottom: 40px;
}
.page-dress-check-in .theme-faq-section .section__heading {
    padding: 0;
}
body.template-page .heading--section .section__heading{
    margin-bottom: 0;
}
body.template-page .heading--section .section__heading--heading h2{
    font-size: 30px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
    padding: 20px 0;
}
.page-museum-quality-cleaning .theme-faq-section, .page-delivery-back-home .theme-faq-section{
    padding-top: 0;
    margin-bottom: 40px;
}
.theme-faq-section .section__heading {
    padding: 0;
}
.theme-faq-section .section__heading h2 {
    padding-top: 0 !important;
}
.page-museum-quality-cleaning ul {
    column-count: 3;
}

.page-museum-quality-cleaning .s__block--richText .font__size--base {
    width: 100%;
}
.page-minor-repairs-boxing .theme-faq-section {
    padding-top: 0;
    margin-bottom: 40px;
}
/* .page-why-order-with-us .s__block.s__block--image, .page-our-technology .s__block.s__block--image, .page-gown-preservation-history .s__block.s__block--image, .page-dress-restoration .s__block.s__block--image{
    max-width: 100% !important;
    flex-basis: auto;
    margin-bottom: 20px !important;
} */
.page-why-order-with-us .s__block--title, .page-our-technology .s__block--title, .page-gown-preservation-history .s__block--title{
    justify-content: flex-start;
    text-align: left;
}
.page-why-order-with-us .start.tximage__txt {
    PADDING-LEFT: 0;
    PADDING-RIGHT: 40PX;
}
.page-why-order-with-us .image-with-text-section {
    MARGIN-BOTTOM: 20px;
}
.page-dress-restoration  .theme-faq-section {
    padding-top: 10px;
    margin-bottom: 40px;
}
.page-dress-restoration .theme-faq-section .section__heading {
    justify-content: flex-start;
    text-align: left;
}
body.template-page .col-md-12.s__block--image {
    margin-bottom: 10px !important;
}
.cstm-top_bar p {
    color: #fff !important;
}
.theme-faq-section .accordion__item--title p {
    color: #000 !important;
}
/*****contact us page css****/
section.icon-with-text-section {
    margin-top: 50px;
}
section.icon-with-text-section .row .icon-with-text-inner {
    width: 100%;
    /* box-shadow: 0 0px 6px #ccc; */
    padding: 20px 30px;
    text-align: center;
    border: 2px solid #f1f1f1;
    border-radius: 15px;
    background-color:#f3f3f3;
}
section.icon-with-text-section .row .icon-with-text-inner .icon-box img {
    width: 50px;
}
section.icon-with-text-section .row .icon-with-text-inner .icon-box {
    margin-bottom: 15px;
}
section.icon-with-text-section .row .icon-with-text-inner h3.title {
    font-family: 'Urbanist';
    margin-top: 0;
    margin-bottom: 15px;
}
section.icon-with-text-section .row .icon-with-text-inner .text p br {
    display: none;
}
section.icon-with-text-section .icon-with-text-block {
    width: calc(33.33% - 10px) !important;
    padding: 0;
}
section.icon-with-text-section .row.layout__content {
    gap: 21px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: inherit;
}
section.icon-with-text-section .icon-with-text-block {
    width: calc(33.33% - 14px) !important;
    padding: 0;
    flex-basis: auto;
}
.page-contact .contact__form .contact__form_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.page-contact .contact__form .contact__form_wrap .additional_text {
    width: calc(30% - 10px);
    background: rgb(241 241 241 / 62%);
    padding: 30px 30px;
    border-radius: 15px;
    background: #fcf6f5;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner {
    width: calc(70% - 10px);
    background: #fcf6f5;
    padding: 30px 40px;
    /* box-shadow: 0 0 10px #ccc; */
    /* border: 2px solid #f1f1f1; */
    border-radius: 15px;
}
.page-contact .contact__form {
    max-width: 1270px;
    padding: 0 15px;
    margin-top: 40px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner h3 {
    font-family: Urbanist;
    font-size: 35px;
    font-weight: 500;
    margin: 0 0 15px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner .content p {
    margin-top: 0;
    margin-bottom: 25px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner label {
    font-weight: 600;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:last-child {
    text-align: center;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:last-child input.button {
    margin-top: 0;
    padding: 15px 40px;
    font-size: 16px;
    background: #e4a39e;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li a:hover {
    text-decoration: underline;
  
}
section.icon-with-text-section .row .icon-with-text-inner .text p {
    margin-bottom: 0;
}
section.icon-with-text-section .row .icon-with-text-inner .text p a:hover {
    text-decoration: underline;
}
section.icon-with-text-section .row .icon-with-text-inner a.btn {
    display: block;
    width: 100%;
    max-width: 150px;
    background-color: #e4a39e;
    padding: 12px 20px;
    border: 1px solid #e4a39e;
    border-radius: 6px;
    color: #fff;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
}
section.icon-with-text-section .row .icon-with-text-inner a.btn:hover {
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%) !important;
}
.page-contact .contact__form .contact__form_wrap .additional_text h6 {
    font-family: Urbanist;
    font-size: 25px;
    font-weight: 500;
    margin: 0 0 20px;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner p {
    margin-top: 0;
    position: relative;
}
.page-contact .contact__form .contact__form_wrap .additional_text h6 + p {
    padding-left: 35px;
}
.page-contact .contact__form .contact__form_wrap .additional_text h6 + p:before {
    position: absolute;
    content: "";
    background: url("../png/location_1da97.png");
    width: 26px;
    height: 26px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    top: 4px;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul {
    margin-top: 0;
    margin-bottom: 0;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li:before {
    background-image: url("../png/phone-call_1bc7b.png");
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 3px;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li {
    padding-left: 35px;
    margin-bottom: 15px;
}

.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li strong {
    display: block;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li:last-child:before {
    background-image: url("../png/clock_1bfd6.png");
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner input {
    background: #fff;
    border: none;
    height: 45px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner textarea{
      background: #fff;
    border: none;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner p {
    padding-left: 35px;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner p em {
    color: #000;
    font-weight: 500;
}

/******reviews page*****/

.page-customer-reviews .customer-review-section .testimonial__content--holder {
    /* border: 1px solid #ccc; */
    height: 100%;
    background: #f3f3f3 !important;
    border-radius: 10px;
    /* box-shadow: 0 4px 7px rgb(204 204 204 / 62%); */
}
.page-customer-reviews .customer-review-section .testimonial__content--holder .testimonial__content {
    text-align: center;
}
.page-customer-reviews .customer-review-section .testimonial__content--holder .testimonial__content h3.title {
    font-family: 'Urbanist';
    font-size: 20px;
}
.page-customer-reviews .customer-review-section .testimonial__content--holder .testimonial__content .star_icons {
    margin-bottom: 15px;
}
.page-customer-reviews .customer-review-section .testimonial__content--holder .testimonial__content .star_icons svg {
    width: 15px;
}
.page-customer-reviews .customer-review-section .testimonial__content--holder .testimonial__content h3.title {
    font-family: 'Urbanist';
    font-size: 20px;
    margin-bottom: 10px;
}
.page-customer-reviews .customer-review-section .testimonial__content--holder span.testimonial__author--name {
    text-transform: capitalize;
}
.page-customer-reviews .customer-review-section {
    margin-top: 50px;
}
  .page-customer-reviews .testimonial--author-inside .testimonial__author--image {
    border: 2px solid #b3848f;
    padding: 5px;
}
/*******blog page css********/
.template-blog .banner {
    margin-bottom: 0;
    min-height: auto !important;
    padding: 0;
}
.template-blog .banner h1 {
    font-size: 30px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
    padding: 20px 0;
}
.template-blog .row__blog {
    margin-top: 50px;
    gap: 21px;
}
.template-blog .row__blog .blog__listing--horizontal .blog__listing--info {
    margin-left: 0;
}

.template-blog .row__blog .blog__listing--horizontal img.blog__listing--image {
    border-radius: 10px 10px 0 0;
}
.template-blog .row__blog .blog__listing--ratio {
    width: 100%;
    padding-bottom: 61.11%;
    border-radius: 10px 10px 0 0;
}
.template-blog .row__blog .blog__listing--horizontal {
    flex-wrap: wrap !important;
    /* border: 1px solid #ccc; */
    padding: 0;
    max-width: calc(33.33% - 14px) !important;
    flex-basis: auto;
    flex: inherit;
    margin-bottom: 0;
    border-radius: 10px;
    box-shadow: 0 2px 7px rgb(204 204 204 / 63%);
}
.template-blog .row__blog .blog__listing--horizontal .blog__listing--info {
    margin-left: 0;
    padding: 20px 20px;
}
.template-blog .row__blog .blog__listing--horizontal .blog__listing--info a.blog__listing--title {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    display: block;
}
/***single page**/
.template-article .col-12.breadcrumbs--default {
    display: none;
}
.template-article .article__max-width.unflex {
    max-width: 1270px;
    text-align: center;
}
.template-article .article__max-width--image {
    max-width: 1270px;
    padding: 0 15px;
}
.template-article .article__max-width.unflex + .col-12 {
    padding: 0;
}
.template-article .col-12.unflex.article__content {
    padding-left: 0;
    padding-right: 0;
}
.template-article .col-12.unflex.article__content article.article__max-width {
    max-width: 1270px;
    padding: 0 15px;
}
.template-article .col-12.unflex.article__content article.article__max-width p {
    font-family: Urbanist;
    color: #4f4f4f !important;
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 10px;
}
.template-article .article__max-width.unflex .article__title {
    padding: 25px 0px;
    text-align: center;
}
/* .template-article .col-12.unflex.article__content article.article__max-width ul {
    padding-left: 0;
    list-style: none;
    column-count: 3;
} */
.template-article .col-12.unflex.article__content article.article__max-width ul li {
    margin-bottom: 15px;
    /* padding-left: 24px;
    position: relative;
    display: inline-block;
    width: 100%; */
    font-size: 17px;
    color: #4f4f4f;
}
/* .template-article .col-12.unflex.article__content article.article__max-width ul li:before {
    content: "";
    background-image: url(/cdn/shop/files/Vector_1.svg?v=1714730522);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 6px;
} */
.template-article .col-12.unflex.article__content article.article__max-width ol {
    padding-left: 15px;
}
.template-article .col-12.unflex.article__content article.article__max-width ol li {
    margin-bottom: 15px;
    font-size: 17px;
}
.template-article .col-12.unflex.article__content article.article__max-width h2, .template-article .col-12.unflex.article__content article.article__max-width h2 span {
    font-size: 30px;
    color: #000;
    font-weight: 600 !important;
    display: block;
    font-family: "Urbanist", sans-serif;
}
.template-article .col-12.unflex.article__content article.article__max-width h2 {
    margin-top: 0;
    margin-bottom: 10px;
}
.template-article .col-12.unflex.article__content article.article__max-width h3 {
    /* margin-top: 0; */
    font-size: 24px;
    color: #000;
    font-weight: 600 !important;
    display: block;
    font-family: "Urbanist", sans-serif;
    /* margin-bottom: 15px; */
}
.template-article .col-12.unflex.article__content article.article__max-width h3 span {
    font-weight: 600 !important;
}
.template-article .col-12.unflex.article__content article.article__max-width p span {
    line-height: 1.5;
    letter-spacing: 1px;
}

.template-article article.article__max-width table tr th,
.template-article article.article__max-width table tr td {
    border: 1px solid #ccc;
}

.footer {
    padding-bottom: 40px !important;
}
.footer_rich_text p {
    text-align: left;
}
.cusTextAddons p {
    margin-top: 5px;
    max-width: 250px;
    font-size: 13px;
    font-weight: 300;
}

.footer__links a {
    border-bottom-color: transparent;
}
.footer-contact-us .email_wap a:hover {
    text-decoration: underline !important;
    color: #e3a59d !important;
}
.subfooter {
    border-top: 1px solid #B3848F;
}

.page-process-overview .font__size--base h2 {
    color: #181818!important;
    margin-top: 10px;
    margin-bottom: 20px;
}
.page-process-overview .row.layout__content.s__content {
    margin-top: 30px;
}



.page-services-compared .layout__content.section__page {
    margin-top: 20px;
}

.page-services-compared table {
    border-spacing: 0;
}

.page-services-compared table tr th, .page-services-compared table tr td {
    border: 1px solid #ccc;
}
.page-services-compared table {
    margin: 40px 0 0 0;
}
.page-services-compared table tr:nth-child(even) {
    background: #f3f3f3;
}

.page-services-compared table tr th p {
    margin: 0;
}

.page-services-compared table tr th p b {
    font-weight: bold;
}
.page-services-compared table tr:hover {
    background: none;
}
section.icon-with-text-section .row .icon-with-text-inner 
.page-services-compared table tr:nth-child(even):hover {
     background: #f8f1f4;
}

.page-services-compared table tr th {
    background: #f3f3f3;
}

.page-services-compared table tr th p {
    margin: 0;
}


.page-services-compared table tr td {
    padding: 10px 15px;
    text-align: center;
}

.page-services-compared table tr td:first-child {
    text-align: left;
}

.page-services-compared table tr td br {
    display: none;
}

.template-page h2 span {
    font-weight: 500 !important;
}

.page-services-compared {
    margin-bottom: 20px;
}

.page-services-compared .layout__content.section__page h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-services-compared table tr th, .page-services-compared table tr td {
    padding: 10px 10px;
}

.page-services-compared table tr th:first-child {
    text-align: left;
}

.template-page .footer__text p, .footer__text p {
    color: #333!important;
}

.template-index .wrapper--bottom {
    padding-top: 48px !important;
}

.page-ultimade-wedding-checklist div.banner {
    min-height: inherit !important;
    padding: 20px 12px !important;
}

.page-ultimade-wedding-checklist div.banner h1 {
    font-size: 30px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}

.page-ultimade-wedding-checklist h3 {
    font-weight: bold !important;
    font-family: Urbanist;
    line-height: 1.2;
    /* color: #181818 !important; */
}

.page-ultimade-wedding-checklist div.middle.bg__middle .center {
    -webkit-box-pack: start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    justify-items: flex-start;
}
.page-ultimade-wedding-checklist div.middle.bg__middle .center p {
    text-align: left;
}

.page-ultimade-wedding-checklist div.middle.bg__middle {
    margin-top: 10px;
}

.page-ultimade-wedding-checklist div.middle.bg__middle h2 {
    text-align: left;
}

.page-preservation-reminder .contactform-image-section .contact__form {
    margin-top: 40px;
    margin-bottom: 20px;
    background: #f3f3f3;
    box-shadow: 5px 8px 14px #00000017;
    padding: 30px;
    border: 2px solid #fcf6f5;
    width: 92%;
}

.page-preservation-reminder .contactform-image-section .contact__form .content>p:first-child {
    margin-top: 0;
}

.page-preservation-reminder .contactform-image-section .contact__form .contact__block {
    margin-top: 20px;
}

.page-preservation-reminder .contactform-image-section .contact__form .contact__block label {
    font-weight: 600;
}


.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="text"], 
.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="email"], 
.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="date"]{
    background: #fff;
    border: 1px solid #000000;
    height: 50px;
}
.page-preservation-reminder .contactform-image-section .contact__form .contact__block input.button {
    font-size: 17px;
    background: #000000;
    color:#fff;
    min-width: 220px;
    padding: 15px;
    margin-top: 5px;
}

.page-preservation-reminder .contactform-image-section .contact__form .contact__block:last-child {
    text-align: center;
}
.page-gowntracker div.bg__middle {
    margin-top: 40px;
    /* margin-bottom: 40px; */
}

.page-gowntracker form.gowntracker-form {
    width: 100%;
    max-width: 660px;
    background: #f3f3f3;
    margin: 15px 0;
    padding: 25px;
    border-radius: 5px;
}

.page-gowntracker form.gowntracker-form .input-group {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.page-gowntracker form.gowntracker-form .input-group input[type="text"] {
    background: #fff;
    border: 1px solid #000000;
    height: 50px;
    width: 100%;
    padding: 10px 15px;
    color: #333;
    font-size: 17px;
}

.page-gowntracker form.gowntracker-form .input-group button[type="submit"] {
    font-size: 17px;
    background: #000000;
    border: none;
    color: #fff;
    padding: 5px 15px;
    min-width: 175px;
    height: 50px;
}

@media only screen and (min-width: 768px) {
.footer .layout__content.row .footer__block {
    min-width: inherit !important;
    width: 25% !important;
    max-width: 25%;
    /* display: block; */
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.footer .layout__content.row {
    padding-left: 0;
    padding-right: 0;
}

.template-page .footer__text p, .footer__text p {
    font-size: 17px !important;
    color: #333!important;
}

}

@media only screen and (min-width: 992px) {

.page-services-compared table tr th, .page-services-compared table tr td {
    padding: 10px 15px;
}

.page-services-compared table tr th:first-child {
    width: auto;
    padding: 10px 15px;
    text-align: left;
}

.page-services-compared table tr th {
    width: 200px;
    text-align: center;
}

.footer .layout__content.row {
    padding-left: 0;
    padding-right: 0;
}

}

@media only screen and (min-width: 1200px) {

.page-preservation-reminder .contactform-image-section .image-inner img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: top;
}

}

@media only screen and (max-width: 991px) and (min-width:768px){

.footer .layout__content.row .footer__block:last-child {
    display: block;
}

.footer .layout__content.row .footer__block:nth-of-type(3) {
    display: block;
}

.footer .layout__content.row .footer__block:nth-of-type(3) a {
    word-wrap: break-word;
}

#pagination_case_study .case-study img {
    height: 370px;
    object-fit: cover;
}

}

@media only screen and (max-width: 1299px) {
.page-preservation-kit-faq .s__content {
    width: 95%;
}
  .page-personalization-options .row.layout__content.s__content {
    width: 95%;
}
}
@media only screen and (max-width: 992px) {
  section.icon-with-text-section .row .icon-with-text-inner {
    padding: 15px 15px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner {
    padding: 25px 25px;
    width: 100%;
}
  .page-contact .contact__form .contact__form_wrap .additional_text {
    padding: 25px 25px;   width: 100%;
}
  .template-blog .row__blog .blog__listing--horizontal {
    max-width: calc(50% - 11px) !important;
}
  .template-blog .row__blog {
    width: 98%;
}
}
@media only screen and (min-width: 768px) {
  .template-blog .row__blog .blog__listing--horizontal .blog__listing--info {
    height: 100%;
}
 .theme-faq-section .accordion__item input:checked~.accordion__item--content {
    align-items: center;
} 
}

/* @media only screen and (max-width: 1199px) {

.template-article .col-12.unflex.article__content article.article__max-width ul {
    column-count: 2;
}

} */


@media only screen and (max-width: 767px) {
  .template-article .col-12.unflex.article__content article.article__max-width h3 {
    font-size: 20px;
}
  .template-article .article__max-width.unflex {
    padding: 0 8px !important;
}
  .template-article .article__max-width.unflex .article__title {
    padding: 15px 0px;
}
.template-article .article__max-width.unflex .article__title {
    padding: 10px 0px;
    font-size: 22px;
    line-height: 1.2;
}
 .template-article .article__featured {
    margin: 30px 0px;
}
  .template-article .article__max-width--image {
    padding: 0 8px;
}
  .template-article .col-12.unflex.article__content article.article__max-width {
    padding: 0 8px;
}
  .template-article .col-12.unflex.article__content article.article__max-width h2, .template-article .col-12.unflex.article__content article.article__max-width h2 span {
    font-size: 24px;
    line-height: 1.2;
}
  /* .template-article .col-12.unflex.article__content article.article__max-width ul {
    column-count: 1;
} */
  .template-article .col-12.unflex.article__content article.article__max-width ul li {
    margin-bottom: 10px;
}
  
  .template-blog .row__blog .blog__listing--horizontal .blog__listing--info a.button {
    display: block;
    max-width: 120px;
    margin: 0px auto;
}
  .template-blog .row__blog {
    margin-top: 30px;
}
  .template-blog .row__blog .blog__listing--horizontal {
    max-width: 100% !important;
}
  .template-blog .row__blog .blog__listing--horizontal .blog__listing--info {
    padding: 15px 15px;
    margin-top: 0;
}
  .page-customer-reviews .customer-review-section {
    margin-top: 30px;
}

  section.icon-with-text-section .row.layout__content {
    width: 98% !important;
}
  .page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li:before {
    width: 22px;
    height: 22px;
}
  .page-contact .contact__form .contact__form_wrap .additional_text h6 + p:before {
    width: 22px;
    height: 22px;
}
  section.icon-with-text-section {
    margin-top: 30px;
}
  section.icon-with-text-section .row .icon-with-text-inner {
    padding: 25px 15px;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner h3 {
    font-size: 25px;
}
  .page-contact .contact__form .contact__form_wrap .contact__form_inner {
    padding: 25px 20px;
}
  .page-contact .contact__form .contact__form_wrap .additional_text {
    padding: 25px 20px;
}
  .page-contact .contact__form {
    padding: 0 8px;
    margin-top: 30px;
    width: 98%;
}
  section.icon-with-text-section .icon-with-text-block {
    width: 100% !important;
}
  .page-dress-restoration .theme-faq-section .accordion {
    max-width: 100% !important;
    padding-top: 0 !important;
}
  .page-dress-restoration .theme-faq-section .accordion .section__heading h2 {
    text-align: left;
}
  .template-page p {
    margin-top: 10px;
    margin-bottom: 10px;
}
.page-why-order-with-us .start.tximage__txt {
    PADDING-LEFT: 0;
    PADDING-RIGHT: 0;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: -20px;
}
  .page-minor-repairs-boxing .theme-faq-section .accordion, .page-delivery-back-home .theme-faq-section .accordion{
    padding-top: 0 !important;
}
    .page-museum-quality-cleaning .theme-faq-section .accordion h2.h-reset, .page-minor-repairs-boxing .theme-faq-section .accordion h2.h-reset, .page-delivery-back-home .theme-faq-section .accordion h2.h-reset{
    text-align: left;
}
  .page-museum-quality-cleaning .theme-faq-section, .page-minor-repairs-boxing .theme-faq-section, .page-delivery-back-home .theme-faq-section {
    padding-top: 0;
    margin-bottom: 25px;
}
  body.template-page .heading--section .section__heading--heading h2{
    font-size: 22px !important;
    padding: 10px 0;
}
 .page-dress-check-in .theme-faq-section .accordion {
    padding-top: 0px!important;
}
  .page-sending-in-your-dress .theme-faq-section .section__heading {
    padding-left: 0;
    padding-right: 0;
}
  .page-sending-in-your-dress .image-with-text-section {
    padding-bottom: 0;
}
  .template-page .theme-faq-section {
    padding-left: 8px;
    padding-right: 8px;
}
.template-page .page-sending-in-your-dress .theme-faq-section .accordion {
    padding-top: 0 !important;
}

  .template-page .row.layout__content.s__content {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.template-page h2 {
    font-size: 22px !important;
    line-height: 1.3;
}
  .page-museum-quality-cleaning .theme-faq-section .accordion {
    padding-top: 0 !important;
}
  .page-ordering-your-kit .theme-faq-section .accordion {
    padding-top: 0px !important;
}
.page-ordering-your-kit .inherit.layout__stretchContent.bg__middle.s__holder .row h2 {
    font-size: 25px !important;
    line-height: 1.2;
    text-align: left;

}

  .page-before-after-gallery .layout__stretchContent.bg__middle.s__holder .row.center.layout__content.s__content {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
.page-before-after-gallery .section__heading h2, .page-ordering-your-kit .section__heading h2 {
    font-size: 28px !important;
    padding: 15px  0;
}
  .page-before-after-gallery .layout__stretchContent.bg__middle.s__holder h2 {
    font-size: 28px !important;
}
  .page-personalization-options .row.layout__content.s__content {
    width: 98%;
}
  .page-personalization-options .theme-faq-section .section__heading h2 {
    font-size: 25px !important;
    margin-bottom: 10px;
    padding-top: 0;
}
  .page-personalization-options .layout__stretchContent.bg__middle.s__holder {
    padding: 0;
}
  .page-preservation-kit-tour .layout__content .tximage__txt.start {
    padding-left: 0;
    padding-right: 0;
}
  .page-preservation-kit-tour .layout__content .tximage__txt.end {
    padding-right: 0;
    padding-left: 0;
}
.page-preservation-kit-tour .bg__middle.s__holder .layout__content {
    margin-top: 0px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.page-preservation-kit-tour .page-width {
    width: 98% !important;
    margin-bottom: 60px;
}
  .page-preservation-kit-tour .layout__content h2 {
    font-size: 25px;
    line-height: 1.2;
}
.prsrv-ktleftarea ul {
    margin-bottom: -30px !important;
}
.prsrv-cnt .prsrv-kt-full .prsrv-kt-left {
    padding-right: 0;
}
.page-preservation-kit-faq .s__content {
    padding-top: 30px !important;
}
  .page-preservation-kit-faq .s__content h2 {
    font-size: 28px !important;
}
  .page-preservation-kit-faq .s__holder {
    padding: 0;
}
  .page-preservation-kit-faq .theme-faq-section .s__content .accordion {
    padding-top: 0 !important;
}
  .page-preservation-kit-tour .layout__content .tximage__txt {
    padding-top: 10px;
}
.page-preservation-kit-faq .theme-faq-section .section__heading h2 {
    font-size: 25px !important;
    text-align: left;
}
  .page-preservation-kit-faq .theme-faq-section .s__content .accordion label.accordion__item .accordion__item--title {
    align-items: center;
}
  .page-preservation-kit-faq .theme-faq-section .s__content .accordion label.accordion__item .accordion__item--title p {
    font-size: 17px;
}

.page-services-compared table tr td p {
    font-size: 16px !important;
}

.page-services-compared table tr th {
    min-width: 150px;
}

.page-services-compared table tr th:first-child {
    width: 300px;
    min-width: 300px;
}

.page-services-compared table {
    margin: 20px 0 0 0;
}

.page-table-wrap {
    width: 100%;
    overflow: auto;
    padding-bottom: 10px;
}

.footer .layout__content.row .footer__block {
    padding: 6px 6px!important;
}

.footer {
    background-color: #fcf6f5 !important;
    padding-bottom: 10px !important;
}

.footer .layout__content.row .footer__block:first-child {
    margin-bottom: 15px;
}

.footer .layout__content.row .footer__block:last-child {
    margin-top: 15px;
}

.template-page .footer__text p, .footer__text p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height:normal;
    text-align:center;
}

.page-services-compared {
    margin-bottom: 0;
}

.page-process-overview .font__size--base h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-ultimade-wedding-checklist div.middle.bg__middle {
    margin-top: 0;
}

.page-ultimade-wedding-checklist div.banner h1 {
    font-size: 22px !important;
}

.page-ultimade-wedding-checklist h3 {
    font-size: 18px;
    margin: 20px 0 15px 0;
}

.page-preservation-reminder .contactform-image-section .contact__form {
    padding: 20px 20px 30px 20px;
}

.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="text"], 
.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="email"], 
.page-preservation-reminder .contactform-image-section .contact__form .contact__block input[type="date"] {
    height: 45px;
}

.page-gowntracker form.gowntracker-form {
    width: 96%;
    padding: 25px 15px;
}

.page-gowntracker form.gowntracker-form .input-group {
    flex-wrap: wrap;
    justify-content: center;
}
.page-gowntracker form.gowntracker-form .input-group input[type="text"] {
    font-size: 16px;
}

  .template-article .article__max-width.unflex .article__title {
    padding-top: 20px;
}

   .template-article .article__max-width.article__tags {
    padding-bottom: 0;
}

}


@media only screen and (max-width: 480px) {
.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:last-child input.button {
    width: 100%;
}
}

/*----header-css--19-07-2024------*/

@media only screen and (min-width:768px){

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) {
    position: static;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3)>.nav__submenu {
    width: 100%;
    display: flex;
    padding: 1.5rem 1rem;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder {
    flex: 1;
    background: none !important;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular {
    position: relative;
    left: 0;
    transform: inherit !important;
    display: block;
    visibility: visible;
    opacity: 1;
    background: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu span.nav__link__holder {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu>span.nav__link__holder>a.nav__link {
    color: #000;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder>a.nav__link .nav__link__title {
    color: #000;
    font-size: 17px;
    font-family: 'Urbanist';
    font-weight: 600;
}


.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular span.nav__link__title {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}


.main__navigation .nav__link__holder.nav__link__holder--regular .nav__submenu .nav__link .nav__link__title {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

.main__navigation .nav__link__holder.nav__link__holder--regular .nav__submenu .nav__link .nav__link__title:hover, 
.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular span.nav__link__title:hover {
    color:#b3848f;
}
  
}




@media only screen and (min-width:1024px){

header .header__element--width.header__utility {
    float: left;
    width: auto;
    max-width: 100%;
}

  header .main__navigation {
    width: auto!important;
    float: left;
    gap: 10px;
}

header .header__logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: auto;
      max-width: 100% !important;
      text-align: center;
}

.header__logo .logo-img img {
    max-width: 240px;
}
  
}

@media only screen and (min-width:1024px) and (max-width:1400px){

header .header__element--width.header__utility {
    max-width: 100% !important;
}
    .header__logo .logo-img img {
        max-width: 200px;
    }
    header .main__navigation {
        gap: 10px;
    }
    header .main__navigation a.nav__link.nav__link--fill {
        font-size: 17px;
    }
}

@media only screen and (min-width:1024px) and (max-width:1299px){
   header .main__navigation a.nav__link.nav__link--fill {
        font-size: 16px;
    }
        header .main__navigation {
        gap: 8px;
    }
}

@media only screen and (min-width:1024px) and (max-width:1199px){
.main__navigation--center {
    gap: 6px !important;
}
   header .main__navigation a.nav__link.nav__link--fill {
        font-size: 15px;
    }
        .header__logo .logo-img img {
        max-width: 180px;
    }
}
@media only screen and (min-width:1024px) and (max-width:1099px){
.main__navigation--center {
    gap: 5px !important;
}
   header .main__navigation a.nav__link.nav__link--fill {
        font-size: 14px;
    }
        .header__logo .logo-img img {
        max-width: 160px;
    }
}
/*----template-collection-page-desing-----*/

.template-collection main div.banner {
    /* background: #e3a59d !important; */
    color: #fff !important;
}
.template-collection main div.banner h1 {
    font-family: 'Urbanist';
    font-weight: 500;
    text-align: center;
    font-size: 42px;
}

.template--collection .card--holder {
    padding: 0 10px 10px;
}

.template-collection main .product__list .card--default {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #e3a59d;
    border-radius: 10px;
}

.template-collection main .product__list .card--default .card__info .card__title {
    font-size: 18px;
    color: #000;
    margin: 15px 0 !important;
}

.template-collection main .product__list .card--default .card__info span.card__price {
    font-size: 22px;
    margin-bottom: 15px;
}

.template-collection main .product__list .card--default .card__info .card__price span.card__price--old {
    color: #ABA7A7;
    font-weight: 400;
    font-size: 18px;
}


.template-collection main .product__list .card--default .card__info .card__buttons .button--addToCart {
    width: 100%;
    font-size: 15px;
    border-radius: 5px !important;
    display: block;
    padding: 10px 15px;
}

.template-collection main .product__list .card--default .card__info .card__buttons .button--addToCart span {
    font-size: 18px;
    display: block;
    margin: 0;
    line-height: 1.6;
}

@media only screen and (max-width:767px){
    .reviews_data {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.template-collection main div.banner h1 {
    font-size: 35px;
}

.template--collection .card--holder {
    padding: 0 0px 10px;
}

.template-collection main .product__list .card--default .card__info span.card__price {
    font-size: 20px;
}

.template-collection main .product__list .card--default .card__info .card__price span.card__price--old {
    font-size: 16px;
}

.col-12.filter__bar {
    padding-left: 0;
    padding-right: 0;
}
}

/*-----Mega Menu Style----*/
@media screen and (min-width: 768px) {
    .main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder {
        display: none;
    }
    .nav__link__holder:hover .nav__submenu--regular .nav__link__holder  {
      display: block !important;
    }
    .layout__content.separatePayIcons {
        margin-top: 40px;
    }
} 

.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block input.button {
    margin-top: 0;
    padding: 15px 40px;
    font-size: 16px;
    background: #e4a39e;
}

.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:nth-of-type(6) {
    text-align: center;
}


@media only screen and (max-width:992px) and (min-width:768px){

.footer_icons {
    gap: 0;
}

.footer__links a, .footer-contact-us p a {
    font-size: 15px;
}

.footer .layout__content.row .footer__block p{
    font-size: 15px;
}

.footer_icons a.icon-link {
    width: 36px;
    min-height: 36px;
}
  
}

/* Blog page FAQ Start */

.faqAddedInit .faqQuestion {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    border-left: 5px solid #000000;
    background-color: #f3f3f3;
    padding: 0.5rem 1rem;
    align-items: center;
    cursor: pointer;
}
.faqAddedInit .faqQuestion b {
    margin: 18px 0;
    font-weight: 600;
    font-size: 22px;
}
.faqAddedInit .faqQuestion:after {
    content: '+';
    font-size: 25px;
    margin-right: 20px;
}
.faqAddedInit .faqContent.active .faqQuestion:after {
    content: '-';
    font-size: 40px;
    margin-right: 20px;
}
.faqAddedInit .faqContent .faqAnswer {
  display: none;
}
.faqAddedInit .faqContent.active .faqAnswer {
  display: block;
}

@media only screen and (max-width:1200px) and (min-width:768px) {
  .faqAddedInit .faqQuestion b {
    font-size: 18px;
  }
}
@media only screen and (max-width:768px) {
  .faqAddedInit .faqQuestion b {
    font-size: 15px;
  }
}

/* Blog page FAQ End */

/* Blog page about author start */

.AboutAuthorDetailsMN {
    margin-top: 40px;
}
.AboutAuthorDetailsWrpr {
    background-color: #f3f3f3;
    padding: 50px 150px;
    display: flex;
    gap: 50px;
}
.AuthorDetailsMN {
    width: 100%;
    max-width: 600px;
}
.AuthorPostBy {
    font-weight: 600;
    font-size: 18px;
    opacity: 0.5;
}
.AuthorNameMN {
    font-size: 25px;
    font-weight: 600;
}
.AuthorDetailsMN p {
    font-size: 15px !important;
    text-wrap: auto;
}
.AuthorImageMN img {
    border-radius: 50%;
}
.AuthorImageMN img {
    border-radius: 50%;
    width: 100%;
    height: auto;
    max-width: 120px;
}
.AuthorPostBy, .AuthorNameMN {
  margin-bottom: 5px;
}
@media only screen and (max-width:1200px) and (min-width:768px) {
  .AboutAuthorDetailsWrpr {
    padding: 50px 80px;
  }
}
@media only screen and (max-width:768px) {
  .AboutAuthorMN {
      margin-top: 30px;
  }
  .AboutAuthorDetailsWrpr {
    padding: 30px 30px;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  .AboutAuthorMN {
    padding: 0 10px !important;
    text-align: center;
  }
  .AuthorLinkMN a {
    justify-content: center;
}
}

/* Blog page about author end */

/* Blog page related blogs start */

.RelatedArticleHeading h2 {
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: .1rem;
}
.RelatedArticlesWrpr {
    width: 100%;
    max-width: 1270px;
    margin: 50px auto auto;
    padding: 0 15px;
}
.relatedArticleslist {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}
.articleListInitJS {
    max-width: calc(33.33% - 14px);
}
.articleImage img {
    height: 250px;
    width: 100%;
}
.articleRead {
    display: inline-block;
    margin-top: 5px;
}
.articleRead {
    background-color: transparent;
    padding: 10px 25px;
    border:1px solid #000000;
    border-radius: 5px;
    cursor: pointer;
}
.articleRead a {
  text-decoration: none;
  color: #000000;
  font-size: 13px;
  font-weight: 400;
}
.articleRead:hover, .articleRead a:hover {
    color: #ffffff;
    background-color: #000000;
}
.AuthorLinkMN a {
    display: flex;
    align-items: center;
    gap: 5px;
}
a.article__page--nav {
    display: none !important;
}
@media only screen and (max-width:1200px) and (min-width:768px) {
  .articleImage img {
      height: 200px;
  }
  .articleListInitJS .articleTitle h3 {
      font-size: 15px;
  }
  .articleListInitJS .articleContent p {
      font-size: 14px;
  }
}
@media only screen and (max-width:768px) {
  .RelatedArticleHeading h2 {
      font-size: 25px;
  }
  .articleImage img {
      height: 200px;
  }
  .articleListInitJS .articleTitle h3 {
      font-size: 15px;
  }
  .articleListInitJS .articleContent p {
      font-size: 14px;
  }
  .articleListInitJS {
      max-width: 100%;
  }
  .relatedArticleslist{
    flex-direction: column;
  }
}


/*----20 Dec 2024-----*/
.cstm_wrp_cstm .lft-side_img img {
    object-fit: cover;
}
.separatePayIcons .footer__block {
    width: calc(100% - 40px);
    padding: 0px !important;
}
.certificationLogo {
    max-width: 200px;
    margin-top: 20px;
}
.footer-contact-us .phn_icn p,
.footer-contact-us .email_wap p  {
    font-size: 18px;
}
.footer-contact-us .phn_icn_scnd p {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.cusTextAddons p {
    margin-top: 5px;
    max-width: 250px;
    font-size: 14px;
    font-weight: 300;
}
.readMore {
    margin-top: 5px;
    text-align: start;
    color:#b3848f !important;
}
.readMore a {
    color: #b3848f !important;
}
.readMore a:hover {
    font-weight: 600 !important;
    transition: 0.3s;
}
.banner-video-section {
    background-color: #f3f3f3;
}
.section__split-image .s__block--image_picker img {
    position:relative;
    max-width:300px;
}
/*----Header Style-----*/
header .page__header--width {
    position:relative;
    max-width: 1530px;
    padding: 0 1.5rem;
}
.header__right--menu {
   display:none;
}
.header__right--menu .sub-menu {
    display: flex;
    gap: 30px;
}
.header__right--menu .sub-menu a,
.header_CTA--button a {
    text-decoration: none;
}
.header_CTA--button a {
   text-align: center;
    padding: 8px 8px;
    border: 1px solid #000000;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: .03em;
    background-color: transparent;
    color: #000;
}

.header_CTA--button a:hover {
    color: #fff;
    background-color: #000000;
    box-shadow: 0 7.6px 14px #00000029;
}
.mobile__navigation__footer {
    padding: 8px 8px;
}
.mobile__navigation__footer a {
    padding: 0 0 8px;
}

@media only screen and (min-width:1024px) and (max-width:1240px){
    header .header__logo {
        width: 20%;
    }
  a.nav__link.nav__link--fill {
    font-size: 16px;
}
}
/*---20 Dec 2024----*/
.CustomBlogMN {
    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    padding: 50px 20px 0px;
}
.CustomBlogWrpr {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.BlogItemMN {
    width: 23%;
}

.CustomBlogHeader {
    margin-bottom: 32px;
}
.customBlogHeading h2 {
    position:relative;
    font-family: Urbanist;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    margin-top: 0;
    margin-bottom: 12px;
}

.customBlogHeading h2:before {
    /* content: ""; */
    position: absolute;
    top: 100%;
    left: 50%;
    border: 2px solid #B3848F;
    width: calc(100% - 800px);
    transform: translate(-50%, -50%);
}
.customBlogHeading p {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .02em;
    text-align: center;
    color: #000000;
    margin: auto;
}
.BlogItemTitle a {
    text-decoration:none;
}
.BlogItemTitle h2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 5px 0 5px;
    font-size: 18px;
    line-height: 28px;
}
.BlogItemContent {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
    color: #4f4f4f;
}

@media only screen and (max-width:1200px) {
  .customBlogHeading h2 {
        font-size: 35px;
        line-height: normal;
    }
}
@media only screen and (max-width:991px) {
  .CustomBlogWrpr {
    flex-wrap:wrap;
    justify-content:center;
}
  .BlogItemMN {
    width: 45%;
}
.certificationLogo {
    max-width: 150px;
}
}
@media only screen and (max-width:767px) {
    .banner-video-section {
    padding-bottom: 10px !important;
}
.banner-video .tximage__video {
    padding-bottom: 30px !important;
}
  .CustomBlogMN {
    padding: 30px 20px 0px;
}
  .CustomBlogWrpr {
    flex-direction: column;
}
  .BlogItemMN {
    width: 100%;
}
.customBlogHeading h2 {
    font-size: 25px;
    line-height: normal;
}
.customBlogHeading h2:before {
    width: 100%;
}
.customBlogHeading p {
        font-size: 16px;
        line-height: 20px;
        max-width: 100%;
  }
  .BlogItemTitle h2 {
    font-size: 18px;
    line-height: 24px;
}
  .BlogItemContent {
    font-size: 16px;
    line-height: 24px;
}

 .footer .layout__content.row .footer__block {
        justify-content: center;
        align-items: center;
    }
  span.footer__title {
        text-align: center;
    }
  .footer__links a, .footer-contact-us p a {
        text-align: center;
    }
 .footer-contact-us .phn_icn p, .footer-contact-us .email_wap p {
    text-align: center;
}
 .footer__block.center.top {
        margin: 0 auto;
    }
  .mobile__navigation__footer {
    margin-top:0 !important;
    padding-top:5px !important;
 }
  .mobile__navigation__footer a {
    font-size: 16px !important;
    color: #000;
}
.cstm_wrp_cstm .lft-side_img img {
    object-position: 0 -40px;
    max-height: 500px;
}
}
/*23 Dec 24*/

.services-section #richtext--rich_text_HF3FtW {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    color: #000000;
    padding: 0 0 0 65px;
}
.services-section ul {
    padding-left: 0;
    margin-bottom: 0;
}
.services-section ul li {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
.services-section ul li strong {
    color:#000 !important;
    font-weight: 600;
}

.custom-featured-product .main-heading+p {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: .04em;
    color: #000000;
    margin: 0px 0 40px 0;
}
@media (max-width:767px) {
  .services-section #richtext--rich_text_HF3FtW {
    padding: 0 0 0 25px;
}
.services-section ul li {
    font-size: 20px;
}
.custom-featured-product .main-heading+p {
    font-size: 16px;
    line-height: 25px;
    text-align:center;
}
}
  /*------30 Dec 2024------*/
.mobile-submenu-label i.uil.uil-bars {
    font-size: 30px;
}
#featured-logo-section {
        justify-content: center;
}
#featured-logo-section {
    max-width: 1170px !important;
}
#featured-logo-section div {
    width: calc(25% - 60px);
    border-right: 1px solid #b3848f;
    padding: 0px 60px;
}
#featured-logo-section div:last-child {
    border-right: 0;
}

@media (max-width:1024px) {
#featured-logo-section div {
    padding: 0px 20px;
}
}
@media (max-width:767px) {
#featured-logo-section div {
    width: 33%;
    border-right: 0;
    padding: 0px 0px;
}
}

/*----header-css--19-07-2024------*/
@media only screen and (min-width:1024px) and (max-width:1240px){
  .main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder {
        max-width: 150px !important;
}
 .main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3)>.nav__submenu {
        column-gap: 15px !important;
    }
}
@media only screen and (min-width:1024px){
  .main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder {
        max-width: 200px;
}
}

@media only screen and (min-width:768px){

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) {
    position: static;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3)>.nav__submenu {
    display: flex;
    column-gap: 20px;
    width: 100%;
    padding: 25px;
}
.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3)>.nav__submenu img {
    width: 100%;
    height:100%;
    object-fit:cover;
    object-position:left;
    border: 1px solid #b2838e;
    box-shadow: 0 7px 10px #78777742;
    border-radius: 10px;
}
.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder {
    flex: 1;
    background: none !important;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular {
    position: relative;
    left: 0;
    transform: inherit !important;
    display: block;
    width:200px;
    min-width:100% !important;
    visibility: visible;
    opacity: 1;
    background: none;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu span.nav__link__holder {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu>span.nav__link__holder>a.nav__link {
    color: #000;
}

.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder>a.nav__link .nav__link__title {
    color: #000;
    font-size: 17px;
    font-family: 'Urbanist';
    font-weight: 600;
}


.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular span.nav__link__title {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}


.main__navigation .nav__link__holder.nav__link__holder--regular .nav__submenu .nav__link .nav__link__title {
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

.main__navigation .nav__link__holder.nav__link__holder--regular .nav__submenu .nav__link .nav__link__title:hover, 
.main__navigation .nav__link__holder.nav__link__holder--regular:nth-of-type(3) .nav__submenu span.nav__link__holder .nav__submenu.nav__submenu--regular span.nav__link__title:hover {
    color:#e3a59d;
}
}


/*----21 Jan 2025------*/
.trk-ordr .track {
    background-color: #f8f1f4;
    width: 100%;
    height: 100%;
    padding: 50px 0
}

.trk-ordr .track .track-content h3 {
    font-family: Urbanist;
    color: #313131;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 119.8%;
    margin: 0
}

.trk-ordr .track .track-content p {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    margin: 16px auto 34px;
    max-width: 700px;
}

.trk-ordr .track .track-content form {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap:inherit;
    max-width: 655px;
    width: 100%;
    height: 47px;
    margin: 0 auto;
    border: 1px solid #535353;
    padding: 4px 3px 3px 23px;
}

.trk-ordr .track .track-content form input {
    background: 0 0;
    color: #313131;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none
}

.salesfull .sales-inner .discnt-code,
.trk-ordr .track .track-content {
    text-align: center
}

.trk-ordr .track .track-content form .input-group-btn button {
    display: flex;
    height: 40px;
    padding: 0 30px 0 31px;
    justify-content: center;
    align-items: center;
    background: #000000;
    color: #fff;
    font-size: 14px;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 0;
    border: 1px solid #000000;
    transition: .45s ease-in-out
}
.custom-featured-product .product-image-block {
  position:relative;
}
 .selling_fast {
    /* position: absolute; */
    bottom: 34%;
    left: 0;
    width: 90%;
    right: 0;
    background: rgba(167,101,116,0.7);
    margin: 0 auto;
    padding: 10px 10px;
    border-radius: 5px;
    text-align: center;
    max-width: 330px;
}

.selling_fast p {
    margin: 3px 0 0 0;
    color: #fff;
    font-size: 15px;
}

.selling_fast b {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
}

.selling_fast b img {
    width: 19px;
    filter: invert(1);
}

@media (max-width:767px) {
  .trk-ordr .track {
    background-color: #f8f1f4;
    width: 100%;
    height: 100%;
    padding: 30px 0 40px;
}
  .trk-ordr .track .track-content h3 {
    font-size: 25px;
}
  .trk-ordr .track .track-content p {
    font-size: 16px;
    margin:10px auto 20px;
}
}

@media (max-width:346px) {
  .trk-ordr .track .track-content form input {
    width: inherit;
}
}

/*--23 jan 2025--*/
.mediaTextWrpr {
    display: flex;
    align-items:center;
    column-gap: 60px;
    margin-top: 30px;
}
.text.banner_content {
    width: 50%;
}
.mediaTextWrpr .text.banner_content h3 {
    font-family: Urbanist;
    font-size: 30px;
    font-weight:500;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}
.MediaBannerWrpr {
    width: 50%;
}
@media (max-width: 991px) {
.mediaTextWrpr {
    flex-direction:column-reverse;
    row-gap:30px; 
}
.text.banner_content,.MediaBannerWrpr {
    width: 100%;
    margin-top:0;
}
}
@media (max-width: 767px) {
  .MediaBannerWrpr {
      display:none;
  }
  .text.banner_content h3 {
    margin:0;
  }
  .mediaTextWrpr {
    margin-top: 15px;
}
.mediaTextWrpr .text.banner_content h3 {
    font-size: 20px;
    text-align:center;
}
}

.appify_pqa_content_title_v2 {
  background : #000000 !important;
}

h3.newsletter_form--confirmation {
    color: green !important;
}

#appifyaskquestion, .appify_pqa_pagination_prev_btn, .pqa_pagination_next_btn{
  background-color : #000000 !important;
}


/*********30-01-2025********/
.product-highlight-title span:hover {
    background-color: inherit !important;
  color: #828282 !important;
}
.product-highlight-title span {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.homepage_aboutus .button:hover span {
    color: #fff !important;
}
.page-contact section.icon-with-text-section .row .icon-with-text-inner .icon-box img {
    width: 50px;
    filter: invert(1) brightness(0);
}
.page-contact .title-with-text .text p a {
    color: #000;
}
.page-contact .icon-with-text-inner .title-with-text a.btn {
    background-color: #000 !important;
    border-color: #000 !important;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner {
    background: #f3f3f3;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:last-child input.button {
    background: #000000;
    color: #fff;
      border: 1px solid #000;
      line-height: 1;
}
.page-contact .contact__form .contact__form_wrap .contact__form_inner .contact__block:last-child input.button:hover {
    background: transparent;
    color: #000;
}
.page-contact .contact__form .contact__form_wrap .additional_text {
    background: #f3f3f3;
}
.page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul a {
    color: #000;
}
.page-contact .contact__form .contact__form_wrap .additional_text h6 + p:before, .page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li:before, .page-contact .contact__form .contact__form_wrap .additional_text .additional_text_inner ul li:last-child:before {
    filter: brightness(0%) sepia(100%) hue-rotate(180deg);
}
.template-collection main .product__list .card--default {
    border: 1px solid #000;
}
.template-collection main .product__list .card--default .card__info .card__buttons .button--addToCart:hover {
    background: #000 !important;
    color: #fff !important;
}
.template-collection main .product__list .card--default .card__info .card__buttons .button--addToCart:hover span {
    color: #fff !important;
}
.page-before-after-gallery .s__block--richText h3 {
    font-family: Urbanist;
    font-weight: 500;
    color: #181818 !important;
}
.product-page__recommended a.card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 65px;
}


@media (max-width: 1199px) {
body #appify_pqa_custom_container {
    width: 90%;
}
}
@media (max-width: 767px) {
body #appify_pqa_custom_container .appify_pqa_pagination_btn {
    margin: 0;
    display: flex;
    font-size: 0;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 20px;
}
  body #appify_pqa_custom_container .appify_pqa_pagination_btn span.pqa_pagination_current_span {
    font-size: 0;
}
body #appify_pqa_custom_container .appify_custom_footer {
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

}

/* Policies Pages CSS */

.shopify-policy__title {
    position: relative;
    background-color: #000000;
    color: #ffffff;
    min-height: 120px;
    display: flex;
}
.shopify-policy__title h1 {
    color: #ffffff;
    margin: auto;
}
.shopify-policy__body .rte {
    max-width: 1270px;
    margin: 30px auto;
    padding: 0 15px;
}


/*--------12 March Blog sidebar style----------*/
.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep:last-child {
    margin: 0
}

.artcl-full-area {
    display: flex;
    row-gap: 35px;
    padding: 100px 0 70px
}

.artcl-full-area .row.article__row.artcl-left {
    width: 70%;
    padding: 0 25px 0 0
}

.artcl-full-area .artcl-right {
    width: 30%;
    padding-left: 25px
}
.artcl-full-area .artcl-right  .artcl-latest {
    background: #f3f3f3;
    padding: 25px 20px 35px;
    margin: 15px 0 0;
}
.artcl-full-area .row.article__row.artcl-left .col-12,
.artcl-full-area .row.article__row.artcl-left .unflex.article__max-width--image {
    padding: 0
}

.artcl-full-area .row.article__row.artcl-left .article__content .article__max-width {
    padding:0 0 0
}

.artcl-full-area .row.article__row.artcl-left .article__tags .article__tags--tag:hover {
    background: #000;
    color: #fff
}

.artcl-full-area .artcl-right .artcl-srch .searchpage__input {
    width: 100%;
    margin-right: 0;
    border-radius: 0;
    min-height: 50px;
    background: 0 0;
    border: 1px solid #c5c5c5;
    color: #9d9d9d;
    font-family: var(--primary-font);
    font-weight: 400;
    line-height: normal;
    padding: 4px 55px 4px 12px;
}

.artcl-full-area .artcl-right .artcl-srch .button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    min-height: 40px;
    border-radius: 0;
    font-size: 0;
    background-color: #b3848f;
    width: 100%;
    max-width: 45px;
    background-position: calc(100% - 12px) center !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.696 18.8687L14.7656 13.7409C16.0337 12.2363 16.7288 10.3316 16.7279 8.36394C16.7279 3.75214 12.9757 0 8.36394 0C3.75214 0 0 3.75214 0 8.36394C0 12.9757 3.75214 16.7279 8.36394 16.7279C10.0953 16.7279 11.7451 16.2057 13.1557 15.2144L18.1236 20.3811C18.3312 20.5967 18.6105 20.7157 18.9098 20.7157C19.1931 20.7157 19.4618 20.6077 19.6658 20.4113C19.874 20.2105 19.9941 19.9354 19.9998 19.6462C20.0054 19.357 19.8962 19.0774 19.696 18.8687ZM8.36394 2.1819C11.7728 2.1819 14.546 4.95509 14.546 8.36394C14.546 11.7728 11.7728 14.546 8.36394 14.546C4.95509 14.546 2.1819 11.7728 2.1819 8.36394C2.1819 4.95509 4.95509 2.1819 8.36394 2.1819Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    padding: 0;
    margin-top: 0;
    border:0;
}

.artcl-full-area .artcl-right .artcl-latest .widget-header h3 {
    color: #0d0d0d;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 25px;
    padding: 0 0 15px;
    border-bottom: 1px solid #000
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep {
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 8px;
    margin: 0 0 10px
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-left {
    width: 100%;
    max-width: 70px;
    height: 90px
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-left img {
    width: 100%;
    object-fit: cover;
    object-position: top;
    height: 100%;
    display: block
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right {
    width: auto;
    padding-left: 12px
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right h3 {
    margin: 0 0 5px
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right h3 a {
    font-family: Urbanist !important;
    display: block;
    color: #161616;
    font-family: Jost;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-decoration: none;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right .artcl-datearea {
    color: #535353;
    font-size: 13px;
    font-weight: 300;
    line-height: 23px;
    display: flex;
    align-items: center
}

.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right .artcl-datearea img {
    margin-right: 6px
}
.artcl-full-area .artcl-right .artcl-srch form {
  position: relative;
}

.artcl-srch {
    padding: 35px 0 0
}

.artcl-srch a {
    text-decoration: none;
    font-size: 22px;
    margin: 0 0 25px;
    transition: .45s ease-in-out
}

.artcl-srch a:hover {
    color: #b3848f;
    text-decoration: underline
}
.artcl-full-area .article__meta {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    text-align:left;
}
form.searchpage__title input.button {
    margin-top: 0;
}
@media only screen and (max-width: 1199px) {
    .artcl-full-area {
        padding: 25px 0 40px;
    }
}
@media only screen and (max-width: 991px) {
  .artcl-full-area .row.article__row.artcl-left {
    width: 60%;
    max-width: 60%;
    padding: 0 0 0 0;
}
.artcl-full-area .artcl-right {
    width: 40%;
    max-width: 40%;
    padding-left: 25px;
}
.artcl-full-area .artcl-right .artcl-latest .artcl-lst-rep .artcl-right {
    width: 100%;
    max-width: calc(100% - 70px);
}  
}
@media only screen and (max-width: 767px) {
.artcl-full-area {
    flex-wrap:wrap;
}
.artcl-full-area .row.article__row.artcl-left {
    width: 100%;
    max-width: 100%;
}  
.artcl-full-area .artcl-right {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
} 
.artcl-srch {
    padding: 0 0 0;
}
.artcl-full-area .artcl-right .artcl-latest .widget-header h3 {
    font-size: 22px;
}
}  

/*-------18 March Table Design---------*/
.template-article .article__content table {
    width: 100%;
    border: 1px solid #ccc !important;
}
.template-article article.article__max-width table tr td.symbol img {
    max-width: 24px;
}
.template-article article.article__max-width table tr td.symbol img[alt="cross"] {
    max-width: 18px;
}
.template-article .article__content .table-inner-box {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 35px 25px 20px;
    background-color: #f8f1f4;
}
.template-article .article__content .table-inner-box:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 20px;
    opacity: .3;
    background-image: url('../png/qoute9e77.png');
}


/*---Notification font-famliy change------*/
#mps-sales-notification.sn-common .sn-info .sn-info-wrapper {
    font-family: 'Jost', sans-serif !important;
}

/*---10 April 2025 blog table----*/
table.table-alignment tr th {
    background-color: #f1f1f1;
}
table.table-alignment tr:nth-child(even):hover{
  background-color:#efefef;
}
table.table-alignment tr:nth-child(even) {
    background-color: transparent;
}
/*-----29 April 2025-------*/
.gallery .slider--product__holder {
    border: 1px solid #000;
    padding: 30px;
}
.metafield_image {
    position: absolute;
    top: 0;
    left: 0;
  z-index: 1;
}
.metafield_image img {
  width: 100%;
  max-width: 120px;  
}
.custom-featured-product .product-image-block.active {
    border: 1px solid #000;
}
.nav__submenu .card__img--ratio {
    position: relative;
    border: 1px solid #000;
}
.header_nav_metafield_image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.header_nav_metafield_image img {
    max-width: 80px;
}
.template-collection main .product__list .card--default {
    position: relative;
}

@media screen and (max-width: 991px) {
    .product__row .gallery {
        padding: 20px 10px 0 !important;
    }
  .metafield_image img,.metafield_image img {
    max-width: 90px;
}
}

/*-----30 April 2025 Overview page-------*/
main .page-process-overview .slide__content h1 {
    font-size: 60px !important;
    font-weight: 600 !important;
    line-height: 1.3;
    max-width: 800px;
    padding-bottom: 0;
    margin: 0 auto;
}
main .page-process-overview {
    background: #F8F1F4;
}
.overview_stepsMN {
    max-width: 1270px;
    padding: 60px 15px 90px;
    margin: 0 auto;
}
.overview_stepsMN p,.overview_brmWrpr p {
    font-size: 18px;
    line-height: 30px;
    color: #000 !important;
}
.overview_stepsMN .section__content {
    text-align: center;
    margin-bottom: 90px;
}
.overview_stepsMN .section__content p {
    margin: 0 0 30px;
}
.overview_stepsMN .section__content p:last-child {
    margin: 0 0 0;
}
.stepItemsWrpr .step__initMN {
    margin-bottom: 100px;
}
.stepItemsWrpr .step__initMN:last-child {
    margin-bottom: 0;
}
.step__initMN .step__initWrpr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.step__initMN .step__initWrpr {
    display: flex;
    column-gap: 30px;
}
.step__initMN .step__initWrpr .block__leftside {
    position: relative;
    width: 236px;
}
.step__initMN .step__initWrpr .step__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 236px;
    max-width: 236px !important;
    min-height: 236px;
    max-height: 236px;
    border-radius: 100%;
    border: 1px solid #B3848F;
}
.step__initMN .step__initWrpr .step__image img {
    min-width: 220px;
    max-width: 220px!important;
    min-height: 220px;
    max-height: 220px;
    object-fit: cover;
    border-radius: 100%;
}
.step__initMN .step__initWrpr .block__leftside:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 12px;
    height: 90px;
    background-image: url(../png/line_3e666.png);
    background-position: center;
    background-repeat: no-repeat;
}
.step__initMN:last-child .step__initWrpr .block__leftside:after {
    content: unset;
}
.step__initMN .step__initWrpr .block__rightside {
    width: 912px;
}
.block__rightside  .step__counter {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    background: #b3848f;
    color: #fff;
    padding: 2px 11px;
}
.step__initMN .step__content p {
    margin: 0;
}
.block__rightside .step__heading h2,
.section__leftside .btm__heading h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    margin: 10px 0 20px;
}
.overview_btmMN {
    background-color: #000;
}
.overview_btmMN .overview_brmWrpr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
    max-width: 1270px;
    padding: 19px 15px;
    margin: 0 auto;
}
.section__leftside .btm__heading h2,
.section__leftside .btm__content p {
  color: #fff !important;
}
.overview_btmMN .section__leftside {
     width: 770px;
}
.overview_btmMN .section__rightside {
    width: 200px;
}
main .page-process-overview+.wrapper--bottom {
    padding-top: 0 !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  main .page-process-overview .slide__content h1 {
    font-size: 50px !important;
}
    .overview_stepsMN {
        padding: 60px 15px 50px;
    }
  .overview_stepsMN .section__content {
    margin-bottom: 60px;
}
  .block__rightside .step__heading h2, .section__leftside .btm__heading h2 {
    font-size: 25px !important;
}
  .step__initMN .step__initWrpr .step__image {
    min-width: 180px;
    max-width: 180px !important;
    min-height: 180px;
    max-height: 180px;
}
.step__initMN .step__initWrpr .step__image img {
    min-width: 160px;
    max-width: 160px !important;
    min-height: 160px;
    max-height: 160px;
}
.step__initMN .step__initWrpr .block__leftside {
    position: relative;
    width: 180px;
}
.stepItemsWrpr .step__initMN {
    margin-bottom: 80px;
}
}

@media screen and (max-width: 767px) {
main .page-process-overview #s--template--17664580026504__section_slider_4nYrze {
    height: 300px;
}  
main .page-process-overview .slide__content h1 {
    font-size: 30px !important;
    max-width: 100%;
}  
.overview_stepsMN {
    padding: 40px 15px 40px;
}    
.overview_stepsMN .section__content {
    margin-bottom: 40px;
}
.overview_stepsMN .section__content p {
    margin: 0px 0 10px;
}
.step__initMN .step__initWrpr {
     position: relative;
     flex-direction: column;
     border: 1px solid #b3848f;
     padding: 35px 20px 25px;
}
.block__rightside .step__counter {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}  
.step__initMN .step__initWrpr .block__leftside,
.step__initMN .step__initWrpr .block__rightside {
    width:100%;
    text-align: center;
}
.step__initMN .step__initWrpr .block__leftside {
    margin-bottom: 10px;
}

.step__initMN .step__initWrpr .block__leftside:after {
    content: unset;
}
.stepItemsWrpr .step__initMN {
    margin-bottom: 25px;
}
.overview_btmMN .overview_brmWrpr {
    flex-direction: column-reverse;
    padding: 30px 15px;
}
.overview_btmMN .section__leftside,
.overview_btmMN .section__rightside {
    width: 100%;
    text-align: center;
}
.block__rightside .step__heading h2, .section__leftside .btm__heading h2 {
    font-size: 22px !important;
    font-weight: 600 !important;
    margin: 10px 0 10px;
} 
.overview_stepsMN p,.overview_brmWrpr p {
    font-size: 16px !important;
    line-height: 24px;
}  
.step__initMN .step__initWrpr .step__image {
    min-width: 150px;
    max-width: 150px !important;
    min-height: 150px;
    max-height: 150px;
    margin: 0 auto;
}
.step__initMN .step__initWrpr .step__image img {
    min-width: 140px;
    max-width: 140px !important;
    min-height: 140px;
    max-height: 140px;
}   
}

.s__block.col-md-12.col-12 .block__html {
    width: 100%;
}

@media only screen and (max-width:767px){

.s__block .block__html div[data-app="eapps-google-reviews"]>div {
    padding-left: 0;
    padding-right: 0;
}
  
}

/*-----06 May 2025 Header stickey------*/
body.template--index header.page__header.page__header--desktop:not(.page__header--sticky) {
    position: fixed;
    top: 44px;
    left: 0;
    background-color: transparent;
    box-shadow: none;
    z-index: 99;
}
.banner-video .tximage__video video {
    min-height: 400px;
    height: calc(100vh - 259px) !important;
}
/* body.template--index header.page__header.page__header--desktop:not(.page__header--sticky) .header__utility .header_CTA--button:first-child {
    display: none;
} */
.banner-video .header_CTA--button {
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner-video .header_CTA--button a {
    padding: 12px 40px;
    background-color: #000;
    color: #fff;
    font-size: 20px;
}
.banner-video .header_CTA--button a:hover {
    background-color:transparent;
    color: #000;
}
@media screen and (max-width: 1023px) {
body.template--index header.page__header.page__header--mobile:not(.page__header--sticky) {
    position: fixed;
    top: 44px;
    left: 0;
    background-color: transparent;
    box-shadow: none;
}
}
@media screen and (max-width: 767px) {
.banner-video .header_CTA--button a {
    font-size: 16px;
    padding: 10px 30px;
}  
}
@media screen and (max-width: 550px) {
body.template--index header.page__header.page__header--mobile:not(.page__header--sticky) {
    top: 40px;
}
}
@media screen and (max-width: 485px) {
    img.authorized_dealer_logo {
    width: 45% !important;
    padding: 25px 0px;
}
}
/*-----06 May 2025 Header stickey End------*/



/*-----Mobile Menu croos icon-----*/
.mobile__navigation .close__nav {
    font-size: 25px;
    font-weight: 500;
    line-height: 25px;
    color: #000;
    text-align: end;
    transition: all .3s;
}

/*------Appify Css-----*/
.ac_dress_preservation .ac-qa-block-header {
    margin: auto 0;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    background: #000 !important;
    padding: 15px 20px;
    border-radius: 10px;
    color: #fff;
}

.ac_dress_preservation .ac-qa-block-title {
    font-size: 20px !important;
}

.ac_dress_preservation .ac-qa-answer-prefix {
    display: block !important;
    background: transparent;
    color: #5f0303;
    font-weight: 600;    padding: 5px;
}

.ac_dress_preservation .ac-qa-question-container {
      border-radius: 3px !important;
    border: 5px solid #e1e1e1 !important;
  margin-top: 0px !important; 
}

.ac_dress_preservation .ac-qa-username {
    font-size: 15px;
}

.ac_dress_preservation .ac-qa-block-modern .ac-qa-question-container::before{
    margin-left: -50px;
}

.ac_dress_preservation .ac-qa-actions,.ac_dress_preservation .ac-qa-user-info {
    display: block !important;
}
.ac_dress_preservation .ac-qa-small-button {
    background: transparent;
    border: none !important;
    box-shadow: none;
    padding: 5px;
}

.ac_dress_preservation .ac-qa-actions span.ac-qa-badge {
    display: none;
}

.ac_dress_preservation .ac-qa-question {
    font-weight: 700 !important;
    font-size: 16px !important;
}

.ac_dress_preservation .ac-qa-ask-button {
    display: block !important;
}

.ac_dress_preservation .ac-qa-ask-button{
    border-radius: 12px !important;
}

.ac_dress_preservation .ac-qa-block-header .ac-qa-ask-button{
  display: none !important;
}

.ac-qa-answer span {
    background: transparent !important;
    color: #FFF !important;
}

/*----Blog wedding image box 02 June 2025------*/
.blog_weddingdress_box {
    background-color: #f8f1f4;
    background-repeat: no-repeat;
    padding: 30px;
    border-radius: 8px;
    background-position: bottom right;
}
.blog_weddingdress_box h3 {
    margin-top: 10px;
}
.blog_weddingdress_box ul {
    padding-left:0;
}
.blog_weddingdress_box ul li {
    position: relative;
    list-style: none;
    padding-left:30px;
}
.blog_weddingdress_box ul li:before {
    content: '';
    background: url('../png/check-icon-bn.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
}
.blog_table_attractive {
    box-shadow: 0px 15px 17px #00000017;
    overflow: hidden;
}
.blog_table_attractive table th {
    background-color: #f8f1f4;
}
.blog_table_attractive tr:nth-child(even) {
    background-color: transparent !important;
}
.blog_table_attractive tr:hover {
    background-color:transparent !important;
}


/* 23-july-2025 */
img.authorized_dealer_logo {
    width: 80%;
    padding: 25px 0px;
}

h4, h5{font-size: 18px;}
   .article__content h4,  .article__content h5 {
    font-size: 18px;
    /* font-size: 16px; */
}

/*--28 July 2025 Popup design--*/
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 {
    text-align: center;
    padding: 5px 10px !important;
}
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 p {
    font-size: 18px !important;
    font-weight: 600;
    position: relative;
    display: inline-block;
}
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 p:before,
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 p:after {
    content: '';
    width: 30px;
    border: 1px solid #000;
    position: absolute;
    top: 50%;
    transform: translatey(50%);
}
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 p:before {
    left: -40px;
}
.omnisend-form-682c04f387d3edc89ae019f4-text-68871412afa9693e0523b571 p:after {
    right: -40px;
}



/*-----Before After page design 25 August 2025---*/
.wedding_dress_main
h1 {
    font-family: Urbanist;
    font-size: 40px;
    line-height: 1.3;
}
.restoration_gallery_heading .richtext-blocks {
    padding: 40px 0px 20px;
}
#restoration_gallery_content {
    padding-bottom: 80px !important;
}
.restoration_gallery_heading .heading {
    font-family: Urbanist;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}
.restoration_gallery_content .tximage__txt p {
    color: #000 !important;
}
.before-after-section {
    background-color: #F8F1F4;
}
.before-after-section .layout__content {
    padding: 70px 15px;
}
#before_after_section>h2 {
    font-size: 40px !important;
    text-align: center;
    margin: 0 0 40px;
}
.before-after-section .pagination {
    justify-content: center;
    margin-top: 2rem;
}

.before-after-section .pagination a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    width: 50px;
    height: 50px;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid#B08492;
    margin: 0 6px;
    border-radius: 100px;
    font-family: Urbanist;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}

.before-after-section .pagination a:hover {
    background-color: #B08492;
    color: #fff;
}

.before-after-section .pagination .active {
    background-color: #B08492;
    color: #fff;
}
.before-after-section #prev,.before-after-section #next {
    position: relative;
    font-size: 0;
    background-color: #fff;
}
.before-after-section #prev:hover,.before-after-section #next:hover {
   background-color: #000;
   border-color: #000;
}
.before-after-section #prev:hover::before, .before-after-section #next:hover::before {
    filter: brightness(0) contrast(9) invert(1);
}
.before-after-section #prev:before, .before-after-section #next:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background: url("../png/arrow_forward_ios-drkc2de.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    height: 100%;
    width: 100%;
}
.before-after-section #next:before {
    transform: translate(-50%, -50%) rotate(
180deg);
}
.before-after-section .card_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 22px;
    row-gap: 70px;
}
.before-after-section .card_data .p_img {
    background: #fff;
    padding: 8px;
    border: 0.84px solid #B08492;
    border-radius: 7px;
}
.before-after-section .card_data h3 {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    margin: 25px 0 0;
}
@media only screen and (min-width: 1140px) {
.restoration_gallery_content .tximage__image img {
    max-width: 550px;
    max-height: 500px;
    object-fit: cover;
}
}
@media only screen and (max-width: 767px) {
.wedding_dress_main
h1 {
    font-size: 30px;
}
.restoration_gallery_heading .heading {
    font-size: 25px !important;
}
.restoration_gallery_heading .richtext-blocks {
    padding: 0 0 20px;
}
.restoration_gallery_content .tximage__image img {
    max-width: 100%;
    max-height: 100%;
}
.tximage__txt {
    padding: 10px 0;
    padding-bottom: 0;
}
#restoration_gallery_content {
    padding-bottom: 20px !important;
}
.before-after-section .layout__content {
    padding: 30px 15px;
}
#before_after_section>h2 {
    font-size: 25px !important;
    margin: 0 0 25px;
}
.before-after-section .card_container {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 0;
}
.before-after-section .card_data h3 {
    font-weight: 500;
    font-size: 20px;
    margin: 15px 0 0;
}
.before-after-section  #pagination {
    text-align: center;
    display: none;
}
#before_after_section .slick-slider button {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-color: #b08492;
    z-index: 1;
}
#before_after_section .slick-slider .slick-prev {
    left: -10px;
}
#before_after_section .slick-slider .slick-next {
    right: -10px;
}
#before_after_section .slick-next:before, #before_after_section .slick-prev:before {
    background-size: 25px;
    background-position: center;
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
}
#before_after_section .slick-next:before {
    transform: translate(-50%, -50%) rotate(180deg);
}
}

@media screen and (min-width: 1024px) and (max-width: 1200px) { 
.header__element--width.header__utility {
    gap: 12px !important;
}
.header_CTA--button a {
    padding: 8px 5px !important;
    font-size: 14px !important;
}
}

/* -------30 September 2025----------- */
.case_studies_inner_pages button {
    background: #000;
    color: #fff;
    text-decoration: none;
    min-width: 193px;
    display: inline-block;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    border-radius: 6px;
    border: none;
    transition: all .3s ease-in-out;
    margin: 30px auto 0 !important;
}
.case_studies_inner_pages button a {
    color: #fff;
    text-decoration: none;
}
.case_studies_inner_pages button:hover {
    background-color: #B08492;
    color: #fff;
}
.case_studies_inner_pages button:hover a {
    color: #fff;
}



/* ------Announcement Bar Design--------- */
.annc-bar {
    background-color: #000
}
.annc-bar .inner {
    display: flex;
    align-items: center;
    color: #fff;
    margin: 0 50px;
}
.annc-bar .inner p {
    color: #fff !important;
    margin: 10px 0;
    margin-left: 5px;
}
.annc-bar .inner img {
    width: 100%;
    max-width: 24px;
    height: 24px;
    margin-right: 5px;
}

@media only screen and (max-width: 767px) {      
.annc-bar .inner {
    margin: 0 20px;
}
}

/* -------06 October 2025 Case Study Page design-------- */
.real_bride_banner {
    padding: 0;
}
.real_bride_banner .unflex.section__row.layout__content{
    padding: 60px 15px 70px;
}
.real_bride_banner  h1 {
    font-family: Urbanist;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0 !important;
}
.case-studies {
    width: 100%;
    max-width: 1300px;
    padding: 0 15px;
    margin: 0 auto;
}
.case-studies .case-studies-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.case-studies .case-studies-grid .case-study {
    padding: 30px;
    background-color: #f8f1f4;
    border-radius: 8px;
    text-align: center;
}
.case-studies h2 {
    font-family: Urbanist;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-align: center;
}
.case-studies .case-studies-grid .case-study h3 {
    margin-top: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 60px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    font-family: "Urbanist", sans-serif;
}
.case-studies .case-studies-grid .case-study img {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}
.case-studies .case-studies-grid .case-study a {
    background: #000;
    color: #fff;
    text-decoration: none;
    min-width: 193px;
    display: inline-block;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    border-radius: 6px;
    transition: all .3s ease-in-out;
    margin-top: 30px;
}
.case-studies .case-studies-grid .case-study a:hover {
    background: #b08492;
    color: #fff;
}
.real_bride_stories {
    width: 100%;
    max-width: 1300px;
    padding: 0 15px;
    text-align: center;
    margin: 0 auto;
}
.real_bride_stories h2 {
    font-family: Urbanist;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}
.real_bride_stories .row.layout__content {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}
.real_bride_stories .row.layout__content .icon-with-text-inner {
    background-color: #f8f1f4;
    box-shadow: none;
    border-color: #f8f1f4;
}
.real_bride_stories .row.layout__content .icon-with-text-block {
    width: 100% !important;
    max-width: 100%;
}
.real_bride_stories .row.layout__content h3 {
    font-family: Urbanist;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}
.case_studies_banner h1 {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height:1.3;
    font-family: Urbanist;
    padding: 20px 0;
}
.case_studies_inner_pages {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.case_studies_inner_pages div>img {
    width: 100%;
}

.case_studies_inner_pages button {
    background: #000;
    color: #fff;
    text-decoration: none;
    min-width: 193px;
    display: inline-block;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    border-radius: 6px;
    border: none;
    transition: all .3s ease-in-out;
    margin: 30px auto 0 !important;
}
.case_studies_inner_pages button a {
    color: #fff;
    text-decoration: none;
}
.case_studies_inner_pages button:hover {
    background-color: #B08492;
    color: #fff;
}
.case_studies_inner_pages button:hover a {
    color: #fff;
}
.case_studies_inner_pages strong {
    color: #000;
}
.real-bride-banner h1 {
    font-family: Urbanist;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}
.real-inner-banner h1 {
    font-family: Urbanist;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .real_bride_banner .unflex.section__row.layout__content {
    padding: 30px 15px 40px;
}
    .case-studies .case-studies-grid {
        grid-template-columns: 1fr;
    }

    .real_bride_stories .row.layout__content {
        grid-template-columns: 1fr 1fr;
        margin-top: 20px;
    }

    .case-studies .case-studies-grid .case-study {
        padding: 20px;
    }

    .case-studies h2,
    .real_bride_stories h2 {
        font-size: 25px !important;
    }
    .real_bride_banner  h1 {
    font-size: 30px;
    }
    .real_bride_stories .row.layout__content h3 {
        font-size: 25px !important;
        margin: 0 !important;
    }
    .case_studies_banner h1 {
        font-size: 25px !important;
    }
    .real-bride-banner h1 {
    font-size: 30px;
    }
    .real-inner-banner {
   padding: 30px 0;
    }

}
@media only screen and (max-width: 400px) {
    .real_bride_stories .row.layout__content h3 {
        font-size: 20px !important;
    }
}


/* reviews */
.reviews_images img {
    width: 23px;
    margin-right: -6px;
}
.reviews_data {
    display: flex;
    align-items: center;
    gap: 10px;
}
.reviews_content {
    color: #000;
    font-size: 17px;
    font-family: 'Urbanist';
}







/*********Count down**********/
p#under_product_info_footer {
    margin: 0;
}
div#footer_countdown h2 {
    color: #fff;
    font-size: 40px;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 600;
    line-height: 119.8%;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
}
div#footer_countdown .txt p {
    margin: 0;
    color: #fff;
    text-align: left;
    font-size: 16px;
    font-family: var(--primary-font);
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    margin: 0px;
}
.footercommon-area .timerMain {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
    padding-bottom: 45px;
}
div#shopify-section-section_countdown {
    padding: 45px 0 0;
    background: #313131;
    display: none;
}
.footercommon-area .timerWrapper {
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.footercommon-area .timerWrapper .timeWrap {
    background: #b3848f;
    padding: 12px 16px;
    border-radius: 10px;
    min-width: 90px;
    text-align: center;
    border: 1px solid #b3848f;
}

.footercommon-area .timerWrapper .val {
  display: block;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.footercommon-area .timerWrapper .text {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-top: 4px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}

/**announcement ***/
.bf_countdown_wrapper {
    display: flex;
    gap: 6px;
    align-items: center;
}
.bf_countdown_wrapper .timeWrap {
    display: flex;
    align-items: center;
    gap: 5px;
}
.bf_countdown_wrapper .timeWrap span {
    color: #fff;
    font-size: 16px;
    font-weight:400;
}
.bf_countdown_wrapper .timeWrap span {
    display: flex;
    align-items: center;
}
.announcement_countdown {
    display: flex;
    gap: 5px;
    align-items: center;
}
.announcement_countdown h5 {
    margin: 0;
    color: #fff;
    font-size: 16px;
}
.announcement_countdown .rht {
    margin-top: 2px;
}



@media only screen and (max-width: 991px) {
div#footer_countdown h2 {
    font-size: 35px;
}
.footercommon-area .timerMain {
    padding-left: 25px;
    padding-right: 25px;
}
}
@media only screen and (max-width: 767px) {
    .footercommon-area .timerMain .lft {
    width: 100%;
}
div#footer_countdown h2 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 10px;
}
div#footer_countdown .txt p {
    text-align: center;
}
.footercommon-area .timerWrapper .text {
    font-weight: 500;
}
div#shopify-section-section_countdown {
    padding: 30px 0 0;
}
.footercommon-area .timerMain {
    padding-bottom: 35px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.footercommon-area .timerWrapper .val {
    font-size: 22px;
    font-weight: 700;
}
.footercommon-area .timerWrapper .timeWrap {
    padding: 10px 5px;
    min-width: 76px;
}
#shopify-section-announcement-slider .slick .slick-slide .inner {
    margin: 0 50px;
}
.announcement_countdown {
    gap: 10px;
}
.bf_countdown_wrapper .timeWrap {
    gap: 3px;
}
}


/*********26-11-2025*******/

.announcement_countdown {
    display: flex;
    gap: 10px;
    align-items: center;
    background: #ffffff;
    justify-content: center;
    padding: 10px 0;
}
.bf_countdown_wrapper {
    margin: 0;
    gap: 5px;
}
.announcement_countdown h4 {
    margin: 0;
    font-size: 18px;
    color: #b08492;
    font-family: var(--primary-font);
    font-weight: 700;
    text-transform: uppercase;
}
.bf_countdown_wrapper .timeWrap span {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
        color: #b08492;
}
/* body.template--index header.page__header.page__header--desktop:not(.page__header--sticky) {
    top: 95px;
} */
@media only screen and (max-width: 991px) {
    /* body.template--index header.page__header.page__header--mobile:not(.page__header--sticky) {
    top: 85px;
} */
.announcement_countdown h4 {
    font-size: 16px;
}
.bf_countdown_wrapper .timeWrap span {
    font-size: 15px;
}
.announcement_countdown {
    gap: 5px;padding: 10px 0;
}
.bf_countdown_wrapper {
    gap: 5px;
}
}
@media only screen and (max-width: 767px) {
.announcement_countdown {
    gap: 0;
    padding: 5px 0;
    flex-wrap: wrap;
}
/* body.template--index header.page__header.page__header--mobile:not(.page__header--sticky) {
    top: 98px;
} */
}


#footer_countdown .timerMain p {
    color: #fff !important;
}

/* order box css */
.kit_comparison_first .richtext-blocks {
    text-align: left !important;
}
.kit_comparison_first .richtext-blocks p {
    text-align: left;
    background: #f8f1f4;
    padding: 18px 30px;
    border: 1px solid #B08492;
    border-radius: 5px;
}
.kit_comparison_first .richtext-blocks p b {
    color: #b08492;
}
.kit_comparison_first .richtext-blocks {
    text-align: left !important;
    padding: 0;
}
.kit_comparison_first {
    padding-top: 50px;
    padding-bottom: 50px;
}
.kit_comparison_second {
    background: #f8f1f4;
}
.kit_comparison_second .text h2 {
    position: relative;
    font-family: Urbanist;
    font-size: 40px !important;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
.kit_comparison_second .text p {
    color: #000 !important;
    line-height: 1.4;
    font-size: 20px;
    margin-bottom: 20px;
}
.kit_comparison_second .card_table > p {
    color: #000 !important;
    line-height: 1.4;
    font-size: 20px;
    margin-bottom: 20px;
}
.kit_comparison_third h2 {
    text-align: left !important;
    font-family: Urbanist !important;
    font-weight: 600 !important;
    color: #181818;
    margin-bottom: 15px !important;
}

.kit_comparison_second .card_table table {
  border-collapse: collapse;
  width: 100%;
}

.kit_comparison_second .card_table th, .kit_comparison_second .card_table td {
    text-align: left;
    padding: 12px 10px;
    border: 1px solid #ddd;
}

.kit_comparison_second .card_table tr:nth-child(even){background-color: #f2f2f2}

.kit_comparison_second .card_table th {
    background-color: #f8f1f4;
    color: #181818 !important;
    font-size: 16px;
    text-align: center;
}
.kit_comparison_second .card_table td.left {
    background: #b08492;
    color: #fff !important;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
}
.kit_comparison_second .card_table th:first-child {
    background-color: #b08492;
    font-weight: 600;
    color: #fff !important;
    text-align:left;
}
.kit_comparison_second .card_table tr:last-child td.left {
    text-align: left;
}
.kit_comparison_second .card_table tr:last-child td {
    text-align: center;
    padding: 20px 10px;
}
.kit_comparison_second .card_table td a.btn {
    text-decoration: none;
    background: #b08492;
    color: #fff;
    padding: 8px 20px;
    border-radius: 5px;
}
.kit_comparison_second .card_table td a.btn:hover {
    background: #000;
}
.kit_comparison_second .card_table td, .kit_comparison_second .card_table td p {
    font-size: 15px;
    background: #fff;
    text-align: center;
    color: #181818 !important;
}
.kit_comparison_second .page-table-wrap {
    border-radius: 12px;
    margin-top: 30px;
    overflow:hidden;
}
.kit_comparison_third h3 {
    text-align: left !important;
    font-family: Urbanist !important;
    font-weight: 600 !important;
    color: #181818;
    margin-bottom: 15px !important;
    font-size: 25px;
    margin-top: 0;
}
.kit_comparison_third .text p {
    text-align: left;
    color: #000 !important;
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 20px;
}
.kit_comparison_third .text ul {
    margin-top: 0;
    margin-bottom: 20px;
}
.kit_comparison_third .text ul li {
    font-size: 18px;
    color: #181818 !important;
    padding-left: 25px;
    margin-bottom: 10px;
}
.help-box {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    background: #f8f1f4;
    padding: 18px 30px;
    border: 1px solid #B08492;
    border-radius: 5px;
}
.help-box a {
    background: #b3848f;
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    display: inline-block;
    font-size: 20px;
    border-radius: 6px;
    transition: all .3s 
ease-in-out;
}
.help-box a:hover {
    background: #000;
    color: #fff;
}
.kit_comparison_third .richtext-blocks {
    padding-bottom: 20px;
}
.help-box p br {
    display: none;
}
.help-box p {
    text-align: left;
    max-width: 800px;
}
.kit_comparison_second .card_table th.left, .kit_comparison_second .card_table td.left {
    min-width: 200px;
    font-size: 18px;
}

@media only screen and (max-width: 1199px) {
  .kit_comparison_second .text p, .kit_comparison_second .card_table > p {
    font-size: 18px;
}
.help-box a {
    padding: 12px 15px;
    font-size: 16px;
}
.kit_comparison_first .layout__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
/* .page-table-wrap {
    overflow-x: auto;
}
.page-table-wrap td.left,
.page-table-wrap th.left {
    position: sticky;
    left: 0;
    z-index: 10;
} */

.help-box {
    flex-direction: column;
}
.help-box  h3 {
    text-align: center !important;
}
.help-box p {
    text-align: center;
}
.kit_comparison_third .layout__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.kit_comparison_second .card_table {
    width: 100%;
    display: inline-block;
}
.kit_comparison_second .page-table-wrap {
    overflow: auto;
}
.kit_comparison_second .card_table table {
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0;
}
.kit_comparison_second .card_table td a.btn {
    white-space: nowrap;
}
}

@media only screen and (max-width: 767px) {
    .help-box {
    gap: 10px;
    padding: 28px 10px;
}
.kit_comparison_third h2.heading {
    font-size: 25px !important;
}
    .kit_comparison_second .card_table td.left, .kit_comparison_second .card_table th.left {
    position: sticky;
    left: -2px;
}
.kit_comparison_second .card_table th:first-child {
    font-size: 16px;
}
.kit_comparison_second .card_table td, .kit_comparison_second .card_table td p {
    font-size: 14px;
    line-height: 1.2;
}
.kit_comparison_second .card_table td a.btn {
    font-size: 13px;
}
.kit_comparison_second .card_table th {
    font-size: 14px;
}
.kit_comparison_second .card_table td p {
    margin: 0;
    padding: 0;
}
.kit_comparison_second .card_table td {
    padding: 10px 10px;
}

.kit_comparison_first {
    padding-top: 10px;
    padding-bottom: 30px;
}
.kit_comparison_first .richtext-blocks p {
    padding: 15px 20px;
    border-radius: 5px;
}
.kit_comparison_second .text h2 {
    font-size: 25px !important;
}
.kit_comparison_third .richtext-blocks {
    padding-bottom: 0;
}
.kit_comparison_second .card_table tr:last-child td {
    padding: 15px 10px;
}
.kit_comparison_second .card_table th.left, .kit_comparison_second .card_table td.left {
    min-width: inherit;    font-size: 16px;
}

}

.template-product .kit_comparison_first {
    padding-top: 25px;
    padding-bottom: 0px;
}

.template-product .kit_comparison_first .richtext-blocks p {
    text-align: left;
    background: #f8f1f4;
    padding: 18px 30px;
    border: 1px solid #B08492;
    border-radius: 5px;
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #181818;
}


.template-product .pd_titleMN .pd_contentWrpr {
    padding: 50px 15px 50px;
}
body.template--page\.dress-preservation-kits-comparison.template-page h1 {
    font-family: 'Urbanist';
}
body.template--page\.dress-preservation-kits-comparison .banner {
    margin-bottom: 0px;
}


/********29-12-2025********/
.image_text_wedding_dress, .image_text_checklist_dress {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.image_text_printable_dress {
    background-color: #f8f1f4 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.image_text_weddingdress h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: .6px;
    line-height: normal !important;
}
.image_text_wedding_dress p {
    color: #000 !important;
    font-family: Urbanist;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    padding-right: 0;
    line-height: 30px;
}
.image_text_weddingdress .tximage__txt {
    flex-wrap: wrap;
    padding: 0;
}
.image_text_weddingdress .tximage__image img{
    border-radius: 10px;
}
.image_text_weddingdress .row {
    gap: 0 30px;
}
.image_text_weddingdress .row .col-md-6 {
    width: calc(50% - 15px);
    flex-basis: inherit;
}
.image_text_weddingdress ul li {
    color: #000 !important;
    font-family: Urbanist;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 10px;
    padding-right: 0;
    /* display: flex; 
    align-items: center;*/
    padding-left: 22px;
    position:relative;
}
.image_text_weddingdress ul li::before {
    top: 7px;
}
.image_text_checklist_dress .richtext_class p:last-child {
    text-align: right;
    color: #000 !important;
    font-size: 18px;
    margin-top: 0;
}
.image_text_checklist_dress .richtext_class em {
    font-size: 18px;
    color: #000 !important;
}
.btn_free_wedding_dress {
    background: #f8f1f4 !important;
}
.btn_free_wedding_dress h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: .6px;
    line-height: normal !important;
    margin-bottom: 25px !important;
}
.btn_free_wedding_dress .text p {
    color: #000 !important;
    padding-bottom: 20px;
    font-size: 18px;
}
.btn_free_wedding_dress a {
    display: inline-block;
    background: #b08492;
    margin-top: 10px;
    padding: 17px 45px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: normal;
    border-radius: 6px;
    transition: all .3s ease-in-out;
}
.btn_free_wedding_dress a:hover {
    background: #000;
    color: #fff;
}
.faq_section_wedding_dress {
    padding: 50px 0 0 !important;
}
.faq_section_wedding_dress h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: .6px;
    line-height: normal !important;
    margin-bottom: 25px !important;
    margin-top: 0;color:#000 !important;
}
.faq_section_wedding_dress button.iwth_faq-question {
    font-size: 20px !important;
}
.image_text_weddingdress ul + em {
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
}

/*------02-01-2025----*/

#dress_guide_Section .case-studies-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}

#dress_guide_Section .case-studies-grid .case-study {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    text-align: center;
}
#dress_guide_Section .case-studies-grid .case-study img {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}

#dress_guide_Section .case-studies-grid .case-study a {
    min-width: 297px;
}

#grab_amazing_offer {
    gap: 20px;
    margin-top: 80px !important;
}

#grab_amazing_offer .img_picker__wrapper {
    width: calc(50% - 20px);
}

#grab_amazing_offer .footer_cstm_splt_wrapper {
    width: calc(50% - 20px);
}

#grab_amazing_offer .footer_cstm_splt_wrapper .s__block {
    padding: 0 !important;
    justify-content: flex-start !important;
    text-align: left;
}

#grab_amazing_offer .footer_cstm_splt_wrapper h2 {
    margin-top: 0;
    font-family: Urbanist;
    font-size: 40px !important;
    font-style: normal;
    font-weight: 500;
    color: #181818;
    margin-bottom: 10px;
}

#grab_amazing_offer .footer_cstm_splt_wrapper p {
    margin-top: 0 !important;
    font-family: Urbanist;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    color: #181818 !important;
    margin-bottom: 30px !important;
}

#grab_amazing_offer .footer_cstm_splt_wrapper p strong {
    font-weight: 400;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form {
    width: 100% !important;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs {
    width: 100%;
    max-width: 100%;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .newsletter__email {
    max-width: 100%;
    height: 60px;
    background: #fff;
    border-color: #000;
    color: #000;
    font-size: 18px;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .button {
    margin-top: 0;
    background: #000;
    color: #fff;
    font-size: 20px;
    min-width: 168px;
    text-align: center;
    border: 1px solid #000;
    border-left: none;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .button:hover {
    background: #fff;
    color: #000;
}

#grab_amazing_offer .img_picker__wrapper .s__block {
    padding: 0 !important;
}

#grab_amazing_offer .img_picker__wrapper .s__block img {
    max-width: 100%;
    width: 100%;
}

#grab_amazing_offer .footer_cstm_splt_wrapper h2 strong {
    font-weight: 500 !important;
}

.cta_bg_img .preservation_guide_cta {
    background: #F8F1F4 !important;
    min-height: inherit !important;
    padding: 56px 0;
}

.cta_bg_img .preservation_guide_cta div#contact-info-section {
    padding-bottom: 0 !important;
}

.preservation_guide_cta div#contact-info-section h2.font__family--title {
    font-size: 40px !important;
    color: #181818;
}

.preservation_guide_cta div#contact-info-section .s__block--richText p {
    color: #181818 !important;
}

.preservation_guide_cta #contact-info-section span.sub-heading {
    font-weight: 400 !important;
    color: #181818 !important;
}

.preservation_guide_cta div#contact-info-section .s__block.s__block--customButton a span.image_icon {
    box-shadow: none !important;
    background: none !important;
}

.preservation_guide_cta div#contact-info-section .s__block.s__block--customButton a:hover span.image_icon {
    box-shadow: 0px 7.6px 14px 0px #00000024 !important;
}

@media only screen and (min-width: 1599px) {
    #dress_guide_Section.case-studies {
        width: 100%;
        margin: 0 auto;
        max-width: 1530px;
        padding: 0 1.5rem;
        padding-top: 40px;
        padding-bottom: 80px;
    }

#grab_amazing_offer {
    margin: 0 auto !important;
    max-width: 1530px !important;
    padding: 0 1.5rem !important;
    width: 100% !important;
    gap: 40px;
    margin-top: 80px !important;
}

}

@media only screen and (max-width:1399px){
section#dress_guide_Section {
    padding-top: 20px;
    padding-bottom:60px;
}
#grab_amazing_offer {
    margin-top: 60px !important;
}

}

@media only screen and (max-width:1199px){
.image_text_weddingdress h2 {
    font-size: 28px !important;
    letter-spacing: normal;
}

.preservation_guide_cta div#contact-info-section h2.font__family--title {
    font-size: 30px !important;
}

}

@media only screen and (max-width: 1023px) {

 
    #dress_guide_Section .case-studies-grid .case-study a {
        min-width: inherit;
        margin-top: 20px;
        font-size: 16px;
        padding: 10px 20px;
    }

#dress_guide_Section .case-studies-grid {
    gap: 15px;
}

section#dress_guide_Section {
    padding-top: 10px;
    padding-bottom: 40px;
}

#grab_amazing_offer {
    margin-top: 40px !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
#grab_amazing_offer .img_picker__wrapper {
    width: 100%;
}

#grab_amazing_offer .footer_cstm_splt_wrapper {
    width: 100%;
}

#grab_amazing_offer .footer_cstm_splt_wrapper h2 {
    font-size: 30px !important;
}

#grab_amazing_offer .footer_cstm_splt_wrapper p {
    font-size: 16px;
    margin-bottom: 20px !important;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .newsletter__email {
    height: 50px;
    font-size: 16px;
}

div#contact-info-section .s__block.s__block--customButton a .Image__MNWrpr span.sub-heading {
    font-size: 16px!important;
}

}


@media only screen and (max-width:767px){
       .btn_free_wedding_dress .text p {
    color: #000 !important;
    padding-bottom: 20px;
    font-size: 16px;
}

.preservation_guide_cta div#contact-info-section h2.font__family--title {
    font-size: 25px !important;
}

.preservation_guide_cta div#contact-info-section .s__block--richText p {
    padding-bottom: 10px;
}

.cta_bg_img .preservation_guide_cta {
    padding: 30px 10px;
}

#grab_amazing_offer {
    margin-top: 30px !important;
    gap: 10px;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs {
    display: block;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .newsletter__email {
    border-radius: 5px;
    margin-bottom: 15px;
}

#grab_amazing_offer .footer_cstm_splt_wrapper .newsletter__form .newsletter__inputs .button {
    font-size: 18px;
    border-radius: 5px !important;
    height: 50px;
}

#grab_amazing_offer {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

#dress_guide_Section .case-studies-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}


    .image_text_weddingdress ul + em {
    font-size: 16px;
    width: 100%;
    display: block;
}
.image_text_weddingdress .row {
    gap: 20px;
}
.image_text_wedding_dress, .image_text_checklist_dress {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.image_text_weddingdress .row .col-md-6 {
    width: calc(100% - 10px);
    flex-basis: inherit;
    max-width: 100%;
}
.image_text_weddingdress h2 {
    font-size: 22px !important;
}
.image_text_wedding_dress p {
    font-size: 16px;
}
.image_text_printable_dress {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.image_text_weddingdress ul li {
    font-size: 16px;
}
.image_text_weddingdress ul {
    margin-bottom: 0;
}
.image_text_checklist_dress .richtext_class em {
    font-size: 16px;
}
.image_text_checklist_dress .richtext_class p:last-child {
    font-size: 16px;
}
.image_text_weddingdress .richtext_class {
    width: 100%;
}
.btn_free_wedding_dress h2 {
    font-size: 26px !important;
    margin-bottom: 10px !important;
}
.faq_section_wedding_dress h2 {
    font-size: 26px !important;
    margin-bottom: 15px !important;
}
.btn_free_wedding_dress a {
    padding: 14px 25px;
    font-size: 16px;
}
.faq_section_wedding_dress {
    padding: 30px 0 0 !important;
}
.faq_section_wedding_dress button.iwth_faq-question {
    font-size: 18px !important;
    text-align: left;
}
.image_text_weddingdress ul + p {
    margin: 0;
}
}

/*-------17-12-2025-----*/


div.table-of-contents {
    padding-bottom: 10px;
}

div.table-of-contents h3 {
    color: #0d0d0d;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
}

div.table-of-contents ul#toc-list {
    padding-left: 22px;
}

div.table-of-contents ul#toc-list li {
    margin-bottom: 10px;
}

div.table-of-contents ul#toc-list li a {
    color: #161616;
    text-decoration: none;
    /* font-weight: 600; */
    transition: all .3s ease-in-out;
}

div.table-of-contents ul#toc-list li a:hover {
    color: #b3848f;
}

.artcl-full-area {
    align-items: flex-start;
}

@media only screen and (min-width:768px){

.artcl-full-area .artcl-right {
    position: sticky;
    top: 70px;
}

}

@media only screen and (min-width:992px) and (max-width:1199px){

.artcl-full-area .artcl-right {
    padding-left: 0;
}

}

@media only screen and (max-width:767px){

div.table-of-contents {
    background: #f3f3f3;
    padding: 15px;
    margin-top: 0;
     margin-bottom: 25px;
}

div.table-of-contents h3 {
    font-size: 19px;
}

.artcl-full-area .row.article__row.artcl-left .unflex.article__max-width--image .article__featured {
    height: auto;
}

}


/* casestudy pagination  */

#pagination_case_study #pagination_controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 40px;
    flex-wrap: wrap;
}

#pagination_case_study #pagination_controls button {
    width: 50px;
    height: 50px;
    border: 1px solid #B08492;
    background: none;
    border-radius: 30px;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    transition:all.3s ease-in-out;
}

#pagination_case_study #pagination_controls button.page-arrow {
    background: #fff;
    color: #fff;
    font-size: 0;
    position: relative;
}

#pagination_case_study #pagination_controls button.active, #pagination_case_study #pagination_controls button:hover {
    background: #b08492;
    border-color: #b08492;
    color: #fff;
}

#pagination_case_study #pagination_controls button.page-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background: url("../png/arrow_forward_ios-drkc2de.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    height: 100%;
    width: 100%;
}

#pagination_case_study #pagination_controls button.page-arrow.next:before {
    transform: translate(-50%, -50%) rotate(180deg);}

#pagination_case_study #pagination_controls button.page-arrow:hover {
    background: #000;
     border-color: #000;
}

#pagination_case_study #pagination_controls button.page-arrow:hover::before {
    filter: brightness(0) contrast(9) invert(1);
}

@media only screen and (max-width:767px){

#pagination_case_study #pagination_controls {
    margin-top: 20px;
    margin-bottom: 10px;
    gap: 6px;
}

#pagination_case_study #pagination_controls button {
    width: 40px;
    height: 40px;
    font-size: 16px;
}

#pagination_case_study #pagination_controls button.page-arrow:before {
    background-size: 20px;
}

}
/* ----------------- */
.image_text_printable_dress p {
    color: #000 !important;
}


/************27-01-2026*Choose the Right Kit************/
.image_text_wedding_dress .col-12 {
    padding: 0;
    max-width: inherit;
    flex-basis: inherit;
    display: block;
    flex: 1;
    margin: 0;
}
.image_text_wedding_dress .s__content {
    gap: 25px;
    flex-wrap: wrap;
    padding: 0 15px !important;
}
.image_text_wedding_dress .col-12 h2 {
    font-size: 40px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}

section.richtext-section.cleaning_guid_section {
    background: #f8f1f4;
    padding: 60px 0;
}
.template-collection section.richtext-section.cleaning_guid_section {
    background: #fff !important;
    padding: 60px 0;
}
section.richtext-section.cleaning_guid_section .richtext-blocks {
    padding: 0;
}
.cleaning_guid_section h2.heading {
    margin-bottom: 30px;
    text-align: left;
}
.cleaning_guid_section .text p {
    text-align: left;
}
.cleaning_guid_section ul {
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 0;
}
.cleaning_guid_section ul li {
    font-family: Urbanist;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .03em;
}
.template--collection\.choose_you_kit .filter__bar {
    margin-top: 60px;
}
.template--collection\.choose_you_kit .product__list {
    gap: 20px 15px;
    align-items: stretch;
    margin-bottom: 0;
    padding-bottom: 60px;
}
.template--collection\.choose_you_kit .product__list .col-md-4.card--holder {
    flex-basis: inherit;
    max-width: calc(33.33% - 10px);
}

.template--collection\.choose_you_kit .product__list .col-md-4.card--holder .card__info {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.template--collection\.choose_you_kit .product__list .col-md-4.card--holder .card--default {
    margin-bottom: 0;
    height: auto;
    display: flex;
    flex-direction: column;
}
.template--collection\.choose_you_kit .product__list .col-md-4.card--holder .card__info a.card__title {
    flex-grow: 1;
}
.template--collection\.choose_you_kit .product__list.card--expanded {
    align-items: inherit;
}
.template--collection\.choose_you_kit .product__list.card--expanded .col-md-4.card--holder {
    max-width: 100%;
}
.template--collection\.choose_you_kit .product__list.card--expanded .col-md-4 .card--default {
    flex-direction: row;
}
.template--collection\.choose_you_kit .product__list.card--expanded .col-md-4 .card--default a.card__title {
    flex-grow: unset;
}
.template--collection\.choose_you_kit .faq_section_wedding_dress h2 {
    font-size: 40px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}
/*****/
.how_it_Wrk {
    padding: 60px 0;
    background: #f8f1f4;
}
.how_it_Wrk h2 {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
    font-size: 40px !important;
    font-weight: 500 !important;
    font-family: Urbanist;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item {
    flex: 1;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item img {
    position: relative;
    width: 195px;
    border: 3px solid #B3848F;
    border-radius: 100%;
    min-height: 195px;
    object-fit: cover;
    margin: 0 auto;
    object-position: right;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item {
    flex: 1;
    position: relative;
    text-align: center;
}
.how_it_Wrk .multicolumn-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item h3 {
    margin: 10px 0;
    font-size: 16px;
    line-height: 1.3;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item p {
    font-size: 15px;
    margin: 0;
}
@media only screen and (max-width:1199px){
.image_text_wedding_dress .col-12 h2 {
    font-size: 35px !important;
}
.how_it_Wrk h2, .template--collection\.choose_you_kit .faq_section_wedding_dress h2 {
    font-size: 35px !important;
}

.how_it_Wrk {
    padding: 40px 0;
}
.template--collection\.choose_you_kit .product__list {
    padding-bottom: 40px;
}
section.richtext-section.cleaning_guid_section {
    padding: 40px 0;
}
body.template--collection\.choose_you_kit .image_text_wedding_dress {
    padding: 40px 0 !important;
}
.template--collection\.choose_you_kit .filter__bar {
    margin-top: 40px;
}
}
@media only screen and (max-width:840px){
body.template--collection\.choose_you_kit .image_text_wedding_dress .s__content .col-12 {
    flex: none !important;
    width: 100%;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item {
    width: calc(33.33% - 10px);
    flex: inherit;
}

}
@media only screen and (max-width:767px){
body.template--collection\.choose_you_kit .image_text_wedding_dress .col-12 h2 {
    font-size: 25px !important;
}
body.template--collection\.choose_you_kit .row.row--product-list {
    padding: 0;
}
section.richtext-section.cleaning_guid_section .layout__content.s__content {
    padding: 0 15px !important;
}
.cleaning_guid_section ul li {
    font-size: 16px;
    letter-spacing: normal;
}
.template--collection\.choose_you_kit .product__list {
    gap: 15px 10px;
}
.template--collection\.choose_you_kit .product__list .col-md-4.card--holder {
    max-width: 100%;
}
.template--collection\.choose_you_kit .product__list {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.how_it_Wrk h2, .template--collection\.choose_you_kit .faq_section_wedding_dress h2 {
    font-size: 30px !important;
}
.faq_section_wedding_dress button.iwth_faq-question {
    gap: 10px;
}
.how_it_Wrk .multicolumn-wrapper .multicolumn-item h3 {
    font-size: 20px;
}
}
@media only screen and (max-width:640px){
.how_it_Wrk .multicolumn-wrapper .multicolumn-item {
    width: 100%;
    flex: inherit;
}

}

/* Ideal Timeframe For Cleaning */

body.template--page\.tymframe_cleaning .banner {
    margin-bottom: 0;
}
body.template--page\.tymframe_cleaning div.image_text_wedding_dress {
    background: #f8f1f4 !important;
}

body.template--page\.tymframe_cleaning div.image_text_printable_dress {
    background-color: #ffffff !important;
}

body.template--page\.tymframe_cleaning div.image_text_checklist_dress {
    background: #f8f1f4 !important;
}


/* end  */




/* reviews_section */

.BRide_Reviews_section .reviews_grid .slick-slide {
    margin-right: 20px;
} 
/* .review_video video {
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
} */
.BRide_Reviews_section {
    overflow: hidden;
    padding: 60px 40px;
    background: #FFF;
}
.BRide_Reviews_section h2.reviews-heading {
    color: #313131;
    font-size: 40px;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    line-height: 119.8%;
    margin: 0;
    margin-bottom: 20px;
}
.BRide_Reviews_section p.reviews-subheading {
    margin: 0;
    font-size:18px;
}
.top_review_section {
    margin-bottom: 40px;
}

.reviews_grid .slick-list .slick-track .review_card {
    margin-right: 20px;
    position: relative;
}

.reviews_grid .slick-list {
    overflow: visible;
    padding-right: 5%;
}

.BRide_Reviews_section .review_video video.review_video_item {
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    height:100%;
}


.reviews_grid .slick-list .slick-track .review_card .review_video {
    position: relative;
}
.reviews_grid .slick-list .slick-track .review_card .review_video button.custom_play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.2s ease;
    z-index: 2;
    text-align: center;
    margin: 0 auto;
}
.reviews_grid .slick-list .slick-track .review_card .review_video button.custom_play_btn img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.reviews_grid .slick-list .slick-track .review_card .review_video button.custom_play_btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}
.review_logo a.review-link {
    background-color: #fffffff2;
    padding: 11px 16px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: transform .2s ease;
    width: max-content;
    margin: 0 auto;
}
.review_logo a:hover {
    background-color: #fff;
    transform:  scale(1.03);
}
.review_logo {
    position: absolute;
    bottom: 20px;
    margin: 0 auto;
    left: 15px;
    right: 15px;
    transition: transform .2s ease;
}
.review_logo img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.review_logo a.review-link span {
    font-size: 13px;
    font-weight: 500;
    color: #1a3a32;
}
.BRide_Reviews_section .dress_block {
    text-align: center;
    margin-top: 30px;
}
.BRide_Reviews_section .dress_block button.open_modal {
    display: inline-block;
    font-family: var(--secondary-font);
    background: #fff;
    color: #181818;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 6px;
    min-height: 50px;
    padding: 16px 25px;
    transition: .45s ease-in-out;
    border: 1px solid #181818;
}
.BRide_Reviews_section .dress_block button.open_modal:hover {
    color: #fff;
    background: #181818;
}

/* reviews model section */
.BRide_Reviews_section .p_modal {
    display: none;
    position: fixed;
    padding-top: 0px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: #0006;
    z-index: 11;
}


.BRide_Reviews_section .modal_content {
    background-color: #fefefe;
    margin: auto;
    padding: 30px 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 900px;
    position: relative;
    position: absolute;
    right: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: auto;
    overflow-x: auto;
    max-height: 85vh;
    z-index: 11;
}
.BRide_Reviews_section .p_main .globo-form-app {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}
.BRide_Reviews_section .container {
    min-height: auto;
}
.BRide_Reviews_section .p_main .globo-form-app .globo-form-control {
    width: calc(50% - 10px)!important;
    padding: 0;
    margin:0;
}
.BRide_Reviews_section .p_main .globo-form-app .description.globo-description {
    display: none;
}
.BRide_Reviews_section .p_main .globo-form-app .globo-form-control[data-type=textarea], .BRide_Reviews_section .p_main .globo-form-app .globo-form-control[data-type=file2] {
    width: 100% !important;
}
.BRide_Reviews_section .p_main .globo-form-app .block-container {
    gap: 20px;
}

/* The Close Button */
.BRide_Reviews_section .p_close {
    color: #000;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    z-index: 999;
    background: transparent;
    border: none;
    top: 10px;
    right: 10px;
}

.BRide_Reviews_section .p_close:hover,
.BRide_Reviews_section .p_close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.BRide_Reviews_section .p_main .globo-form-app .gfb__footer.wizard__footer {
    padding: 0;
    margin-top: 20px;
}
.BRide_Reviews_section .p_main .globo-form-app .gfb__footer.wizard__footer button.wizard__submit {
    margin: 0;
    font-family: var(--secondary-font);
    background: #fff;
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 6px;
    height: 50px;
    padding: 9px 25px;
    transition: .45s ease-in-out;
    border: 1px solid #181818;
    width: max-content;
}
.BRide_Reviews_section .p_main .globo-form-app .gfb__footer.wizard__footer button.wizard__submit:hover {
    background: #181818;
    color: #fff;
}
.BRide_Reviews_section .modal_content .header h3.title {
    color: #313131;
    font-size: 40px;
    font-family: Urbanist;
    font-style: normal;
    font-weight: 500;
    line-height: 119.8%;
    margin: 0 0 20px;
}

.BRide_Reviews_section .reviews_grid button.slick-arrow {
    top: -80px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #b08492;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    right: 0;
    transition: .45s ease-in-out;
}
.BRide_Reviews_section .reviews_grid button.slick-arrow:hover{
    background-color: #b08492;
}
.BRide_Reviews_section .reviews_grid button.slick-arrow.slick-prev:before {
    background: url(../png/arrow_forward_ios-drkc2de.png);
    opacity: 1!important;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    filter: brightness(1);
    content: ""!important;
    width: 25px;
    height: 25px;
}
.BRide_Reviews_section .reviews_grid button.slick-arrow.slick-next:before {
    background: url(../png/arrow_forward_ios-drkc2de.png);
    opacity: 1!important;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    filter: brightness(1);
    content: ""!important;
    width: 25px;
    height: 25px;
    transform: rotate(180deg);
}
.BRide_Reviews_section .reviews_grid button.slick-arrow.slick-prev:hover::before,
.BRide_Reviews_section .reviews_grid button.slick-arrow.slick-next:hover::before {
    filter: brightness(0) invert(1);
}

.BRide_Reviews_section .reviews_grid button.slick-prev {
    right: 60px;
    left: auto;
}
.top_review_section {
    padding-right: 120px;
}

.review_logo {
    bottom: 76px;
}

@media only screen and (min-width: 768px) {

.BRide_Reviews_section .review_video video.review_video_item {
    aspect-ratio:7/10;
    object-fit: cover;
    display: block;
}

}

@media only screen and (max-width: 1199px) {
.BRide_Reviews_section h2.reviews-heading,
.BRide_Reviews_section .modal_content .header h3.title {
    font-size: 30px;
}

}
@media only screen and (max-width: 1023px) {
.BRide_Reviews_section {
    padding: 40px 20px;
}

}
@media only screen and (max-width: 767px) {
    .BRide_Reviews_section .reviews_grid button.slick-arrow {
    width: 36px;
    height: 36px;
}
.BRide_Reviews_section .reviews_grid button.slick-prev {
    right: 45px;
}
.top_review_section {
    padding-right: 90px;
}
.BRide_Reviews_section .reviews_grid button.slick-arrow.slick-prev:before, .BRide_Reviews_section .reviews_grid button.slick-arrow.slick-next:before {
    background-size: 17px;
    width: 17px;
    height: 12px;
}
.BRide_Reviews_section h2.reviews-heading {
    font-size: 25px;
    margin: 0 0 10px;
}
.top_review_section {
    margin-bottom: 20px;
}
.BRide_Reviews_section .dress_block button.open_modal {
    font-size: 16px;
    height: 46px;
    padding: 9px 20px;
}
.BRide_Reviews_section .modal_content .header h3.title {
    font-size: 25px;
}
.BRide_Reviews_section .p_main .globo-form-app .gfb__footer.wizard__footer button.wizard__submit {
    font-size: 14px;
}
.reviews_grid .slick-list {
    overflow: visible;
    padding-right: 15%;
}
.reviews_grid .slick-list .slick-track .review_card .review_video {
    position: relative;
    aspect-ratio: 12 / 16;
}
.BRide_Reviews_section .review_video video.review_video_item {
    height: 100%;
    object-fit: cover;
}
.reviews_grid .slick-list .slick-track .review_card .review_video button.custom_play_btn {
    width: 50px;
    height: 50px;
}
.BRide_Reviews_section .dress_block {
    margin-top: 15px;
}
}

/*---home-review-section-----*/

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel {
    width: 100% !important;
    max-width: 1270px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-title {
    font-family: Urbanist;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-average-rating {
    align-items: center;
}

.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-average-rating span.jdgm-star {
    color: rgb(176, 132, 146);
}

.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-average-rating span.jdgm-rating-text {
    background: #f8f1f4;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 5px;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-card.jdgm-media-card .jdgm-stars span.jdgm-star {
    font-size: 16px;
}

@media only screen and (min-width:768px){

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content button.jdgm-arrow {
    border: 1px solid #b08492;
    border-radius: 30px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    color: #b08492;
    transition: all .5s ease-in-out;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content button.jdgm-arrow svg {
    width: 18px;
    height: 30px;
}

}

@media only screen and (min-width:1200px){

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content {
    padding-left: 50px;
    padding-right: 50px;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content button.jdgm-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #b08492;
    border-radius: 30px;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    color: #b08492;
    transition: all .5s ease-in-out;
    z-index: 1;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper {
    max-width: 100%;
    flex: 1;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content button.jdgm-arrow svg {
    width: 18px;
    height: 30px;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-card.jdgm-media-card {
    width: 25%;
    flex-shrink: 0 !important;
    flex: 0 0 25%;
    /* margin-left: 10px; */
    /* margin-right: 10px; */
    border: 8px solid #fff;
    border-bottom: none !important;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container {
    gap: 0;
}

.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper+button.jdgm-arrow {
    left: auto;
    right: 0;
}

}


@media only screen and (max-width:767px){
.shopify-block.shopify-app-block .jdgm-widget.jdgm-cards-carousel .jdgm-header .jdgm-title {
    font-size: 26px;
}


}