@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&family=Outfit:wght@100..900&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&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@font-face {font-family: 'Open Sans Hebrew Regular'; font-weight: 400;src: url('../../font/Open Sans Hebrew Regular.ttf')  format('truetype'),}
* {box-sizing: border-box; text-decoration: none; list-style: none; padding: 0; margin: 0; margin-bottom: 0px;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .shimmer-main-content, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
.main-wrapper {overflow: hidden;}
h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: 1;}
h2 {font-size: 15px; line-height: 1;}
h3 {font-size: 15px; font-weight: 700;}
h4 {font-size: 14px; font-weight: 700;}
h5 {font-size: 10px;}
p {font-size: 16px; margin-bottom: 0px; line-height: 24px;}
a, button {outline: none; text-decoration: none !important; transition: all 0.3s ease-out;}
select {outline: none;}
html {scroll-behavior: smooth;}
body {overflow-x: hidden;}
input:focus, button:focus {box-shadow: none!important;}

/*==============
  Custom color theme
==============*/ 
:root {
  --primary-color: #F5CE82; 
  --primary-light-color: #FFF6E4;
  --secondary-color: #60345E; 
  --third-color: #FFCF83;
  --button-color: #CDCDCD;
  --border-radius: 8px;
  --border-radius1: 5px;
  --border-radius2: 30px;
  --white:  #ffffff;
  --secondary-white:  #FFFBF3;
  --black: #000;
  --text-color2: #0B101F;
  --text-color3: #171F3E;
  --text-color4: #060709;
  --border-color: #D1D2D8;
  --close-icon-color: #FA0000; 
  --check-icon-color: #1B8600;
  --first-Roboto-font: "Roboto", sans-serif;
  --second-Lato-font: "Lato", sans-serif;
  --third-Outfit-font: "Outfit", sans-serif; 
}
::selection {text-shadow: none; color: var(--white); background: var(--third-color);}

/*                                          <===============>   <===============>   <===============>
*                                        <===============>      Home 2 CSS HERE       <===============>
*                                           <===============>   <===============>   <===============>
*/
/*  ============= container =============  */
.index-signup .container, .subscription-plans .container {max-width: 1364px;}
.index-signup .container-fluid, .row>* {padding: 0;}
.py { padding-top: 100px; padding-bottom: 100px; }
.row { margin: 0px; }
.index-signup .field-block-area .wizard > .content > .body .hidden-tag, .hidden-tag, .form-group-block > h4, .subscription-plans .field-block-area .wizard > .content > .body .hidden-tag { display: none; }
.line-break { display: block; }
.rtl{ direction: rtl; /* Right-to-left scrolling */ }
.popup-btn { display: inline-flex; padding: 14px 35px 14px 35px; justify-content: center; align-items: center; gap: 10px; border: initial; outline: none; border-radius: 100px; background: var(--third-color); color: var(--text-color4); text-align: center; font-family: Lato; font-size: 18px; font-weight: 700; line-height: normal; text-transform: uppercase; position: relative; z-index: 1; margin-top: 20px; }

/*  ============= color pint =============

darkred mediumred lightred
darkblue mediumblue lightblue
darkpink mediumpink lightpink
*/

