/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@font-face {
  font-family: 'ploni';
  src: url('assets/fonts/ploni/ploni-regular-aaa.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ploni';
  src: url('assets/fonts/ploni/ploni-medium-aaa.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'ploni';
  src: url('assets/fonts/ploni/ploni-bold-aaa.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'nikkei_maru';
  src: url('assets/fonts/nikkei_maru/PPNikkeiMaru-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'nikkei_maru';
  src: url('assets/fonts/nikkei_maru/PPNikkeiMaru-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'rag_sans';
  src: url('assets/fonts/rag_sans/RAG-Sans-1.1-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
}

:root {
  --dark_blue: #2D5D7A;
  --purple: #866979;
  --dark_purple: #846576;
  --dark_black: #242526;
  --grey3: #828282;
  --grey4: #BDBDBD
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.frow {display: flex; flex-direction: row;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 700;}
.sec_bg {position: relative;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center top; z-index: 1;}
.home_wrap .top .bg_im:after {content: ""; display: block; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(180deg, rgba(67, 117, 128, 0.60) 0%, rgba(134, 105, 121, 0.60) 100%);}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
/*
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}
*/

/* ===== Scrollbar (site style) ===== */
html {scrollbar-width: thin; scrollbar-color: rgba(45,93,122,.45) rgba(245,240,225,.55);}
* {scrollbar-width: thin; scrollbar-color: rgba(45,93,122,.45) rgba(245,240,225,.55);}

::-webkit-scrollbar {width: 12px; height: 12px;}
::-webkit-scrollbar-track {background: rgba(245,240,225,.65); border-radius: 999px;}
::-webkit-scrollbar-thumb {background: linear-gradient(180deg, rgba(45,93,122,.75) 0%, rgba(134,105,121,.75) 100%); border-radius: 999px; border: 3px solid rgba(245,240,225,.65);}
::-webkit-scrollbar-thumb:hover {background: linear-gradient(180deg, rgba(45,93,122,.9) 0%, rgba(134,105,121,.9) 100%);}
::-webkit-scrollbar-corner {background: transparent;}


html {font-size: 22px;}
body {font-family: 'ploni', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--dark_blue); background-color: #ffffff;}
button {cursor: pointer; font-family: inherit;}
.wrap {max-width: 91.80555556vw; margin: 0 auto;}

.head_logo {position: absolute; top: 1.54545455rem; left: 2rem; z-index: 12; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.head_logo a {display: block; width: 100%; height: 100%;}
.head_logo img {display: block; width: 4.95454545rem; height: auto; object-fit: contain; object-position: center center;}
.logo_a, .page-template-home:not(.scrolled) .logo_r, .lightheader:not(.scrolled) .logo_r {display: none !important;}
.page-template-home:not(.scrolled) .logo_a, .lightheader:not(.scrolled) .logo_a {display: block !important;}

.head_buttons {position: absolute; display: flex; gap: 0.59090909rem; top: 2.59090909rem; right: 2.36363636rem; z-index: 12; transition: all 0.3s ease-in-out;}
.head_bt {display: inline-block; height: 2rem; line-height: calc(2rem - 2px); border-radius: 2rem; border: 1px solid var(--purple); padding: 0 0.45454545rem; font-size: 0.9rem; color: #ffffff; background-color: var(--purple); text-align: center; transition: all 0.3s ease-in-out;}
.head_bt:hover {transform: scale(1.1);}
.head_bt_border {background-color: transparent; color: var(--dark_blue); border-color: var(--dark_blue);}
.page-template-home:not(.scrolled) .head_bt_border, .lightheader:not(.scrolled) .head_bt_border {border-color: #ffffff; color: #ffffff;}
.page-template-home:not(.scrolled) .head_bt:not(.head_bt_border), .lightheader:not(.scrolled) .head_bt:not(.head_bt_border) {background-color: var(--dark_blue); border-color: var(--dark_blue);}

.header {position: fixed; z-index: 1001; width: 100%; height: 6.36363636rem; top: 0; left: 0; background-color: transparent; box-shadow: none; transition: all 0.3s ease-in-out;}
.scrolled .head_logo {top: 0.4rem;}
.scrolled .head_menu_wrap {top: 1.7rem;}
.scrolled .header {background-color: #ffffff; height: 4rem; box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.16);}
.scrolled .head_buttons {top: 1.1rem;}

.head_menu_wrap {position: absolute; right: 50%; transform: translateX(50%); top: 3.1rem; align-items: center; transition: all 0.3s ease-in-out;}
.head_menu_wrap.no_m, .head_sticky .head_menu_wrap {display: flex !important;}

.header .wrap {position: relative; max-width: unset;}


.mitem {position: relative; padding: 0 0.6rem;}
.mitem > a {display: block; position: relative; color: var(--dark_blue); font-size: 0.9rem; line-height: 1; transition: all .3s ease-in-out;}
.page-template-home:not(.scrolled) .mitem > a, .lightheader:not(.scrolled) .mitem > a {color: #ffffff;}
.page-template-home:not(.scrolled) .mitem .header-cart-link img {filter: brightness(0) invert(1);}
.page-template-home:not(.scrolled) .mitem .header-cart-link .cart-count {background-color: var(--dark_blue);}
.mitem.current > a {font-weight: 500;}
.mitem > a:hover {opacity: 0.5;}


/*.mdrop {position: fixed; top: 5rem; right: 50%; transform: translateX(50%); opacity: 0; visibility: hidden; transition:  0.2s top ease;}
.hasinner.active .mdrop {opacity: 1; visibility: visible; top: 3rem;}
.mdrop_in {display: flex; position: relative; flex-wrap: wrap; width: 77.36111111vw; height: 28.26388889vw; padding: 2.70833333vw 5.20833333vw 2.77777778vw 2.5vw; background-color: rgba(255, 255, 255, 0.80); border-radius: 0.90909091rem; box-shadow: 0 0 28.3px 0 rgba(0, 0, 0, 0.10); backdrop-filter: blur(20px);}*/
.mdrop {position: fixed; top: 5rem; right: 50%; transform: translateX(50%) translateY(-8px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0s ease, transform .3s ease, top .3s ease;}
.hasinner.active .mdrop {opacity: 1; top: 3rem; visibility: visible; pointer-events: auto; transform: translateX(50%) translateY(0);}
.mdrop_in {display: flex; position: relative; flex-wrap: wrap; width: 77.36111111vw; height: 18.5rem; padding: 1.77272727rem 3.208333vw 1.81818182rem 2.5vw; background-color: rgba(255,255,255,.80); border-radius: .90909091rem; box-shadow: 0 0 28.3px 0 rgba(0,0,0,.10); backdrop-filter: blur(20px);}

.mdrop_title {font-size: 1.36363636rem; font-weight: 700; padding-bottom: 0.3rem; border-bottom: 1px solid var(--dark_blue); margin-bottom: 0.5rem;}
.mdrop_item {position: relative; font-size: 0.90909091rem; line-height: 1.4; margin-bottom: 0.7rem;}
.mdrop_item:after {content: ""; display: block; width: 1.63636364rem; height: 1px; background-color: var(--dark_blue); margin-top: 0.7rem;}
.mdrop_item:last-child:after {display: none;}
.mdrop_col .s_bt {position: absolute; margin-top: 0; bottom: 2.6rem;}
.mdrop_in {margin: 0 -2.09090909rem;}
.mdrop_col {width: 33.33%; padding: 0 2.09090909rem; border-left: 1px solid var(--dark_blue);}
.mdrop_items_links a {display: inline-block; position: relative;}
/*.mdrop_items_links a:before {content: "+"; display: block; padding-left: 0.2rem;}*/
.mdrop_items_links .mdrop_item:after {display: none;}
.mdrop_items_links .mdrop_item {margin-bottom: 0;}
.mevent_title {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mdrop_item:hover {font-weight: 700; text-decoration: underline;}
.mdrop_item a:hover span {font-weight: 700; text-decoration: underline;}
.mdrop_col:first-child {padding-right: 0;}
.mdrop_col:last-child {padding-left: 0; border-left: none;}
.mdrop_col img {display: block; width: 100%; height: 15.45454545rem; object-fit: cover; object-position: center center; border-radius: 0.90909091rem;}
.hasinner {padding-left: 1rem;}
.hasinner > a {position: relative;}
.hasinner > a:after {content: ""; display: block; position: absolute; left: -0.7rem; top: 0.2rem; width: 0.3rem; height: 0.3rem; border: 1px solid var(--dark_blue); transform: rotate(-135deg); border-right: none; border-bottom: none; transition: all .3s ease-in-out;}
.page-template-home:not(.scrolled) .hasinner > a:after, .lightheader:not(.scrolled) .hasinner > a:after {border-color: #ffffff;}
.mitem_466 .mdrop_col, .mitem_469 .mdrop_col {position: relative; border: none;}
.mitem_466 .mdrop_col:last-child, .mitem_469 .mdrop_col:last-child {width: 66.66%;}
.mitem_466 .soc_items_wrap {position: absolute; bottom: 0; right: 0;}
.mitem_466 .soc_items img, .mitem_466 .soc_items svg {opacity: 1;}
.mitem_466 .soc_items img:hover, .mitem_466 .soc_items svg:hover {transform: scale(1.1);}
.mdrop_title,
.mdrop_item,
.mdrop_col img {
    opacity: 0;
    transform: translateY(15px);
}


.home_wrap .top {height: 61.94444444vw;}
.lg_tx, .lg_tx_2 {direction: rtl; unicode-bidi: plaintext; font-size: 1.81818182rem; font-weight: 500; line-height: 1.09; letter-spacing: -0.03181818rem;}
.lg_tx .chunk { display: inline-block;}

.char {display: inline-block; opacity: 0.2; transition: opacity 0.3s linear;}


.about_in {display: flex; flex-wrap: wrap; justify-content: space-between;}
.about_right {width: 42.29166666vw;}
.home_wrap .about {position: relative; z-index: 2; padding: 4.44444444vw 0 25.55555556vw;}
.about_left {width: 40.55555556vw; text-align: center; margin-top: 6.04166667vw;}
.number_val {font-size: 3.18181818rem; font-weight: 500; letter-spacing: -0.09090909rem; line-height: 0.7;}
.number_tx {font-size: 1.11363636rem; margin-top: 0.2rem;}

/*
#JPO {display: none; transform: scale(0.8);}
.popup_visible #JPO {transform: scale(1);}
.jpo_in {border-radius: 2.34375vw; width: 65.885416666666667vw; padding: 8.786458333333333vw 5.46875vw 6.067708333333333vw 5.46875vw;}
.jpo_name {font-size: 3.385416666666667vw; line-height: 1.095384615384615; text-transform: uppercase;}
.jpo_position {font-size: 3.385416666666667vw; line-height: 1.095384615384615;}
.jpo_tx {height: 27.895833333333332vw; overflow: auto; font-size: 1.666666666666667vw; line-height: 1.2875; font-weight: 100; margin-top: 2.619791666666667vw;}
*/

.number {margin-bottom: 2.31818182rem; text-align: center;}
.number:last-child {margin-bottom: 0;}

.home_wrap .events {padding: 5.47222222vw 0 8.54166667vw;}
.events .ltitle {color: var(--dark_black);}
.events .ltitle:after {background-color: var(--dark_black);}
.ltitle {display: flex; position: relative; font-size: 0.90909091rem; font-weight: 100; letter-spacing: 0.36363636rem; align-items: center; white-space: nowrap; margin-bottom: 2rem;}
.ltitle:after {content: ""; display: block; width: 100%; height: 1px; margin-right: 1.8rem; background-color: var(--dark_black);}

.s_bt, .panel_bt {display: inline-block; position: relative; font-size: 0.90909091rem; color: var(--dark_blue); min-width: 9.95454545rem; padding: 0 1.2rem 0 2.7rem; height: 2rem; line-height: calc(2rem - 4px); border: 2px solid var(--dark_blue); border-radius: 0.45454545rem; transition: 0.3s all ease-in-out;}
.panel_bt, .thank_bt {color: #ffffff; border-color: #ffffff; width: 14.36363636rem;}
.s_bt:hover {background-color: var(--dark_blue); color: #ffffff;}
.panel_bt:hover, .thank_bt:hover {background-color: #ffffff; color: var(--dark_blue);}
.s_bt:hover > span {filter: brightness(0) invert(1);}
.panel_bt:hover > span:after {color: var(--dark_blue);}
.s_bt > span, .panel_bt > span {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0.6rem; width: 1rem; height: 1rem; overflow: hidden;}
.s_bt > span:after, .panel_bt > span:after {content: ""; display: block; position: absolute; top: 50%; transform: translate(50%, -50%); right: 50%; width: 0.47272727rem; height: 0.59090909rem; background-image: url('assets/img/svg/arr_left_dark_blue.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.panel_bt > span:after {content: "+"; background: none; color: #ffffff; width: unset; height: unset;}
.thank_bt > span {filter: brightness(0) invert(1);}
.thank_bt:hover > span {filter: none;}
.thank_bt {margin-top: 3rem;}


.buttons {display: flex; gap: 0.63636364rem;}
.lg_tx + .buttons {margin-top: 2.72727273rem;}

.events .lg_tx {max-width: 70%;}
.splide__arrow {position: static; background-image: url('assets/img/svg/arr_circ_right_dark_blue.svg'); background-repeat: no-repeat; background-size: contain; background-position: center center; opacity: 1 !important; border-radius: 50%; transition: all 0.3s ease-in-out;}
.splide__arrow:hover:not(:disabled) {background-color: var(--dark_blue); background-image: url('assets/img/svg/arr_circ_right_white.svg');}
.splide__arrow svg {display: none; width: 2rem !important; height: 2rem !important;}
.splide__arrow {background-color: transparent; width: 2rem; height: 2rem; transform: none;}
.splide__arrow--next {transform: scaleX(-1);}
.event_card {position: relative; height: 37.56944444vw; overflow: hidden;}
.event_card_im {position: absolute; z-index: 1; top: 0; right: 0; width: 100%; height: 100%; border-radius: 0.454545rem; overflow: hidden;}
.event_card_im:after {content: ""; display: block; position: absolute; z-index: 2; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(67, 117, 128, 0.50) 0%, rgba(134, 105, 121, 0.50) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%); border-radius: 0.45454545rem; overflow: hidden;}
.event_card_im img {display: block; position: absolute; z-index: 1; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 0.45454545rem; overflow: hidden; transition: all 0.3s ease-in-out;}
.event_card > a:hover .event_card_im img {transform: scale(1.1);}
.event_card_content {position: relative; z-index: 3; text-align: center; height: 100%; padding: 5.76388889vw 2.77777778vw 4.79166667vw; color: #ffffff;}
.event_card_title {font-size: 1.13636364rem; font-weight: 700;}
.event_card_bottom {position: absolute; width: 100%; bottom: 4.79166667vw; right: 50%; transform: translateX(50%);}
.event_card_date {font-size: 1.13636364rem;}
.splide__arrows {display: flex; gap: 0.4rem;}
.slider_bottom {margin-top: 2.45454545rem;}
.slider_bottom_in {display: flex; justify-content: space-between;}
.events .splide__track {padding-right: 4.09722222vw !important;}
.events .splide__arrows {position: absolute; bottom: -4.4rem; left: 4.09722222vw;}
.slider_wrap {margin-top: 2.72727273rem;}

.activities {background-color: var(--purple); padding: 8.19444444vw 0 11.45833333vw;}
.activities .ltitle {color: #ffffff;}
.ltitle:after {background-color: #ffffff;}
.activity_item {width: 100%; color: #ffffff; transition: all 0.3s ease-in-out;}
.activity_item > a {display: block; position: relative; width: 100%; padding: 2.09090909rem 0; background-color: transparent; border-top: 1px solid rgba(255,255,255,0.4); transition: all 0.3s ease-in-out;}
.activity_item:first-child > a {border-top: none;}
.activity_item:last-child > a {border-bottom: 1px solid rgba(255,255,255,0.4);}
.activity_item:hover > a {width: 105%; padding-right: 1rem; background-color: rgba(230, 239, 244, 0.1);}
.activity_item:hover + .activity_item > a {width: 105%;}
.activity_item > a:after {content: ""; display: block; position: absolute; width: 2.45454545rem; height: 2.45454545rem; background-image: url('assets/img/svg/arr_circ_left_white.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; opacity: 0; top: 50%; transform: translateY(-50%); left: 1.5rem; transition: all 0.3s ease-in-out;}
.activity_item > a:hover:after {opacity: 1; left: 1rem;}
.activity_item_title {font-size: 1.59090909rem; font-weight: 500; letter-spacing: -0.03181818rem; color: #E6EFF4;}
.activity_items {width: 30rem;}
.activity_item .tx {max-width: 25.13636364rem; color: #B7C6CE; line-height: 1.2; margin-top: 0.4rem;}
.activity_item:hover > a {padding-left: 1.77272727rem;}

.sec_eles {position: relative; overflow: hidden;}
.eles_wrap {position: absolute; z-index: 1;}
.eles_wrap + .wrap {position: relative; z-index: 2;}
.ele {position: absolute;}
.ele_ellipse1 {width: 111.38888889vw; height: 185.83333333vw; border-radius: 50%; background-color: var(--dark_blue); filter: blur(10rem); top: -73.75vw; right: -47.70833333vw;}
.ele_ellipse2 {width: 111.38888889vw; height: 185.83333333vw; border-radius: 50%; background-color: #11364D; filter: blur(7.63888889vw); top: 44.44444444vw; right: 46.94444444vw;}

.activities_in {display: flex; justify-content: space-between;}
.activities_im_wrap {width: 28.40277778vw;}
.activities_im_wrap img {display: block; width: 100%; height: 22.04545455rem; object-fit: cover; object-position: center bottom; border-radius: 0.45454545rem;}
.border_bt {display: inline-flex; justify-content: center; align-items: center; gap: 0.4rem; font-size: 0.90909091rem; letter-spacing: 0.03636364rem; text-align: center; height: 2.09090909rem; line-height: 2.09090909rem; border: 1.5px solid #ffffff; color: #ffffff; border-radius: 0.45454545rem; width: 100%; transition: all 0.3s ease-in-out;}
.border_bt:hover {background-color: #ffffff; color: var(--dark_blue);}
.border_bt:after {content: ""; display: block; width: 0.68181818rem; height: 0.68181818rem; background-image: url('assets/img/svg/heart_white.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out;}
.border_bt:hover:after {background-image: url('assets/img/svg/heart_dark_blue.svg');}
.activities_im_wrap .border_bt {width: 100%; margin-top: 1.22727273rem;}

.community {overflow: hidden; height: 63.61111111vw; color: #ffffff; padding-top: 12.15277778vw;}
.community .bg_im:before {content: ""; display: block; position: absolute; z-index: 2; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(67, 117, 128, 0.50) 0%, rgba(134, 105, 121, 0.50) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);}
.community > .wrap {position: relative; z-index: 3;}
.lg_tx_en {direction: ltr; font-family: 'nikkei_maru'; font-size: 5.59090909rem; letter-spacing: -0.11209091rem; color: #ffffff; text-transform: uppercase; text-align: left;}
.community_in {display: flex; position: relative; justify-content: space-between;}
.lg_tx_1 {position: relative; width: 42.29166667vw;}
/*
.community_in:after {content: ""; display: block; position: absolute; width: 2px; height: 14.36363636rem; background-color: #ffffff; top: 0; right: 50%; margin-right: -1px;}*/
.community .quote_tx {width: 45.15277778vw; margin-top: 14.3636rem;}
.info .ltitle {color: var(--dark_black);}
.info .ltitle:after {background-color: var(--dark_black);}
.info .lg_tx {max-width: 59.86111111vw;}
.info {padding: 4.44444444vw 0 10.20833333vw; background-color: #FBF8F0;}
.info_items {display: flex; flex-wrap: wrap; margin-top: 6.31944444vw; gap: 0.4vw;}
.info_item {background-color: #F5F0E1; flex: 1 1 0; height: 15.83333333vw; text-align: center; border-radius: 0.90909091rem;}
.info_item > a {display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%;}
.tool_im img {display: inline-block; width: 2.72727273rem; height: 2.72727273rem; object-fit: contain; object-position: center center;}
.tool_title {font-size: 1.13636364rem; font-weight: 500; margin-top: 1.18181818rem; letter-spacing: -0.02272727rem;}
.info_item_im img {display: inline-block; width: 2.72727273rem; height: 2.72727273rem; object-fit: contain; object-position: center center;}
.info_item_title {margin-top: 0.8rem;}

.remember {padding: 4.44444444vw 0 10.20833333vw;}
.remember .ltitle {color: var(--dark_black);}
.remember .ltitle:after {display: none;}
.remember_in {display: flex; flex-wrap: wrap;}
.remember_content {width: 37.77777778vw;}
.remember_slider_wrap {position: relative; width: 35.27777778vw; margin-top: 3rem; margin-right: 8.5vw; text-align: center;}
.person_splide {z-index: 2; display: inline-block; width: 21.38888889vw;}
.person_splide .splide__track {height: 28.61111111vw; overflow: visible;}
.person_in {position: relative;}
.remember_slider_wrap:before {content: ""; display: block; position: absolute; top: -50%; right: 50%; transform: translateX(50%); z-index: 1; width: 22.63888889vw; height: 22.63888889vw; border-radius: 50%; background-color: #FFEBC3; filter: blur(6.94444444vw);}
.person_in > a {display: block; position: relative; z-index: 2;}
.person_im {height: 21.38888889vw; border-radius: 1.81818182rem; overflow: hidden;}
.person_im img {display: block; width: 100%; height: 21.38888889vw; object-fit: cover; object-position: center center; border-radius: 1.81818182rem; transition: transform 0.3s ease-in-out;}
.person_in > a:hover img {transform: scale(1.06);}
.person_in > a:hover h3 {text-decoration: underline;}
.person_title {font-size: 1.81818182vw; font-weight: 500; margin-top: 2vw;}
.person_splide .splide__arrows {position: absolute; top: 10.69444444vw; transform: translateY(-50%); width: 100%; justify-content: space-between; gap: 0;}
.person_splide .splide__arrow {position: absolute;}
.person_splide .splide__arrow--prev {right: -7.3vw;}
.person_splide .splide__arrow--next {left: -7.5vw;}
.splide__progress {position: absolute; bottom: 0; right: 50%; transform: translateX(50%); width: 35.27777778vw; height: 1px; background: var(--dark_blue); z-index: 10;}
.splide__progress-bar {width: 0%; height: 100%; height: 4px; background: var(--dark_blue); transition: width 0s; transform: translateY(-50%); margin-top: 0.5px}
.splide--rtl .splide__track--fade > .splide__list > .splide__slide {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transform: none !important; transition: opacity 1s ease-in-out; z-index: 1;}
.splide--rtl .splide__track--fade > .splide__list > .splide__slide.is-active {transform: translateX(0%) !important; opacity: 1; z-index: 2;}

.vline {width: 2px; height: 76vw; background: var(--purple); margin: 3vw auto 0; transform: scaleY(0); transform-origin: top;}
.about_wrap .vline {display: none !important; position: absolute; right: 50%; height: 29.56818182rem;}
.top_logo, .nova_circle {opacity: 0;}
.home_wrap .top {padding-top: 22.84722222vw; text-align: center;}
.top_logo img {display: inline-block; width: 11.90909091rem; height: auto;}
.nova_circle img, .nova_circle lottie-player {display: inline-block; width: 11.81818182rem; height: auto;}


.donate {height: 61.94444444vw;}
.donate > .wrap {display: flex; justify-content: center; align-items: center; height: 100%;}
.donate_in {text-align: center;}
.donate_title, .donate_tx {font-size: 2.72727273rem; color: #ffffff; font-weight: 500; line-height: 1.12; letter-spacing: -0.05454545rem;}
.lg_s_bt_wrap {display: flex; position: relative; justify-content: center; align-items: center; flex-direction: column; width: 31.63636364rem; height: 15.04545455rem; background-color: #FBF8F0; border-radius: 3.18181818rem;  margin: 2rem auto;}
.donate_tx {display: inline-block; position: relative;}
.donate_tx:after {content: ""; display: block; position: absolute; width: 120%; right: -10%; height: 2px; background-color: #D7B5C8; bottom: -1rem;}
.lg_s_bt_wrap > span {display: block; position: absolute; height: 100%; border-radius: 3.18181818rem; border: 1px solid #FBF8F0; top: 50%; right: 50%; transform: translate(50%, -50%); transition: all 0.3s ease-in-out;}
.lg_s_bt_wrap > span:nth-child(1) {width: calc(100% +  (2 * 1.13636364rem));}
.lg_s_bt_wrap > span:nth-child(2) {width: calc(100% +  (4 * 1.13636364rem));}
.lg_s_bt_wrap > span:nth-child(3) {width: calc(100% +  (6 * 1.13636364rem));}
.lg_s_bt_wrap > span:nth-child(4) {width: calc(100% +  (8 * 1.13636364rem));}
.lg_s_bt_wrap.hovered > span {width: 100%;}
.lg_s_bt {margin-top: 1.5rem;}
.lg_s_bt > a {display: inline-flex; position: relative; justify-content: center; align-items: center; position: relative; background: linear-gradient(108deg, #BAA3B1 13.42%, #CA87B0 86.17%); height: 6.63636364rem; border-radius: 13.63636364rem; padding: 0 3.36363636rem; overflow: hidden; animation: ripple 1.5s linear infinite; transition: all 0.7s ease;}
.lg_s_bt_wrap.hovered > .lg_s_bt > a > span:after {animation: pulse-heart 1s ease-in-out infinite;}

@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0 rgba(202, 135, 176, 0.3),
      0 0 0 0.1rem rgba(202, 135, 176, 0.3),
      0 0 0 0.15rem rgba(202, 135, 176, 0.3),
      0 0 0 0.5rem rgba(202, 135, 176, 0.3);
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(202, 135, 176, 0.3),
      0 0 0 0.4rem rgba(202, 135, 176, 0.3),
      0 0 0 2.1rem rgba(202, 135, 176, 0),
      0 0 0 3.1rem rgba(202, 135, 176, 0);
  }
}
/* On hover: stop infinite animation and run retract animation once */
.lg_s_bt > a:hover {
  animation: ripple-reverse 0.7s ease-out forwards;
}

@keyframes ripple-reverse {
  0% {
    box-shadow:
      0 0 0 0 rgba(202, 135, 176, 0.3),
      0 0 0 0.8rem rgba(202, 135, 176, 0.3),   /* was 0.4rem */
      0 0 0 4.2rem rgba(202, 135, 176, 0),    /* was 2.1rem */
      0 0 0 6.2rem rgba(202, 135, 176, 0);    /* was 3.1rem */
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(202, 135, 176, 0),
      0 0 0 0.1rem rgba(202, 135, 176, 0),
      0 0 0 0.15rem rgba(202, 135, 176, 0),
      0 0 0 0.5rem rgba(202, 135, 176, 0);
  }
}
@keyframes pulse-heart {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

/*
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 0.104vh rgba(255, 255, 255, 0.3), 0 0 0 0.156vh rgba(255, 255, 255, 0.3), 0 0 0 0.521vh rgba(255, 255, 255, 0.3);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 0.417vh rgba(255, 255, 255, 0.3), 0 0 0 2.083vh rgba(255, 255, 255, 0), 0 0 0 3.125vh rgba(255, 255, 255, 0);
  }
}*/



/*
.lg_s_bt > a:before, .lg_s_bt > a:after {content: ""; display: block; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); border-radius: 13.63636364rem;}
.lg_s_bt > a:before {width: calc(100% + 3.54545455rem); height: calc(100% + 2.45454545rem); opacity: 0.2; background: linear-gradient(108deg, #BAA3B1 13.42%, #CA87B0 86.17%);}
.lg_s_bt > a:after {width: calc(100% + 1.72727273rem); height: calc(100% + 1.09090909rem); opacity: 0.2; background: linear-gradient(108deg, #BAA3B1 13.42%, #CA87B0 86.17%);}*/



.lg_s_bt > a > span {display: inline-flex; justify-content: center; align-items: center; position: relative; gap: 0.5rem; font-size: 1.81818182rem; color: #ffffff; font-weight: 500; letter-spacing: -0.03636364rem;}
.lg_s_bt > a > span:after {content: ""; display: block; width: 2.09090909rem; height: 2.09090909rem; background-image: url('assets/img/svg/heart_white.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.lg_s_bt_bottom {display: flex; justify-content: center; align-items: center; margin-top: 2.36363636rem; font-size: 0.72727273rem; font-weight: 500; letter-spacing: -0.01454545rem; gap: 0.2rem;}
.lg_s_bt_bottom:after {content: ""; display: block; width: 0.72727273rem; height: 0.72727273rem; background-image: url('assets/img/svg/lock_dark_blue.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}

.testimonials {background-color: #ffffff; padding: 3.54545455rem 0 7.63636364rem; text-align: center; overflow: unset;}
.testimonials_in {position: relative; max-width: 53.19444444vw; margin: 0 auto;}
.testimonials .ltitle:after {background-color: var(--dark_black);}
.testimonials .ltitle {position: relative; z-index: 2; color: var(--dark_black); margin-bottom: 6rem;}
.testimonial_tx {font-size: 1.27272727rem; line-height: 1.31;}
.testimonial_author {font-size: 0.90909091rem; color: #000000; opacity: 0.5; margin-top: 0.95454545rem;}
#testimonials-splide {position: relative; z-index: 3;}
#testimonials-splide .splide__progress {margin-top: 3.59090909rem; position: static; display: inline-block; transform: none;}
#testimonials-splide .splide__arrow {position: absolute; top: 3.81818182rem;}
#testimonials-splide .splide__arrow--prev {right: -16.73611111vw;}
#testimonials-splide .splide__arrow--next {left: -16.73611111vw;}

.testimonials_in:before {content: ""; display: block; position: absolute; top: -50%; right: -16.59722222vw; z-index: 1; width: 37.84722222vw; height: 37.84722222vw; border-radius: 50%; background-color: #F2DAD2; filter: blur(7.63888889vw); margin-top: 3.63636364rem;}
.testimonials_in:after {content: ""; display: block; position: absolute; top: -50%; left: -42.5vw; z-index: 1; width: 37.84722222vw; height: 37.84722222vw; border-radius: 50%; background-color: #C3D9D5; filter: blur(7.63888889vw);}


.wpcf7, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {text-align: right; direction: rtl;}
.fmrow {display: flex;}
.fhalf {width: 50%;}
.ffull {width: 100%;}
.newsletter_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .newsletter_wrap .finput textarea {font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; height: 6.18181818rem; border-radius: 1.36363636rem; border: 1px solid #ffffff; padding: 0 3rem; font-size: 3.63636364rem; font-weight: 300; cursor: pointer; width: 100%; color: rgba(255,255,255,1); background: none;}
.wpcf7-not-valid-tip {display: block !important; font-family: inherit; text-align: right; font-size: 1rem !important; margin-top: 0.5rem !important; color: #ffffff;}
.ajax-loader {display: none !important;}
.wpcf7-spinner {position: absolute !important; margin: 0 auto !important; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.wpcf7 .f_bt {position: relative;}
.wpcf7-response-output {display: none !important;}
::-webkit-input-placeholder {color: rgba(255,255,255,0.4);}
::-moz-placeholder {color: rgba(255,255,255,0.4);}
:-ms-input-placeholder {color: rgba(255,255,255,0.4);}
:-moz-placeholder {color: rgba(255,255,255,0.4);}
.wpcf7 .f_bt {display: inline-block; width: auto; margin-bottom: 0; margin-right: 0.54545455rem;}
.fmrow.last {text-align: center; justify-content: center;}
.newsletter_wrap .wpcf7-form .f_bt button {color: transparent; display: flex; justify-content: center; align-items: center; -webkit-appearance: none; appearance: none; border: none; background: none; box-shadow: none; cursor: pointer; width: 11.59090909rem; height: 6.18181818rem; border-radius: 13.63636364rem; background: linear-gradient(108deg, #BAA3B1 13.42%, #CA87B0 86.17%) !important; padding: 0 !important;}
.newsletter_wrap .wpcf7-form .f_bt button:after {content: ""; display: block; position: absolute; width: 3.18181818rem; height: 3.18181818rem; background-image: url('assets/img/svg/send_white_n.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transform: rotate(135deg);}
.wpcf7-form.submitting .f_bt button {color: transparent;}
.thank_message {width: 100%; height: 2.68181818rem; line-height: 2.68181818rem; background-color: var(--main); color: #ffffff; font-weight: 300; font-size: 1.36363636rem;}

.footer_bottom {background-color: #3A5B6F; padding: 2.90909091rem 0 6.40909091rem;}

.ft_mid_in {display: flex; flex-wrap: wrap; justify-content: space-between;}
.ftmitem > a {font-size: 0.90909091rem; font-weight: 500; opacity: 0.7; line-height: 1.46; color: #ffffff; transition: all 0.3s ease-in-out;}
.ftmitem.top_level > a {font-size: 1.13636364rem; line-height: 1.3; opacity: 1;}
.ftmitem > a:hover {opacity: 1;}
.ft_menu_wrap {display: flex; gap: 2.72727273rem;}
.ft_col {max-width: 11.81818182rem;}
.ftmitem.top_level {margin-bottom: 1rem;}

.newsletter_wrap {padding-bottom: 2.90909091rem;}
.ft_mid_wrap {padding: 2.81818182rem 0;}
.soc_items {display: flex; position: relative; z-index: 2; align-items: center; gap: 0.81818182rem;}
.soc_items img, .soc_items svg {display: block; width: 2.36363636rem; height: 2.36363636rem; object-fit: contain; object-position: center center; opacity: 0.7; transition: all 0.3s ease-in-out;}
.soc_items img:hover, .soc_items svg:hover {opacity: 0.85;}

.ft_bottom_row_in {display: flex; justify-content: space-between; align-items: flex-end;}
.ft_bottom_row_right {display: flex; gap: 0.4rem;}
.rights:after {content: "|"; display: inline-block; color: #ffffff; margin-right: 0.4rem;}
.rights, .ft_links > a {display: block; font-size: 0.90909091rem; color: #ffffff; opacity: 0.7;}
.creds {font-size: 0.90909091rem; color: #ffffff;}
.creds a {font-size: 0.90909091rem; color: #ffffff; text-decoration: underline; opacity: 0.7; transition: 0.3s ease-in-out;}
.creds span {opacity: 0.7;}
.creds a:hover {text-decoration: none; opacity: 1;}
.ft_links > a {transition: all 0.3s ease-in-out;}
.ft_bottom_row_2 {padding-top: 5.40909091rem;}
.ft_logo {display: block; position: relative; width: 10.68181818rem; height: auto; top: -0.8rem;}
.ft_links {display: flex; gap: 0.4rem;}
.ft_links > a:after {content: "|"; display: inline-block; color: #ffffff; margin-right: 0.4rem;}
.ft_links > a:last-child:after {display: none;}
.ft_links > a:hover {opacity: 1;}

.top2 {padding-top: 9.09090909rem; padding-bottom: 10rem;}
.about_wrap .top2 {padding-bottom: 0;}
.top2 h1 {font-size: 4.09090909rem; font-weight: 500; text-align: center;}
.top2 .top_im {margin-top: 3.22727273rem;}
.top2 .top_im img {display: block; width: 100%; height: 25.40909091rem; object-fit: cover; object-position: center bottom; border-radius: 0.90909091rem;}
.top2 .lg_tx {margin-top: 4.18181818rem;}

.story {padding: 12.01388889vw 0; color: #ffffff; background-image: url('assets/img/layout/story_bg.jpg');}
.timeline {position: relative; margin: 0 auto;}
.story_im img {display: block; width: 15.59090909rem; height: 13rem; object-fit: cover; object-position: center center; border-radius: 0.68181818rem;}
.story_date, .story_title {font-size: 1.81818182rem; font-weight: 500; line-height: 0.95;}
.story_tx {font-size: 0.90909091rem; margin-top: 1rem; line-height: 1.2;}
.timeline-step {width: 18.27272727rem;}
.story_item_in {display: flex; flex-direction: column; gap: 2.59090909rem;}
.story_item:nth-child(even) .story_item_in {flex-direction: column-reverse;}

.story {height: 100vh; overflow: hidden; position: relative;}
.timeline_wrap {height: 100%; padding-left: 4.09722222rem; padding-bottom: 0;}
.timeline_inner {display: flex; height: 100%; align-items: center; padding-right: 4.09722222vw;}
.timeline {display: flex; flex-wrap: nowrap;}
.story_item {flex: 1; margin-left: 9.40909091rem;}

.gallery_parallax {position: relative; padding: 15vh 0 10vh;}
.gallery_in {position: relative; width: 100%; height: 100%;}
.gallery_item {width: 16.59722222vw; height: 27.63888889vw; position: relative; flex-shrink: 0;}
.gallery_item img {display: block; width: 16.59722222vw; height: 27.63888889vw; object-fit: cover; object-position: center center; border-radius: 0.90909091rem;}
.gallery_lines {position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;}
.gallery_line {position: absolute; width: 2px; background-color: #D4BDCA; border-radius: 1px; transform-origin: top center;}
.gallery_item:nth-child(1), .gallery_item:nth-child(3), .gallery_item:nth-child(6), .gallery_item:nth-child(8) {margin-top: -5vw;}
.gallery_item:nth-child(2), .gallery_item:nth-child(4), .gallery_item:nth-child(5), .gallery_item:nth-child(7), .gallery_item:nth-child(9) {margin-top: 2vw;}

/*
.gallery_item img {display: block; width: 10.86363636rem; height: 18.09090909rem; object-fit: cover; object-position: center center; border-radius: 0.90909091rem;}
.gallery_parallax {position: relative; padding: 15vh 0 10vh;}
.gallery_item {width: 10.86363636rem; height: 18.09090909rem; position: relative; flex-shrink: 0;}
.gallery_item img {width: 100%; height: 100%; object-fit: cover;}
.gallery_item.line {width: 2px; background-color: #D4BDCA; border-radius: 1px; height: 200px; transition: height 0.3s ease;}
*/

.sec_numbers {padding: 3.59090909rem 0 5.86363636rem;}
.sec_numbers .ltitle:after {background-color: var(--dark_black);}
.sec_numbers .ltitle {color: var(--dark_black);}
.sec_numbers .numbers {display: flex; flex-wrap: wrap; justify-content: center; margin-top: 4.45454545rem;}
.sec_numbers .number {width: 25%; margin-bottom: 4.318182rem;}
.sec_numbers .buttons {justify-content: center;}

.error_404_wrap .top {background-color: var(--purple); height: 40.40909091rem; padding-top: 10.72727273rem;}
.error_404_wrap .top_in {display: flex; justify-content: space-between;}
.error_404_title {font-size: 12.18181818rem; line-height: 0.84; color: #D9B3C8; font-family: 'nikkei_maru';}
.error_404_wrap h1 {font-size: 9.09090909rem; color: #D9B3C8; line-height: 0.69;}
.error_404_wrap .top .s_bt {border-color: #ffffff; color: #ffffff; width: 13.63636364rem;}
.error_404_wrap .top .s_bt:hover {background-color: #ffffff; color: var(--dark_blue);}
.error_404_wrap .s_bt > span:after, .news_items .s_bt > span:after {filter: brightness(0) invert(1);}
.error_404_wrap .top .s_bt:hover span:after, .error_404_wrap .top .s_bt:hover > span {filter: none;}
.error_404_wrap .top .buttons {justify-content: center; margin-top: 5.5rem;}
.error_404_wrap .top_right {width: 50%; border-left: 2px solid #F4E2EC;}

.sec_content {position: relative; padding: 7rem 0 5.11363636rem; min-height: 53.4rem;}
#ajax-load-more .sec_content {padding-top: 5.11363636rem;}
.sec_content > .wrap {position: relative; z-index: 3; max-width: 55.55555556vw;}
.sec_content h1 {font-size: 3.18181818rem; font-weight: 500; line-height: 1.1;}
.content_tx {margin-top: 1rem; font-size: 0.90909091rem; line-height: 1.5;}
.single_activity_wrap .content_tx, .single_main_partner_wrap .content_tx {color: var(--dark_black);}
.content_tx p {margin-bottom: 1rem;}
.single-event .sec_content {background-image: linear-gradient(180deg, #2D5D7A 0%, #9E8092 100%);}

.text_wrap .sec_content:before, .text_wrap .sec_content:after {content: ""; display: block; position: absolute; top: 8.18181818rem; left: -7.90909091rem; z-index: 1; width: 22.63888889vw; height: 22.63888889vw; border-radius: 50%; background-color: #F4E2EC; filter: blur(6.94444444vw);}
.text_wrap .sec_content:after {top: 28.95454545rem; left: unset; right: -7.90909091rem;}

h1 {font-size: 4.09090909rem; font-weight: 500;}
.top3 {padding: 9.63136364rem 0 2.95454545rem;}
.top_tx {color: var(--dark_black); line-height: 1.5;}
h1 + .top_tx {margin-top: 1rem; width: 93%;}

.event-item {width: 100%; height: 12rem;}
.event-item > a {display: flex; flex-wrap: wrap; width: 100%; height: 100%; padding: 2.18181818rem 0; border-bottom: 1px solid var(--grey3);}
.event-item-content {width: 31.27272727rem;}
.event-item-row {display: flex; flex-wrap: wrap; }
.event-date, .event-time {width: 4.63636364rem; margin-left: 8rem;}
.event-title, .event-place {width: calc(100% - 4.63636364rem - 8rem);}
.event-date {line-height: 0.95; font-weight: 500;}
.event-date > span {display: block; font-size: 3.18181818rem; font-weight: 500;}
.event-title {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 1.81818182rem; font-weight: 500; line-height: 1.2;}
.event-time, .event-place {color: var(--grey3);}
.event-item-row {margin-top: 2.45454545rem;}
.event-item-row:first-child {margin-top: 0;}

.post-tags {display: flex; flex-direction: column; gap: 0.4em;}
.post-tag {display: inline-block; height: 1.36363636rem; line-height: 1.36363636rem; padding: 0 1.13636364rem; font-size: 0.90909091rem; border-radius: 1.36363636rem; width: fit-content; background-color: #E0EDFF;color: #2F80ED;}
.event-item-tags {margin-right: 4.31818182rem;}

.event-item-im {position: absolute; height: 100%; width: 12rem; top: 0; left: 0;}
.event-item-im img {position: absolute; height: 100%; width: 12rem; top: 0; left: 1rem; object-fit: cover; object-position: center center; opacity: 0; transition: all 0.3s ease-in-out;}
.event-item:hover .event-item-im img {opacity: 1; left: 0;}
.event-item:hover .event-title {text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2rem;}
.filter_items {display: flex; flex-wrap: wrap; gap: 1rem; width: 100%;}
.filter_items > a {position: relative; color: #000000; opacity: 0.2;}
.filter_items > a.is-checked {opacity: 1;}
.filter_items > a.is-checked:before, .filter_items > a.is-checked:after {content: ""; display: block; position: absolute; z-index: 2; width: 0.5rem; height: 0.5rem; bottom: -0.5rem; transform: translateY(50%); background-color: #ffffff;}
.filter_items > a.is-checked:before {right: -0.5rem;}
.filter_items > a.is-checked:after {left: -0.5rem;}
.filter_items {display: flex; gap: 1rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--grey3);}

.category-tags {display: flex; flex-wrap: wrap; flex-direction: row; gap: 0.4em;}
.category-tag {display: inline-block; height: 1.36363636rem; line-height: 1.36363636rem; padding: 0 0.45454545rem; font-size: 0.90909091rem; border-radius: 0.22727273rem; width: fit-content; color: var(--grey4); border: 1px solid var(--grey4); background-color: transparent; transition: all 0.3s ease-in-out;}
.category-tag:hover, .category-tag.current {background-color: var(--dark_blue); border-color: var(--dark_blue); color: #ffffff;}

.info_cat_wrap h1 {margin-top: 3rem;}
.info-item {width: 100%; padding: 2.18181818rem 0; border-bottom: 1px solid var(--grey3);}
.info-item:first-child {border-top: 1px solid var(--grey3);}
.info-item:last-child {padding-bottom: 4.36363636rem;}
.info-item-in {display: flex; gap: 2.36363636rem;}
.info-item-im img {display: block; width: 2.68181818rem; height: 2.68181818rem; object-fit: contain; object-position: center center;}
.info-item-content {width: 19.77272727rem;}
.info-item-links {width: 14.31818182rem;}
.info-item-contact {width: 14.31818182rem;}
.info-title {overflow: hidden; text-overflow: ellipsis; font-size: 1.81818182rem; font-weight: 500; line-height: 0.95; margin-top: -0.4rem;}
.info-tx {color: #000000; font-size: 0.81818182rem; line-height: 1.24; margin-top: 0.7rem;}
.info-item-sec-title {color: var(--dark_black); font-weight: 100; letter-spacing: 0.05090909rem; font-size: 0.72727273rem; margin-bottom: 0.6rem;}
.info-item-sec-tx {color: #000000; font-size: 0.81818182rem; line-height: 1.44;}
.info-item-sec-tx a {text-decoration: underline;}
.info-item-links a {color: #846576;}
.info-item-contact a {color: var(--dark_blue);}
.info-item-sec-tx a:hover {text-decoration: none;}
.info-item-sec-tx p {margin-bottom: 0.6rem;}
.info_cat_wrap .filters_wrap {transition: top 0.2s ease;}

.filter_items_wrap {width: 100%;}
.info_cat_wrap .filter_items {padding-top: 0.6rem;}
.info-notes {font-size: 0.63636364rem; color: #000000; margin-top: 1rem; line-height: 1.24;}
.info_cat_wrap .top3 {padding-bottom: 1.25454545rem;}
p.empty {padding: 1rem 0;}

.posts-grid {margin: 0 -0.38636364rem; padding: 2.09090909rem 0;}
.single-post-item {width: 25%; margin-bottom: 2.13636364rem; padding: 0 0.38636364rem;}
.post-title {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 1.18181818rem; font-weight: 500; line-height: 0.95; height: 3.366rem;}
.post-date {font-size: 0.81818182rem; color: var(--grey3); margin-top: 0.2rem;}
.post-item-im {position: relative; height: 15.77272727rem; overflow: hidden; border-radius: 0.90909091rem;}
.post-item-im img {display: block; position: absolute; width: 100%; height: 15.77272727rem; object-fit: cover; object-position: center center; border-radius: 0.90909091rem; transition: 0.3s all ease-in-out;}
.post-item-content {padding-top: 0.81818182rem;}
.post-item:hover .post-item-im img {transform: scale(1.1);}
.post-item:hover .post-title {text-decoration: underline; text-underline-offset: 0.15rem; text-decoration-thickness: 0.1rem;}

.post-item-tags {position: absolute; z-index: 3; flex-direction: row; top: 1.27272727rem; right: 1.45454545rem;}
.post-item-tags .post-tag {background-color: #E0EDFF; color: #2F80ED; height: 1.18181818rem; line-height: 1.18181818rem; padding: 0 0.68181818rem; font-size: 0.81818182rem;}
.single-post-item .s_bt {position: absolute; z-index: 3; width: calc(100% - 1.63636364rem); right: 0.81818182rem; bottom: 1.40909091rem; color: #ffffff; background: rgba(249, 240, 245, 0.30); backdrop-filter: blur(20px); border-color: transparent; opacity: 0; transition: 0.3s all ease-in-out;}
.single-post-item:hover .s_bt {opacity: 1;}

.person-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 2rem; justify-items: center; align-items: start; padding: 3.5rem 0 7rem; text-align: center;}
.team_wrap .person-grid, .activities_wrap .person-grid {grid-template-columns: repeat(4, 1fr); padding: 1rem 0;}
.person-item {width: 100%; margin-bottom: 1.63636364rem;}
.person-item-im {width: 8.40909091rem; height: 8.40909091rem; overflow: hidden; border-radius: 50%; margin: 0 auto;}
.person-item-im img {display: inline-block; width: 8.40909091rem; height: 8.40909091rem; border-radius: 50%; object-fit: cover; object-position: center center; transition: transform 0.3s ease-in-out;}
.activities_wrap .person-item-im, .activities_wrap .person-item-im img {width: 12.04545455rem; height: 12.04545455rem; margin: 0 auto;}
.person-item > a:hover img {transform: scale(1.1);}
.person-item > a:hover .person-name {text-decoration: underline;}
.person-item-content {display: block; width: 7.63636364rem; margin: 0.63636364rem auto 0;}
.person-name {font-size: 1.09090909rem; font-weight: 500; line-height: 0.95;}

.search_wrap {display: flex; gap: 0.4rem;}
#search_input {-webkit-appearance: none; appearance: none; display: block; background: none; box-shadow: none; cursor: pointer; width: 18.72727273rem; height: 1.90909091rem; border: 1px solid var(--dark_blue); border-radius: 0.45454545rem; padding: 0 1.13636364rem 0 2rem; font-family: inherit; font-size: 1rem; background-image: url('assets/img/svg/search_grey.svg'); background-size: 1.18181818rem 1.18181818rem; background-position: 0.6rem center; background-repeat: no-repeat;}
#search_input::-webkit-input-placeholder {color: rgba(51, 51, 51, 0.3);}
#search_input::-moz-placeholder {color: rgba(51, 51, 51, 0.3);}
#search_input:-ms-input-placeholder {color: rgba(51, 51, 51, 0.3);}
#search_input:-moz-placeholder {color: rgba(51, 51, 51, 0.3);}
#search_button {-webkit-appearance: none; appearance: none; display: block; background: none; box-shadow: none !important; border: none; padding: 0; width: 1.90909091rem; height: 1.90909091rem; background-color: var(--dark_blue); border-radius: 0.45454545rem; background-image: url('assets/img/svg/search_white.svg'); background-size: 1.18181818rem 1.18181818rem; background-position: center center; background-repeat: no-repeat;}


.top4 {height: 43.54545455rem; padding-top: 8.77272727rem; padding-bottom: 16.30769231rem; color: #ffffff;}
.donate_wrap .top4 {height: unset; padding-bottom: 6.52307692rem;}
.top4 .top_tx {color: #ffffff; margin-top: 1rem;}
.contact_in {display: flex; justify-content: space-between;}
.donate_wrap .contact_in {flex-wrap: wrap;}
.contact_right {width: 33.81944445vw;}
.contact_left {width: 45.97222222vw; margin-right: 4.58333333vw;}
.contact_form_wrap {border-radius: 0.90909091rem; border: 1px solid #ffffff; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(25px); padding: 3.81818182vw 2.04545455rem 3.54545455rem;}
.donate_wrap .contact_form_wrap {border-radius: unset; border: none; background: none; backdrop-filter: unset; padding: 0;}
.contact_form_title {font-size: 1.36363636rem; font-weight: 700; text-align: center; line-height: 1.09; letter-spacing: -0.02727273rem;}
.contact_form_wrap .fmrow {margin-bottom: 0.86363636rem;}
.contact_form_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .contact_form_wrap .finput textarea {font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; height: 1.90909091rem; border-radius: 0.22727273rem; border: 1px solid transparent; padding: 0 0.68181818rem; font-size: 0.90909091rem; font-weight: 400; cursor: pointer; width: 100%; color: var(--dark_blue); background: #ffffff;}
.contact_form_wrap .finput textarea {height: 6.95454545rem; padding-top: 0.6rem;}
.contact_form_wrap ::-webkit-input-placeholder {color: var(--grey3);}
.contact_form_wrap ::-moz-placeholder {color: var(--grey3);}
.contact_form_wrap :-ms-input-placeholder {color: var(--grey3);}
.contact_form_wrap :-moz-placeholder {color: var(--grey3);}
.contact_form_in {margin-top: 1.8rem;}
.donate_wrap .contact_form_in {margin-top: 0;}
.contact_form_wrap .wpcf7-form .f_bt button {color: #ffffff; display: block; -webkit-appearance: none; appearance: none; border: none; background: none; box-shadow: none; cursor: pointer; text-align: center; font-family: inherit; width: 100%; height: 1.90909091rem; border-radius: 0.22727273rem; background: var(--dark_blue) !important; padding: 0 !important; font-size: 0.90909091rem; font-weight: 500;}
.contact_form_wrap .wpcf7 .f_bt {display: block; width: 100%; margin: 0;}
.contact_form_wrap .wpcf7-not-valid-tip {font-size: 0.7rem !important; margin-top: 0.3rem !important;}
.finput textarea {line-height: 1.2;}

.single_event_wrap .sec_content > .wrap, .single_post_wrap .sec_content > .wrap {max-width: 54.58333333vw; border-radius: 0.90909091rem; overflow: hidden; box-shadow: 1.54545455rem 0.90909091rem 0.90909091rem 0 rgba(71, 47, 60, 0.20);}
.sec_content_top {padding: 4.90909092rem 4.72727273rem; background-color: rgba(255, 255, 255, 0.9);}
.single_event_wrap .top_im img, .single_post_wrap .top_im img {display: block; width: 100%; height: 16.31818182rem; object-fit: cover; object-position: center top;}
.purple_bt {display: inline-block; border: none; font-size: 0.90909091rem; background-color: var(--purple); color: #ffffff; padding: 0 1.04545455rem; width: 6.63636364rem; height: 2rem; line-height: 2rem; border-radius: 2rem; text-align: center; transition: 0.3s all ease-in-out;}
.single_add_to_cart_button.purple_bt {display: inline-block !important; border: none !important; flex: unset !important; font-size: 0.90909091rem !important; font-weight: 500 !important; background-color: var(--purple) !important; color: #ffffff !important; padding: 0 1.04545455rem !important; width: unset !important; height: 2rem !important; line-height: 2rem !important; border-radius: 2rem !important; text-align: center !important; box-shadow: none !important; transition: 0.3s all ease-in-out !important;}
.purple_bt.gsap-animating {transition: none !important;}
.purple_bt:hover {transform: scale(1.1) !important;}
.sec_content_bottom {display: flex; justify-content: center; align-items: center; height: 8rem; background-color: #ffffff;}
.metadata {display: flex; justify-content: space-between; padding: 0.5rem 0; border-top: 1px solid var(--dark_blue); border-bottom: 1px solid var(--dark_blue); margin-top: 2.13636364rem;}
.metadata_item {font-size: 0.90909091rem; font-weight: 500;}
.single_event_wrap .content_tx, .single_post_wrap .content_tx {margin-top: 0; padding-top: 1.36363636rem; padding-bottom: 1.36363636rem;}
.single_event_wrap .content_tx:nth-child(2) {border-top: 1px solid var(--dark_blue);}

/*
.story {padding: 9.01388889vw 0;}
.timeline {margin-top: 0;}
.story_item_in {gap: 0.6rem;}
.story_tx {margin-top: 0.6rem;}
.story_im img {width: 13.590909rem; height: 11rem;}
*/

/*
.story {padding: 9.01388889vw 0 10vh !important; position: relative;}
.timeline_wrap {position: relative; overflow: hidden;}
.timeline_inner {position: relative; will-change: transform;}

.timeline {
  direction: rtl;
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
}

.story_item {position: relative; direction: rtl;}

.story_item_in {position: relative; display: flex; flex-direction: column; gap: 1.2rem;}
.story_item:nth-child(odd)  .story_item_in {flex-direction: column;}
.story_item:nth-child(even) .story_item_in {flex-direction: column-reverse;}

.story_im img {width: 13.590909rem; height: 11rem; object-fit: cover; border-radius: .7rem; display: block;}
.story_title {margin-top: .6rem;}
.story_tx {margin-top: 0.6rem;}

.story_axis_base,
.story_axis_draw {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  z-index: 1;
}
.story_axis_base {
  background: rgba(255,255,255,.28);
}
.story_axis_draw {
  background: rgba(255,255,255,.65);
  transform-origin: right center;
  transform: scaleX(0);
}

.story_vline{
  position: absolute;
  right: 0;
  bottom: 0;         
  width: 1px;
  height: calc(100% - 11rem);
  background: rgba(255,255,255,.32);
  transform-origin: bottom center; 
  scale: 1 0;
  opacity: 0;
  z-index: 2;
}
.story_item:nth-child(even) .story_vline{
  height: calc(100% - 2rem);
}
*/

/* --- NEW STORY TIMELINE CSS --- */

/* 1. Main Section Container */
.story {
    height: 100vh;
    padding: 4vw 0 10vh;
    overflow: hidden;
    position: relative;
}

.story_steps {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Let clicks pass through to items */
}

/* 2. Horizontal Axis Lines - Pinned 10vh from bottom */
.story_axis_base,
.story_axis_draw {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 10vh; /* Fixed position from bottom */
    height: 1px;
    z-index: 1;
}

.story_axis_base {
  display: none;
    background: rgba(255, 255, 255, 0.28);
}

.story_axis_draw {
    background: rgba(255, 255, 255, 0.65);
    transform-origin: right center; /* Animate from right for RTL */
    transform: scaleX(0); 
}

/* 3. Timeline Wrapper */
.timeline_wrap {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.timeline_inner {
    height: 100%;
    display: flex;
    /* Align the timeline items so their bottom edge touches the axis area */
    align-items: flex-end; 
}

/* The horizontal track */
.timeline {
    direction: rtl; /* RTL layout */
    display: flex;
    height: 100%;
    align-items: stretch; 
    padding-left: 5vw; /* Padding at the end of the scroll */
    padding-bottom: 0;
}

/* 4. Individual Story Items */
.story_item {
    position: relative;
    width: 25vw; /* Adjust width as needed */
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Push content towards the bottom */
    padding-bottom: 10vh; /* Exactly matches axis bottom position */
}

/* Vertical Lines inside items */
.story_vline {
    position: absolute;
    right: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.65);
    z-index: 0;
    
    /* Position the line to start exactly at the axis */
    bottom: calc(10vh + 1px);
    height: 30vh; /* Default height of line */
    
    transform-origin: bottom center;
    transform: scaleY(0);
}

/* Alternating height for visual variance */
.story_item:nth-child(even) .story_vline {
    height: 50vh; 
}

/* 5. Inner Content (Image + Text) */
.story_item_in {
    position: relative;
    z-index: 2;
    padding-right: 2rem; /* Space from the vertical line */
    margin-bottom: 2rem; /* Gap between content and the axis */
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

/* Alternating layout: Odd items normal, Even items reverse */
.story_item:nth-child(odd) .story_item_in {
    flex-direction: column;
}

/* Push even items higher up the vertical line visually */
.story_item:nth-child(even) .story_item_in {
    flex-direction: column-reverse;
    margin-bottom: 4vh; /* Push content higher up the taller line */
}

/* Typography & Images (Kept from your original) */
.story_im img {
    width: 13.59rem; 
    height: 11rem; 
    object-fit: cover; 
    border-radius: .7rem; 
    display: block;
}
.story_title { margin-top: .6rem; }
.story_tx { margin-top: 0.6rem; }





/* מצבים התחלתיים לפייד/פאראלקס */
.story_im, .story_content {opacity: 0; transform: translateY(30px); padding-right: 1rem;}

.timeline_inner {position: relative; will-change: transform; width: max-content;}
/*.timeline        {direction: rtl; display: flex; gap: 0; padding: 0 0 0 14vw; align-items: stretch; width: max-content;}*/
/* כדי למנוע קריסה במקרים קיצוניים: */
.story_steps, .timeline_wrap {overflow: hidden;}
.story_steps {position: relative; padding-bottom: 0;}




.single_post_wrap .sec_content {background: linear-gradient(180deg, #2D5D7A 0%, #9E8092 100%);}
.post_metadata {font-size: 0.90909091rem; color: var(--grey3); padding: 0.5rem 0; margin-top: 0.5rem; border-bottom: 1px solid var(--dark_blue);}
.wp-caption-text {font-size: 0.63636364rem; color: var(--grey3); margin-top: 0.5rem;}
.wp-caption {width: 100% !important;}
.content_tx img {display: block; max-width: 100%; height: auto; border-radius: 0.90909091rem 0.90909091rem 0 0;}

.sos_bt > a {display: flex; position: fixed; z-index: 1004; top: 80%; right: 0; justify-content: center; align-items: center; text-align: center; width: 4.09090909rem; height: 3.5rem; font-size: 0.81818182rem; font-weight: 700; color: #ffffff; border-radius: 13.63636364rem 0 0 13.63636364rem; background: radial-gradient(107.08% 85.59% at 86.3% 87.5%, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.00) 86.18%), radial-gradient(83.94% 83.94% at 26.39% 20.83%, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0.00) 76.6%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(0deg, #DA3D2B 0%, #DA3D2B 100%), #D9D9D9; transition: all 0.3s ease-in-out; animation: sos-ripple 2s linear infinite;}
/* עוצר את ה-ripple כשהפאנל פתוח */
body.sosopen .sos_bt > a {
    animation: none;
}

.sos_bt > a:hover {
    animation: sos-ripple-reverse 0.7s ease-out forwards;
}

/* גם ב-hover לא להריץ כשהפאנל פתוח */
body.sosopen .sos_bt > a:hover {
    animation: none;
}

@keyframes sos-ripple {
    0% {
        box-shadow:
            0 0 0 0 rgba(218, 61, 43, 0.4),
            0 0 0 0.05rem rgba(218, 61, 43, 0.4),
            0 0 0 0.1rem rgba(218, 61, 43, 0.4),
            0 0 0 0.3rem rgba(218, 61, 43, 0.4);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(218, 61, 43, 0.4),
            0 0 0 0.2rem rgba(218, 61, 43, 0.4),
            0 0 0 1.2rem rgba(218, 61, 43, 0),
            0 0 0 1.8rem rgba(218, 61, 43, 0);
    }
}

@keyframes sos-ripple-reverse {
    0% {
        box-shadow:
            0 0 0 0 rgba(218, 61, 43, 0.4),
            0 0 0 0.4rem rgba(218, 61, 43, 0.4),
            0 0 0 2.4rem rgba(218, 61, 43, 0),
            0 0 0 3.6rem rgba(218, 61, 43, 0);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(218, 61, 43, 0),
            0 0 0 0.05rem rgba(218, 61, 43, 0),
            0 0 0 0.1rem rgba(218, 61, 43, 0),
            0 0 0 0.3rem rgba(218, 61, 43, 0);
    }
}





.sos_wrap {display: flex; position: fixed; z-index: 2000; align-items: center; top: 0; right: -31.54545455rem; width: 31.54545455rem; height: 100vh; padding: 0 2.86363636rem 0 3.59090909rem; color: #ffffff; background-image: url('assets/img/layout/sos_bg.jpg'); transition: all 0.3s ease-in-out;}
.sos_tx {text-align: center; font-size: 1.36363636rem; line-height: 1.09; letter-spacing: -0.02727273rem; font-weight: 500;}
.sos .ltitle {font-size: 0.81818182rem; margin-bottom: 0.8rem;}
.sos_in {width: 100%;}
.sos_in_in {border-radius: 0.90909091rem; background: rgba(97, 76, 87, 0.90); padding: 1.81818182rem 1.63636364rem 2.72727273rem; margin-top: 1.2rem;}
.tel_bt {display: flex; align-items: center; position: relative; width: 100%; border-radius: 0.90909091rem; background: radial-gradient(151.05% 109.98% at -3.01% 13.02%, rgba(255, 255, 255, 0.21) 0%, rgba(255, 255, 255, 0.00) 43.77%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(90deg, #957A88 0%, #957A88 100%); height: 4.36363636rem; line-height: 1.32; padding: 0 1.72727273rem 0 4.81818182rem; font-size: 1rem; font-weight: 500; letter-spacing: -0.02727273rem; margin-bottom: 0.63636364rem; transition: all 0.3s ease-in-out;}
.tel_bt:after {content: ""; display: block; position: absolute; top: 50%; left: 1.59090909rem; transform: translateY(-50%); width: 2.63636364rem; height: 2.63636364rem; border-radius: 50%; background-color: #65515D; background-image: url('assets/img/svg/tel_light_purple.svg'); background-size: 1.22727273rem 1.22727273rem; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out;}
.tel_bt:hover {padding-right: 2.2rem;}
.sos_2 {margin-top: 1.90909091rem;}
.sos_bottom_tx {font-size: 1.36363636rem; text-align: center; font-weight: 500; line-height: 1.09; margin-top: 1.13636364rem;}
body.sosopen .sos_wrap {right: 0;}
body.sosopen .sos_bt > a {right: 31.54545455rem;}
/*body.sosopen:before {content: ""; display: block; position: fixed; top: 0; right: 0; z-index: 1002; width: 100vw; height: 100vh; background: rgba(36, 37, 38, 0.43); backdrop-filter: blur(20px);}*/
.sos_overlay {position: fixed; top: 0; right: 0; z-index: 1002; width: 100vw; height: 100vh; background: rgba(36, 37, 38, 0.43); backdrop-filter: blur(20px);}
.sos_in_in .tel_bt:last-child:after {background-image: url('assets/img/svg/whatsapp_purple.svg');}

.top5 {height: 20.72727273rem;}
.top5 .wrap {padding-top: 15rem;}
.top5 h1 {color: #ffffff;}
.donate_wrap .contact_right {width: 39.51388888vw;}
.donate_wrap h1 {font-size: 2.27272727rem;}

.panel_bts {margin-top: 1.63636364rem; padding-top: 0.63636364rem; border-top: 1px solid #ffffff;}
.panel_bt_wrap {margin-top: 1.09090909rem;}
.panel_bt_open, .panel_bt_wrap.panelopen .panel_bt {display: none;}
.panel_bt_wrap.panelopen .panel_bt_open {display: block;}
.panel_bt_open {border-radius: 0.68181818rem; border: 1px solid #ffffff; background: #634656; text-align: center;}
.panel_open_top {padding: 1rem 0.86363636rem; line-height: 1.42;}
.panel_open_bottom {border-top: 1px solid #ffffff; padding: 1rem 0.86363636rem;}
.panel_open_bottom_tx {font-weight: 700; line-height: 1.42;}
.panel_bt_open .s_bt {background: linear-gradient(108deg, #BAA3B1 13.42%, #CA87B0 86.17%), #FFF; border: none; height: 1.90909091rem; line-height: 1.90909091rem; text-align: right; color: #ffffff;}
.panel_bt_open .s_bt > span:after {filter: brightness(0) invert(1);}
.my_top_top {padding: 3.63636364rem 0 0;}
.my_top {padding: 3rem 0;}
.my_events .ltitle {color: var(--dark_black);}
.my_events .ltitle:after {background-color: var(--dark_black);}
.my_top_in {display: flex; justify-content: space-between;}
.my_events_wrap {width: 39.18181818rem;}
.my_messages_wrap {width: 17rem;}
.my_messages {color: #ffffff; border-radius: 0.68181818rem; background-color: var(--dark_purple); padding: 3.86363636rem 1.54545455rem; min-height: 31.04545455rem;}
.message_item {font-size: 0.81818182rem; line-height: 1.26; border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 1rem; margin-bottom: 1rem;}
.message_item a {text-decoration: underline;}
.message_item a:hover {text-decoration: none;}

.my_events .event-date, .my_events .event-time {margin-left: 4rem;}
.my_events .event-item-tags {position: absolute; flex-direction: row; flex-wrap: wrap; bottom: 1.63636364rem; right: 15.63636364rem; max-width: 10.90909091rem; margin-right: 0;}
.my_events .event-item-im img {left: 1rem !important; opacity: 1 !important; width: 8.45454545rem; height: 8.77272727rem; border-radius: 0.45454545rem; top: 50%; transform: translateY(-50%);}
.my_events .event-place {width: calc(100% - 4.63636364rem - 8rem - 11.909091rem);}
.my_news {padding: 3.63636364rem 0;}
.my_news .post-items {display: flex;}
.my_news .ltitle {margin-bottom: 0; color: var(--dark_black);}
.my_news .ltitle:after {background-color: var(--dark_black);}
.news_items .buttons {justify-content: center;}
.news_items .buttons .s_bt > span:after {filter: none;}
.my_menu {display: flex; position: relative; left: 3.95454545rem; height: 1.4rem; gap: 1rem;}
.my_menu > a {display: inline-block; position: relative; color: var(--dark_black); font-size: 1rem; font-weight: 500; opacity: 0.2;}
.my_menu > a:after {content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 1px; background-color: var(--dark_black); opacity: 0.2;}
.my_menu > a.current, .my_menu > a.current:after, .my_menu > a:hover, .my_menu > a:hover:after {opacity: 1;}

.my_details {padding-bottom: 6.90909091rem;}

.single_activity_wrap .sec_content > .wrap, .single_main_partner_wrap .sec_content > .wrap {max-width: 91.80555556vw;}
.sec_content_in {display: flex; justify-content: space-between;}
.content_right {width: 24.04545455rem;}
.content_left {width: 29.54545455rem;}
.activity_im img {display: block; width: 100%; height: 32.86363636rem; object-fit: cover; object-position: center center; border-radius: 2.72727273rem;}
.content_tx + .s_bt {margin-top: 1.5rem;}

.arr_down {width: 2.19954545rem; height: 7.06818182rem; background-image: url('assets/img/svg/arr_down_lg_purple.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; margin: 4.04545455rem auto 0;}
.single_activity_wrap .sec_content, .single_main_partner_wrap .sec_content {padding: 12.36363636rem 0 0; min-height: unset;}
.single_activity_wrap .purple_bt, .single_main_partner_wrap .purple_bt {width: unset; margin: 2.47727273rem auto 0;}
.activity_bottom {text-align: center; padding-bottom: 11.09090909rem;}
.activity_bottom .wrap {padding-top: 4.63636364rem;}
.activity_bottom .ltitle {color: var(--dark_black);}
.activity_bottom .ltitle:after {background-color: var(--dark_black);}

.activities-gallery {margin-top: 3.59090909rem;}
.activities-gallery .splide__slide {transition: all 0.3s ease-in-out;}
.activities-gallery img {display: block; width: 100%; height: 17.27272727rem; border-radius: 2.72727273rem; object-fit: cover; object-position: center center;}
.activities-splide .person-item-im, .activities-splide .person-item-im img {width: 12.59090909rem; height: 12.59090909rem;}
.activities-gallery .splide__slide {width: 30.77272727rem !important; margin: 0 0.86363636rem !important;}
.activities-splide .splide__slide {width: 12.59090909rem !important; margin: 0 0.38636364rem !important;}
.activities-gallery .splide__arrows, .activities-splide .splide__arrows {position: absolute; right: 50%; transform: translateX(50%); bottom: -3.81818182rem;}
.slide-img-wrap {position: relative;}
.img-caption-tag {position: absolute; z-index: 3; right: 2.5rem; bottom: 1.72727273rem; font-size: 1rem; color: #ffffff; padding: 0 1.13636364rem; height: 1.45454545rem; line-height: 1.45454545rem; border-radius: 1.45454545rem; background: rgba(62, 62, 62, 0.70); backdrop-filter: blur(10rem);}
.activities-splide .person-name {font-size: 1.18181818rem;}
.activities-splide .person-item-content {margin-top: 2rem; width: unset;}
.activities-splide {margin-top: 2.5rem;}

.alm-btn-wrap {height: 1px; margin: 0 !important; padding: 0 !important; background-color: #000000;}


#sms-login {position: relative; width: 18.90909091rem; margin: 0 auto; text-align: center; border-radius: 0.90909091rem; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(1.13636364rem); padding: 2.04545455rem 2.04545455rem 3.36363636rem;}
.sms-title {position: relative; color: var(--dark_blue); font-size: 1.36363636rem; font-weight: 700; line-height: 1.09;}
.sms-title:before {content: ""; display: block; width: 1.36363636rem; height: 1.36363636rem; margin: 0 auto 0.5rem; background-image: url('assets/img/svg/user_dark_blue.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.sms-close {display: block; position: absolute; z-index: 2; width: 1.45454545rem; height: 1.45454545rem; background-image: url('assets/img/svg/close.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; top: 1.04545455rem; right: 1.04545455rem;}
.sms-sub, .sms-info, .sms-msg, .sms-resend {color: var(--dark_blue); font-size: 0.90909091rem; font-weight: 500; margin-top: 0.3rem; margin-bottom: 1.09090909rem;}
.sms-resend {margin-top: 1.68181818rem;}
.sms-msg {color: #EB5757;}
.sms-label {display: none;}
.sms-mask {display: inline-block; direction: ltr; text-align: left;}
#sms-login input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {direction: ltr; text-align: left; font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; width: 100%; height: 1.90909091rem; border-radius: 0.22727273rem; border: 1px solid #866979; padding: 0 0.68181818rem; font-size: 0.90909091rem; font-weight: 400; cursor: pointer; width: 100%; color: var(--dark_blue); background: #F2F2F2;}
#sms-login ::-webkit-input-placeholder {color: var(--grey3); direction: rtl; text-align: right;}
#sms-login ::-moz-placeholder {color: var(--grey3); direction: rtl; text-align: right;}
#sms-login :-ms-input-placeholder {color: var(--grey3); direction: rtl; text-align: right;}
#sms-login :-moz-placeholder {color: var(--grey3); direction: rtl; text-align: right;}
.sms-btn {-webkit-appearance: none; appearance: none; border: none; background: none; box-shadow: none; cursor: pointer; width: 100%; height: 1.90909091rem; border-radius: 0.22727273rem; background: var(--dark_blue); color: #ffffff; text-align: center; font-family: inherit; font-size: 0.90909091rem; font-weight: 500; margin-top: 0.5rem;}
.sms-btn.disabled {cursor: default; opacity: 0.2;}
.sms-alt {color: var(--dark_purple); font-size: 0.90909091rem; font-weight: 500; margin-top: 1.68181818rem;}
.sms-otp {display: flex; justify-content: center; gap: 0.5rem; direction: ltr;}
.sms-otp-digit {width: 2.5rem; text-align: center !important;}
.sms-extra-link {text-align: center; font-size: 0.90909091rem; line-height: 1.3; margin-top: 2.13636364rem;}
.sms-extra-link a {text-decoration: underline;}
.sms-extra-link a:hover {text-decoration: none;}

.page-template-login .head_menu_wrap {display: none;}

#page { overflow: hidden; }
.loader_wrap { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 9999; overflow: hidden; pointer-events: none; }
.loader_bg { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; background: linear-gradient(180deg, #2D5D7A 0%, #9E8092 100%); transition: top 0.5s ease-in-out;}
.loader_logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: top 0.6s ease-in-out; }
.loader_logo lottie-player, .loader_logo img, .loader_logo svg { width: 10.2415rem !important; height: 5.134vw !important; display: block; object-fit: contain; object-position: center center;}
.loader_logo lottie-player {width: 30rem !important; height: 15vw !important;}
.loader_wrap.done .loader_bg { top: -100vh; }
.loader_wrap.done .loader_logo { top: -100vh; }
.skip-loader .loader_wrap {display:none !important; opacity:0 !important; visibility:hidden !important;}
.skip-loader .loader_wrap * {animation:none !important; transition:none !important;}

.team_wrap section > .wrap {max-width: 60vw;}
.team_wrap h1 {font-size: 3.18181818rem;}
.association {padding: 2rem 0 6.45454545rem; text-align: center;}
.association .s_bt {text-align: right;}
.person-position {font-size: 0.81818182rem; line-height: 0.95; margin-top: 0.4rem;}

.single_person_wrap > .alm-single-post {padding-top: 6.63636364rem;}
.single_person_wrap .alm-single-post {margin-bottom: 1.54545455rem;}
.sec_content_person {position: relative; z-index: 2;}
.sec_content_person > .wrap {max-width: 85.41666667vw;}
.content_person_in {display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; border-radius: 0.90909091rem; background: rgba(255, 255, 255, 0.90); box-shadow: 1.54545455rem 0.90909091rem 0.90909091rem 0 rgba(71, 47, 60, 0.20); backdrop-filter: blur(1.13636364rem); padding: 2.95454545rem 2.68181818rem;}
.single_person_wrap h1 {font-size: 2.27272727rem;}
.content_person_content {width: 26.90909091rem;}
.content_person_im {width: 18.95454545rem;}
.content_person_im img {display: block; width: 100%; height: 18.95454545rem; object-fit: cover; object-position: center center; border-radius: 2.54090909rem;}
.person_top {padding-top: 1.77272727rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dark_blue);}
.single_person_wrap .content_tx {line-height: 145%; margin-top: 1.40909091rem;}
.single_person_wrap .content_tx p {margin-bottom: 0;}
.person_bottom {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-top: 2rem;}
.person_memorial_tx_1 {font-size: 0.90909091rem; line-height: 1.27; width: 15rem;}
.person_bottom .s_bt > span {width: 1.6rem; height: 1.6rem; left: 0.3rem;}
.person_bottom .s_bt > span:after {background-image: url('assets/img/svg/candle.svg'); width: 1.36363636rem; height: 1.36363636rem;}
.bg_ele {position: fixed; z-index: 1; background: linear-gradient(180deg, #2D5D7A 0%, #9E8092 100%); width: 100%; height: 100vh;}
.single-person .footer {position: relative; z-index: 2;}

.person_memorial_tx_2 {display: none;}
.jpo_pop {direction: rtl !important; text-align: right !important;}
#JPO_popup {display: none; transform: scale(0.8); margin-top: -3rem;}
.popup_visible #JPO_popup {transform: scale(1);}
.jpo_in {position: relative; width: 67.08333333vw; background: #ffffff; box-shadow: 1.54545455rem 0.90909091rem 0.90909091rem 0 rgba(71, 47, 60, 0.20); backdrop-filter: blur(1.13636364rem); padding: 1.72727273rem 2.86363636rem 1.72727273rem 1.36363636rem; border-radius: 1.81818182rem;}
.jpo_in_in {display: flex; position: relative; flex-wrap: wrap; justify-content: space-between; width: 100%; z-index: 2;}
.jpo_person_content {width: 20.86363636rem;}
.jpo_content_person_im {width: 16.27272727rem;}
.jpo_content_person_im img {display: block; width: 100%; height: 19.09090909rem; object-fit: cover; object-position: center center; border-radius: 1.81818182rem;}
.jpo_person_top {padding-top: 2.81818182rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dark_blue);}
.in_memory {font-size: 0.90909091rem; line-height: 0.95;}
.jpo_person_name {font-size: 2.27272727rem; font-weight: 500; height: 2.27272727rem; overflow: hidden;}
.jpo_person_memorial_tx_2 {font-size: 0.90909091rem; line-height: 1.45; height: 1.31818182rem; overflow: hidden;}
.jpo_person_memorial_tx_1 {font-size: 0.90909091rem; line-height: 1.27;}
.jpo_person_content_content {margin-top: 0.90909091rem; height: 2.36363636rem; overflow: hidden;}

.jpo_person_bottom {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; padding-top: 3.3rem;}
.jpo_logo img {display: block; width: 5.22727273rem; height: 3.45454545rem; object-fit: contain; object-position: center bottom;}
.jpo_site {font-size: 1rem; line-height: 1.27;}
.jpo_site strong {font-size: 0.88888889rem;}

.jpo_close {display: block; position: absolute; top: -2.09090909rem; right: 0; width: 1.45454545rem; height: 1.45454545rem; background-image: url('assets/img/svg/close_white.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out; opacity: 1;}
.jpo_close:hover {opacity: 0.5;}

.jpo_share_tray {position: absolute; left: 50%; bottom: -4.63636364rem; transform: translateX(-50%); z-index: 30; pointer-events: none;}
.jpo_share_tray_in {display:flex; align-items: center; gap: 0.36363636rem; border-radius: 2rem; background: #ffffff; box-shadow: 1.30454545rem 0.76736364rem 0.76736364rem 0 rgba(71, 47, 60, 0.20); backdrop-filter: blur(0.95921187rem); pointer-events:auto; height: 4rem; padding: 0 1.61136364rem;}
.jpo_share_btn {width: 2.53181818rem; height: 2.53181818rem; border:0; border-radius: 50%; cursor: pointer; background: var(--dark_purple); display:grid; place-items:center; transition: transform 0.3s ease;}
.jpo_share_btn:hover {transform: translateY(-0.3rem);}
.jpo_share_label {font-size: 0.90909091rem; font-weight: 500;  margin-left: 0.4rem;}
.jpo_share_btn > svg {display: block; width: 1.36363636rem; height: 1.36363636rem; object-fit: contain; object-position: center center;}

/* ודא שהפאנל לא נלכד ב-screenshot */
.jpo_share_tray, .jpo_share_tray * { -webkit-user-select:none; user-select:none; }

.numbers .number {opacity: 0; transform: translateY(1.09090909rem);}

/* קו קהילה */
.community_in { position: relative; }

.vline-community{
  position: absolute;
  top: 0;
  right: 50%;
  width: 2px;
  height: 14.36363636rem; /* כמו אצלך */
  margin-right: -1px;
  background: #fff;
  transform-origin: top center;
  transform: scaleY(0);   /* מתחיל "לא מצויר" */
  opacity: 0;             /* ייחשף באנימציה */
  will-change: transform, opacity;
}

.donate_title,
.lg_s_bt_wrap:not(.header_lg_s_bt_wrap),
.donate_tx {
    opacity: 0;
    transform: translateY(50px);
}

.breadcrumb_wrap {position: absolute; z-index: 10; width: 100%; top: 8rem; font-size: 0.72727273rem; color: var(--dark_black);}
.breadcrumb_wrap a:hover {text-decoration: underline;}

.page-template-donate .breadcrumb_wrap, .page-template-my .breadcrumb_wrap, .page-template-login .breadcrumb_wrap, .page-template-thank .breadcrumb_wrap, .page-template-team .breadcrumb_wrap, .page-template-certificates .breadcrumb_wrap, .page-template-partners .breadcrumb_wrap, .page-template-vision .breadcrumb_wrap, .page-template-coming_soon .breadcrumb_wrap {display: none;}

.card_vline {
    width: 1px;
    height: 9.40909091rem; /* או הגובה שאתה רוצה */
    background: #ffffff;
    margin: 1.5rem auto 0;
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
}

/*
.gallery_item.line {
    transform-origin: top center !important;
}

.gallery_item.line::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #D4BDCA;
    border-radius: 1px;
    transform: scaleY(0);
    transform-origin: top center;
    opacity: 0;
}
*/

/*
.post-item {
    opacity: 0;
    transform: translateY(30px);
}
*/

.ph-rotate::placeholder {opacity: 1; transition: opacity .25s ease;}
.ph-rotate.phide::placeholder {opacity: 0;}


.content_tx_items {border-top:1px solid var(--grey3); margin-top:3rem;}
.content_item {border-bottom:1px solid var(--grey3);}
.content_q {position:relative; cursor:pointer; padding:1.1rem 0;
            font-size:1.18181818rem; font-weight:500; line-height:1; color:var(--dark_blue);}
.content_q:after {content:""; position:absolute; left:1rem; top:1.2rem; width:.7rem; height:.7rem;
                  border-right:2px solid var(--dark_purple); border-bottom:2px solid var(--dark_purple);
                  transform:rotate(45deg); transition:.3s;}
.content_item.open .content_q:after {transform:rotate(225deg);}

/* הפאנל תמיד מוצג */
.content_a {padding:0 0 0.75rem;}
.content_tx .content_a img {width: 20.18181818rem;}

/* מצב סגור – שתי שורות עם … */
.content_item:not(.open) .content_body {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-bottom:.25rem;
}

/* מצב פתוח – טקסט מלא */
.content_item.open .content_body {
  display:block;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  padding-bottom:0;
}

.content_item img {width: 100%; border-radius: 0.90909091rem;}

.partners {background-color: #ffffff; padding: 2rem 0 5.54545455rem;}
.partners .ltitle {color: var(--dark_black);}
.partners .ltitle:after {background-color: var(--dark_black);}
#logos_slider {margin-top: 4.46272727rem;}
.logo_item {margin: 0 1.5rem;}
.logo_item img {display: block; height: 3.54545455rem; max-width: 10rem; object-fit: contain; object-position: center bottom;}

/* הטופס מוסתר כברירת מחדל */
.lg_s_bt_form_in { display:none;}

/* כשנפתח – מסתירים את הכפתור והטקסט */
.donate.is-open .lg_s_bt,
.donate.is-open .lg_s_bt_bottom, .donate.is-open .lg_s_bt_wrap  > span { display:none; }

.donate.is-open, .donate.is-open .lg_s_bt_wrap {height: unset;}
.donate.is-open {padding: 6rem 0; background-color: var(--dark_purple);}
.donate.is-open .bg_im {display: none;}
.donate.is-open .lg_s_bt_wrap {align-items: flex-start; min-height: 15.04545455rem;}

/* אופציונלי: להימנע מקפיצות בזמן האנימציה */
.lg_s_bt_form_in.is-animating { overflow:hidden; }

.lg_s_bt_form_in .ccdon-wrap {border-radius: 3.18181818rem;}
.lg_s_bt_wrap  .lg_s_bt_form_in {max-width: unset; width: 100%;}


/* =========================
   NOVA — Woo Checkout styles
   ========================= */

.woocommerce-checkout{
  direction:rtl; text-align:right;
  font-family:'ploni',system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--dark_blue);
}

/* עטיפה נקייה כמו כרטיסי האתר */
.woocommerce form.checkout,
.woocommerce .woocommerce-checkout-review-order{
  background:#fff;
  border-radius:.90909091rem; /* 20px לפי הסגנון באתר */
  box-shadow:0 .1rem .4rem rgba(0,0,0,.10);
  padding:2rem 1.25rem;
}
.woocommerce .woocommerce-checkout{ max-width:60rem; margin:0 auto 2rem; padding:0 1rem; }

/* כותרות חלקים */
.woocommerce .woocommerce-billing-fields > h3,
.woocommerce .woocommerce-shipping-fields > h3,
.woocommerce #order_review_heading{
  font-weight:700;
  font-size:1.36363636rem;
  color:var(--purple);
  text-align:center;
  margin:0 0 1rem;
}

/* גריד לפרטי החיוב/משלוח */
.woocommerce form #customer_details .col2-set{
  display:grid; grid-template-columns:1fr 1fr; gap:.6rem;
}
@media (max-width:48.0625rem){
  .woocommerce form #customer_details .col2-set{ grid-template-columns:1fr; }
}

/* שורות טופס */
.woocommerce form .form-row{ margin:.6rem 0; }

/* תוויות */
.woocommerce form .form-row label{
  display:block; margin:0 0 .35rem;
  font-size:.81818182rem; color:#828282; /* grey3 */
  line-height:1;
}
.woocommerce form .required{ color:#EB5757; }

/* שדות קלט — מראה כמו טופס התרומה */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  width:100%;
  -webkit-appearance:none; appearance:none;
  border:.0625rem solid #e5e7eb;
  background:#fff;
  border-radius:.22727273rem; /* 5px – כמו טפסים פנימיים */
  padding:.9rem 1rem;
  font-size:.95rem;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.woocommerce form .form-row textarea{ min-height:6.5rem; resize:vertical; }

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none;
  border-color:var(--dark_blue);
  box-shadow:0 0 0 .25rem rgba(45,93,122,.12);
}

/* Placeholder בהיר */
.woocommerce ::placeholder{ color:rgba(51,51,51,.4); opacity:1; }
.newsletter_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder{ color: rgba(255, 255, 255, 0.4); }

/* Select עם חץ – RTL */
.woocommerce form .form-row select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 8.25l-7.5 7.5-7.5-7.5' stroke='%23828282' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 1rem center;
  background-size:1.5rem;
  padding-left:3rem;
}
html:not([dir="rtl"]) .woocommerce form .form-row select{
  background-position:right 1rem center; padding-right:3rem; padding-left:1rem;
}

/* ביטול float ישן */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{ float:none; width:100%; }

/* טבלת סיכום הזמנה */
.woocommerce table.shop_table{ border:none; border-radius:.68181818rem; overflow:hidden; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border:none; padding:.9rem 1rem; text-align:right;
}
.woocommerce table.shop_table thead th{
  background:#f3f4f6; color:var(--dark_blue); font-weight:700;
}
.woocommerce table.shop_table tbody tr{ border-top:.0625rem solid #eef2f7; }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td{
  background:#fafafa; font-weight:700;
}

/* אזור שיטות תשלום */
.woocommerce-checkout #payment{
  background:#FBF8F0; /* גוון בהיר אתרי */
  border:.0625rem dashed #e5e7eb;
  border-radius:.68181818rem;
  padding:1rem;
}
.woocommerce-checkout #payment .payment_box{
  background:#fff; border:.0625rem solid #eef2f7;
  border-radius:.45454545rem; padding:.9rem 1rem; margin-top:.6rem;
}

/* כפתור תשלום – כהה כחול של המותג */
.woocommerce #payment #place_order,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  width:100%;
  background:var(--dark_blue); color:#fff;
  border:0; border-radius:2rem;
  height:2.5rem; line-height:2.5rem;
  font-size:1rem; font-weight:700;
  box-shadow:0 .25rem .75rem rgba(45,93,122,.25);
  transition:transform .06s ease, box-shadow .18s ease, background .15s ease;
}
.woocommerce #payment #place_order:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background:#204557; /* כהה יותר */
  box-shadow:0 .375rem 1rem rgba(45,93,122,.30);
}
.woocommerce #payment #place_order:active{ transform:translateY(.0625rem); }

/* שדה קופון */
.woocommerce .checkout_coupon p{ margin:.3rem 0; }
.woocommerce .coupon .input-text{
  border:.0625rem solid #e5e7eb; border-radius:.22727273rem; padding:.7rem 1rem;
}
.woocommerce .coupon .button{ width:auto; border-radius:.45454545rem; }

/* הודעות Woo */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info{
  border:none; border-radius:.68181818rem;
  padding:.9rem 1rem; margin-bottom:1rem;
  background:#f3f4f6; color:var(--dark_blue);
}
.woocommerce-notices-wrapper .woocommerce-error{ background:#fee2e2; color:#991b1b; }

/* הסתר “שלח לכתובת אחרת” אם לא נדרש – בטל אם צריך */
.woocommerce-shipping-fields{ display:none; }

/* =========================
   Woo Checkout – 2 Columns RTL
   ========================= */
body.woocommerce-checkout .woocommerce form.checkout {
  max-width: 91.80555556vw;             /* תואם wrap באתר */
  margin: 0 auto;
}

/* מסתיר לגמרי את סקשן ההערות אם נשאר DOM */
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_comments_field,
body.woocommerce-checkout #order_comments{
  display:none !important;
}

/* קוסמטיקה – ליישור לשפה והסגנון של נובה */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select{
  font-family: inherit;
  -webkit-appearance:none; appearance:none;
  width:100%;
  height: 1.90909091rem;                /* כמו בטפסים אצלך */
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:.8rem;
  padding:.9rem 1rem;
  font-size:.92rem;
  transition: box-shadow .18s ease, border-color .18s ease;
}
body.woocommerce-checkout .woocommerce form .form-row input:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus{
  outline:none; border-color:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

/* כותרות אזוריות */
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading{
  font-size:1.5rem; font-weight:700; color:var(--purple); margin:0 0 1rem;
}

/* קופסת סיכום ההזמנה */
body.woocommerce-checkout #order_review{
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:1.25rem;
  box-shadow:0 10px 30px rgba(18,34,66,.10),0 3px 8px rgba(18,34,66,.06);
  padding:1.25rem;
}

/* כפתור תשלום – סטייל כמו אצלך */
body.woocommerce-checkout #payment #place_order{
  display:block; width:100%;
  background:#22c55e; color:#fff;
  border:0; border-radius:.9rem;
  padding:0; margin-top: 1rem; font-size:1.02rem; font-weight:800; letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(34,197,94,.25);
  transition:background .15s ease, box-shadow .18s ease, transform .06s ease;
}
body.woocommerce-checkout #payment #place_order:hover{
  background:#16a34a; box-shadow:0 8px 22px rgba(22,163,74,.28);
}
body.woocommerce-checkout #payment #place_order:active{ transform: translateY(1px); }
#customer_details .col-2 {display: none !important;}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {float: none;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width: 100%;}
.checkout_wrap {padding-top: 10.772727rem;}
.woocommerce-billing-fields h3, #order_review_heading {display: none !important;}


.rtl .woocommerce .col2-set .col-1 {padding-left: 2rem;}
.woocommerce-NoticeGroup {width: 100%; line-height: 1.3;}
.shop_table.my_account_orders, .woocommerce-order-details > header, .order-again, .woocommerce-order-details__title {display: none !important;}
.checkout_wrap > .woocommerce {max-width: 91.8056vw; margin: 0 auto;}
.woocommerce-notice, .woocommerce-order > p, .woocommerce-column__title {margin-bottom: 1rem;}
.woocommerce-customer-details address {padding: 0.7rem; line-height: 1.3;}
.numbers {flex-wrap: wrap;}

.content_tx a {text-decoration: underline;}

.text_wrap .sec_content {padding-top: 11rem;}

.vp-wrapper.vp-rtl {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    /* מנתק מ-lenis לחלוטין */
    position: relative;
    isolation: isolate;
}

#community .bg_im {
    overflow: hidden; /* חשוב! מסתיר את החלק של התמונה שיוצא */
}

#community .bg_im img {
    will-change: transform; /* אופטימיזציה לביצועים */
}

.contact_form_wrap .finput {width: 100%;}

.page-template-contact .breadcrumb_wrap {color: #ffffff;}

.single_post_wrap .content_tx strong {font-weight: 400;}




/* קופסת וידאו ב-about */
.about_video {margin-bottom: 2.31818182rem;}
.about_video_box {position: relative; width: 100%; height: 22.86vw; border-radius: 2.72727273rem; overflow: hidden; background-color: #000000;}
.about_video_iframe {display: block; position: absolute; inset: 0; width: 100%; height: 100%;}
.about_video_modal_iframe {width: 100%; height: 100%; max-width: 90vw; max-height: 90vh; background: #000;}



.about_video_cover {position: absolute; inset: 0; z-index: 2; transition: opacity 0.6s ease, visibility 0.6s ease;}
.about_video_cover img {width: 100%; height: 100%; object-fit: cover; display: block;}

/* כשהווידאו התחיל לנגן */
.about_video_box.playing .about_video_cover {opacity: 0; visibility: hidden;}


/* אוברליי הפליי */
.about_video_overlay {position: absolute; cursor: pointer; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none;}

.about_video_play_icon {display: block; width: 2.31818182rem; height: 2.59090909rem; background-image: url('assets/img/svg/play_white.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.about_video_overlay_tx {font-size: 0.81818182rem; color: #fff; letter-spacing: 0.04em;}

/* מודאל מסך מלא */
.about_video_modal {position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center;}
.about_video_modal.is-open {display: flex;}

.about_video_modal_backdrop {position: fixed; inset: 0; background: rgba(0,0,0,.8);}
.about_video_modal_dialog {position: relative; max-width: 90vw; max-height: 90vh; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.about_video_modal_el {max-width: 100%; max-height: 100%; width: auto; height: auto; background: #000;}

/* כפתור סגירה */
.about_video_modal_close {position: absolute; top: 0; right: -2vw; width: 1.1rem; height: 1.1rem; border: none; cursor: pointer; background: none; padding: 0;}
.about_video_modal_close::before,
.about_video_modal_close::after {content: ""; position: absolute; top: 50%; left: 50%; width: 1.2rem; height: 2px; background: #fff; transform-origin: center;}
.about_video_modal_close::before {transform: translate(-50%,-50%) rotate(45deg);}
.about_video_modal_close::after {transform: translate(-50%,-50%) rotate(-45deg);}

/* למנוע גלילה מאחורי המודאל */
body.about_video_modal_open {overflow: hidden;}



.rect {text-align: center;}
.rect_in {display: inline-flex; flex-wrap: wrap; justify-content: center;}
.rect_content {position: relative; width: 44.30555556vw; height: 14.09090909rem; background-color: #F5F0E1; padding: 2.31818182rem 4.77272727rem 4.77272727rem 1.54545455rem; text-align: right; border-radius: 0 1.81818182rem 1.81818182rem 0;}
.lg_tx_2 {font-size: 1.59090909rem; font-weight: 700;}
.rect_content:after {content: ""; display: block; position: absolute; width: 3.22727273rem; height: 2.81818182rem; background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url('assets/img/svg/tri_beige.svg'); bottom: -2.25rem; right: 5.18181818rem;}
.rect_content .tx {font-size: 1.27272727rem; margin-top: 0.2rem; line-height: 1.13;}
.rect_content .s_bt {margin-top: 1.5rem; background-color: var(--purple); border-color: var(--purple); color: #ffffff;}
.rect_content .s_bt > span {filter: brightness(0) invert(1);}
.rect_im {width: 47.43055556vw; height: 14.09090909rem; background-color: #F5F0E1; border-radius: 1.81818182rem 0 0 1.81818182rem;}
.rect_im img {display: block; position: relative; right: 8%; width: 92%; height: 100%; object-fit: cover; object-position: right center; border-radius: 1.81818182rem 0 0 1.81818182rem;}


.contact_bt {display: inline-block; direction: ltr; text-align: right; font-size: 0.90909091rem; font-weight: 500; width: 9.95454545rem; height: 1.90909091rem; line-height: 1.90909091rem; background-color: var(--purple); color: #ffffff; border-radius: 0.45454545rem; background-image: url('assets/img/svg/whatsapp_white.svg'); background-size: 1.18181818rem 1.18181818rem; background-position: right 0.59090909rem center; background-repeat: no-repeat; transition: all 0.3s ease-in-out; padding-right: 2.31818182rem;}
.contact_bt:hover {transform: scale(1.06);}
.mitem_2831 .mdrop_col:first-child .mdrop_item:after {display: none;}
.mitem_2831 .mdrop_col:first-child .mdrop_item {margin-bottom: 0.81818182rem;}
.mitem_2831 .mdrop_col:first-child .mdrop_items {margin-top: 0.81818182rem;}

.ftmitem_2912 {position: relative;}
.ftmitem_2912:before {content: ""; display: block; width: 1.63636364rem; height: 1px; background-color: rgba(255, 255, 255, 0.7); margin: 0.6em 0;}

.single-event .sec_content:after {content: ""; display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: radial-gradient(59.02% 61.09% at -13.46% 17.06%, #437580 0%, rgba(67, 117, 128, 0.00) 100%), radial-gradient(98.15% 100.89% at 95.69% 95.26%, #866979 0%, rgba(134, 105, 121, 0.00) 100%), #2D5D7A; opacity: 0.8;}

.team_wrap .ltitle {color: var(--dark_black);}
.team_wrap .ltitle:after {background-color: var(--dark_black);}
section.association > .wrap {max-width: 66vw;}
.association_in {display: flex; justify-content: center; flex-wrap: wrap; gap: 1.09090909rem;}
.member_group {margin-bottom: 3rem;}

.sec_certificates {padding-bottom: 4rem;}
.certificates_wrap .wrap {max-width: 55.34722222vw;}
.certificate_items {display: flex; flex-wrap: wrap;}
.certificate_item {width: 25%; text-align: center; margin-bottom: 2.7rem;}
.certificate_item > a {display: inline-block; min-width: 4.27272727rem; padding-top: 6rem; background-image: url('assets/img/svg/certificate.svg'); background-size: 4.27272727rem 4.27272727rem; background-position: center top; background-repeat: no-repeat;}
.certificate_item > a span {display: inline-block; line-height: 1.2; font-size: 1.09090909rem;}

.team_wrap h1, .certificates_wrap h1, .partners_wrap h1, .vision_wrap h1 {font-size: 3.18181818rem;}

.partners_wrap .wrap {max-width: 60.48611111vw;}
.partner_items {display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.partner_item {width: 16.6666%; margin-bottom: 4rem;}
.partner_item img {display: inline-block; width: 4.68181818rem; height: 3.54545455rem; object-fit: contain; object-position: center center;}


.vision_wrap .wrap {max-width: 62.98611111vw;}
.vision_wrap .top_im {margin-top: 1.4rem;}
.vision_wrap .top_im img {display: block; width: 100%; height: 20.86363636rem; object-fit: cover; object-position: center center; border-radius: 0.90909091rem;}
.vision_wrap .ltitle {color: var(--dark_black);}
.vision_wrap .ltitle:after {background-color: var(--dark_black);}
.vision_text {padding-bottom: 4rem;}
.vision_text .lg_tx {margin-bottom: 4rem;}

.category-tags-wrap {margin-bottom: 4rem;}

.top6 {height: 40.40909091rem; padding-top: 11.54545455rem; background-color: var(--purple);}
.coming_soon_title, .top6 .tx {color: #D9B3C8; font-size: 1.81818182rem;}
.coming_soon_title {font-weight: 700;}
.top6 .s_bt {text-align: right; border-color: #ffffff; color: #ffffff; margin-top: 2.5rem;}
.top6 .s_bt:hover {background-color: #ffffff; color: var(--dark_blue);}
.top6 .s_bt > span {filter: brightness(0) invert(1);}
.top6 .s_bt:hover > span {filter: none;}
.coming_soon_im {-webkit-animation: bounce .4s ease infinite alternate;}
.coming_soon_im img {display: inline-block; width: 5.72727273rem; height: 5.72727273rem; object-fit: contain; object-position: center center;}

.coming_soon_im {animation: bounce .4s ease infinite alternate; -webkit-animation: bounce .4s ease infinite alternate; -moz-animation: bounce .4s ease infinite alternate; -o-animation: bounce .4s ease infinite alternate;}

@keyframes bounce {0% {transform: translateY(0);} 100% {transform: translateY(-0.90909091rem);}}
@-webkit-keyframes bounce {0% {-webkit-transform: translateY(0); transform: translateY(0);} 100% {-webkit-transform: translateY(-0.90909091rem); transform: translateY(-0.90909091rem);}}
@-moz-keyframes bounce {0% {-moz-transform: translateY(0); transform: translateY(0);} 100% {-moz-transform: translateY(-0.90909091rem); transform: translateY(-0.90909091rem);}}
@-o-keyframes bounce {0% {-o-transform: translateY(0); transform: translateY(0);} 100% {-o-transform: translateY(-0.90909091rem); transform: translateY(-0.90909091rem);}}


.activity_gallery, .activity_single_image {max-width: 34rem;}
.activity_single_image img {display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block;}
.activity_splide_main, .activity_single_image {border-radius: 2.72727273rem; overflow: hidden;}
.activity_gallery_main_im {width: 100%; aspect-ratio: 4/3;} /* ✅ מבטיח שרואים מיד */
.activity_gallery_main_im img {width: 100%; height: 100%; object-fit: cover; display: block;}

.activity_splide_thumbs {margin-top: 0.9rem;}
.activity_gallery_thumb_im {border-radius: 0.7rem; overflow: hidden; width: 100%; height: 100%;}
.activity_gallery_thumb_im img {width: 100%; height: 100%; object-fit: cover; display: block;}

/* ✅ לא צריך חיצים בשום מצב */
.activity_gallery .splide__arrows {display: none !important;}

/* ✅ מבטל border/outline שמגיע מ-theme של Splide */
.activity_splide_thumbs .splide__slide {border: 0 !important; outline: 0 !important; box-shadow: none !important;}
.activity_splide_thumbs .splide__slide.is-active {border: 0 !important; outline: 0 !important; box-shadow: none !important;}
.activity_splide_thumbs .splide__slide.is-active img {border: 0 !important; outline: 0 !important; box-shadow: none !important;}

/* ✅ אין opacity לשקפים לא פעילים */
.activity_splide_thumbs .splide__slide {opacity: 1 !important;}

/* אם ה-theme שם outline על focus */
.activity_splide_thumbs .splide__slide:focus,
.activity_splide_thumbs .splide__slide:focus-visible {outline: 0 !important;}

.about_top_text_in {display: inline-block; text-align: right; max-width: 28.95454545rem; letter-spacing: -0.03181818rem;}

.about_top_text .tx {font-size: 0.90909091rem; line-height: 1.39; margin-top: 1rem; letter-spacing: -0.01818182rem;}

.arr_lg_left {width: 25.04545455rem; height: 2.25590909rem; background-image: url('assets/img/svg/arrow_left_lg_white.svg'); background-size: contain; background-position: right center; background-repeat: no-repeat; margin-top: 3rem;}
.arr_lg_left {opacity:0; transform:translateY(30px);}

.btn_wrap {text-align: center; padding-bottom: 7.68181818rem;}
.btn_wrap .s_bt {text-align: right;}

.top3 .category-tags {justify-content: center;}
.info_cat_wrap .top3 .category-tags {justify-content: flex-start;}

.single-event .event-item-tags {margin-right: 0; flex-direction: row; margin-top: 0.7rem;}

.about_top_text {padding-bottom: 5rem;}

.activities_im_wrap img {height: calc(89vh - 4rem - 2.09090909rem - 1.22727273rem);}

.event-item-data {display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem;}
.event-item-data .post-date {color: unset; margin-top: unset;}
.event-item-data * {font-size: 0.90909091rem !important; line-height: 1.2;}

/* =====================================
   TICKER - סטריפ טקסט רץ מתחת להדר
   ===================================== */

.header_ticker_wrap {position: fixed; bottom: 0; left: 0; right: 0; width: 100%; height: 1.8rem; background: #fece3c; overflow: hidden; z-index: 1000; box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.16);}
.header_ticker {width: 100%; height: 100%;}
.header_ticker .splide__track {height: 100%;}
.header_ticker .splide__list {display: flex; align-items: center; height: 100%;}
.header_ticker .splide__slide {width: auto !important; flex-shrink: 0; display: flex; align-items: center; height: 100%;}
.ticker_text, .ticker_separator {display: inline-block; color: var(--dark_purple); font-size: 0.81818182rem; font-weight: 500; white-space: nowrap; padding: 0 0.2rem; line-height: 1.8rem; letter-spacing: 0.02rem;}

.main_partners_wrap .person-grid {grid-template-columns: repeat(4, 1fr);}
.main_partners_wrap .person-item-im, .main_partners_wrap .person-item-im img {width: 12.04545455rem; height: 12.04545455rem;}
.main_partners_wrap .person-item .tx, .single_main_partner_wrap .person-item .tx {font-size: 0.81818182rem; color: var(--grey3); margin-top: 0.3rem; line-height: 1.2;}
.main_partners_wrap .person-item-content, .single_main_partner_wrap .person-item-content {width: 10rem;}

.top3 {position: relative;}
.top3:before {content: ""; display: block; position: absolute; top: 9.63636364rem; left: 6.45454545rem; width: 12.54545455rem; height: 12.54545455rem; border-radius: 12.54545455rem; background: #F4E2EC; filter: blur(5rem);}


.wpcf7 .wpcf7-acceptance label {display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;}
.wpcf7 .wpcf7-acceptance input[type="checkbox"] {position:absolute;opacity:0;pointer-events:none;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {position:relative;padding-inline-start:1.5rem;line-height:1.3;color: #ffffff; font-size: 1rem; line-height: 1rem;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:0.90909091rem;height:0.90909091rem;border: 1px solid #ffffff; border-radius:.3rem;background:transparent;transition:border-color .2s ease,background .2s ease;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::after {content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:0.90909091rem;height:0.90909091rem;background:url('assets/img/svg/check_green.svg') center/contain no-repeat;opacity:0;transition:opacity .15s ease;}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {border-color:transparent;}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity:1;}
.wpcf7 .wpcf7-acceptance input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before {box-shadow:0 0 0 3px rgba(48,209,88,.35);}
.faccept {margin: 1rem 0 0;}
.wpcf7-list-item {margin: 0;}
.wpcf7-list-item-label a {text-decoration: underline;}

.contact_form_wrap .faccept {margin: 0 0 1.5rem;}

.content_tx ul, .content_tx ol {padding-right: 1.5rem; list-style-position: outside;}
.content_tx ul {list-style: disc;}
.content_tx ol {list-style: decimal;}

#subscribe_newsletter_field {margin:.75rem 0 0;}
#subscribe_newsletter_field label.checkbox {display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;position:relative;padding-inline-start:1.2rem;font-size:.81818182rem;line-height:.81818182rem;color:var(--dark_blue);}
#subscribe_newsletter_field label.checkbox input[type="checkbox"] {position:absolute;opacity:0;pointer-events:none;}
#subscribe_newsletter_field label.checkbox::before {content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:.81818182rem;height:.81818182rem;border:1px solid var(--dark_blue);border-radius:.3rem;background:transparent;transition:border-color .2s ease,background .2s ease;}
#subscribe_newsletter_field label.checkbox::after {content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);margin:0 0 0 1px;width:calc(.81818182rem + 2px);height:calc(.81818182rem + 2px);background:url('assets/img/svg/check_green.svg') center/contain no-repeat;opacity:0;transition:opacity .15s ease;border-radius:.3rem;overflow:hidden;}
#subscribe_newsletter_field label.checkbox input[type="checkbox"]:checked + * {}
#subscribe_newsletter_field label.checkbox:has(input[type="checkbox"]:checked)::before {border-color:transparent;}
#subscribe_newsletter_field label.checkbox:has(input[type="checkbox"]:checked)::after {opacity:1;}
#subscribe_newsletter_field label.checkbox:has(input[type="checkbox"]:focus-visible)::before {box-shadow:0 0 0 3px rgba(31,60,136,.25);}
#subscribe_newsletter_field .optional {display:none;}

.event_items {padding-bottom: 3rem;}
.events-empty {padding: 1.5rem 0 2rem; font-size: 1rem;}

.sale-badge {position: absolute; top: 1.27272727rem; right: 1rem;}
.store_wrap .filter_items {margin-bottom: 2rem;}
.products-grid .product-price {font-size: 0.81818182rem; color: var(--grey3); margin-top: 0.3rem;}
.products-grid .post-title {height: unset; -webkit-line-clamp: 1;}



/* Product Page Layout */
.single_product_wrap {background: #fff;}
.product_content {padding: 9.63136364rem 0 2.95454545rem;}
.product_content .wrap {max-width: 65.455rem; margin: 0 auto; padding: 0 1.818rem;} /* 1440px, 40px */
.product_content_in {display: grid; grid-template-columns: 1fr 1fr; gap: 3.636rem; align-items: start;} /* 80px */

/* Product Gallery */
.product_left {position: sticky; top: 4.545rem;} /* 100px */
.product_single_image img, .product_gallery_main_im img {width: 100%; height: auto; display: block; border-radius: 2.72727273rem;} /* 8px */
.product_gallery {width: 100%;}
.product_splide_main {margin-bottom: 0.727rem;} /* 16px */
.product_gallery_main_im {width: 100%; aspect-ratio: 1.15452931; overflow: hidden;} /* 8px */
.product_gallery_main_im img {width: 100%; height: 100%; object-fit: cover;}
.product_splide_thumbs .splide__slide {cursor: pointer; opacity: 0.6; transition: opacity 0.3s;}
.product_splide_thumbs .splide__slide.is-active {opacity: 1;}
.product_gallery_thumb_im {width: 100%; aspect-ratio: 1.0729927; overflow: hidden; border-radius: 1.36363636rem; background: #f5f5f5; border: none; transition: border-color 0.3s;} /* 6px, 2px */
.product_gallery_thumb_im img {width: 100%; height: 100%; object-fit: cover;}
.splide__track--nav>.splide__list>.splide__slide.is-active {border: none;}

/* Product Info */
.product_right {padding-top: 0.909rem;} /* 20px */
.product_title {font-size: 3.18181818rem; margin: 0 0 1.091rem 0;} /* 48px, 24px */
.product_price {margin-bottom: 1.455rem;} /* 32px */
.product_price .price_regular {font-size: 1.27272727rem; color: var(--dark_black);} /* 36px */
.product_price .price_sale {font-size: 1.27272727rem; color: var(--dark_black); margin-right: 0.3rem;} /* 36px, 16px */
.product_price .price_regular.has_sale {font-size: 1.27272727rem; color: var(--grey3); text-decoration: line-through; margin-left: 0.3rem;} /* 24px, 16px */
.product_short_description {font-size: 1rem; line-height: 1.5; color: var(--dark_black); margin-bottom: 1.818rem;} /* 18px, 40px */
.product_short_description p {margin: 0 0 0.727rem 0;} /* 16px */
.product_short_description p:last-child {margin-bottom: 0;}

/* Variations */
.product_variations {margin-bottom: 1.455rem;} /* 32px */
.variation_attribute {margin-bottom: 2.5rem;} /* 24px */
.variation_label {font-size: 1rem; font-weight: 600; color: #000; margin-bottom: 0.545rem;} /* 16px, 12px */
.variation_options {display: flex; gap: 0.545rem; flex-wrap: wrap;} /* 12px */
.variation_option {padding: 0 0.68181818rem; height: 1.18181818rem; line-height: 1.18181818rem; border-radius: 1.18181818rem; cursor: pointer; transition: all 0.3s; font-size: 0.81818182rem; color: var(--dark_blue); background: rgba(45, 93, 122, 0.20);}
.variation_option:hover {background: rgba(45, 93, 122, 0.30);}
.variation_option.selected {border-color: var(--dark_blue); background: var(--dark_blue); color: #fff;}

/* Add to Cart */
.product_add_to_cart {display: flex; gap: 0.727rem; align-items: center; margin-bottom: 1.818rem;} /* 16px, 40px */
.quantity_wrap {display: flex; align-items: center; border: 0.091rem solid #e0e0e0; border-radius: 0.273rem; overflow: hidden;} /* 2px, 6px */
.qty_btn {width: 2rem; height: 2rem; border: none; background: #f5f5f5; color: #000; font-size: 0.909rem; font-weight: 600; cursor: pointer; transition: background 0.3s;} /* 44px, 20px */
.qty_btn:hover {background: #e0e0e0;}
.quantity_wrap .qty {width: 2.727rem; height: 2rem; border: none; text-align: center; font-size: 0.727rem; font-weight: 600; -moz-appearance: textfield;} /* 60px, 44px, 16px */
.quantity_wrap .qty::-webkit-outer-spin-button, .quantity_wrap .qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.single_add_to_cart_button {flex: 1; height: 2.182rem; background: #8b5cf6; color: #fff; border: none; border-radius: 0.273rem; font-size: 0.818rem; font-weight: 600; cursor: pointer; transition: background 0.3s;} /* 48px, 6px, 18px */
.single_add_to_cart_button:hover {background: #7c3aed;}

/* Description */
.product_description { padding-top: 1.455rem;} /* 1px, 32px */
.description_content {font-size: 1rem; line-height: 1.5; color: var(--dark_black);} /* 16px */
.description_content p {margin: 0 0 0.727rem 0;} /* 16px */
.description_content p:last-child {margin-bottom: 0;}

.product_left {width: 45.13888889vw; padding-top: 3.31818182rem;}
.product_right {width: 34.16666667vw;}
.splide__track--nav>.splide__list>.splide__slide {border: none;}

.quantity_wrap {display: flex; align-items: center; border: 1px solid var(--dark_blue); border-radius: 0.45454545rem; overflow: hidden;}
.qty_btn {width: 2.182rem; height: 1.86363636rem; border: none; background: transparent; color: var(--dark_blue); font-size: 1.2rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease;}
.qty_btn:hover {background: rgba(45, 93, 122, 0.1);}
.quantity_wrap .qty {width: 2.727rem; height: 1.86363636rem; border: none; text-align: center; font-size: 0.818rem; font-weight: 500; -moz-appearance: textfield; background: transparent; color: var(--dark_blue);}
.quantity_wrap .qty::-webkit-outer-spin-button, .quantity_wrap .qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.product_price .price_placeholder {font-size: 0.909rem; color: var(--grey3); font-style: italic; display: inline-block;}
.product_price:has(.price_regular) .price_placeholder {display: none;}




/* ===================================
   CART PAGE - MATCHING DESIGN
   =================================== */

.cart_wrap {padding-top: 9.63136364rem;}

/* Cart Top Section */
.cart_top {padding: 2rem 0 1rem; background: #fff;}
.cart_title {font-size: 2.27272727rem; font-weight: 500; text-align: center; color: var(--dark_blue);}

/* Cart Content */
.cart_content {padding: 2rem 0 4rem; background: #fff;}

/* Main Layout: 2 columns */
.cart_main {display: grid; grid-template-columns: 1fr 23.18181818rem; gap: 2.72727273rem; align-items: start;}

/* ========== RIGHT SIDE - CART ITEMS ========== */
.cart_items_wrap {display: flex; flex-direction: column; gap: 1.81818182rem;}

/* Single Cart Item */
.cart_item {background: #fff; border-radius: 0.90909091rem; border: 1px solid #E0E0E0; overflow: hidden;}
.cart_item_inner {padding: 1.81818182rem; display: flex; justify-content: space-between; gap: 2rem;}

/* Product Section (left) */
.cart_item_product {display: flex; gap: 1.36363636rem; flex: 1; max-width: 28.63636364rem;}
.cart_item_image {width: 6.81818182rem; height: 6.81818182rem; flex-shrink: 0; border-radius: 0.68181818rem; overflow: hidden; display: block;}
.cart_item_image img {display: block; width: 100%; height: 100%; object-fit: cover;}

.cart_item_details {flex: 1;}
.cart_item_name {font-size: 1.27272727rem; font-weight: 500; line-height: 1.2; display: block; margin-bottom: 0.72727273rem; color: var(--dark_blue); transition: opacity 0.3s ease;}
.cart_item_name:hover {opacity: 0.7;}

/* Variations */
.cart_item_variations {display: flex; flex-direction: column; gap: 0.45454545rem; margin-bottom: 0.90909091rem;}
.cart_variation_row {display: flex; gap: 0.5rem; align-items: center; font-size: 0.81818182rem;}
.cart_variation_label {color: var(--grey3); min-width: 3rem;}
.cart_variation_value {color: var(--dark_blue); font-weight: 500;}

/* Price Row (below variations) */
.cart_item_price_row {display: flex; gap: 0.5rem; align-items: center; font-size: 0.90909091rem; margin-top: 0.45454545rem;}
.cart_item_price_row .cart_item_label {color: var(--grey3);}
.cart_item_price_row .cart_item_price {font-weight: 500; color: var(--dark_blue);}

/* Actions Section (right) */
.cart_item_actions {display: flex; flex-direction: column; gap: 0.90909091rem; align-items: flex-end; position: relative; padding-top: 0.5rem;}

.cart_item_quantity_row, .cart_item_subtotal_row {display: flex; flex-direction: column; align-items: flex-end; gap: 0.45454545rem;}

.cart_item_label {font-size: 0.81818182rem; color: var(--grey3); font-weight: 400;}

/* Quantity Controls */
.cart_item_quantity .quantity_wrap {display: flex; align-items: center; border: 1px solid var(--dark_blue); border-radius: 0.45454545rem; overflow: hidden; height: 1.86363636rem;}
.cart_item_quantity .qty_btn {width: 2rem; height: 1.86363636rem; border: none; background: transparent; color: var(--dark_blue); font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit;}
.cart_item_quantity .qty_btn:hover {background: rgba(45, 93, 122, 0.1);}
.cart_item_quantity .qty {width: 2.5rem; height: 1.86363636rem; border: none; text-align: center; font-size: 0.81818182rem; font-weight: 500; -moz-appearance: textfield; background: transparent; color: var(--dark_blue); font-family: inherit;}
.cart_item_quantity .qty::-webkit-outer-spin-button, .cart_item_quantity .qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.cart_item_quantity .quantity_single {font-size: 0.90909091rem; color: var(--dark_blue); font-weight: 500;}

/* Subtotal */
.cart_item_subtotal {font-size: 1.09090909rem; font-weight: 700; color: var(--dark_blue);}

/* Remove Button */
.cart_item_remove {position: absolute; bottom: -0.5rem; left: -0.5rem;}
.remove_from_cart {display: flex; align-items: center; justify-content: center; width: 1.81818182rem; height: 1.81818182rem; border-radius: 50%; background: #F5F0E1; color: var(--dark_blue); font-size: 1.5rem; line-height: 1; transition: all 0.3s ease; border: none; font-weight: 300;}
.remove_from_cart:hover {background: var(--dark_blue); color: #fff;}

/* ========== LEFT SIDE - SIDEBAR ========== */
.cart_sidebar {display: flex; flex-direction: column; gap: 1.36363636rem; position: sticky; top: 6rem;}

/* Box Styling (Coupon & Totals) */
.cart_coupon_box, .cart_totals_box {background: #FBF8F0; border-radius: 0.90909091rem; padding: 1.81818182rem;}

.cart_box_title {font-size: 1.18181818rem; font-weight: 700; color: var(--dark_blue); margin-bottom: 1.36363636rem; text-align: center;}

/* Coupon Form */
.cart_coupon_form {display: flex; gap: 0.54545455rem;}
.cart_coupon_form input {flex: 1; height: 2.18181818rem; border-radius: 0.45454545rem; border: 1px solid #E0E0E0; padding: 0 1rem; font-size: 0.90909091rem; background: #fff; color: var(--dark_blue); font-family: inherit;}
.cart_coupon_form input::placeholder {color: var(--grey3);}
.apply_coupon_btn {height: 2.18181818rem; padding: 0 1.36363636rem; border-radius: 2.18181818rem; background: var(--purple); color: #fff; border: none; font-size: 0.90909091rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: inherit; white-space: nowrap;}
.apply_coupon_btn:hover {transform: scale(1.05);}

/* Totals */
.cart_totals_inner {display: flex; flex-direction: column; gap: 0.90909091rem; margin-bottom: 1.36363636rem;}

.cart_total_row {display: flex; justify-content: space-between; align-items: center; font-size: 0.90909091rem;}
.cart_total_label {color: var(--dark_blue); font-weight: 400;}
.cart_total_value {color: var(--dark_blue); font-weight: 500;}

/* Final Total Row */
.cart_final_row {padding-top: 0.90909091rem; border-top: 1px solid rgba(45, 93, 122, 0.2); margin-top: 0.45454545rem;}
.cart_final_row .cart_total_label, .cart_final_row .cart_total_value {font-size: 1.18181818rem; font-weight: 700;}

/* Discount Row */
.cart_discount_row .cart_total_value {color: #27AE60;}

/* Checkout Button */
.cart_checkout_btn_wrap {}
.cart_checkout_btn {display: block; width: 100%; height: 2.5rem; line-height: 2.5rem; text-align: center; background: var(--purple); color: #fff; border-radius: 0.9rem; font-size: 1rem; font-weight: 700; transition: all 0.3s ease; text-decoration: none; font-family: inherit;}
.cart_checkout_btn:hover {transform: scale(1.05);}

/* Related Products */
.cart_related_products {padding: 4rem 0 7.68181818rem; background: #fff;}


/* AJAX Cart Message Styles */
.nova-cart-message { position: relative; z-index: 100; background: #E8F5E9; border: 0.125rem solid #4CAF50; border-radius: 0.5rem; padding: 1rem 1.5rem; display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; max-width: 52.29166667vw; opacity: 0; transform: translateY(-0.625rem); transition: all 0.3s ease; }
.nova-cart-message.show { opacity: 1; transform: translateY(0); }
.nova-cart-message-success { background: #E8F5E9; border-color: #4CAF50; }
.nova-cart-message .message-icon { width: 1.5rem; height: 1.5rem; padding-top: 0.17rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background-image: url('assets/img/svg/check_circ_green.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; color: #ffffff; }
.nova-cart-message .message-text { font-size: 0.938rem; font-weight: 500; color: #2d6a2f; flex: 1; }
.nova-cart-message .cart-link { color: #1976D2; text-decoration: underline; font-size: 0.938rem; font-weight: 500; white-space: nowrap; }
.nova-cart-message .cart-link:hover { color: #0D47A1; }
.nova-cart-message .close-message { background: none; border: none; font-size: 1.5rem; color: #666; cursor: pointer; padding: 0; width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 1; margin-right: auto; }
.nova-cart-message .close-message:hover { color: #333; }
/* Loading state for button */
.single_add_to_cart_button.loading { opacity: 0.7; cursor: not-allowed; }
.cart_item_label { display: none; }
.woocommerce-message { display: none; }
.single_add_to_cart_button:after {display: none !important; }


/* Header Cart Icon - LEFT OF MENU */
.header-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 0.7rem; }
.header-cart-link .cart-icon { width: 0.81818182rem; height: 0.81818182rem; display: block; }
.header-cart-link .cart-count { position: absolute; top: -0.35rem; right: -0.35rem; background: var(--purple); color: #fff; width: 0.7rem; height: 0.7rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.45454545rem; }

/* Hide cart count when empty */
.cart-count[data-count="0"],
.cart-count:empty {
    display: none;
}
.related_products .ltitle {color: var(--dark_black);}
.related_products .ltitle:after {background-color: var(--dark_black);}

/* Hide entire cart icon when empty - DESKTOP */
.mitem_cart .header-cart-link:has(.cart-count[data-count="0"]),
.mitem_cart .header-cart-link:has(.cart-count:empty) {
    display: none;
}

/* Hide entire cart icon when empty - MOBILE */
.head_buttons .header-cart-link:has(.cart-count[data-count="0"]),
.head_buttons .header-cart-link:has(.cart-count:empty) {
    display: none !important;
}

/* Alternative if :has() doesn't work in older browsers */
@supports not (selector(:has(*))) {
    /* Hide cart count badge when empty */
    .cart-count[data-count="0"],
    .cart-count:empty {
        display: none;
    }
    
    /* Show cart icon always (fallback for old browsers) */
    .header-cart-link {
        display: inline-flex;
    }
}





.no_m {display: block !important;}
.m_only {display: none !important;}
.buttons.no_m {display: flex !important;}
.buttons.m_only {display: none !important;}
.ft_links.no_m {display: flex !important;}
.ft_links.m_only {display: none !important;}
.gallery_parallax.no_m {display: flex !important;}
.gallery_parallax.m_only {display: none !important;}

@media only screen and (min-width: 770px) {
    .ft_col .ftmitem a {position: relative; text-decoration: none; display: inline-block;}
    .ft_col .ftmitem a:after {content: ""; position: absolute; right: 0; bottom: 0; height: 1px; background: currentColor; width: 100%; transform: scaleX(0); transform-origin: right; transition: transform 0.3s ease;}
    .ft_col .ftmitem a:hover:after {transform: scaleX(1);}
    
    .logged-in-front .member_area_bt {background-image: url('assets/img/svg/user_dark_blue.svg'); background-size: 0.72727273rem 0.72727273rem; background-position: right 0.4rem center; background-repeat: no-repeat; padding-right: 1.4rem;}
    .logged-in-front.lightheader:not(.scrolled) .member_area_bt {background-image: url('assets/img/svg/user_white.svg'); }
    
    .s_bt:hover > span:after {animation: right_to_left 0.3s ease-in-out forwards;}
    @keyframes right_to_left {
        0%  {
            right: 50%;
            transform: translate(50%, -50%);
        }
        49% {
            right: 200%;
            transform: translate(50%, -50%);
        }
        50% {
            right: inherit;
            left: 200%;
            transform: translate(-50%, -50%);
        }
        51%  {
            right: inherit;
            left: 200%;
            transform: translate(-50%, -50%);
        }
        100% {
            right: inherit;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    }
}
@media (min-width: 769px){
  body.woocommerce-checkout .woocommerce form.checkout{
    display: flex;
    align-items: start;
    flex-wrap: wrap;
  }
  /* בלוק פרטי החיוב (col2-set) בצד ימין */
  body.woocommerce-checkout .woocommerce form.checkout .col2-set{
    grid-column: 2;
  }
  /* בלוק פרטי ההזמנה + תשלומים בצד שמאל */
  body.woocommerce-checkout .woocommerce form.checkout #order_review{
    width: 50%;
    grid-column: 1;
    position: sticky; top: 7.5rem;      /* נוח: נשאר נראה בגלילה */
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
      width: 50%;
  }
}
@media only screen and (min-width: 1700px) {
  html {font-size: 26px;}
  .lg_s_bt_wrap > span {border-width: 2px;}
}
@media only screen and (min-width: 1919px) {
  html {font-size: 29px;}
  .lg_tx, .lg_tx_2 {font-size: 1.5rem;}
  .lg_tx_en {font-size: 5.76923077rem;}
}
@media only screen and (min-width: 2559px) {
  html {font-size: 39px;}
}
@media only screen and (min-width: 5119px) {
  html {font-size: 65px;}
}
@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
  .story_date, .story_title {font-size: 1.6rem;}
  .story_title {margin-top: .2rem;}
  .story_item_in {gap: 0.9rem;}
  .story_im img {height: 9rem;}
}
@media only screen and (max-width: 1280px) {
  html {font-size: 18px;}
  .about_right {width: 23.681818rem;}
  .story_date, .story_title {font-size: 1.3rem;}
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
  html {font-size: 16px;}
}
@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}
    .buttons.no_m {display: none !important;}
    .buttons.m_only {display: block !important;}
    .ft_links.no_m {display: none !important;}
    .ft_links.m_only {display: flex !important;}
    .gallery_parallax.no_m {display: none !important;}
    .gallery_parallax.m_only {display: block !important;}
    
    html {font-size: 14px;}
    #page {overflow: hidden;}
    .home_wrap .top {height: 205.08905852vw; padding-top: 67.68447837vw;}
    .head_logo img {width: 6.5rem;}
    .top_logo img {width: 16rem;}
    .vline {height: 102.03562341vw; margin-top: 15.01272265vw;}
    .nova_circle {margin-top: -5vw;}
    .nova_circle img, .nova_circle lottie-player {width: 13.21428571rem;}
    
    .wrap, .sec_content > .wrap, .team_wrap section > .wrap, .sec_content_person > .wrap {max-width: 89.05852417vw;}
    .single_event_wrap .sec_content > .wrap, .single_post_wrap .sec_content > .wrap {max-width: 89.05852417vw; box-shadow: none; border-radius: 0;}
    
    
    
    .sos_wrap {display: block; width: 100vw; right: -110vw; padding: 5.6778679vh 1.42857143rem 0 1.42857143rem; background-image: none; background-color: #614B57;}
    .sos_close_bt {position: relative; margin-bottom: 1.92857143rem; width: 3.64285714rem; height: 3.64285714rem; border-radius: 50%; background-color: rgba(142, 106, 125, 0.46);}
    .sos_close_bt:before, .sos_close_bt:after {content: ""; display: block; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%) rotate(45deg); width: 2.14285714rem; height: 1.5px; background-color: #ffffff;}
    .sos_close_bt:after {transform: translate(50%, -50%) rotate(-45deg);}
    .sos_tx {font-size: 1.9rem; margin-top: 7.6rem;}
    .sos_bt > a {width: 5.090909rem; height: 4.78571429rem; font-size: 1.14285714rem;}
    body.sosopen .sos_bt > a {right: 100vw;}
    
    .ltitle {font-size: 1.42857143rem;}
    .sos .ltitle {font-size: 1.42857143rem; margin-bottom: 2rem;}
    .sos_in_in {padding: 0; margin-top: 2rem;}
    .tel_bt {border-radius: 1.42857143rem; height: 6rem; padding: 0 2rem 0 4.818182rem; font-size: 1.5rem; margin-bottom: 1rem;}
    .tel_bt:after {left: 1.3rem; width: 2.85714286rem; height: 2.85714286rem;}
    
    
    
    
    
    
    
    .bt_menu {display: block; position: absolute; top: 2.8rem; right: 1.78571429rem; width: 2.21428571rem; height: 1.92857143rem; z-index: 10001;}
    .bt_menu a {display: block; width: 100%; height: 100%;}
    .bt_menu span:first-child{top: 0;}
    .bt_menu span:nth-child(2){top: 0.95rem;}
    .bt_menu span:last-child{top: 1.9rem;}
    .bt_menu span {position: absolute; display: block; background-color: var(--dark_blue); width: 100%; height: 2px; border-radius: 0; left: 50%; margin-left: -50%; -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;}
    
    body.mopen {overflow: hidden;}
     body.mopen .bt_menu span:first-child{-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
     body.mopen .bt_menu span:last-child {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
     body.mopen .bt_menu span:first-child, body.mopen .bt_menu span:last-child {top: 0.95rem; width: 100%; margin-left: -50%;}
     body.mopen .bt_menu span:nth-child(2) {opacity: 0;}
     body.mopen .bt_menu span {background-color: #ffffff; -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s;}
    
    .head_menu_wrap {display: none; position: fixed; flex-direction: column; justify-content: center; visibility: hidden; opacity: 0; text-align: center; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 10000; background-color: var(--dark_blue); -webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
     body.mopen .head_menu_wrap {visibility: visible; opacity: 1;}
     .main_menu {width: 100%;}
     .main_menu .frow {flex-direction: column; justify-content: center; height: 100%;}
     .main_menu .mitem > a {display: block; color: #ffffff; font-size: 1.78571429rem; font-weight: 500; line-height: 1.93; width: auto !important;}
     .mitem {padding: 1rem 5.5rem 0;}
     
     .member_area_bt {width: 2.64285714rem; height: 2.64285714rem; border-radius: 50%; padding: 0; background-color: rgba(45, 93, 122, 0.24); color: transparent; backdrop-filter: blur(0.8rem) saturate(140%); background-image: url('assets/img/svg/user_dark_blue.svg'); background-size: 1rem 1rem; background-position: center center; background-repeat: no-repeat;}
     .lightheader:not(.scrolled) .member_area_bt {background-color: rgba(255, 255, 255, 0.24); background-image: url('assets/img/svg/user_white.svg');}
     .scrolled .bt_menu {top: 2.1rem;}
     .lightheader:not(.scrolled) .bt_menu span {background-color: #ffffff;}
     body:not(.mopen) .member_area_bt {border-color: transparent !important; color: transparent !important;}
     .head_buttons {top: 2.6rem; right: 5.5rem; gap: 1rem; z-index: 10001; transition: none;}
     .mopen .head_buttons {top: 5.76923077rem;}
     .head_bt {height: 2.64285714rem; line-height: calc(2.64285714rem - 2px); border-radius: 2.64285714rem; padding: 0 0.9rem; font-size: 1.21428571rem; transition: none !important;}
     .mopen .head_bt {opacity: 0; visibility: hidden;}
     .mopen .member_area_bt {opacity: 1; visibility: visible;}
     .mopen .member_area_bt, .page-template-home.mopen:not(.scrolled) .member_area_bt, .lightheader.mopen:not(.scrolled) .member_area_bt {width: unset; background-image: none; color: #ffffff; backdrop-filter: none; background-color: transparent; border-color: #ffffff; background-image: url('assets/img/svg/user_white.svg'); background-position: right 0.8rem center; padding-right: 2.3rem;}
     .main_menu .frow {display: block;}
     .head_menu_wrap {text-align: right;}
     .hasinner > a:after {right: auto; left: 4rem; top: 1rem; width: 0.7rem; height: 0.7rem; border-width: 2px; border-color: #ffffff !important;}
     .hasinner.active > a:after {transform: rotate(45deg); top: 1.3rem;}
     
     .home_wrap .about {padding: 18.71428571rem 0 12vw;}
     .home_wrap .events {padding: 12vw 0 27.73536896vw;}
     .lg_tx, .lg_tx_2 {font-size: 2.5rem;}
     .about_left {width: 100%; margin-top: 2.6rem; margin-left: 0;}
     .numbers {display: flex; justify-content: space-between;}
     
     .s_bt, .panel_bt {font-size: 1.42857143rem; padding: 0 1.88571429rem 0 4.24285714rem; min-width: 16.64285714rem; height: 3rem; text-align: right; line-height: calc(3rem - 4px); border-radius: 0.71428571rem;}
     .s_bt > span, .panel_bt > span {left: 1.27357143rem;}
     .s_bt > span:after, .panel_bt > span:after {width: 0.83357143rem; height: 0.92857143rem;}
     
     p.empty {font-size: 1.69230769rem;}
     .info_posts_list p.empty {padding-bottom: 8.30769231rem;}
     .about_left .buttons {margin-top: 2.6rem;}
     .events .splide__track {padding-right: 0 !important;}
     .event_card {height: 92.62086514vw;}
     .event_card_im, .event_card_im img, .event_card_im:after {border-radius: 2.14285714rem;}
     .event_card_title {font-size: 1.78571429rem;}
     .event_card_content {padding: 13vw 7.5vw 11.97916668vw;}
     .event_card_bottom {bottom: 11.97916668vw;}
     .event_card_date {font-size: 1.78571429rem;}
     .splide__arrows {gap: 0.8rem;}
     .events .splide__arrows {bottom: -8rem; left: 5.47073792vw;}
     .splide__arrow, .splide__arrow svg {width: 3rem !important; height: 3rem !important;}
     .slider_bottom {margin-top: 5rem;}
     .slider_wrap {margin-top: 3.727273rem;}
     .activities {padding: 13.99491094vw 0 31.55216285vw; background-color: unset;}
     .activity_item_title {font-size: 2.5rem;}
     .activity_item .tx {display: none;}
     .activities_in {display: block;}
     .activity_items {width: 100%;}
     .activity_item {position: relative;}
     .activity_item > a {position: relative; border: none;}
     .activity_item > a:after {display: none;}
     .activity_item:after {content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background-color: #ffffff; opacity: 0.4;}
     .activity_item:hover > a {width: 100%; background-color: transparent;}
     .activities_im {display: none;}
     .border_bt {gap: 1rem; font-size: 1.42857143rem; height: 3.28571429rem; line-height: calc(3.28571429rem - 3px); border-radius: 0.71428571rem; transition: none;}
     .border_bt:after {width: 1.2rem; height: 1.2rem; transition: none;}
     .activities_im_wrap {width: 100%; margin: 5rem auto 0;}
     .activities_im_wrap .border_bt {margin: 0;}
     .community {height: unset; padding-top: 25.95419847vw; padding-bottom: 25.95419847vw;}
     .community_in {display: block;}
     .lg_tx_1 {width: 100%; font-size: 2rem;}
     .community .bg_im:before {display: none;}
     /*.community_in:after {display: none;}*/
     /*.community_in .lg_tx:after {content: ""; display: block; position: relative; width: 2px; height: 12rem; background-color: #ffffff; top: 0; right: 50%; margin-right: -1px; margin-top: 3rem;}*/
     .vline-community{ width: 1.5px; height: 10rem; }

     
     
     .community .quote_tx {width: unset; margin-top: 16rem; text-align: center;}
     .info {padding: 18.06615776vw 0 16.03053435vw;}
     .info .lg_tx {display: none;}
     .info_items {display: block; margin-top: 13.48600509vw;}
     .info_item {width: 100%; height: 8.14285714rem; text-align: right; border-radius: 1.42857143rem; margin-bottom: 0.78571429rem;}
     .info_item > a {display: flex; align-items: center; flex-direction: row; width: 100%; padding-top: 0; padding-right: 2.35714286rem;}
     .info_item_im img {width: 4.28571429rem; height: 4.28571429rem;}
     .info_item_title {font-size: 1.78571429rem; font-weight: 500; width: 12.71428571rem; margin: 0 3rem 0 0;}
     
     .remember {padding: 12.46819338vw 0 21.3740458vw;}
     .remember_in {display: block;}
     .remember_content {width: 100%;}
     .remember_slider_wrap {width: unset; margin-top: 17vw; margin-right: 0;}
     .person_splide {width: 100%;}
     .person_im {height: 78.37150127vw; border-radius: 2.85714286rem;}
     .person_im img {height: 78.37150127vw; border-radius: 2.85714286rem;}
     .splide__progress {width: 73.7913486vw;}
     .person_splide .splide__track {height: 108.14249364vw;}
     .person_title {font-size: 1.78571429rem; margin-top: 2.71428571rem;}
     .person_splide .splide__arrows {display: none;}
     .remember_slider_wrap:before {width: 82.18829517vw; height: 82.18829517vw; filter: blur(27.98982188vw);}
     
     .donate {height: 130.55979644vw;}
     .lg_s_bt_wrap {width: 100%; height: 13.14285714rem; background-color: #ffffff; border-radius: 2.5rem; margin: 2rem auto;}
     .lg_s_bt_wrap > span {display: none;}
     .lg_s_bt_bottom {display: none;}
     .lg_s_bt {margin-top: 0;}
     .donate_title, .donate_tx {font-size: 2.85714286rem;}
     .testimonial_tx {font-size: 1.42857143rem;}
     .testimonials {padding: 23.66412214vw 0 20.10178117vw;}
     .testimonials_in {max-width: unset;}
     .testimonial_item {padding: 0 9.03307888vw;}
     .testimonials .splide__arrows {display: none;}
     .testimonial_author {font-size: 1.28571429rem; margin-top: 1.28571429rem;}
     .testimonial_tx br {display: none;}
     .newsletter_wrap .fmrow {display: block;}
     .sos_bottom_tx {font-size: 1.9rem; text-align: center; margin-top: 3.136364rem;}
     .newsletter_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .newsletter_wrap .finput textarea {height: 4.38461538rem; border-radius: 0.76923077rem; padding: 0 1.5rem; font-size: 1.84615385rem;}
     .wpcf7 .f_bt {width: 100%; margin-right: 0; margin-top: 1rem;}
     .newsletter_wrap .wpcf7-form .f_bt button {height: 4.15384615rem; width: 100%;}
     .wpcf7-not-valid-tip {font-size: 1.57142857rem !important;}
     .ft_col {max-width: unset; width: 50%; margin-bottom: 2rem;}
     .ft_menu_wrap {flex-wrap: wrap; display: flex; gap: unset;}
     .ftmitem.top_level > a {font-size: 1.69230769rem;}
     .ftmitem > a {font-size: 1.23076923rem;}
     .soc_items_wrap {text-align: center; width: 100%;}
     .soc_items {justify-content: center; gap: 1.64615385rem;}
     .soc_items img, .soc_items svg {width: 4.07692308rem; height: 4.07692308rem; opacity: 1; margin-top: 3rem;}
     .ft_bottom_row_in {flex-direction: column-reverse; align-items: center; text-align: center;}
     .lg_tx_en {text-align: center; font-size: 5.76923077rem; line-height: 1;}
     .ft_logo {position: static; margin-top: 5.61538462rem; width: 15.61538462rem;}
     .rights, .ft_links > a {font-size: 1.53846154rem; line-height: 1.3;}
     .ft_links {justify-content: center; margin-top: 1.5rem;}
     .ft_bottom_row_2 {padding-top: 6.46153846rem;}
     .ft_bottom_row_right {display: block;}
     .creds {font-size: 1.53846154rem; margin-top: 1.2rem;}
     .creds a {font-size: 1.53846154rem; transition: none;}
     .rights:after {display: none;}
     .top2, .top3 {padding-top: 11.84615385rem;}
     .top3 {padding-top: 9.84615385rem;}
     .top2 h1, .top3 h1, .top4 h1, .sec_content h1, .contact_main_title {font-size: 4.61538462rem; line-height: 0.8; text-align: right;}
     .top2 .top_im img {height: 40.46153846rem; border-radius: 1.20879121rem;}
     .about_wrap .vline {height: 24.69230769rem; margin-top: 21.22727273rem;}
     .story {padding-top: 7.5rem; background-image: url('assets/img/layout/story_bg_m.jpg');}
     .story_im img {width: 100%; height: 17.46153846rem; border-radius: 1.15384615rem;}
     .timeline-step {width: 82.73791349vw; margin-left: 6vw;}
     .story_date, .story_title {font-size: 2.69230769rem;}
     .story_item_in {gap: 3rem;}
     .story_tx {font-size: 1.53846154rem; margin-top: 1rem; line-height: 1.36;}
     .story_item {justify-content: flex-start;}
     .story_item:nth-child(even) .story_item_in {flex-direction: column;}
     .story .ltitle {margin-bottom: 3rem;}
     .number_tx {font-size: 1.53846154rem; margin-top: 0.4rem;}
     .number_val {font-size: 4.61538462rem;}
     .number {width: 50% !important; margin-bottom: 5rem !important;}
     .buttons {flex-direction: column; align-items: center; gap: 1.61538462rem;}
     .top_tx {font-size: 1.53846154rem; line-height: 1.36; margin-top: 1.2rem;}
     .top_tx br {display: none;}
     .filter_items > a {font-size: 1.53846154rem;}
     .event-item {width: 100%; height: unset;}
     .event-item > a {padding-top: 25.56643356rem;}
     .event-item-im {top: 2.18181818rem; left: unset; right: 0; height: 23.38461538rem; width: 100%;}
     .event-item-im img, .my_events .event-item-im img {height: 23.38461538rem; opacity: 1; top: 0; right: 0; width: 100%; border-radius: 0;}
     .my_events .event-item-im img {transform: none;}
     .event-item-content {width: 100%; padding-top: 1.30769231rem;}
     .event-date > span {font-size: 3.84615385rem;}
     .event-date, .event-time {font-size: 1.69230769rem; margin-left: 3rem;}
     .event-title {padding-top: 0.4rem;}
     .event-place {font-size: 1.69230769rem;}
     .post-tags {flex-direction: row; gap: 0.8em;}
     .my_events .event-item-tags {position: static; max-width: unset;}
     .event-item-tags {margin-right: 0; margin-top: 1.2rem;}
     .post-tag {height: 2rem; line-height: 2rem; padding: 0 2rem; font-size: 1.38461538rem; border-radius: 2rem;}
     #search_input {width: 100%; height: 3.23076923rem; border-radius: 0.76923077rem; padding: 0 2rem 0 4rem; font-size: 1.69230769rem; background-size: 2rem 2rem; background-position: 1.2rem center;}
     .person-grid, .team_wrap .person-grid, .activities_wrap .person-grid, .main_partners_wrap .person-grid {grid-template-columns: repeat(2, 1fr); padding-top: 5.84615385rem;}
     .team_wrap .person-grid {padding: 2rem 0 1rem;}
     .person-item-im, .person-item-im img {width: 10.61538462rem; height: 10.61538462rem;}
     .person-name {font-size: 1.69230769rem;}
     .person-item-content {width: unset !important; margin-top: 1rem;}
     .category-tag {height: 2.23076923rem; line-height: 2.23076923rem; padding: 0 0.8rem; font-size: 1.53846154rem; border-radius: 0.38461538rem;}
     .category-tags {gap: 0.62561538em; justify-content: center; margin-top: 2rem;}
     .info_cat_wrap h1 {margin-top: 5.15384615rem;}
     
     .filter_items {display: flex; flex-wrap: wrap; gap: 1rem; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scroll-padding-inline: 1rem; scrollbar-width: none; touch-action: pan-x; max-width: 100%; box-sizing: border-box; padding-inline-end: 0;}
     .filter_items.overflowing {width: 100vw; max-width: 100vw; margin-right: calc(50% + 5.47073792vw); transform: translateX(50%); scroll-padding-inline-end: 1rem;}
     .filter_items::-webkit-scrollbar {display: none;}
     .filter_items.overflowing::after {content: ""; flex: 0 0 1rem;}
     .filter_items > a {white-space: nowrap;}
     .filter_items > a.is-checked:before, .filter_items > a.is-checked:after {width: 1rem; height: 1rem; bottom: -0.5rem;}
     .filter_items > a.is-checked:before {right: -1rem;}
     .filter_items > a.is-checked:after  {left:  -1rem;}
     
     .info-item-in {display: block; position: relative;}
     .info-title {display: block; font-size: 2.69230769rem; padding-left: 3.8rem;}
     .info-tx {font-size: 1.38461538rem; line-height: 1.36; margin-top: 3rem;}
     .info-item-content {width: 100%;}
     .info-item-im {position: absolute; top: 0; left: 0;}
     .info-item-im img {width: 3.23076923rem; height: 3.23076923rem;}
     .info-item-links {width: 100%; margin-top: 3rem;}
     .info-item-sec-title {font-size: 1.23076923rem; margin-bottom: 0.6rem;}
     .info-item-sec-tx {font-size: 1.38461538rem; font-weight: 500; margin-top: 2rem;}
     .info-item-contact {width: 100%; margin-top: 3rem;}
     .info-notes {font-size: 1.07692308rem; margin-top: 1.5rem;}
     .info-item {padding: 3rem 0 5rem;}
     .info-item:last-child {border: none;}
     .news_wrap h1 {padding-left: 10vw;}
     
     .single-post-item {width: 100%; margin-bottom: 3rem;}
     .post-item-im {height: 26.69230769rem;}
     .post-item-im img {border-radius: 1.53846154rem; height: 26.69230769rem;}
     .post-item-tags {top: 2rem; right: 2rem;}
     .post-item-tags .post-tag {height: 2rem; line-height: 2rem; padding: 0 1rem; font-size: 1.38461538rem;}
     .post-title {display: block; font-size: 2.30769231rem; height: unset;}
     .post-date {font-size: 1.53846154rem; margin-top: 0.6rem;}
     .top4 {height: unset; padding-top: 11.84615385rem; padding-bottom: 9.307692rem;}
     .contact_in {display: block;}
     .contact_left {width: 100%; margin-right: 0; margin-top: 5rem;}
     .contact_right {width: 100%;}
     .contact_form_title {font-size: 2.30769231rem;}
     .contact_form_wrap {border-radius: 1.53846154rem; padding-bottom: 3.53846154rem; padding-top: 3.46153846rem;}
     .contact_form_wrap .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .contact_form_wrap .finput textarea {height: 3.23076923rem; border-radius: 0.38461538rem; padding: 0 1rem; font-size: 1.53846154rem;}
     .contact_form_wrap .fmrow {margin-bottom: 1.46153846rem;}
     .contact_form_wrap .wpcf7-form .f_bt button {height: 3.23076923rem; border-radius: 0.38461538rem; font-size: 1.53846154rem;}
     .contact_form_wrap .finput textarea {height: 11.76923077rem; padding-top: 1rem;}
     .contact_form_in {margin-top: 2.2rem;}
     .contact_wrap .top_tx br {display: block;}
     .panel_bt {width: 100%; height: 3.23076923rem; line-height: calc(3.23076923rem - 4px);}
     .panel_bt > span:after {width: unset; height: unset; font-size: 2.4rem;}
     .panel_bt_open {border-radius: 1.15384615rem; font-size: 1.3rem;}
     .panel_open_top, .panel_open_bottom {padding: 1.69230769rem 1.26666666rem;}
     .panel_open_top {padding-left: 4rem; padding-right: 4rem;}
     .panel_bt_wrap {margin-top: 1.6rem;}
     .panel_bt_open .s_bt {width: 100%; height: 3.23076923rem; line-height: 3.23076923rem;}
     .content_right {width: 100%;}
     .postid-661 h1 {padding-left: 6vw;}
     .activity_im img {position: relative; width: 100vw; margin: 5rem 0 0; right: 50%; transform: translateX(50%); border-radius: 0;}
     .content_tx {margin-top: 5rem; font-size: 1.53846154rem; line-height: 1.36;}
     .activities-gallery img {height: 25.23076923rem; border-radius: 0.76923077rem;}
     .activities-gallery .splide__slide {width: 82.69720102vw !important; margin: 0 1.90839695vw !important;}
     .activities-gallery {margin-right: -4vw;}
     .content_tx + .s_bt {display: inline-block; margin: 5rem 0 0;}
     .purple_bt {width: unset; font-size: 1.53846154rem; padding: 0 3rem; height: 3.23076923rem; line-height: 3.23076923rem; border-radius: 3.23076923rem;}
     .single_add_to_cart_button.purple_bt {width: unset !important; font-size: 1.53846154rem !important; padding: 0 3rem !important; height: 3.23076923rem !important; line-height: 3.23076923rem !important; border-radius: 3.23076923rem !important;}
     .img-caption-tag {padding: 0 2rem; height: 2.46153846rem; line-height: 2.46153846rem; border-radius: 2.46153846rem; right: 50%; transform: translateX(50%); white-space: nowrap; font-size: 1.53846154rem; bottom: 2.2rem;}
     .activities-gallery .splide__arrows {display: none;}
     .single_activity_wrap .purple_bt, .single_main_partner_wrap .purple_bt {margin-top: 3rem;}
     .sec_content {background-image: none !important;}
     .single_event_wrap .sec_content h1, .single_post_wrap .sec_content h1 {font-size: 3.84615385rem;}
     .sec_content_top {padding: 2.92307692rem 0;}
     .single-event .sec_content_top {background-color: #ffffff;}
     .metadata_m {margin-top: 2rem;}
     .metadata_m_row {display: flex; font-size: 1.53846154rem; font-weight: 500; padding: 0.97rem 0; border-bottom: 1px solid var(--dark_blue);}
     .metadata_m_row:first-child {border-top: 1px solid var(--dark_blue);}
     .single_event_wrap .event_date, .single_event_wrap .event_place {width: 13rem; padding-left: 1rem;}
     .single_event_wrap .content_tx, .single_post_wrap .content_tx {padding-top: 3.53846154rem;}
     .single_event_wrap .event-item-tags {margin-top: 2.30769231rem;}
     .sec_content_bottom {height: unset;}
     .single_event_wrap .sec_content, .single_post_wrap .sec_content {padding-top: 0; padding-bottom: 6.92307692rem;}
     .single-event .sec_content:after {display: none;}
     .single_post_wrap .sec_content_top {padding-bottom: 0;}
     .single_event_wrap .top_im img, .single_post_wrap .top_im img {position: relative; width: 100vw; height: 17.76923077rem; right: 50%; transform: translateX(50%); object-position: center center;}
     .single_post_wrap .top_im img {height: 27.61538462rem;}
     .single_event_wrap .sec_content > .wrap, .single_post_wrap .sec_content > .wrap {overflow: unset;}
     .single_event_wrap .sec_content > .wrap {background-color: #ffffff; max-width: 100%; padding: 0 5.47073792vw;}
     .single_event_wrap, .single_post_wrap {padding-top: 7rem;}
     .single_person_wrap > .alm-single-post {padding-top: 8rem;}
     .error_404_wrap h1 {font-size: 4.61538462rem;}
     .error_404_wrap h1 br:nth-of-type(2) {display: none;}
     .error_404_wrap .top_in {display: block; text-align: center;}
     .error_404_wrap .top_right {width: 100%; border: none;}
     .error_404_title {font-size: 13.84615385rem; margin-top: 5rem;}
     .error_404_wrap .top {padding-top: 14.46153846rem; padding-bottom: 10rem; height: unset;}
     .error_404_wrap .top .buttons {margin-top: 4.5rem;}
     .error_404_wrap .top .s_bt {width: 18.69230769rem;}
     .post_metadata {font-size: 1.53846154rem; padding: 1rem 0;}
     .content_tx img {border-radius: 1.53846154rem;}
     .wp-caption-text {font-size: 1.07692308rem; text-align: center; margin-top: 1.4rem;}
     .text_wrap .sec_content {padding-top: 12.23076923rem;}
     .text_wrap h1 {padding-left: 10rem;}
     .text_wrap .content_tx {margin-top: 2rem;}
     .content_tx p {margin-bottom: 2rem;}
     .header .lg_s_bt_wrap {background: transparent; border-radius: 0; margin: 0;}
     .head_menu_wrap {background-image: url('assets/img/layout/nav_bg_m_n.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; height: 100vh; overflow: scroll; padding-bottom: 8rem;}
     .mopen .bt_menu {top: 6.1rem;}
     .mdrop {position: static; display: none; transform: none; opacity: 1; visibility: visible; transform: none !important;}
     .hasinner.active .mdrop {display: block;}
     .mitem > a:hover {opacity: 1;}
     .mdrop_title {display: none;}
     .mdrop_col {width: 100%; padding: 0; border: none;}
     .mdrop_in {display: block; width: 100%; height: unset; padding: 0; background-color: transparent; border-radius: 0; box-shadow: none; backdrop-filter: none; margin: 0 0 0.5rem; padding: 0.5rem 0 1.8rem;}
     .mdrop_col .soc_items_wrap {display: none;}
     .mdrop_items_links a {color: #ffffff; font-size: 1.28571429rem;}
     .mdrop_col img {display: none;}
     .mdrop_items_links .mdrop_item {margin-bottom: 0.8rem;}
     .mdrop_items_links .mdrop_item:last-child {margin-bottom: 0;}
     .mitem_684 .mdrop_col:first-child, .mitem_685 .mdrop_col:first-child {display: none;}
     .main_menu {padding: 0; margin-top: 11.71428571rem;}
     .main_menu .frow {height: auto;}
     .scrolled .head_menu_wrap {top: 0;}
     .scrolled .header {height: 5.7rem;}
     .scrolled .head_logo {top: 0.75rem;}
     .scrolled:not(.mopen) .head_buttons {top: 1.85rem;}
     .contact_form_wrap .wpcf7-not-valid-tip {font-size: 1.4rem !important; margin-top: 0.7rem !important;}
     .event-item:last-child > a {border: none;}
     
     .sms-title {font-size: 2.14285714rem;}
     .sms-title:before {width: 2.14285714rem; height: 2.14285714rem; margin-bottom: 0.78571429rem;}
     .sms-close {width: 2.28571428rem; height: 2.28571428rem; top: 1.64285715rem; right: 1.64285715rem;}
     .sms-sub, .sms-info, .sms-msg, .sms-resend {font-size: 1.42857143rem; margin-top: 0.47142857rem; margin-bottom: 1.71428571rem;}
     #sms-login {width: 27rem; border-radius: 1.42857143rem; backdrop-filter: blur(1.78571429rem); padding: 3.21428572rem 2.21428572rem 5.28571428rem;}
     #sms-login input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .sms-btn {height: 3rem; border-radius: 0.35714286rem; padding: 0 1.07142857rem; font-size: 1.42857143rem;}
     .sms-btn {padding: 0; margin-top: 0.78571429rem;}
     .sms-alt {font-size: 1.42857143rem; margin-top: 2.64285714rem;}
     .sms-extra-link {font-size: 1.42857143rem; margin-top: 3.35714286rem;}
     .sms-resend {margin-top: 2.64285714rem;}
     
     .loader_logo { top: 45%; }
     .loader_logo lottie-player, .loader_logo img, .loader_logo svg {width: 14.63071429rem !important; height: 7.33428571rem !important;}
     .loader_logo lottie-player {width: 30rem !important; height: 15rem !important;}
     
     .association {padding-top: 3rem;}
     .person-position {font-size: 1.28571429rem; margin-top: 0.6rem;}
     
     .content_person_in {flex-direction: column-reverse; gap: 2rem; border-radius: 1.42857143rem;}
     .content_person_content {width: 100%;}
     .person_top {padding-top: 0;}
     .person_memorial_tx_1 {font-size: 1.53846154rem; width: 100%;}
     .person_share_bt_wrap {margin: 3rem auto 0;}
     .content_person_im {width: 100%;}
     .content_person_im img {height: 24.954545rem; border-radius: 3.99285714rem;}
     .single_person_wrap .alm-single-post {margin-bottom: 2.42857144rem;}
     .person_bottom .s_bt > span {width: 2.4rem; height: 2.4rem; left: 0.6rem;}
     .person_bottom .s_bt > span:after {width: 2rem; height: 2rem;}
     
     .jpo_in {width: 89.05852417vw; padding: 2.5rem; padding-top: 0; border-radius: 2.85714286rem;}
     .jpo_person_top {padding-top: 0;}
     .in_memory, .jpo_person_memorial_tx_2, .jpo_person_memorial_tx_1, .jpo_share_label {font-size: 1.53846154rem; height: unset; overflow: unset;}
     .jpo_person_content_content {height: unset; overflow: unset;}
     .jpo_person_content {width: 100%;}
     .jpo_in_in {flex-direction: column-reverse; gap: 2rem;}
     .jpo_content_person_im {width: 89.05852417vw; position: relative; right: 50%; transform: translateX(50%);}
     .jpo_content_person_im img {border-radius: 2.85714286rem 2.85714286rem 0 0; height: 18.71428571rem;}
     .jpo_person_bottom {padding-top: 2.4rem; justify-content: center;}
     .jpo_logo img {width: 8.21428572rem; height: 5.42857142rem;}
     .jpo_site, .jpo_site strong {font-size: 1.28571429rem;}
     .jpo_site {text-align: center; margin-top: 1rem;}
     .jpo_share_btn {width: 3.97857143rem; height: 3.97857143rem;}
     .jpo_share_btn > svg {width: 2.14285714rem; height: 2.14285714rem;}
     .jpo_share_tray_in {gap: 0.6rem; border-radius: 3rem; box-shadow: 2.04999999rem 1.20585715rem 1.20585715rem 0 rgba(71, 47, 60, 0.20); backdrop-filter: blur(1.50733294rem); height: 6rem; padding: 0 2.53214286rem;}
     .jpo_share_tray {position: static; margin-top: 2rem; transform: none; bottom: unset; top: 18rem;}
     #JPO_popup {margin-top: 0;}
     .jpo_close {top: -3.28571428rem; width: 2.28571428rem; height: 2.28571428rem;}
     
     .top5 {height: 26.85714286rem;}
     .top5 .wrap {padding-top: 16rem;}
     .my_top_in {flex-direction: column-reverse; gap: 3.28571429rem;}
     .my_menu {position: static; height: unset; gap: 1.21428571rem;}
     .my_menu > a {font-size: 1.42857143rem; padding-bottom: 0.5rem;}
     .my_top_top {padding-top: 1.8rem;}
     .my_top_in .lg_tx {max-width: 82vw;}
     .my_top_in .lg_tx br {display: none;}
     .my_messages_wrap {position: relative; width: 100vw; right: 50%; transform: translateX(50%);}
     .my_messages {border-radius: 0; padding: 3.64285714rem 5.47073792vw; min-height: unset;}
     .message_item {font-size: 1.42857143rem; padding-bottom: 1.57142857rem; margin-bottom: 1.57142857rem;}
     .message_item:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
     .my_events_wrap {width: 100%;}
     .my_events .event-place {width: calc(100% - 4.63636364rem - 8rem);}
     .my_top .my_top_in {gap: 5rem;}
     .my_news .post-items {flex-wrap: wrap;}
     .my_news {padding: 6.71428571rem 0;}
     .my_details > .wrap {max-width: unset;}
     .my_details .user-profile-form {border-radius: 0; padding: 3.21428571rem 5.47073792vw 6.64285714rem;}
     .my_details .form-grid {display: block;}
     .my_details .user-profile-form input, .my_details .user-profile-form select {height: 3rem; font-size: 1.42857143rem; border-radius: 0.35714286rem; padding: 0 1.21428571rem;}
     .my_details .form-grid label {display: block; margin-bottom: 1.28571429rem; font-size: 1.42857143rem;}
     .my_details .user-profile-form button {border-radius: 0.35714286rem; font-size: 1.42857143rem; width: 17.28571429rem; height: 3rem; margin-top: 3.71428571rem;}
     .my_details .success-message {padding: 1rem 5.47073792vw 0; font-size: 1.57142857rem;}
     
     .activity_item:last-child > a {border-bottom: none;}
     
     .breadcrumb_wrap {font-size: 1.14285714rem;}
     
     .single-event:not(.scrolled) .logo_r, .single-post .logo_a, .single-post:not(.scrolled) .logo_r {display: block !important;}
     .single-event:not(.scrolled) .logo_a, .single-post:not(.scrolled) .logo_a {display: none !important;}
     .single-event:not(.scrolled) .head_bt_border, .single-post:not(.scrolled) .head_bt_border {border-color: var(--dark_blue); color: var(--dark_blue);}
     .single-event:not(.scrolled) .head_bt:not(.head_bt_border), .single-post:not(.scrolled) .head_bt:not(.head_bt_border) {background-color: var(--purple); border-color: var(--purple);}
     body.single-event:not(.mopen) .member_area_bt, body.single-post:not(.mopen) .member_area_bt {background-color: rgba(45, 93, 122, 0.24); color: transparent; background-image: url('assets/img/svg/user_dark_blue.svg');}
     
     .single-event.lightheader:not(.scrolled):not(.mopen) .bt_menu span, .single-post.lightheader:not(.scrolled):not(.mopen) .bt_menu span {background-color: var(--dark_blue);}
     
     .info_cat_wrap .filters_wrap {display: none !important;}
     .card_vline {height: 11rem;}
     
     .timeline_wrap {padding-bottom: 6vh;}
     .story_axis_base, .story_axis_draw {bottom: 6vh;}
     .story_vline {bottom: 1px;}
     
     .content_q {font-size: 2.14285714rem;}
     
     .mdrop_col .s_bt {display: none;}
     .s_bt, .panel_bt {transition: none;}
     
     .about_wrap .top #custom-splide .splide__arrows {display: none;}
     .about_wrap .top .slider_wrap {margin-top: 5.727273rem;}
     .about_wrap .top2 {padding-bottom: 6rem;}
     
     .story_im, .story_content {padding-right: 3rem;}
     
     .logo_item img {height: 5rem; max-width: 15rem;}
     
     .lg_s_bt_form_in .ccdon-wrap {border-radius: 2.5rem;}
     .donate.is-open, .donate.is-open .lg_s_bt_wrap {height: unset;}
     .donate.is-open .lg_s_bt_wrap {min-height: 13.14285714rem;}
     
     .activity_bottom .wrap {padding-top: 7.28571429rem;}
     .activities-splide {margin-top: 3.92857143rem;}
     .activities-splide .person-name {font-size: 1.85714286rem;}
     
     .woocommerce .woocommerce-checkout{ max-width:42rem; }
     .woocommerce form.checkout,
     .woocommerce .woocommerce-checkout-review-order{
       box-shadow:none; border-radius:.76923077rem; padding:1.5rem 1rem;
     }
     .woocommerce #payment #place_order{ height:3.23076923rem; line-height:3.23076923rem; font-size:1.15384615rem; }
     .woocommerce table.shop_table th,
     .woocommerce table.shop_table td{ padding:.8rem .8rem; }
     
     body.woocommerce-checkout .woocommerce form.checkout{
       display:block;
     }
     body.woocommerce-checkout #order_review{ margin-top:1.5rem; }
     
     .rtl .woocommerce .col2-set .col-1 {
         padding-left: 0;
     }
     .numbers {flex-wrap: wrap; justify-content: center;}
     
     h1 + .top_tx {width: 100%;}
     
     .about_video {position: relative; right: -5.47073792vw; width: 100vw; margin-bottom: 1.81818182rem;}
     
     .rect_in {flex-direction: column-reverse;}
     .rect_content, .rect_im, .rect_im img {width: 100%;}
     .rect_content {border-radius: 0 0 2.85714286rem 2.85714286rem; padding: 2rem 2rem 3rem; height: unset;}
     .rect_im {border-radius: 2.85714286rem 2.85714286rem 0 0; overflow: hidden;}
     .rect_content .lg_tx {font-size: 2.5rem;}
     .rect_im img {background-size: cover; width: 120%; object-position: right center; position: relative; right: -10%; border-radius: 2.85714286rem 2.85714286rem 0 0;}
     .rect_content .tx {font-size: 1.57142857rem;}
     .rect_content .tx br, .rect_content .lg_tx br {display: none;}
     .rect_content:after {width: 5.07142858rem; height: 4.42857143rem; bottom: -3.53571429rem; right: 6rem;}
     
     .mitem_2831 .mdrop_col:first-child .mdrop_item {margin-bottom: 1.2rem;}
     .contact_bt {width: 100%; font-size: 1.42857143rem; height: 3rem; line-height: 3rem; border-radius: 0.71428571rem; background-size: 1.85714285rem 1.85714285rem; background-position: right 1rem center; padding-right: 4rem;}
     .about_video_modal_dialog {max-height: unset; height: 51vw;}
     .about_video_modal_close::before, .about_video_modal_close::after {width: 2rem;}
     .about_video_modal_close {top: -4rem; right: 0; width: 2rem; height: 2rem;}
     .activities {background-image: url('assets/img/layout/home_activities_m.png'); background-size: cover; background-position: center center; background-repeat: no-repeat;}
     .activities .eles_wrap {display: none;}
     .sec_certificates {padding-top: 2rem;}
     .certificates_wrap .wrap {max-width: 75vw;}
     .certificate_item {width: 50%; margin-bottom: 4.4rem;}
     .certificate_item > a {padding-top: 8.8rem; min-width: 6.71428571rem; background-size: 6.71428571rem 6.71428571rem;}
     .certificate_item > a span {line-height: 1.2; font-size: 1.71428571rem;}
     .vision_wrap .wrap {max-width: 89.05852417vw;}
     .category-tags-wrap {padding: 0 1.78571429rem;}
     .partners_wrap .wrap {max-width: 89.05852417vw;}
     .partner_item {width: 50%;}
     .partner_item img {width: 7.35714285rem; height: 5.57142858rem;}
	.splide__arrow {transition: none !important;}
    .mitem_2831 .mdrop_in .mdrop_col:first-child {display: none;}
    .top6 {height: 75vh; padding-top: 24vh;}
    .coming_soon_im img {width: 9rem; height: 9rem;}
    .activity_gallery {max-width: 100%;} .activity_gallery_main_im {aspect-ratio: 16/10;}
    /*
    .single_activity_wrap h1 {line-height: 1; position: absolute; top: 0; width: 100%; height: 9.23076924rem; overflow: hidden;}
    .single_activity_wrap .content_left {position: absolute; top: 12rem; width: 100%;}
    .single_activity_wrap .content_right {padding-top: 37rem;}
    */
    /* thumbnails – ריבועיים */
    .activity_gallery_thumb_im {
      width: 100%;
      aspect-ratio: 1 / 1;      /* ✅ ריבוע */
      border-radius: 1.4rem;
      overflow: hidden;
    }
    
    .activity_gallery_thumb_im img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .content_left_m {margin-top: 3rem;}
    
    .mitem.hasinner.active:before {content: ""; display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.12);}
    
    .about_right {width: 100%;}
    .about_video_box {border-radius: 0;}
    
    .activity_item_im {margin-bottom: 1.8rem;}
    .activity_item_im img {display: block; width: 100%; height: 14.28571429rem; object-fit: cover; object-position: center center; border-radius: 2.14285714rem;}
    .about_top_text .tx {font-size: 1.42857143rem;}
    .single-event #ajax-load-more .sec_content {padding-top: 0;}
    
    .info_cat_wrap .category-tags-wrap {width: 100vw; position: relative; right: 50%; transform: translateX(50%); overflow: hidden; margin-bottom: 2rem;}
    .info_cat_wrap .category-tags {display: flex; flex-wrap: nowrap; gap: 0.62561538em; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scrollbar-width: none; padding: 0 5.47073792vw; justify-content: flex-start;}
    .info_cat_wrap .category-tags::-webkit-scrollbar {display: none;}
    .info_cat_wrap .category-tag {flex: 0 0 auto; white-space: nowrap;}
    .info_cat_wrap .category-tags-wrap {padding: 0;}
    .remember .lg_tx {position: relative; z-index: 2;}
    
    .activity_item:hover > a, .activity_item:hover + .activity_item > a {width: 100% !important; padding-right: 0 !important; padding-left: 0 !important;}
    
    .post-item:hover .post-item-im img {transform: none;}
    .single-post-item .s_bt {transition: none;}
    
    .event-item-data * {font-size: 1.42857143rem !important;}
    
    
    .header_ticker_wrap {height: 2.85714286rem;}
    .ticker_text, .ticker_separator {font-size: 1rem; line-height: 2.85714286rem; padding: 0 0.31428571rem;}
    .home_wrap .top {padding-top: calc(67.68447837vw + 2.85714286rem);}
    
    .event-item-data {display: none;}
    
    .about_video_box {height: 55.86vw;}
    
    .footer_bottom {padding-bottom: 8rem;}
    #remember .buttons {text-align: center; margin-top: 4rem;}
	.contact_right, .contact_left {width: 100% !important;}
  
    .main_partners_wrap .person-item .tx, .single_main_partner_wrap .person-item .tx {font-size: 1.28571429rem;}
	.about_wrap .top_im img {height: 20rem;}
	.category-tags-wrap {position: relative; z-index: 4;}
  
  .wpcf7 .wpcf7-acceptance label {gap:1.17857143rem;}
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {padding-inline-start:2.35714286rem; font-size: 1.57142857rem;}
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::before {width:1.42857143rem;height:1.42857143rem;}
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label::after {width:1.42857143rem;height:1.42857143rem;}
  
  
  .contact_form_wrap .faccept {margin: 0 0 2rem;}
  .page-id-3 .text_wrap h1 {padding-left: 0;}
  
  #subscribe_newsletter_field {margin-top:1.269rem;}
  #subscribe_newsletter_field label.checkbox {gap:.846rem;font-size:1.385rem;line-height:1.385rem;padding-inline-start:2.031rem;}
  #subscribe_newsletter_field .check-ui {width:1.385rem;height:1.385rem;border-radius:.508rem;}
  #subscribe_newsletter_field .label-text {line-height:1.385rem;}
  
  .events-empty {padding: 1.5rem 0 3rem; font-size: 1.69230769rem;}
  
  .woocommerce form.checkout, .woocommerce .woocommerce-checkout-review-order { border-radius: 1.53846154rem;}
  .woocommerce .woocommerce-checkout { padding: 0 1.69230769rem; }
  .woocommerce .woocommerce-billing-fields > h3, .woocommerce .woocommerce-shipping-fields > h3, .woocommerce #order_review_heading { font-size: 2.30769231rem; margin: 0 0 1.69230769rem; }
  .woocommerce form #customer_details .col2-set { gap: 1.01538462rem; }
  .woocommerce form .form-row { margin: 1.01538462rem 0; }
  .woocommerce form .form-row label { margin: 0 0 0.59230769rem; font-size: 1.38461538rem; }
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border-radius: 0.38461538rem; padding: 1.52307692rem 1.69230769rem; font-size: 1.60769231rem; }
  .woocommerce form .form-row textarea { min-height: 11.00000000rem; }
  .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { box-shadow: 0 0 0 0.42307692rem rgba(45,93,122,.12); }
  .woocommerce form .form-row select { background-position: left 1.69230769rem center; background-size: 2.53846154rem; padding-left: 5.07692308rem; }
  .woocommerce table.shop_table { border-radius: 1.15384615rem; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1.52307692rem 1.69230769rem; }
  .woocommerce-checkout #payment { border-radius: 1.15384615rem; padding: 1.69230769rem; }
  .woocommerce-checkout #payment .payment_box { border-radius: 0.76923077rem; padding: 1.52307692rem 1.69230769rem; margin-top: 1.01538462rem; }
  .woocommerce #payment #place_order, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 3.38461538rem; height: 4.23076923rem; line-height: 4.23076923rem; font-size: 1.69230769rem; box-shadow: 0 0.42307692rem 1.26923077rem rgba(45,93,122,.25); }
  .woocommerce #payment #place_order:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { box-shadow: 0 0.63461538rem 1.69230769rem rgba(45,93,122,.30); }
  .woocommerce .checkout_coupon p { margin: 0.50769231rem 0; }
  .woocommerce .coupon .input-text { border-radius: 0.38461538rem; padding: 1.18461538rem 1.69230769rem; }
  .woocommerce .coupon .button { border-radius: 0.76923077rem; }
  .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info { border-radius: 1.15384615rem; padding: 1.52307692rem 1.69230769rem; margin-bottom: 1.69230769rem; }
  body.woocommerce-checkout .woocommerce form .form-row input.input-text, body.woocommerce-checkout .woocommerce form .form-row textarea, body.woocommerce-checkout .woocommerce form .form-row select { height: 3.23076923rem; border-radius: 1.35384615rem; padding: 1.52307692rem 1.69230769rem; font-size: 1.55692308rem; }
  body.woocommerce-checkout .woocommerce form .form-row input:focus, body.woocommerce-checkout .woocommerce form .form-row select:focus { box-shadow: 0 0 0 6.76923077rem rgba(37,99,235,.12); }
  body.woocommerce-checkout .woocommerce-billing-fields h3, body.woocommerce-checkout #order_review_heading { font-size: 2.53846154rem; margin: 0 0 1.69230769rem; }
  body.woocommerce-checkout #order_review { border-radius: 2.11538462rem; box-shadow: 0 16.92307692rem 50.76923077rem rgba(18,34,66,.10), 0 5.07692308rem 13.53846154rem rgba(18,34,66,.06); padding: 2.11538462rem; }
  body.woocommerce-checkout #payment #place_order { border-radius: 1.52307692rem; margin-top: 1.69230769rem; font-size: 1.72615385rem; box-shadow: 0 10.15384615rem 27.07692308rem rgba(34,197,94,.25); }
  body.woocommerce-checkout #payment #place_order:hover { box-shadow: 0 13.53846154rem 37.23076923rem rgba(22,163,74,.28); }
  .woocommerce-notice, .woocommerce-order > p, .woocommerce-column__title { margin-bottom: 1.69230769rem; }
  .woocommerce-customer-details address { padding: 1.18461538rem; }
  
  #subscribe_newsletter_field { margin: 1.26923077rem 0 0; }
  #subscribe_newsletter_field label.checkbox { gap: 0.84615385rem; padding-inline-start: 2.03076923rem; font-size: 1.38461538rem; line-height: 1.38461538rem; }
  #subscribe_newsletter_field label.checkbox::before { width: 1.38461538rem; height: 1.38461538rem; border-radius: 0.50769231rem; top: -0.1rem; transform: none;}
  #subscribe_newsletter_field label.checkbox::after { margin: 0 0 0 1.69230769rem; width: calc(1.38461538rem + 2px); height: calc(1.38461538rem + 2px); border-radius: 0.50769231rem; top: -0.1rem; transform: none;}
  #subscribe_newsletter_field label.checkbox:has(input[type="checkbox"]:focus-visible)::before { box-shadow: 0 0 0 5.07692308rem rgba(31,60,136,.25); }
  .woocommerce-checkout-review-order {font-size: 1.38461538rem;}
  
  .product_content {padding: 1.818rem 0;}
  .product_content .wrap {padding: 0 0.909rem;}
  .product_content_in {grid-template-columns: 1fr; gap: 1.818rem;}
  .product_left {position: static;}
  .product_title {font-size: 1.455rem; margin-bottom: 0.727rem;}
  .product_price .price_regular {font-size: 1.273rem;}
  .product_price .price_sale {font-size: 1.273rem; margin-right: 0.545rem;}
  .product_short_description {font-size: 1.23030769rem; margin-bottom: 1.455rem;}
  .variation_label {font-size: 0.636rem;}
  .variation_option {padding: 0.455rem 0.909rem; font-size: 0.636rem;}
  .product_add_to_cart {flex-direction: column;}
  .single_add_to_cart_button {width: 100%; height: 2.364rem;}
  .description_title {font-size: 0.909rem;}
  .description_content {font-size: 0.682rem;}
  
      
  /* =========================
    SHOP PAGE
    ========================= */
  .sale-badge {top: 2.15384615rem; right: 1.69230769rem;}
  .store_wrap .filter_items {margin-bottom: 2rem;}
  .products-grid .product-price {font-size: 1.38461538rem; margin-top: 0.50769231rem;}
  .products-grid .post-title {-webkit-line-clamp: 1;}
  
  /* =========================
    SINGLE PRODUCT PAGE
    ========================= */
  .product_content {padding: 12rem 0 5rem;}
  .product_content .wrap {max-width: 110.76923077rem; padding: 0 3.07661538rem;}
  .product_content_in {grid-template-columns: 1fr;}
  .product_left {position: relative; top: auto; width: 100%; padding-top: 0;}
  .product_right {width: 100%; padding-top: 0;}
  
  .product_single_image img, .product_gallery_main_im img {border-radius: 1.53846154rem;}
  .product_splide_main {margin-bottom: 1.23030769rem;}
  .product_gallery_thumb_im {border-radius: 1.2rem;}
  
  .product_title {font-size: 3.4rem; margin: 0 0 1.84630769rem 0;}
  .product_price {margin-bottom: 2.46230769rem;}
  .product_price .price_regular {font-size: 2.15384615rem;}
  .product_price .price_sale {font-size: 2.15384615rem; margin-right: 0.50769231rem;}
  .product_price .price_regular.has_sale {font-size: 2.15384615rem; margin-left: 0.50769231rem;}
  .product_short_description {font-size: 1.69230769rem; margin-bottom: 3.07661538rem;}
  .product_short_description p {margin: 0 0 1.23030769rem 0;}
  
  .product_variations {margin-bottom: 2rem;}
  .variation_attribute {margin-bottom: 2rem;}
  .variation_label {font-size: 1.69230769rem; margin-bottom: 0.92307692rem;}
  .variation_options {gap: 0.92307692rem;}
  .variation_option {padding: 0 1.15384615rem; height: 2rem; line-height: 2rem; border-radius: 2rem; font-size: 1.38461538rem;}
  
  .product_add_to_cart {flex-direction: column; align-items: stretch; gap: 1.23030769rem; margin-bottom: 3.07661538rem;}
  .quantity_wrap {width: 100%; justify-content: space-between; border: 0.15384615rem solid #e0e0e0; border-radius: 0.46153846rem;}
  .qty_btn {width: 3.38461538rem; height: 3.38461538rem; font-size: 1.53830769rem;}
  .quantity_wrap .qty {width: 4.61538462rem; height: 3.38461538rem; font-size: 1.23030769rem;}
  .single_add_to_cart_button {width: 100%; height: 3.69261538rem; border-radius: 0.46153846rem; font-size: 1.38461538rem;}
  
  .product_description {padding-top: 0;}
  .description_content {font-size: 1.69230769rem;}
  .description_content p {margin: 0 0 1.23030769rem 0;}
  
  .product_price .price_placeholder {font-size: 1.53846154rem !important;}
  
  /* AJAX Cart Message (mobile) */
  .nova-cart-message {max-width: 100%; padding: 1.69230769rem 2.53846154rem; margin-bottom: 2.53846154rem;}
  .nova-cart-message .message-text {font-size: 1.58615385rem;}
  .nova-cart-message .cart-link {font-size: 1.58615385rem;}
  .nova-cart-message .close-message {font-size: 2.53846154rem; width: 2.53846154rem; height: 2.53846154rem; margin-right: 0;}
  
  /* =========================
    CART PAGE
    ========================= */
  .cart_wrap {padding-top: 12rem;}
  .cart_top {padding: 0;}
  .cart_title {font-size: 3.84615385rem;}
  .cart_content {padding: 3.38461538rem 0 6.76923077rem;}
  
  .cart_main {grid-template-columns: 1fr; gap: 4.61538462rem;}
  .cart_items_wrap {gap: 3.07661538rem;}
  
  .cart_item {border-radius: 1.53846154rem;}
  .cart_item_inner {flex-direction: column; gap: 1rem;}
  
  .cart_item_product {max-width: 100%; gap: 2.30769231rem; flex-direction: column;}
  .cart_item_image {width: 100%; height: 100%; border-radius: 1.15384615rem;}
  
  .cart_item_name {font-size: 2.15384615rem; margin-bottom: 1.23076923rem;}
  
  .cart_item_variations {gap: 0.76923077rem; margin-bottom: 1.53846154rem;}
  .cart_variation_row {font-size: 1.38461538rem;}
  .cart_variation_label {min-width: 5.07692308rem;}
  
  .cart_item_price_row {font-size: 1.53846154rem; margin-top: 0.76923077rem;}
  
  .cart_item_actions {align-items: flex-start; gap: 1.53846154rem; padding-top: 0.84615385rem;}
  .cart_item_quantity_row, .cart_item_subtotal_row {align-items: flex-start; gap: 0.76923077rem;}
  
  .cart_item_label {font-size: 1.38461538rem;}
  .cart_item_subtotal {font-size: 1.84615385rem;}
  
  .cart_item_quantity .quantity_wrap {height: 3.15384615rem; border-radius: 0.76923077rem;}
  .cart_item_quantity .qty_btn {width: 3.38461538rem; height: 3.15384615rem; font-size: 1.69230769rem;}
  .cart_item_quantity .qty {width: 4.23076923rem; height: 3.15384615rem; font-size: 1.38461538rem;}
  .cart_item_quantity .quantity_single {font-size: 1.53846154rem;}
  
  .cart_item_remove {position: relative; bottom: auto; left: auto;}
  .remove_from_cart {width: 3.07692308rem; height: 3.07692308rem; font-size: 2.53846154rem;}
  
  .cart_sidebar {position: relative; top: auto; gap: 2.30769231rem;}
  
  .cart_coupon_box, .cart_totals_box {padding: 3.07661538rem; border-radius: 1.53846154rem;}
  .cart_box_title {font-size: 2rem; margin-bottom: 2.30769231rem;}
  
  .cart_coupon_form {flex-direction: column; gap: 0.92307692rem;}
  .cart_coupon_form input {flex: unset; height: 3.69230769rem; border-radius: 0.76923077rem; padding: 0 1.69230769rem; font-size: 1.53846154rem;}
  .apply_coupon_btn {width: 100%; height: 3.69230769rem; border-radius: 1.52307692rem; padding: 0 2.30769231rem; font-size: 1.53846154rem;}
  
  .cart_totals_inner {gap: 1.53846154rem; margin-bottom: 2.30769231rem;}
  .cart_total_row {font-size: 1.53846154rem;}
  .cart_final_row {padding-top: 1.53846154rem; margin-top: 0.76923077rem;}
  .cart_final_row .cart_total_label, .cart_final_row .cart_total_value {font-size: 2rem;}
  
  .cart_checkout_btn {height: 4.23076923rem; line-height: 4.23076923rem; border-radius: 1.52307692rem; font-size: 1.69230769rem;}
  
  .cart_related_products {padding: 6.76923077rem 0 13rem;}
  
    .product_content_in {
        flex-direction: column;
    }
    
    /* Set explicit order */
    .product_right {
        order: 2;
        display: flex;
        flex-direction: column;
    }
    
    /* Within product_right, set micro-order */
    .product_right .product_title { order: 1; }
    .product_right .product_price { order: 2; }
    .product_right .product_short_description { order: 3; }
    .product_right .variations_form { order: 5; }
    .product_right .product_description { order: 6; }
    
    /* Gallery comes between description and variations */
    .product_left {
        order: 1;
        margin: 0 0 1.5rem;
    }
    
    .nova-cart-message {max-width: 100%; width: 100%; padding: 1.18181818rem 1.36363636rem; flex-wrap: wrap;}
    .nova-cart-message .message-text {font-size: 1rem; line-height: 1.4; white-space: normal;}
    .nova-cart-message .cart-link {font-size: 1rem; margin-top: 0.36363636rem; display: inline-block;}
    
    .header-cart-link .cart-icon {width: 1.38461539rem; height: 1.38461539rem;}
    .header-cart-link .cart-count {top: 0; right: -0.7rem; width: 1.18461538rem; height: 1.18461538rem; font-size: 0.8rem;}
    
    .header-cart-mobile.m_only {display: inline-flex !important;}
}
@media only screen and (max-width: 577px) {
  html {font-size: 13px;}
}
@media only screen and (max-width: 403px) {
  html {font-size: 12px;}
  .rights, .ft_links > a, .creds, .creds a {font-size: 1.4rem;}
}
@media only screen and (max-width: 321px) {
}
@media (orientation: landscape) and (max-height: 500px) {
  .story_im {display: none;}
}

@media print{
}