.darkred .voices-details {border-color: #F48746;}
.darkred .voice-img {background: #F4BE64;}
.darkred .quote-ico svg {fill: #EFDF91;}

.mediumred .voices-details {border-color: #F4BE64;}
.mediumred .voice-img {background: #EFDF91;}
.mediumred .quote-ico svg {fill: #F6EDBD;}

.lightred .voices-details {border-color: #EFDF91;}
.lightred .voice-img {background: #F6EDBD;}
.lightred .quote-ico svg {fill: #FFF9DC;}

/* blue */
.darkblue .voices-details {border-color: #4F77B4;}
.darkblue .voice-img {background: #8BC0E8;}
.darkblue .quote-ico svg {fill: #B8DDEF;}

.mediumblue .voices-details {border-color: #8BC0E8;}
.mediumblue .voice-img {background: #B8DDEF;}
.mediumblue .quote-ico svg {fill: #CFE9F6;}

.lightblue .voices-details {border-color: #B8DDEF;}
.lightblue .voice-img {background: #CFE9F6;}
.lightblue .quote-ico svg {fill: #F0FAFF;}

/* Pink */
.darkpink .voices-details {border-color: #DF7683;}
.darkpink .voice-img {background: #F0A29B;}
.darkpink .quote-ico svg {fill: #EFB4A6;}

.mediumpink .voices-details {border-color: #F0A29B;}
.mediumpink .voice-img {background: #EFB4A6;}
.mediumpink .quote-ico svg {fill: #F4D3CB;}

.lightpink .voices-details {border-color: #EFB4A6;}
.lightpink .voice-img {background: #F4D3CB;}
.lightpink .quote-ico svg {fill: #FFF3F0;}

/*  ============= Header =============  */
.head-wrap { background: var(--white); filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.10)); padding: 11px 0px; position: relative; z-index: 1; }
.logo-wrapper img.mobile-head-img {display: none;}
.logo-wrapper .nav-project span img.desk-head-img1 { display: none; max-height: 18px; }
.nav-bar {justify-content: end;}
.logo-wrapper a.navbar-brand {margin: 0;}
.navbar-nav {gap: 25px; align-items: center;}
.logo-wrapper {display: flex; align-items: flex-start; gap: 10px;}
.logo-wrapper .nav-project span {display: block; color: var(--black); text-align: center; font-family: var(--second-Lato-font); font-size: 9px; font-weight: 500; line-height: normal; margin-bottom: 6px;}
.desk-head-img {max-height: 78px;}
.logo-wrapper .nav-project {background: var(--white); width: 116px; height: 112px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; margin-bottom: -22px;}
.nav-bar ul.navbar-nav li a {padding: 0 !important; color: var(--text-color4); font-family: var(--second-Lato-font); font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase;}
.nav-bar ul.navbar-nav li a img { max-height: 40px; padding: 0 25px;}
.nav-bar ul.navbar-nav li.nav-btn .nav-link { padding: 8px 23px 8px 23px !important; border-radius: var(--border-radius2); border: 2px solid var(--third-color); font-size: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 52px; }
.nav-link strong { color: var(--text-color4); font-family: var(--second-Lato-font); font-size: 16px; font-weight: 700; line-height: normal; text-transform: uppercase; }
.nav-bar ul.navbar-nav li.nav-btn .nav-link span { color: #060709; font-family: Lato; font-size: 12px; font-weight: 400; line-height: normal; text-transform: lowercase; }
.popbox.active .top-menu { display: block; }
.top-menu { display: none; position: absolute; top: calc(100% + 11px); min-width: 205px; background: #fff; right: -50px; }
.popbox.active::before { content: ''; position: absolute; height: calc(100% + 22px); top: -11px; aspect-ratio: 4 / 4; right: -50px; background: #FFCF83; }
.nav-bar ul.navbar-nav li.top-nav:first-child .nav-link { padding-top: 30px !important; }
.nav-bar ul.navbar-nav li.top-nav:last-child .nav-link { padding-bottom: 30px !important; }
.nav-bar ul.navbar-nav li.top-nav .nav-link { padding: 18px 30px 18px !important; }
.top-nav { position: relative; }
.top-nav:after { content: ''; position: absolute; bottom: 0; height: 1px; width: 100%; max-width: calc(100% - 60px); margin: 0 auto; background: #f1f1f1; left: 0; right: 0; }
.top-nav .nav-link { display: flex; flex-direction: column; }
.top-nav .nav-link span { color: #060709; font-family: Lato; font-size: 12px; font-weight: 400; line-height: normal; text-transform: lowercase; }
.toggle-menu-bar { position: relative; z-index: 1; cursor: pointer; }
.nav-bar ul.navbar-nav li.nav-btn .nav-link:hover { border: 2px solid #FBBF61; background: #FFCF83; }

/*** Top bar ***/
.top-head-baar { background: var(--text-color4); overflow: hidden; }
.desc-content { display: flex; gap: 15px; align-items: center; }
.top-title { color: var(--white); font-family: Lato; font-size: 14px; font-weight: 700; line-height: 150%; white-space: nowrap; min-width: 440px; }
.marquee-wrap-outer:before, .marquee-wrap-outer:after { content: ''; position: absolute; top: 0; width: 98px; height: 100%; z-index: 1; }
.marquee-wrap-outer:before { left: 0; background: linear-gradient(90deg, var(--black) 3.23%, rgba(0, 0, 0, 0.00) 100%); }
.marquee-wrap-outer:after { right: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 3.23%, var(--black) 100%); }
.top-title span { font-weight: 400; }
.marquee-wrap-outer { overflow: hidden; white-space: nowrap; position: relative; width: 100%; padding: 6px 28px 5px; }
.slider-top-wrap { display: flex; gap: 28px; width: max-content; }
.marquee-inner { display: flex; align-items: center; justify-content: space-between; gap: 9px; flex-shrink: 0; min-width: 113px; }
.marquee-inner p { color: var(--white); font-family: "Open Sans"; font-size: 14px; font-weight: 400; line-height: 140%; }
.time-clock { border-radius: 18px; background: var(--third-color); width: 76px; height: 27px; color: var(--text-color4); text-align: center; font-family: "Open Sans"; font-size: 18px; font-weight: 800; line-height: 140%; }

/* Banner */
.banner-wrapper { position: relative; background: var(--secondary-white); overflow: hidden; }
.banner-content-wrapper { position: relative; padding: 50px 0px 40px; }
.banner-wrapper::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 111px; background: linear-gradient(180deg, rgba(255, 207, 131, 0.00) 0%, rgba(255, 207, 131, 0.50) 100%); z-index: 1; mix-blend-mode: darken; }
.banner-wrapper .banner-img { position: absolute; right: -40px; height: 100%; top: 0; width: 100%; max-width: 815px; }
.banner-wrapper img { width: 100%; height: 100%; }
.banner-content-wrapper h1 { color: var(--text-color4); font-family: Outfit; font-size: 60px; font-weight: 900; line-height: 100%; text-transform: uppercase; max-width: 976px; position: relative; z-index: 1; }
.banner-des { padding: 38px 0; max-width: 727px; position: relative; z-index: 1; }
.banner-des p { color: var(--black); font-family: Lato; font-size: 18px; font-weight: 400; line-height: 140%; }
.banner-des p:not(:last-child) { margin-bottom: 24px; }
.btn-type-box { display: inline-flex; height: 70px; padding: 24px 54px 24px 55px; justify-content: center; align-items: center; gap: 10px; border: initial; outline: none; border-radius: 100px; background: var(--third-color); color: var(--text-color4); text-align: center; font-family: Lato; font-size: 18px; font-weight: 700; line-height: normal; text-transform: uppercase; position: relative; z-index: 1; }
.btn-type-box:hover {
  color: var(--text-color4);
  background: #FBBF61;
}
.btn-type-box.simple-btn { border-radius: 100px; border: 2px solid var(--text-color3); background: transparent; }
.vh-sub-title { color: var(--white); text-align: center; font-family: Outfit; font-size: 48px; font-weight: 900; line-height: 100%; text-transform: uppercase; }
.vh-sub-desc { color: var(--white); font-family: Outfit; font-size: 35px; font-weight: 400; line-height: normal; text-align: center; }

/* miracle  */
.miracle-wrapper { background: linear-gradient(180deg, #281307 0%, var(--black) 77.29%); position: relative; padding: 48px 0 57px; }
.growing-wrapper .vh-sub-title, .miracle-wrapper .vh-sub-title { font-weight: 600; }
.miracle-des-wrapper { display: flex; align-items: center; gap: 20px; max-width: 1200px; margin: 0 auto; justify-content: space-between; padding-top: 34px; flex-wrap: wrap; }
.miracle-des { display: flex; align-items: center; gap: 20px; }
.miracle-des img { max-width: 100px; aspect-ratio: 4/4; }
.miracle-des h3 { color: var(--secondary-white); font-family: Outfit; font-size: 40px; font-weight: 700; line-height: normal; text-transform: uppercase; }
.miracles-items p { color: var(--secondary-white); font-family: Outfit; font-size: 22px; font-weight: 400; line-height: normal;}

/* growing  */
.growing-wrapper { position: relative; background: url(../../images/signup/growing-family.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }
.growing-wrapper .container-fluid { padding: 0px; }
.growing-des-wrapper { background: rgba(0, 0, 0, 0.54); padding: 16px 0 66px; margin: 33px 0px 50px; overflow: hidden; }
.growing-des-wrapper h3 { color: var(--white); text-align: center; font-family: Outfit; font-size: 25px; font-weight: 600; line-height: 140%; }
.growing-member-btn { display: flex; flex-direction: column; gap: 15px; padding-top: 16px; }
.growing-details { display: flex; padding: 4px 22px 4px 4px; align-items: center; justify-content: center; gap: 12px; border-radius: 64px; border: 1px solid #771719; background: #FFFBF3 }
.ico-img {display: flex;width: 100%;max-width: 40px;height: 40px;border-radius: 50%;align-items: center;justify-content: center;}
.person-details { display: flex; align-items: center; justify-content: center; gap: 12px; }
.person-name { color: var(--black); font-family: "Open Sans"; font-size: 16px; font-weight: 700; line-height: 24px; position: relative;  padding-right: 12px; }
.person-name.has-city::before { content: ''; position: absolute; top: 50%; right: -2px; width: 3px; height: 3px; border-radius: 50%; background: var(--black); transform: translate(0, -50%); }
.person-location { color: var(--black); font-family: "Open Sans"; font-size: 18px; font-weight: 300; line-height: normal; text-transform: uppercase; }
.btn-block { text-align: center; }
.btn-block .btn-type-box { height: 56px; padding: 8px 24px; min-width: 220px; font-size: 16px; }

/*  ===== Marquee Tag =====  */
.animate-controller { overflow: hidden; white-space: nowrap; position: relative; width: 100%; }
.slider-growing {display: inline-flex; align-items: center; gap: 15px; width: max-content;}
.slider-growing:not(:first-child) {margin-left: 15px;}
.rtl .growing-details { direction: ltr; }

/* vzakeini-member-wrapper */
.vzakeini-member-wrapper { background: url(../../images/signup/map-background.png); background-position: right top; background-repeat: no-repeat; background-size: cover;overflow: hidden;}
.member-image-area { position: relative; }
.member-des-wrapper .member-img { position: relative; margin-bottom: -22px; width: 100%; max-width: 22.5%; min-width: 133px; z-index: 1; }
.city-map { position: absolute; left: 19.5%; width: 100%; height: 100%; bottom: 24px; }
.city-map img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; }
.vzakeini-member-wrapper .title-area { position: relative; padding: 100px 15px 0; width: 100%; z-index: 1; }
.vzakeini-member-wrapper .vh-sub-title { color: var(--third-color); font-weight: 900; }
.bottom-area .btn-type-box { max-width: 268px; width: 100%; }
.bottom-area { background: var(--black); display: flex; align-items: center; justify-content: center; gap: 50px; padding: 23px; flex-wrap: wrap; }
.bottom-area span { color: var(--white); text-align: center; font-family: Outfit; font-size: 38px; font-weight: 700; line-height: 140%; }

/* stories */
.stories-wrapper { background: linear-gradient(0deg, #FFFCEA 16.1%, #FFF 74.83%); }
.stories-wrapper .vh-sub-title { color: var(--black);}
.stories-des-wrapper { padding-top: 45px; }
.slick-slider .slick-dots li {margin: 0;}
.stories-slider .slider-for.slick-slider { margin-bottom: 35px; }
.stories-slider .slick-slider { margin-bottom: 0px; }
.slider-stories-image { position: relative; padding-top: 56.6%; overflow: hidden; }
.slider-stories-image iframe { position: absolute; top: 0px; left: 0; width: 100%; height: 100%; border-radius: 10px; }
.stories-slider { max-width: 1185px; margin: 0 auto; }
.stories-slider .slick-list { max-width: 1075px; margin: 0 auto; }
.stories-slider .slider-nav .slick-list { max-width: 442px; }
.stories-slider .slick-initialized .slick-slide { display: flex !important; flex-direction: column; cursor: pointer; }
.thumbImg-outer { position: relative; padding-top: 56.6%; overflow: hidden; }
.thumbImg-outer svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; fill: #3D3A51; width: 18px; height: 18px; }
.thumbImg-outer img { border-radius: 5px; /* border: 3px solid transparent; */ width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.stories-slider .slick-current .thumbImg-outer img { border-color: var(--secondary-color); border: 3px solid; }
.thumb-image .slick-track { display: flex; align-items: flex-start; gap: 15px; cursor: grab; margin: 0 auto;}
.stories-slider .slick-next:before, .stories-slider .slick-prev:before { display: none; }
.stories-slider .pull-btn i { color: var(--text-color4); font-size: 25px; cursor: pointer; }
.stories-slider .slick-prev, .stories-slider .slick-next { width: 35px; height: 35px; margin-top: -32px; }
.stories-slider .slick-prev { left: 0; }
.stories-slider .slick-next { right: 0; }
.thumbnail-image span { color: var(--secondary-color); font-family: Lato; font-size: 12px; font-weight: 400; line-height: 90%; margin-top: 14px; }
.stories-slider .slick-current.thumbnail-image span { font-weight: 900; }

/* recipient-wrapper */
.recipient-wrapper { background: linear-gradient(180deg, #281307 0%, var(--black) 100%); position: relative; overflow: hidden; }
.recipient-wrapper:before { content: ''; position: absolute; bottom: 0; left: -130px; width: 1056px; height: 470px; background: url(../../images/signup/recipients-bg.png); background-position: right top; background-repeat: no-repeat; background-size: cover; -webkit-transform: scaleX(-1); transform: scaleX(-1); mix-blend-mode: hard-light; opacity: 0.21; }
.recipient-wrapper:after { content: ''; position: absolute; top: 0; right: -206px; width: 50%; height: 908px; background: url(../../images/signup/recipients-bg.png); background-position: right top; background-repeat: no-repeat; background-size: cover; mix-blend-mode: overlay; }
.index-signup .recipient-wrapper .container { max-width: 864px; }
.recipient-content-wrapper { position: relative; z-index: 1; }
.recipient-content-wrapper .vh-sub-title { color: var(--third-color); line-height: 90%; }
.recipient-wrapper .title-area p { font-family: 'Open Sans'; font-weight: 400; font-size: 20px; line-height: 30px; text-align: center; color: var(--white); padding: 30px 0px; }
.recipients-inner-content { display: flex; align-items: stretch; border-radius: 20px; border: 2px solid #CDA4CB; background: var(--white); box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10); }
.recipients-item:not(:last-child) { margin-bottom: 17px; }
.recipients-details { padding: 30px 10px 30px 43px; flex: 1; }
.pin-number { border-radius: 20px; background: var(--text-color4); color: var(--third-color); font-family: Outfit; font-size: 16px; font-weight: 400; line-height: normal; display: inline-block; padding: 5px 14px; margin-bottom: 20px; }
.recipient-title:not(:last-child) { margin-bottom: 27px; }
.recipient-title span { color: var(--text-color4); font-family: "Open Sans"; font-size: 32px; font-weight: 900; line-height: normal; }
.recipient-title p { color: var(--text-color4); font-family: Outfit; font-size: 32px; font-weight: 300; line-height: normal; }
.message-details { padding: 41px 41px 36px 36px; border-radius: 0px 20px 20px 0px; background: var(--secondary-white); flex: 1; }
.message-title { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 700; margin-bottom: 20px; }
.message-desc p, .message-desc { color: var(--black); font-family: Lato; font-size: 18px; font-weight: 400; line-height: 140%; padding-left: 3px; }
.message-details .more-info { color: var(--black); font-size: 18px; margin-top: 25px; padding-left: 3px; display: inline-block; }
.btn-wrapper { display: flex; align-items: center; gap: 19px; margin-top: 50px; }
.btn-wrapper .btn-type-box { flex: 1; }
.btn-wrapper .btn-type-box i { font-size: 34px; }

/* hope  */
.hope-wrapper { background: linear-gradient(180deg, #281307 0%, var(--black) 77.29%); position: relative; }
.index-signup .hope-wrapper .container { max-width: 1370px; }
.hope-des-wrapper { display: flex; align-items: center; gap: 20px; margin: 0 auto; justify-content: space-between; padding-top: 43px; }
.hope-des { display: flex; align-items: center; gap: 12px; }
.hope-des img { max-width: 84px; aspect-ratio: 4/4; }
.hope-des h3 { color: var(--secondary-white); font-family: Outfit; font-size: 35px; font-weight: 700; line-height: normal; text-transform: uppercase; }
.hopes-items p { color: var(--secondary-white); text-align: center; font-family: Outfit; font-size: 24px; font-weight: 400; line-height: 36px; padding-bottom: 0px; }

/* voices-wrapper */
.voices-wrapper { position: relative; background: url(../../images/signup/growing-family.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; padding-bottom: 0px;}
.voices-wrapper .bottom-area {margin-top: 100px;}
.voices-btn-inner {display: flex;}
.voices-details { display: flex; align-items: stretch; border-radius: 25px; border: 2px solid #CDA4CB; background: var(--white); box-shadow: 0px 4.908px 24.54px 0px rgba(0, 0, 0, 0.10); overflow: hidden; position: relative; flex: 1; }
.voices-content-wrapper .vh-sub-title { margin-bottom: 40px; }
.voice-img { display: flex; justify-content: center; flex: 1; max-width: 141px; min-width: 141px; }
.voice-img img { width: 100%; object-fit: contain;}
.voices-content { padding: 50px; position: relative; z-index: 1; }
.quote-ico { position: absolute; right: 29px; bottom: 29px; }
.quote-ico svg { fill: #E1EDFF; }
.voice-desc { color: var(--text-color4); font-family: Outfit; font-size: 18px; font-weight: 400; line-height: 140%; max-width: 380px; white-space: wrap; }
.voice-title { color: var(--text-color4); font-family: Outfit; font-size: 20px; font-weight: 800; line-height: 140%; margin-top: 14px; }
.more-text-wrap {display: none; text-align: center; margin-top: 6px;}
.more-text, .more-text:hover {display: inline-flex; align-items: center; gap: 4px; color: #FFCF83; font-family: Outfit; font-size: 12px; font-weight: 400; line-height: normal; justify-content: center; cursor: pointer;}
.voices-btn-inner.active i {transform: rotateX(-180deg);}
.voices-btn-inner.active .voice-desc { -webkit-line-clamp: initial; }
.more-text span { position: relative; overflow: hidden; text-indent: 0; transition: all 0.3s ease-in-out; }
.more-text span:before { content: 'Less'; text-indent: 0; position: absolute; top: 0; left: -100%; transition: all 0.3s ease-in-out; }
.voices-btn-inner.active .more-text span { text-indent: 100%; }
.voices-btn-inner.active .more-text span:before { left: 0; }
.slick-slide .voices-btn-inner { margin: 0 10px; }
.voice-member-mobile { display: none; }
.voice-slider.slick-slider { margin-bottom: 0px; }

/*  ============= voices Tag =============  */
.voices-member-btn { display: flex; flex-direction: column; gap: 15px; }
.voices-animate-controller { overflow: hidden; position: relative; width: 100%; }
.slider-voices { display: flex; align-items: stretch; gap: 20px; width: max-content; }
.rtl .voices-details { direction: ltr; }

/* prayer */
.prayer-wrapper { background: #FFF8FF; }
.prayer-wrapper .vh-sub-title { color: var(--text-color4); margin-bottom: 44px; }
.prayer-content-wrapper { max-width: 1177px; margin: 0 auto; }
.owl-prayer {display: none;}
.prayer-outer-items { display: flex; align-items: stretch; gap: 50px; position: relative; }
.prayer-content-wrapper .prayer-outer-items {flex-wrap: wrap;}
.prayer-inner-item { display: flex; flex: 1; }
.prayer-content-area { display: flex; align-items: stretch; justify-content: center; flex-direction: column; gap: 29px; flex: 1; position: relative; z-index: 1; max-width: 250px; }

.prayer-img-outer { padding: 6px; width: 100%; max-width: 250px; aspect-ratio: 4 / 4; border-radius: 20px; background: var(--white); box-shadow: 4px 4px 9px 0px rgba(0, 0, 0, 0.25); }
.prayer-img img { border-radius: 17px; height: 100%; width: 100%; }
.prayer-img .transparent-img {
  display: none;
}

.month-area { display: inline-flex; justify-content: center; align-items: flex-end; gap: 10px; flex: 1; }
.prayer-desc-details h3 { color: var(--text-color4); font-family: Outfit; font-size: 25px; font-weight: 700; line-height: 140%; letter-spacing: 1px; padding-bottom: 10px; }
.prayer-desc-details p { color: var(--black); font-family: Outfit; font-size: 18px; font-weight: 400; line-height: normal; }
.month-area span { height: 40px; padding: 8px 22px; border-radius: 20px; background: var(--secondary-color); color: var(--third-color); text-align: center; font-family: Outfit; font-size: 18px; font-weight: 700; line-height: normal; letter-spacing: 1px; }
.end-point { padding-top: 95px; flex-direction: row-reverse; align-items: flex-start; }
.end-point .month-area { order: -1; align-items: flex-start; }
.svg-round-line { position: absolute; top: calc(100% - 19px); left: 0; width: calc(100% - 22px); height: 135px; border: 3px solid var(--secondary-color); border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-left: initial; }
.svg-round-line:before, .svg-round-line:after { content: ''; position: absolute; left: -1px; width: 20px; height: 21px; border-left: solid 20px var(--secondary-color); border-bottom: solid 10px transparent; border-top: solid 10px transparent; }
.svg-round-line:before { top: -12px; }
.svg-round-line:after { bottom: -12px; transform: rotate(180deg); }

/* plan-wrapper */
.plan-wrapper {position: relative;}
.plan-wrapper .vh-sub-title { color: var(--text-color4); }
.plan-wrapper .title-area p { color: var(--black); text-align: center; font-family: Lato; font-size: 20px; font-weight: 400; line-height: 140%; margin: 26px 0; }
.plan-content-inner { border-radius: 10px; border: 6px solid var(--white); background: #FFF2DF; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25); display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
.form-area-wrapper { padding: 50px 50px 56px; flex: 1; position: relative;}
.right-image-wrapper { flex: 1; overflow: hidden; background: linear-gradient(180deg, #39281E 0%, #C7855E 100%); border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.right-image-wrapper img { height: 100%; width: 100%; object-fit: cover; position: relative; bottom: -70px; }
.heading-area { padding-bottom: 26px; }
.heading-area h3 { color: var(--text-color4); font-family: Outfit; font-size: 35px; font-weight: 700; line-height: 40px; }
.heading-area p { color: var(--text-color4); font-family: Outfit; font-size: 14px; font-weight: 400; line-height: normal; margin-top: 10px; }
.form-group-block { display: flex; align-items: flex-start; gap: 40px; flex-wrap: wrap; }
.form-group-block.clearfix::after { display: none; }
.field-block-area .wizard > .steps { position: relative; display: block; width: 100%; flex: 1; max-width: 124px; min-width: 124px; }
.wizard > .content { width: calc(100% - 165px); }
.field-block-area .wizard .steps ul, .form-group-block .summary-list-items { display: block; }
.field-block-area .wizard .steps ul > li, .tabcontrol ul > li { padding-bottom: 50px; position: relative; }
.field-block-area .wizard .steps ul > li:not(:last-child)::before, .tabcontrol ul > li:not(:last-child)::before { content: ''; position: absolute; left: 12px; height: 50px; width: 2px; background: var(--white); bottom: 0; }
.field-block-area .wizard > .steps a, .field-block-area .wizard > .steps .a, .field-block-area .wizard > .steps a:hover, .field-block-area .wizard > .steps a:active, .field-block-area .wizard > .steps .disabled a, .field-block-area .wizard > .steps .disabled a:hover, .field-block-area .wizard > .steps .disabled a:active, .field-block-area .wizard > .steps .done a, .field-block-area .wizard > .steps .done a:hover, .field-block-area .wizard > .steps .done a:active { border-radius: 0; display: flex; align-items: center; gap: 14px; margin: 0; padding: 0; background: initial !important; color: var(--text-color2) !important; font-family: Rubik; font-size: 12px; font-weight: 400; line-height: 16px; }
.field-block-area .wizard > .steps a .number { color: var(--text-color3); text-align: center; font-family: Rubik; font-size: 12px; font-weight: 400; line-height: 16px; border: 1px solid var(--text-color3); background: var(--white); width: 100%; max-width: 27px; height: 27px; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: relative; }
.field-block-area .wizard > .steps .current a, .field-block-area .wizard > .steps .current a:hover, .field-block-area .wizard > .steps .current a:active {font-weight: 700;}
.field-block-area .wizard > .steps .current a .number { color: var(--white); background: var(--text-color3); }
.field-block-area .wizard > .steps .done a .number { color: #54957A; background: var(--white); font-size: 10px; border-color: var(--white); text-indent: 100px; overflow: hidden; position: relative; display: block; }
.field-block-area .wizard > .steps .done a .number:before { content: "\f00c"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #54957A; font-size: 10px; font-family: "Font Awesome 6 Free"; font-weight: 900; text-indent: 0; }
.field-block-area .wizard > .actions { margin-bottom: 0; margin-top: 20px; }
.field-block-area .wizard > .actions > ul { display: flex; justify-content: center; gap: 19px; margin: 0; }
.field-block-area .wizard > .actions > ul > li { margin: 0px; width: 100%; }
.field-block-area .wizard > .actions > ul > li:first-child a { border-radius: 100px; border: 2px solid var(--text-color3); background: transparent; }
.wizard > .actions a { display: inline-flex; height: 70px; padding: 24px 54px 24px 55px !important; justify-content: center; align-items: center; gap: 10px; border: initial; outline: none; border-radius: 100px; background: var(--third-color); color: var(--text-color4); text-align: center; font-family: Lato; font-size: 18px; font-weight: 700; line-height: normal; text-transform: uppercase; max-width: 268px; width: 100%; }
.wizard > .actions a:hover { color: var(--text-color4); background: #FBBF61;}
.form-content-group:not(:last-child) { margin-bottom: 32px; }
.plan-info .btn-group-block { display: block; }
.form-group-inner { display: none; }
/* .form-group-inner.show { display: block !important; } */
.form-title { color: var(--text-color2); font-family: Rubik; font-size: 14px; font-weight: 500; line-height: 16px; margin-bottom: 8px; }
.plan-info .btn-group-inner:not(:last-child) { margin-bottom: 8px; }
.checkdot-btn-group { display: flex; padding: 16px; align-items: center; gap: 10px; border-radius: 8px; border: 1px solid var(--border-color); background: var(--white); justify-content: space-between; cursor: pointer; }
.simple-btn-group { width: 100%; }
.check-description { display: flex; align-items: center; gap: 16px; cursor: pointer; width: 100%; }
.btn-content-list { display: flex; align-items: center; }
.btn-content-list span { color: var(--black); font-family: Outfit; font-size: 16px; font-weight: 700; line-height: 24px; padding-right: 9px; margin-right: 9px; position: relative; }
.btn-content-list span::before { content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #000; }
.btn-content-list p { color: var(--black); font-family: Outfit; font-size: 14px; font-weight: 400; line-height: 16px; }
.round-check { display: flex; align-items: center; justify-content: center; border-radius: 100px; border: 1px solid var(--text-color3); background: transparent; max-width: 24px; width: 100%; height: 24px; position: relative; transition: background 0.3s ease; }
.simple-btn-group .btn-content-list p {font-weight: 500;}
.round-check::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 12px; height: 12px; background: var(--text-color3); border-radius: 50%; opacity: 0; transition: opacity 0.3s ease; }
.info-ico { width: 23px; height: 23px; aspect-ratio: 1/1; border-radius: 30px; border: 1px solid var(--border-color); background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--text-color3); text-align: center; font-family: Outfit; font-size: 16px; font-weight: 400; line-height: 16px; transition: all 0.3s ease; cursor: pointer; }
.hidden-tag:checked ~ .checkdot-btn-group .round-check, .hidden-tag:checked ~ .simple-btn-group .square-check { background: #FFDBA2; }
.hidden-tag:checked ~ .checkdot-btn-group .round-check::before, .hidden-tag:checked ~ .simple-btn-group .square-check::before, .hidden-tag:checked ~ .simple-btn-group .round-check-box:before { opacity: 1; }
.info-ico.active { border-color:var(--text-color3); background: #FFDBA2; }
.simple-btn-group .check-description { gap: 8px; }
.additional-info { border-radius: 8px; border: 1px solid var(--border-color); background: var(--white); padding: 15px; }
.square-check { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 24px; height: 24px; border-radius: 4px; border: 1px solid var(--border-color); background: var(--white); position: relative; transition: background 0.3s ease; }
.square-check::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 12px; height: 12px; background: var(--text-color3); opacity: 0; transition: opacity 0.3s ease; }
.round-check-box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--white); position: relative; transition: background 0.3s ease; }
.round-check-box:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; background: var(--white); opacity: 0; transition: opacity 0.3s ease; border-radius: 50%; }
.hidden-tag:checked ~ .simple-btn-group .round-check-box { background: #000; }
.label-title { color: var(--black); font-family: Outfit; font-size: 14px; font-weight: 500; line-height: 16px; margin-bottom: 8px; }
.group-inner-block { display: flex; align-items: center; gap: 8px; }
.select-btn { display: flex; width: 100%; padding: 8px 8px 8px 16px; align-items: center; gap: 12px; -webkit-gap: 12px; border-radius: 8px; -webkit-border-radius: 8px; border: 1px solid var(--border-color); background: var(--white); color: var(--black); font-family: Outfit; font-size: 16px; font-weight: 400; line-height: 24px; min-height: 40px; box-sizing: border-box; -webkit-appearance: none; }
.plan-info .select-btn {
  max-width: 100px;
  background: url(../../images/signup/arrow-dropdown.svg) 90% / 25% no-repeat var(--white);
  padding: 8px 30px 8px 16px;
}
.btntext-detail { color: var(--text-color2); font-family: Rubik; font-size: 14px; font-style: normal; font-weight: 500; line-height: 32px; }
.num-detail { color: var(--text-color2); font-family: Rubik; font-size: 18px; font-weight: 500; line-height: 32px; display: flex; align-items: center; justify-content: space-between; width: 100%; }
.control-form, .form-group-inner .control-form, .dropdown .dropdownoption { display: flex; padding: 8px 16px 8px 16px; align-items: center; gap: 12px; align-self: stretch; border-radius: 8px; border: 1px solid var(--border-color); background: var(--white); width: 100%; outline: none; color: var(--black); font-family: Outfit; font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }
.dropdown .dropdownoption { justify-content: space-between; }
.dropdown .dropdown-menu { width: 100%; border-radius: 0; border-radius: 8px; border: 1px solid #ccdcf0; box-shadow: 0px 0px 10px rgba(28, 56, 157, 0.1); background: #fefbf4; overflow: hidden; padding: 0px; max-height: 250px; overflow-y: auto !important; }
.dropdown .dropdown-menu.show { transform: translate(0px, 0px) !important; inset: 0px auto auto 0px; }
.dropdown-menu.show .dropdown-toggle::after { transform: rotate(180deg); }
.dropdown-menu li:not(:first-child) .dropdown-item { border-top: 2px solid #ccc; }
.dropdown-item { display: block; text-decoration: none; white-space: nowrap; padding: 8px 16px; font-family: 'Rubik', sans-serif; font-weight: 400; color: #43435e; font-size: 14px; line-height: 24px; background: #fefbf4; }
.addnew { position: sticky; bottom: 0; }
.control-form.error { background: rgba(255, 255, 255, .8) !important; border: 1px solid #EC297B !important; color: var(--black); }
:placeholder { color: #dedede; font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px;  }
.form-area-wrapper .btn-wrapper { margin-top: 100px; justify-content: center; }
.form-area-wrapper .btn-wrapper .btn-type-box { max-width: 268px; }
.bottom-lines { color: var(--black); text-align: center; font-family: Outfit; font-size: 20px; font-weight: 400; line-height: 140%; margin-top: 50px; }
.btn-group-block { display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.btn-group-block:not(:last-child) { margin-bottom: 20px; }
.btn-group-inner { flex: 1; }
.btn-group-inner:not(:last-child) { margin-bottom: 0; }
.btn-group-inner .btn-group-inner { margin-top: 12px; }
.wizard > .content > .body ul.summary-list-items { border-radius: 8px; background: var(--white); padding: 16px; }
.wizard > .content > .body ul.summary-list-items .summary-items:not(:last-child) { margin-bottom: 24px; }
.wizard > .content > .body ul.summary-list-items .summary-items { display: flex; align-items: center; gap: 20px; }
.summary-items h5 { color: #6D7079; font-family: Rubik; font-size: 14px; font-weight: 400; line-height: 16px; width: 120px; }
.summary-items p { color: var(--text-color2); font-family: Rubik; font-size: 14px; font-weight: 500; line-height: 16px; }
.notification, .pop-notification { color: #008000; text-align: center; font-family: Outfit; font-size: 20px; font-weight: 400; line-height: 50px; }
.notification .error, .pop-notification .error { color: #EC297B; }

/* footer */
.footer-area-wrapper { background: #FFF2DF; }
.footer-content-group { padding: 54px 15px; display: flex; align-items: center; justify-content: space-between; }
.footer-left-detail { display: flex; align-items: center; gap: 100px; }
.footer-logo { display: flex; align-items: center; gap: 22px; }
.contact-details a { color: var(--black); font-family: Outfit; font-size: 20px; font-weight: 700; line-height: 140%; display: block; }
.footer-menu-wrapper { display: flex; align-items: center; gap: 66px; flex-wrap: wrap; }
.footer-menu-wrapper a { color: var(--text-color4); text-align: center; font-family: Lato; font-size: 18px; font-weight: 700; line-height: normal; text-transform: uppercase; }
.copyright-area { background: var(--black); }
.copyright-inner { color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; padding-bottom: 14px; }
.footer-logo img { mix-blend-mode: multiply; }
.copyright-inner p { font-family: Outfit; font-size: 16px; font-weight: 400; line-height: 140%; }
.copyright-inner span { font-family: Outfit; font-size: 16px; font-weight: 300; line-height: 140%; }
.copyright-inner a { color: var(--white); font-family: Outfit; font-size: 16px; font-weight: 700; line-height: 140%; }
.wizard > .actions .disabledAnchor {  background: #e87473;  color: var(--white);  cursor: not-allowed;  opacity: 0.6;}

/* popups */
.popup-wrapper-area { position: fixed; top: 0%; left: 0%; width: 100vw; height: 100vh; z-index: 99; display: none; }
.overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.56); }
.popup-inner { width: 100%; max-width: 460px; margin: 0 auto; transform: translate(0%, -50%); min-height: 351px; border: 1px solid var(--white); position: relative; border-radius: 20px; background: #FFF8FF; box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25); z-index: 9; top: 50%; }
.head-title-wrap { border-radius: 20px 20px 0px 0px; background: var(--secondary-color); color: var(--white); position: relative; padding: 32px 38px; }
.popup-title-area { display: flex; align-items: center; }
.popup-title-area h3 { position: relative; font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 700; line-height: 24px; margin-right: 9px; padding-right: 9px; }
.form-popup .popup-title-area h3::before { content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--white); border-radius: 2px; }
.popup-title-area p { font-family: Outfit; font-size: 24px; font-style: normal; font-weight: 400; line-height: 16px; }
.head-title-wrap .remove-popup { position: absolute; top: 8px; right: 12px; font-size: 20px; line-height: 140%; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.body-area-inner { padding: 45px 52px 50px 50px; }
.body-area-inner p { color: var(--black); font-family: 'Lato'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 140%; }
.growing-btn-inner .ico-img img{ width: 100%;}
.notfy_loader .loading {  position: absolute;  top: auto;  left: auto;  right: 25px;  bottom: 9%;}
.notfy_loader .loading i.fa.fa-3x.fa-spinner.fa-spin { font-size: 25px;}

/* existing-plan popup */
.existing-plan .popup-inner { min-height: initial; }
.existing-plan .body-area-inner { padding: 20px; }
.pop-desc, .alert-message { margin-bottom: 15px; }
.existing-plan .body-area-inner .alert-message p { color: #EC297B; font-weight: 400; }
.existing-plan .body-area-inner p { color: var(--text-color2); font-family: 'Rubik'; font-size: 14px; font-weight: 500; line-height: 16px; }
.existing-plan .body-area-inner strong { color: var(--text-color2); font-family: 'Rubik'; font-size: 14px; font-weight: 700; line-height: 16px; display: block; margin-bottom: 8px; }
.existing-plan .btn-type-box { margin: 20px auto 0; width: 100%; max-width: 200px; display: flex; }

/* videos popup */
.modal.videos-popup .modal-dialog { max-width: 650px; display: flex; align-items: center; justify-content: center; height: calc(100vh - 56px); }
.videos-popup .modal-content { border-radius: unset; border: none; background: #0000; padding: 0; overflow: unset; flex-direction: row-reverse; align-items: flex-start; gap: 5px; height: auto; }
.videos-popup .modal-content .close { border: none; background-color: transparent; position: relative; top: -29px; right: 0; cursor: pointer; }
.videos-popup .modal-body { padding: 0; }
.videos-popup .popup-content { border-radius: 6px; border: 2px solid #FFD284; background: linear-gradient(90deg, #111129 0%, #202239 100%); box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.40); }
.videos-popup .popup-content-inner { position: relative; padding-top: 56%; overflow: hidden; }
.videos-popup .popup-content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videos-popup .owl-slider { margin-top: 10px; margin-bottom: 14px; }
.videos-popup .owl-carousel .owl-stage-outer { margin: 0 12px; z-index: 2; }
.videos-popup .owl-next, .owl-prev { height: 100%; display: flex; align-items: center; width: 10px; }
.videos-popup .owl-prev { left: 7px; width: 40px; }
.videos-popup .owl-next, .videos-popup .owl-prev { position: absolute; top: 50%; right: 5px; z-index: 2; transform: translate(-50%, -50%); }
.videos-popup .owl-nav span { z-index: 3; }
.videos-popup .owl-nav .owl-prev span, .videos-popup .owl-nav .owl-next span { color: var(--white); font-size: 25px; }
.videos-popup .owl-prev span { left: -4px; }
.videos-popup .owl-slider .owl-dots { display: none; }
.videos-popup .item.active .slider-wrap { border-radius: 6px; border: 3px solid var(--secondary-color); }
.videos-popup .slider-wrap { position: relative; padding-top: 69%; border: 5px solid var(--secondary-color)00; background: #eceef200; border: 3px solid var(--secondary-color)00; }
.videos-popup .owl-carousel .owl-item .item.active .slider-wrap img { border-radius: unset; }
.videos-popup .owl-carousel .owl-item .slider-wrap img { border-radius: 6px; }
.owl-carousel .owl-item .slider-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; max-height: 90px; }
.slider-svg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.videos-popup .slider-svg svg { width: 20px; height: 20px; }

/*  === Thank you ===  */
.thank-main-wrapper { padding: 50px 50px 56px; flex: 1; position: relative; }
.content-center { width: 100%; max-width: 513px; margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; flex: 1; gap: 150px; }
.content-center-inner h2 {  color: var(--black);  font-family: 'Lato';  font-size: 25px;   font-weight: 700;  line-height: 35px;  text-align: center;  margin-bottom: 12px;}
.content-center-inner p.thankyou-text { color: var(--black);  font-family: 'Lato'; font-size: 20px;  font-weight: 300;  line-height: normal;  padding-bottom: 23px;}
.tax-info p span.tax_num {  font-weight: 700;  margin-left: 5px;} p.thankyou-text .funded_amount {  margin-right: 5px;}

/* Inner pages */
.plan-wrapper.subscription-plans { position: relative; padding: 60px 0px 100px; min-height: calc(100svh - 386.4px); }
.subscription-plans .field-block-area { display: flex; align-items: flex-start; gap: 40px }
.subscription-plans .form-group-block { flex-direction: column; width: 100%;}
.subscription-plans .form-group-inner { display: block; flex: 1; width: 100%;}
.subscription-plans .form-area-wrapper .btn-wrapper { margin-top: 40px;}
.subscription-plans .form-area-wrapper .btn-wrapper .btn-type-box { min-width: 268px; flex: initial; max-width: initial; padding: 24px 50px; }
.plan-wrapper.subscription-plans:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(0deg, rgba(253, 253, 253, 0.00) 0%, rgba(255, 207, 131, 0.50) 100%); mix-blend-mode: darken; }
.subscription-plans .plan-content-wrapper { max-width: 702px; margin: 50px auto 0px; }
.subscription-plans .member-list .btn-group-block:not(:last-child) { margin-bottom: 32px; }
.subscription-plans .cencel_sub { color: #0B101F; text-align: center; font-family: Rubik; font-size: 14px; font-weight: 500; line-height: 16px; text-decoration: underline !important; display: block; margin-top: 15px; }
.subscription-plans.plan-wrapper .title-area { position: relative; top: initial; }
.subscription-plans.plan-wrapper .vh-sub-title { color: var(--text-color4); }
.subscription-plans.plan-wrapper .field-block-area .wizard .steps ul > li:not(:last-child)::before { content: ''; position: absolute; left: 12px; height: 50px; width: 2px; background: var(--white); bottom: 0; }
.subscription-plans p.thankyou-text { text-align: center; font-weight: 400; }
.subscription-plans .notification .error, .subscription-plans .pop-notification .error {color: #ff0000;}
.subscription-plans .member-list .checkdot-btn-group, .member-list .check-description { cursor: auto; }
.subscription-plans .current-items li:not(:first-child) { margin-top: 8px; }

/* default Steps */ 
.step-wrapper { flex: 1; max-width: 124px; min-width: 124px;}
.step-content { display: flex; align-items: center; gap: 14px; }
.step-num-inner { padding-bottom: 50px; position: relative; }
.step-num-inner:not(:last-child)::before { content: ''; position: absolute; left: 12px; height: 50px; width: 2px; background: #fff; bottom: 0; }
.step-content .count-num { color: #171F3E; background: #fff; text-align: center; font-family: Rubik; font-size: 12px; font-weight: 400; line-height: 16px; border: 1px solid #171F3E; width: 100%; max-width: 27px; min-width: 27px; height: 27px; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: relative; }
.step-title { color: var(--text-color2); font-family: Rubik; font-size: 12px; font-weight: 400; line-height: 16px; }
.step-num-inner.active .step-title {font-weight: 700;}
.step-num-inner .step-content .count-num i, .step-num-inner.completed .step-content .count-num span { display: none; transition: all 0.3s ease; }
.step-num-inner.completed .step-content .count-num { color: #54957A; background: #fff; font-size: 10px; border-color: #fff; }
.step-num-inner.completed .step-content .count-num i { display: block; }

/* PDF Wrapper */
.pdf-wrapper .container {
  padding: 0;
  max-width: 100%;
}
/* .pdf-wrapper .recipient-content-wrapper {
  padding: 40px 40px 36px;
} */
.pdf-wrapper .title-area {
  margin-bottom: 36px;
}
.pdf-wrapper .title-area h2 {
  text-align: left;
  color: #000;
  font-size: 35px;
}
.pdf-wrapper .title-area p {
  font-size: 14px;
  font-weight: 400;
}
.pdf-wrapper .countries-wrapper {
  margin-right: 32px;
  display: inline-block;
  float: left;
}
.pdf-wrapper .receipt-wrapper {
  display: inline-block;
  width: 81%;
}
.countries-items li:not(first-child) {
  margin-top: 10px;
}
.pdf-wrapper .countries-items li span {
  color: #000;
  font-family: "Open Sans";
  font-size: 10px;
  font-weight: 400;
  line-height: 140%;
  display: inline-block;
  float: left;
  margin-right: 8px;
}
.pdf-wrapper .time-clock {
  background: #000;
  width: 49px;
  height: 20px;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  float: right;
}
.pdf-wrapper .countries-items li:after {
  content: '';
  clear: both;
  display: table;
}
.pdf-wrapper .recipients-inner-content {
  display: block;
  box-shadow: initial;
  border: 2px solid #B3B3B3;
  background: #FFF;
  padding: 20px;
}
.pdf-wrapper .recipients-details {
  padding: 0px;
}
.pdf-wrapper .pin-number {
  font-size: 10px;
  margin-bottom: 15px;
  background: #000;
  color: #fff;
}
.pdf-wrapper .recipient-title span, .pdf-wrapper .recipient-title p {
  font-size: 18px;
}
.pdf-wrapper .recipient-title:not(:last-child) {
  margin-bottom: 15px;
}
.pdf-wrapper .message-details {
  padding: 15px 0px 0px;
  border-radius: initial;
  background: initial;
}
.pdf-wrapper .message-title {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 0px;
}
.pdf-wrapper .message-desc p {
  font-size: 10px;
  padding-left: 0;
  margin-top: 12px;
}
.pdf-wrapper .message-title img {
  max-width: 29px;
  margin-right: 10px;
}
/* 23 april 2025 */
.swal2-icon.swal2-warning.swal2-icon-show {
  margin: auto;
}
/* 12/06/25 */
.banner-wrapper img {
    object-fit: contain;
    object-position: 0% 100%;
}

/*  7/3/25 */

.popbox.active::before {
    content: '';
    position: absolute;
    padding: 28px;
    top: 26px;
    aspect-ratio: 4/4;
    right: -20px;
    background: #FFCF83;
    height: auto;
}

/*  =============
  Animate Progress Bar
  =============  */
.member-wrapper { background: linear-gradient(180deg, #012169 0%, #000 77.29%); padding: 48px 0px 68px; }
.member-content {display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.counter-bar-inner .total-num {color: #FEFFD1; font-size: 18px; font-weight: 500; margin-left: auto;}
.counter-head h2 { color: #FEFFD1; text-align: center; font-family: Outfit; font-size: 48px; font-style: normal; font-weight: 600; line-height: 110%; text-transform: uppercase; }
.counter-head p { color: #FFF; font-family: Outfit; font-size: 35px; font-weight: 400; line-height: 100%; text-transform: uppercase; text-align: center; }
.counter-sub { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 85px 0px 40px; }
.counter-sub span { color: #FFF; font-family: Outfit; font-size: 27px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; }
.counter-sub img { height: 27px; }
.counter-bar-inner h5 {color: #F5CE82; font-family: var(--third-Outfit-font); font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; text-transform: uppercase;}
.animate-progress { height: 54px; border-radius: 7px; background: #FBFBFB; border: 3px solid #FBFBFB; margin: 10px 0; display: flex; align-items: end; position: relative; }
.animate-progress-bar[style="width: 100%;"] { border-radius: 5px;}
.animate-progress-bar { height: 100%; background-image: linear-gradient(-45deg,rgba(255, 255, 255, 0.20) 25%,transparent 0,transparent 50%,rgba(255, 255, 255, 0.20) 0,rgba(255, 255, 255, 0.20) 75%,transparent 0,transparent); background-size: 11px 11px; background-color: #C8102E; position: relative; z-index: 2; border-radius: 5px 0px 0px 5px; }
.animate-progress-bar.right-bar {background-color: #FFB5C1; position: absolute; top: 0; left: 0; z-index: 1;}
.above-amount { position: absolute; bottom: -34px; right: -60px; color: var(--primary-color); white-space: nowrap; }
.animation-progress {-webkit-animation: progressmove 0.5s linear infinite; animation: progressmove 0.5s linear infinite;}
.counter-bar-inner {position: relative;}
.box-point {position: absolute; min-width: 164px; z-index: 2;}
.box-point-line {position: absolute; width: 4px; height: 48px; background: #012169; border-radius: 10px; top: -48px; left: 0; right: 0;}
@-webkit-keyframes progressmove {0% {background-position: 0 0;} to {background-position: 11px 0;}}
.box-point[style="left:100%;"] .box-point-line { opacity: 0; }
@keyframes progressmove {0% {background-position: 0 0;} to {background-position: 11px 0;}}


/* @media screen */
@media only screen and  (min-width: 1441px) and (max-width: 4000px)  {
  .member-des-wrapper .member-img { width: 312.543px; height: 712px; }
}

@media only screen and  (max-width: 1440px) {
  .nav-bar ul.navbar-nav li.nav-btn .nav-link { font-size: 16px; }
  .footer-left-detail, .footer-menu-wrapper { gap: 25px; }
}

@media (width <=1363px) {
  .index-signup .container { padding: 0 16px; }
  .footer-content-group { padding: 40px 0px; gap: 20px; }
  .popbox.active::before { right: -16px; width: 78px; }
  .popbox .top-menu { right: -16px; }
}

@media (width <=1280px) {
  .form-area-wrapper { padding: 30px; }
  .form-group-block { gap: 24px; }
  .wizard > .content { width: calc(100% - 148px); }

  .prayer-img img { width: 100%;}
  .prayer-img-outer { max-width: 200px;}
  .prayer-outer-items {gap: 20px; }
  .prayer-desc-details h3 {font-size: 20px;}
  .prayer-desc-details p {font-size: 16px;}

  .counter-head h2 { font-size: 32px; }
  .counter-head p { font-size: 24px; }
  .counter-sub { margin: 60px 0px 30px; }
}

@media (width <=991px) {
  .popbox.active::before, .top-nav:after {content: initial;}
  .nav-bar ul.navbar-nav li.top-nav .nav-link {padding: 12px 0px !important;}
  .nav-bar ul.navbar-nav li.top-nav:first-child .nav-link {padding-top: 0px !important;}
  .popbox .top-menu { position: relative; top: initial; min-width: initial; padding: 0; right: initial; display: block; }
  .toggle-menu-bar {display: none;}
  .nav-bar ul.navbar-nav li a img {padding: 0px;}
  .nav-bar { padding: 16px 6px; }
  nav.navbar .navbar-toggler {border: unset;}
  nav.navbar .navbar-toggler span.navbar-toggler-icon {background: unset;}
  .navbar-nav { align-items: flex-start; }
  .logo-wrapper { align-items: center; gap: 16px; }
  .logo-wrapper a.navbar-brand { max-width: 27%; min-width: 64px; }
  .navbar-brand img { max-width: 100%; }
  .logo-wrapper .nav-project { width: initial; height: initial; border-radius: initial; flex-direction: row-reverse; margin-bottom: 0; gap: 5px; }
  .logo-wrapper img.desk-head-img { display: none; }
  .logo-wrapper .nav-project span img.desk-head-img1 { display: block; margin-top: 4px; }
  .logo-wrapper .nav-project span {margin-bottom: 6px;}
  .logo-wrapper img.mobile-head-img { display: block; max-width: 38px; }
  .banner-content-wrapper h1 { font-size: 40px; max-width: 60%; }
  .banner-des { padding: 16px 0px; max-width: 47%; }
  .bottom-area { gap: 30px; }
  .bottom-area span { font-size: 30px; }
  .recipient-content-wrapper .vh-sub-title { line-height: 35.28px; font-size: 28px; }
  .recipient-wrapper:before { left: 0; height: initial; min-height: 230px; width: initial; aspect-ratio: 6.7 / 3; }
  .recipient-wrapper:after { top: -3%; right: -155px; width: initial; height: 750px; aspect-ratio: 2.2 / 3; }
  .vzakeini-member-wrapper .title-area { padding: 50px 15px 0; }
  .vh-sub-title { font-size: 40px; }
  .vh-sub-desc { font-size: 25px; }
  .miracle-des img { max-width: 58px; }
  .hope-des h3, .miracle-des h3 { font-size: 26px; }
  .miracles-items p { font-size: 18px; }
  .hope-des img { width: 100%; max-width: 70px; }
  .index-signup .plan-wrapper .container { padding: 0px; }
  .plan-content-inner { flex-direction: column-reverse; border-radius: initial; border: initial; }
  .wizard > .content { width: 100%; }
  .form-area-wrapper { padding: 30px; }
  .form-group-block { flex-direction: column; }
  .field-block-area .wizard > .steps { max-width: initial; min-width: initial; display: flex; align-items: center; width: 100%; }
  .field-block-area .wizard > .steps ul { display: flex; align-items: flex-start; width: 100%; justify-content: space-between; position: relative; gap: 20px; }
  .field-block-area .wizard > .steps ul::before { content: ''; position: absolute; background: var(--white); left: 0; height: 2px; width: 100%; bottom: initial; top: 12px; max-width: calc(100% - 76px); margin: 0 auto; right: 0; }
  .field-block-area .wizard .steps ul > li, .tabcontrol ul > li { padding-bottom: 0px; }
  .field-block-area .wizard .steps ul > li:not(:last-child)::before, .tabcontrol ul > li:not(:last-child)::before { left: 50%; height: 2px; width: 100%; bottom: initial; top: 12px; content: initial; }
  .field-block-area .wizard > .steps a, .field-block-area .wizard > .steps .a, .field-block-area .wizard > .steps a:hover, .field-block-area .wizard > .steps a:active, .field-block-area .wizard > .steps .disabled a, .field-block-area .wizard > .steps .disabled a:hover, .field-block-area .wizard > .steps .disabled a:active, .field-block-area .wizard > .steps .done a, .field-block-area .wizard > .steps .done a:hover, .field-block-area .wizard > .steps .done a:active { flex-direction: column; text-align: center; font-size: 14px; gap: 6px; }
  .field-block-area .wizard > .actions { margin-top: 0; }
  .wizard > .actions a { height: initial; padding: 16px !important; font-size: 16px; }
  .summary-items h5 { width: 100px; }
  .summary-list-items .summary-items { gap: 15px; }
  .form-area-wrapper .btn-wrapper { margin-top: 50px; flex-wrap: wrap; }
  .stories-slider .slider-nav .slick-list { width: calc(100% - 70px); }
  .plan-wrapper.py { padding-top: 0px; padding-bottom: 50px; }
  .plan-wrapper .title-area { position: absolute; top: 34px; z-index: 1; padding: 0 17px; }
  .right-image-wrapper img { bottom: -100px; min-height: 400px; object-fit: contain; }
  .plan-wrapper .vh-sub-title, .plan-wrapper .title-area p { color: var(--white); }
  .right-image-wrapper { border-top-right-radius: initial; border-bottom-right-radius: initial; min-height: 400px; text-align: center; padding: 0 16px; }
  .form-area-wrapper { padding: 24px 16px 35px; }
  .vzakeini-member-wrapper { background: initial; }
  .vzakeini-member-inner { background: url(../../images/signup/map-background-mobile.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative; height: 556px; }
  .member-image-area { position: absolute; bottom: 0; left: 0; }
  .city-map { display: none; }
  .member-img img { height: 303px; }
  .member-des-wrapper .member-img { margin-bottom: -10px; }
  .index-signup .prayer-wrapper .container { padding: 0; }
  .prayer-wrapper .vh-sub-title { padding: 0 16px; }
  .prayer-content-wrapper {display: none;}
  .owl-prayer { display: block; /* padding: 0px 32px; */ }
  .owl-prayer .slider.owl-prayer-slider { display: flex; align-items: stretch; gap: 24px; overflow-y: auto; }
  .prayer-inner-item { display: flex; flex: 1; position: relative; min-width: 140px; }
  .owl-prayer .prayer-inner-item:first-child { margin-left: 32px }
  .owl-prayer .prayer-inner-item:last-child { margin-right: 32px }
  .owl-prayer .prayer-inner-item:before { content: ''; position: absolute; top: calc(100% - 19px); left: -16px; width: calc(100% + 24px); height: 4px; background: var(--secondary-color); }
  .owl-prayer-slider::-webkit-scrollbar { width: 0px; height: 0px; }
  .owl-prayer .prayer-inner-item:first-child::after, .owl-prayer .prayer-inner-item:last-child::after { content: ''; position: absolute; left: -16px; width: 20px; height: 20px; border-left: solid 20px var(--secondary-color); border-bottom: solid 10px transparent; border-top: solid 10px transparent; }
  .owl-prayer .prayer-inner-item:last-child::after { left: initial; right: 12px; }
  .owl-prayer .prayer-inner-item:first-child::after, .owl-prayer .prayer-inner-item:last-child::after { top: calc(100% - 27px); }
  .owl-prayer .prayer-inner-item:last-child::after { left: initial; right: -19px; }
  .prayer-img-outer, .prayer-content-area { max-width: 100%; }
  /* .prayer-inner-item .prayer-inner-area {display: none;} */
  .slick-slide img {width: 100%;}
  .footer-left-detail, .footer-menu-wrapper { gap: 16px; flex-direction: column; align-items: flex-start; }
  .notfy_loader .loading {right: 2px;  bottom: 7%;}
  
}

@media (width <=767px) {
  .py { padding-top: 50px; padding-bottom: 50px; }
  .banner-content-wrapper { padding: 24px 0px 0px; }
  .index-signup .banner-wrapper .row { margin: 0px; }
  .index-signup .banner-wrapper .container { padding: 0; }
  .banner-des { max-width: initial; padding: 16px 16px; }
  .banner-title-area { position: relative;padding-bottom: 28%; }
  .banner-content-wrapper h1 { padding: 0 16px; }
  .banner-des { padding: 16px 16px; }
  .banner-wrapper img { object-fit: contain; object-position: 100% 100%; }
  .banner-btn-wrapper { padding: 0 16px; }
  .banner-title-area:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100vw; height: 107px; mix-blend-mode: darken; z-index: 1; background: linear-gradient(180deg, rgba(255, 207, 131, 0) 0%, rgba(255, 207, 131, 0.5) 100%); }
  .banner-wrapper .banner-img { right: initial;}
  .banner-wrapper { overflow: initial; }
  .banner-btn-wrapper { padding: 16px; background: linear-gradient(180deg, rgb(255 251 243) 0%, rgb(255 230 189) 100%); box-shadow: 0px -2px 4px 0px #00000026; position: sticky; bottom: 0; z-index: 1; }
  .banner-wrapper::before { content: initial; }
  .btn-type-box { padding: 24px 40px 24px 40px; font-size: 16px; }
  .miracle-wrapper { background: linear-gradient(180deg, #281307 0%, var(--black) 77.29%); position: relative; padding: 32px 0; }
  .miracle-des-wrapper { align-items: flex-start; gap: 32px; justify-content: flex-start; flex-direction: column; padding: 24px 24px 0; }
  .miracle.inner { display: flex; align-items: center; gap: 4px; }
  .miracle-des { gap: 16px; }
  .miracle-des h3, .miracles-items p { font-size: 18px; font-weight: 600;}
  .stories-slider .slick-slider.thumb-image { display: none; }
  .stories-wrapper.py { padding-top: 32px; padding-bottom: 32px; }
  .marquee-wrap-outer { width: 100vw; padding: 6px 0 5px; }
  .desc-content{ flex-direction: column; }
  .recipient-title span { font-size: 26px; }
  .recipient-title p { font-size: 20px; }
  .recipient-wrapper:after { top: -1.5%; right: -100px; height: 450px; }
  .hope-wrapper { background: var(--black); }
  .hope-des-wrapper { padding-top: 30px; flex-direction: column; gap: 40px; align-items: flex-start; padding-left: 13px; }
  .hopes-items { position: relative; padding-left: 104px; min-height: 80px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
  .hope-des img { max-width: 80px; position: absolute; left: 0; top: 50%; transform: translate(0px, -50%); aspect-ratio: 4 / 4; }
  .hope-content-wrapper .line-break { display: inline; margin-left: 4px; }
  .hope-des h3, .hopes-items p { font-size: 18px; line-height: normal; text-align: left; }
  .footer-menu-wrapper { gap: 12px; }
  .footer-menu-wrapper a { font-size: 16px; }
  .form-area-wrapper { padding: 24px 16px 35px; }
  .bottom-lines { margin-top: 24px; }
  .plan-wrapper.py { padding-bottom: 24px; }
  .heading-area { padding-bottom: 24px; }
  .form-content-group:not(:last-child), .btn-group-block:not(:last-child) { margin-bottom: 16px; }
  .square-check, .round-check-box { max-width: 18px; height: 18px; }
  .square-check::before { width: 10px; height: 10px; border-radius: 2px; }
  .round-check-box:before {width: 8px; height: 8px;}
  .prayer-outer-items { gap: 28px; }
  .prayer-img-outer { padding: 3px; width: 100%; max-width: 136px; }
  .prayer-desc-details h3 { font-size: 14px; letter-spacing: 0.5px; padding-bottom: 4px; }
  .prayer-desc-details p { font-size: 12px; }
  .prayer-content-area { gap: 12px; }
  .month-area span { height: 32px; padding: 8px 16px; font-size: 12px; white-space: nowrap; }
  .step-wrapper { display: flex; align-items: flex-start; width: 100%; justify-content: space-between; gap: 20px; max-width: 100%; position: relative; }
  .step-num-inner { padding-bottom: 0px; position: initial; }
  .subscription-plans .field-block-area { flex-direction: column; }
  .step-num-inner:not(:last-child)::before { left: 0; max-width: calc(100% - 76px); margin: 0 auto; right: 0; width: 100%; height: 2px; top: 12px; }
  .step-content { flex-direction: column; text-align: center; font-size: 14px; gap: 6px; position: relative; z-index: 1; }
  .btntext-detail { font-size: 13px; }

  .counter-head h2 { font-size: 25px; }
  .counter-head p { font-size: 18px; }

}

@media (width <=575px) {
  .py { padding-top: 32px; padding-bottom: 40px; }
  .top-title { font-size: 12px; min-width: initial; }
  .personal-info .btn-group-block { flex-direction: column; }
  .personal-info .btn-group-inner { width: 100%; }
  .btn-group-block { column-gap: 8px; row-gap: 16px; }
  .control-form, .form-group-inner .control-form { padding: 8px 14px 8px 14px; }
  .banner-content-wrapper h1 { font-size: 26px;}
  .btn-type-box { padding: 19px 16px; font-size: 16px; width: 100%; height: auto; }
  .bottom-area .btn-type-box { max-width: 100%;}
  .vzakeini-member-wrapper .title-area { padding: 40px 15px 0; }
  .vzakeini-member-wrapper .vh-sub-title { font-size: 24px; }
  .vh-sub-desc { font-size: 18px; }
  .btn-wrapper { gap: 7px; margin-top: 32px; }
  .btn-wrapper .btn-type-box { width: 100%; font-size: 12px; line-height: 14.4px; padding: 7px; gap: 7px; }
  .btn-wrapper .btn-type-box i { font-size: 18px; }
  .btn-wrapper .btn-type-box svg { width: 18px; height: 18px; }
  .banner-des p { font-size: 14px; }
  .banner-des p:not(:last-child) { margin-bottom: 10px; }
  .miracle-des-wrapper { padding: 32px 15px 0px; }
  .growing-des-wrapper { padding: 32px 0 40px; margin: 24px 0px 22px; }
  .growing-des-wrapper h3 { font-size: 24px; }
  .growing-wrapper .vh-sub-title { font-size: 28px; font-weight: 700; }
  .growing-wrapper .btn-block { padding: 16px 16px 0px; }
  .person-details { align-items: flex-start; gap: 4px; flex-direction: column; }
  .growing-details { padding: 4px 16px 4px 4px; }
  .growing-member-btn { padding-top: 38px;}
  .person-name::before {content: initial;}
  .person-name, .person-location { font-size: 12px; line-height: 14px; padding-right: 0px; }
  .vh-sub-title { font-size: 24px; }
  .recipient-wrapper.py {padding-top: 40px; padding-bottom: 70px; }
  .recipients-inner-content { flex-direction: column; overflow: hidden; }
  .recipients-item:not(:last-child) { margin-bottom: 14px; }
  .recipient-wrapper .title-area p { font-size: 16px; line-height: 24px; padding: 13px 0px 24px; }
  .recipients-details, .message-details { padding: 16px; }
  .message-title { font-size: 12px; margin-bottom: 16px; }
  .recipient-title:not(:last-child) { margin-bottom: 8px; }
  .pin-number { font-size: 12px; margin-bottom: 16px; }
  .recipient-title p, .recipient-title span { font-size: 16px; }
  .recipient-wrapper:before {min-height: 167px;}
  .message-desc p { font-size: 14px; }
  .plan-wrapper .title-area p { font-size: 12px; margin: 16px 0 0px; line-height: 150%; }
  .summary-items h5 { font-size: 12px; width: 80px; }
  .summary-items p { font-size: 12px; }
  .num-detail { font-size: 16px; }
  .heading-area h3 { font-size: 28px; line-height: 140%; }
  .heading-area p { margin-top: 4px; }
  .btn-content-list p { font-size: 12px; }
  .btn-content-list { align-items: flex-start; flex-direction: column; gap: 2px; }
  .btn-content-list span { padding-right: initial; margin-right: initial; }
  .btn-content-list span::before { content: initial; }
  .checkdot-btn-group { padding: 7px 16px; }
  .voices-member-btn .voices-animate-controller:not(:first-child) { display: none; }
  .voices-wrapper .bottom-area { margin-top: 40px; }
  .voices-content-wrapper .vh-sub-title { margin-bottom: 32px; }
  .voices-details { border-radius: 8px; }
  .voice-img { max-width: 90px; min-width: 90px; }
  .voice-desc { font-size: 12px; word-wrap: break-word; max-width: initial !important; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: all 0.5s ease-in-out; }
  .voice-title { font-size: 14px;margin-top: 6px; }
  .voice-member-mobile { position: relative; max-height: 172px; display: block; }
  .voices-member-btn { display: none; }
  .voices-content { padding: 16px 16px 15px 13px; }
  .more-text-wrap {display: block;}
  .voice-img img {object-position: bottom;}
  .slider-voices {align-items: flex-start;}
  .voices-btn-inner {min-height: 172px;}
  .quote-ico { right: 16px; bottom: 7px; }
  .quote-ico svg { width: 40px; height: 36px; }
  .footer-content-group { padding: 16px 0px; }
  .footer-left-detail, .footer-menu-wrapper { gap: 12px; }
  .footer-logo { gap: 10px; }
  .contact-details a { font-size: 14px; line-height: 16px; font-weight: 600; }
  .footer-logo img { height: 44px; }
  .footer-menu-wrapper a { font-size: 12px; }
  .copyright-inner { align-items: flex-start; }
  .copyright-inner span {max-width: 198px;}
  .copyright-inner p, .copyright-inner span, .copyright-inner a {font-size: 12px;}
  .bottom-lines {font-size: 12px;}
  .subscription-plans .btn-wrapper .btn-type-box { font-size: 16px; padding: 16px; }

  .animate-progress { height: 40px; }
  .box-point-line { height: 34px; top: -34px; }
  .counter-sub { margin: 30px 0; }
  .counter-sub span { font-size: 20px; }
  .counter-bar-inner h5 { font-size: 12px; }
  .above-amount { bottom: -25px; }
  .counter-sub img { height: 24px; }

}
@media only screen and  (max-width: 480px) {
  .popup-inner { max-width: calc(100% - 32px); border-radius: 8px; min-height: initial; }
  .head-title-wrap { border-radius: 8px 8px 0px 0px; padding: 16px 16px; }
  .head-title-wrap .remove-popup { top: 8px; right: 8px; font-size: 24px; }
  .popup-title-area h3 { font-size: 16px; margin-right: 8px; padding-right: 8px; }
  .popup-title-area p { font-size: 16px; font-weight: 500; }
  .body-area-inner { padding: 16px; }
  .body-area-inner p { font-size: 14px; line-height: 18px; }
}
.subscription-forms.sending .submit_forms > span {
  display: inline-flex; /* Make the span a flex container */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  height: 100%; /* Ensure the parent has a height or the spinner can align in the middle */
  gap: 3px;
}
.subscription-forms.sending .submit_forms>span::after{
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db; /* Change to your preferred color */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-left: 10px;
}
/* Keyframes for spinning effect */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}