/*!
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)
*/

@import url("https://use.typekit.net/kir6gyz.css");

@font-face {
  font-family: 'radio_grotesk';
  src: url('assets/fonts/radio_grotesk/PPRadioGrotesk-Ultralight.woff2') format('woff2'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Ultralight.woff') format('woff'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Ultralight.ttf') format('truetype'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'radio_grotesk';
  src: url('assets/fonts/radio_grotesk/PPRadioGrotesk-Regular.woff2') format('woff2'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Regular.woff') format('woff'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Regular.ttf') format('truetype'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'radio_grotesk';
  src: url('assets/fonts/radio_grotesk/PPRadioGrotesk-Black.woff2') format('woff2'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Black.woff') format('woff'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Black.ttf') format('truetype'),
       url('assets/fonts/radio_grotesk/PPRadioGrotesk-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --gold: #B38C3D;
  --copper: #A59579;
  --grey: #333;
  --silver: #8D8E92;
  --white: #FFF;
}

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 center; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}

html {font-size: 18px;}
body {font-family: 'radio_grotesk', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--grey); background-color: #FFFAFA;}
button {cursor: pointer;}
.wrap {max-width: 89.16666667vw; margin: 0 auto;}

.head_in {display: flex; justify-content: space-between; align-items: center; height: 100%;}
.head_logo a {display: block; width: 100%; height: 100%;}
.head_logo img, .head_logo lottie-player {display: block; width: 6rem; height: auto; object-fit: contain; object-position: center center;}

.header {position: fixed; top: 0; z-index: 10000; width: 100%; height: 4.22222222rem; background-color: var(--white); box-shadow: none; border-bottom: 1px solid rgba(141, 142, 146, 0.30); transition: top 0.3s ease-in-out;}
.header .wrap {height: 100%; max-width: 100%; padding-left: 1.33333333rem;}
.head_sticky {display: flex; justify-content: space-between; align-items: center; position: fixed; z-index: 10000; width: 100%; height: 4.22222222rem; padding-left: 1.33333333rem; top: -6rem; left: 0; background: var(--white); border-bottom: 1px solid rgba(141, 142, 146, 0.30); -webkit-transition: top .3s ease-in-out; -moz-transition: top .3s ease-in-out; transition: top .3s ease-in-out;}
.scrolledup.scrolled .header {top: 0;}
.scrolleddown.scrolled .header {top: -6rem;}
.scrolleddown.scrolled.page-template-china .header {top: 0;}
.site-content {padding-top: 4.22222222rem;}
.head_bt a {background-color: var(--gold); color: var(--white); text-transform: uppercase; width: calc(6.38888889rem + 1px); height: calc(100% + 1px) !important; padding: 0 !important; transition: 0.3s all ease-in-out;}
.head_bt a:hover {background-color: #caa457;}

.head_menu_wrap, .main_menu, .main_menu .frow {height: 100%;}
.main_menu .frow {align-items: center; gap: 0.55555556rem;}
.mitem {display: flex; align-items: center; height: 100%;}
.mitem > a {display: flex; height: 100%; align-items: center; justify-content: center; text-align: center; font-size: 0.83333333rem; line-height: 1; padding: 0 0.91666667rem; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.mitem.current > a {font-weight: 700;}
.mitem:not(.head_bt) > a:hover {color: var(--gold);}
.head_bt {margin-left: 0.4rem;}
.ft_menu > ul {display: flex; gap: 4rem;}
.ftmitem > a, .ftmitem > span {display: inline-block; font-weight: 900; pointer-events: none;}
.ftmitem a, .ftmitem span {display: inline-block; line-height: 2.44444444;}
.ftmitem_inner a:hover {text-decoration: underline;}
.linkedin {display: block; width: 1.94444444rem; height: 1.94444444rem; background-image: url('assets/img/svg/linkedin.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out;}
.linkedin:hover {transform: scale(1.1);}
.ft_bottom {margin-top: 1.88888889rem;}
.ft_bottom_bottom {margin-top: 3.33333333rem; padding-right: 3.38888889rem;}
.ft_bottom_bottom, .ft_bottom_bottom a {color: var(--silver); font-size: 0.77777778rem;}
.ft_bottom_bottom, .creds_wrap {display: flex; justify-content: space-between;}
.creds {display: flex; position: relative;}
.creds:last-child {gap: 0.2rem;}
.creds:after {content: "|"; display: block; margin: 0 0.2rem;}
.creds:last-child:after {display: none;}
.creds a {text-decoration: underline;}
.creds a:hover {text-decoration: none;}



.fmrow {display: flex;}
.fhalf {width: 50%;}
.ffull, .finput.ffull {width: 100%;}
.finput {width: 14.83333333rem; margin-right: 1.27777778rem;}
.finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea {font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; height: 2.44444444rem; border: none; border-radius: 0; padding: 0 0 0.5rem 0; font-size: 1.66666667rem; font-weight: 200; cursor: pointer; width: 100%; color: var(--grey); background: transparent; border-bottom: 1px solid var(--grey);}
.finput textarea {border-radius: 0;}
.wpcf7-not-valid-tip {display: block !important; font-family: inherit; text-align: left; font-size: 0.8rem !important; margin-top: 0.4rem !important; margin-bottom: 0.6rem !important; color: var(--grey);}
.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 .yellow_bt {position: relative; display: inline-block; width: unset; margin: 0 0 0 1.61111111rem;}
.wpcf7-response-output {display: none !important;}
::-webkit-input-placeholder {color: #8D8E92;}
::-moz-placeholder {color: #8D8E92;}
:-ms-input-placeholder {color: #8D8E92;}
:-moz-placeholder {color: #8D8E92;}
.fmrow.last {text-align: center; justify-content: center;}
.yellow_bt button {-webkit-appearance: none; appearance: none; padding: 0; background-color: transparent; white-space: nowrap; color: var(--white); background-color: var(--gold); border: none; cursor: pointer; display: inline-block; font-family: inherit; width: 7.44444444rem; height: 3.94444444rem; line-height: 3.94444444rem; border-radius: 0; font-size: 0.88888889rem; font-weight: 400; text-align: center; text-transform: uppercase; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.form_wrap {margin-top: 5rem;}

.footer {display: flex; position: relative; z-index: 3; align-items: flex-end; gap: 4.94444444rem; background-color: #F6F2EA; padding: 0 0 3.38888889rem; border-top: 1px solid rgba(141, 142, 146, 0.30);}
.ft_title {font-size: 1.94444444rem; line-height: 1.17142857;}
.ft_logo img {display: block; width: 8.83333333rem; height: auto;}
.ft_left {position: relative; width: 81.416667vw; padding-top: 5.22222222rem; padding-left: 4.33333333rem;}

.ft_middle {margin-top: 6.77777778rem;}


.triggers {
  bottom: 20px;
  color: white;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
.triggers span {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0 20px;
  padding: 2px 4px;
  transition: opacity 0.5s, color 0.5s;
}
.triggers span[data-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}
.triggers span:hover {
  color: red;
}

.top {position: relative; overflow: hidden; height: calc(100vh - 4.22222222rem); min-height: 33.33333333rem;}
.china_wrap .top {max-height: 37.888889rem;}
.main_title {font-size: 5.27777778rem; text-transform: uppercase;}
.main_title > span:not(.word) {color: var(--gold);}
.home_wrap .main_title {font-family: "din-2014", sans-serif; font-weight: 600; font-style: normal; position: absolute; width: 100%; text-align: center; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); text-transform: none; margin-top: -0.5rem;}
.home_wrap .main_title .word:nth-child(3) .char-mask:last-child .char, .home_wrap .main_title span .word .char-mask:last-child .char {font-size: 7.3rem; font-weight: 400; line-height: 0.8;}
.top .subtitle {position: absolute; width: 100%; text-align: center; left: 50%; bottom: -1rem; transform: translateX(-50%); font-size: 1.11111111rem; font-style: italic; color: var(--grey);}
.hero-arrow {display: block; position:absolute; cursor:pointer; text-decoration:none; user-select:none; border:none; background: none; color:inherit; left: 6.38888889rem; top:50%; margin-top: calc(-4.22222222rem / 2); transform: translate(-50%, -50%); z-index:10;text-decoration:none; width: 1.83333333rem; height: 1.83333333rem; background-image: url('assets/img/svg/arr_circ_left_yellow.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; color: transparent; transition: all 0.3s ease-in-out;}
.hero-arrow:hover {background-image: url('assets/img/svg/arr_circ_left_yellow_h.svg');}
.next {transform: scale(-1) translate(-50%, 50%) !important; left: unset; right: 6.38888889rem;}
.hero-progress {position:absolute;left:0;right:0;bottom:0;height:1px;background: var(--silver);overflow:hidden; transition:opacity .2s ease; pointer-events:none; z-index:9;}
.hero-progress__fill {position: absolute; height:100%; width:100%; bottom: 0; height: 0.277778rem; background: var(--gold); transform-origin: left center; transform:scaleX(0); transform-origin:left center; will-change:transform;}
.hero-progress.is-running{opacity:1; overflow: unset;}

.top_in {position: relative; z-index: 3; height: calc(100% - 4.22222222rem);}

.top .lines {position: absolute; inset: 0; pointer-events: none;}
.top .line {position: absolute; background: var(--silver); opacity: 0.5; will-change: transform;}
.top .line1 {top: 0; bottom: 0; left: 6.38888889rem; width: 1px; transform: scaleY(0); transform-origin: top center; }
.top .line2 {top: 0; bottom: 0; right: 6.38888889rem; width: 1px; transform: scaleY(0); transform-origin: top center;}
.top .line3 {left: 0; right: 0; top: 50%; height: 1px; transform: scaleX(0); transform-origin: left center; margin-top: calc(-4.22222222rem / 2);}
.china_wrap .top .line3 {display: none;}
/*
@keyframes growY { to { transform: scaleY(1); } }
@keyframes growX { to { transform: scaleX(1); } }
.top .lines.draw .line1 { animation: growY 1s ease-out forwards; }
.top .lines.draw .line2 { animation: growY 1s ease-out forwards 2.4s; }
.top .lines.draw .line3 { animation: growX 1.4s ease-out forwards 1s; }*/

/* נגישות: אם המשתמש ביקש להפחית תנועה – מציירים מיד ללא אנימציה */
@media (prefers-reduced-motion: reduce) {
  .top .line { animation: none !important; transform: none !important; }
}

.lg_tx {font-size: 2.5rem; line-height: 1.16902222; max-width: 68.40277778vw;}
.tx {line-height: 1.55555556;}
.tx_cols {display: flex; gap: 2.22222222rem;}
.tx_cols .tx {width: 19.88888889rem;}
.lg_tx + .tx_cols {margin-top: 2rem;}
.about {padding: 5.00611111rem 0 7.22222222rem;}
.services_top_im {width: 33.05555556vw;}
.services_top_im img {display: block; position: relative; opacity: 0; left: -33.05555556vw; width: 33.05555556vw; height: 40.22222222rem; object-fit: cover; object-position: center center; transition: 0.5s all ease-in-out;}
.services_top_im.active img {left: 0; opacity: 1;}

/* קונטיינר לתמונה – ללא הזזה */
.curtain_im {position: relative; z-index: 2; overflow: hidden; width: 33.05555556vw; height: 40.22222222rem;}
.sec_services_top_im, .sec_industries_top_im {height: unset;}
.curtain_im img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center;
/* בלי left/opacity; רק פוליש קטן של סקייל */
  transform: scale(1.02);
  transition: transform .8s ease-out;
}
.curtain_im.active img {transform: scale(1);}
.curtain_im::after {
  content: "";
  position: absolute; inset: 0;
  background: #FFFAFA;
  pointer-events: none;
  transform: scaleX(1);
  transform-origin: right center;     /* פתיחה משמאל→ימין */
  transition: transform .9s ease-in-out;
}
.industries_top_im::after, .sec_services_top_im::after, .sec_industries_top_im::after {background: #ffffff;}
.curtain_im.active::after {transform: scaleX(0);}

/* אופציונלי: פתיחה מימין→שמאל */
.curtain_im.from-right::after {transform-origin: left center;}

/* נגישות: להפחית תנועה אם צריך */
@media (prefers-reduced-motion: reduce) {
  .curtain_im img, .curtain_im::after {transition: none;}
}


.services_top_in, .industries_top_in {display: flex; flex-wrap: wrap;}
.industries_top_in {flex-direction: row-reverse;}
.services_top_content {position: relative; z-index: 3; width: calc(100% - 33.1vw); padding: 6.5rem 0 0 11.45833333vw; border-top: 1px solid rgba(141, 142, 146, 0.30); border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.subtitle {font-size: 0.77777778rem; text-transform: uppercase; color: var(--gold);}
.stitle {font-size: 3.33333333rem; line-height: 1.16666667;}
.services .tx_cols .tx {width: 18.33333333rem;}

.yellow_bt a {-webkit-appearance: none; display: inline-block; position: relative; cursor: pointer; background-color: var(--gold); color: var(--white); font-size: 0.88888889rem; width: 8.5rem; padding: 0 0 0 1.11111111rem; height: 2.5rem; line-height: 2.5rem; transition: 0.3s all ease-in-out;}
.yellow_bt button {transition: 0.3s all ease-in-out;}

/* arrow element */
.yellow_bt a::after {
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  transition: transform 0.3s linear;
  position: absolute;
  top: 50%;
  margin-top: -0.55555556rem;
  right: 1rem;
  width: 1.33333333rem;
  height: 1.11111111rem;
  background-image: url('assets/img/svg/arr_right_white.svg');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

/* text spacing on hover */
.yellow_bt a:hover {
  padding-right: 1.2rem;
  background-color: #caa457;
}
.yellow_bt button:hover {
  background-color: #caa457;
}

/* arrow animation on hover */
.yellow_bt a:hover::after {
  animation: arrowFly 0.2s forwards;
}

/* fly right and re-enter from left */
@keyframes arrowFly {
  0% { transform: translateX(0); }
  40% { transform: translateX(120%); }
  60% { transform: translateX(-120%); }
  100% { transform: translateX(0); }
}

.services .tx_cols {margin-top: 1.10444444rem;}
.tx_cols + .yellow_bt {margin-top: 1.43777778rem;}

.service_items {column-count: 2; column-gap: 11.38888889vw;}
.service_item {border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.service_item a {display: inline-block; font-size: 1.66666667rem; line-height: 1.2; padding: 1.16666667rem 0; width: 35.27777778vw; background-image: none; background-size: 1.33333333rem 1.11111111rem; background-position: right 0.94444444rem center; background-repeat: no-repeat; transition: 0.3s all ease-in-out;}
.service_item .word-mask {display: inline-block; overflow: hidden; vertical-align: bottom;}
.service_item a:hover {background-image: url('assets/img/svg/arr_right_yellow.svg'); color: var(--gold);}
.service_item:nth-child(5n+5) {border-bottom: none;}


.services_bottom {position: relative; z-index: 3; padding: 3.666667rem 8.81944444vw 4.277778rem;}

.industries {position: relative; z-index: 3; background-color: #ffffff;}
.industries_top_im {width: 32.22222222vw;}
.industries_top_im img {display: block; position: relative; opacity: 0; right: -32.22222222vw; width: 32.22222222vw; height: 40.22222222rem; object-fit: cover; object-position: center center; transition: 0.5s all ease-in-out;}
.industries_top_im.active img {right: 0; opacity: 1;}

.industries_top_content {width: calc(100% - 32.3vw); padding: 6.5rem 0 6.5rem 5.41666667vw; border-top: 1px solid rgba(141, 142, 146, 0.30); border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.industries .yellow_bt a {width: 10.5rem;}
.industries .tx_cols + .yellow_bt {margin-top: 6.72222222rem;}

.industries_wrap {position: relative;}
.industry_item {position: relative; width: 20.69444444vw; margin-right: 1.875vw;}
.industry_item_im {position: relative; overflow: hidden;}
.industry_item_im img {display: block; width: 100%; height: 28.68055556vw; object-fit: cover; object-position: center center; transition: 0.3s all ease-in-out;}
.industries_wrap .slick-list {padding-left: 5.41666667vw;}
.industries_bottom {padding: 5.22361111vw 0 11.2vw;}
.industry_item_title {font-size: 1.33333333rem; line-height: 1.25; margin-top: 1.2rem; transition: 0.3s all ease-in-out;}
.industry_item_in > a:hover .industry_item_title {color: var(--gold);}
.industry_item_in > a:hover .industry_item_im img {transform: scale(1.1);}
.stitle + .tx_cols {margin-top: 1rem;}
.sl_arrows {display: flex; justify-content: center; align-items: center; position: absolute; left: 28.1vw; bottom: -6.7vw; gap: 0.63272727rem;}
.sl_arrow {display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; cursor: pointer; background-image: url('assets/img/svg/arr_circ_left_yellow.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; transition: all 0.3s ease-in-out;}
.sl_arrow:hover {background-image: url('assets/img/svg/arr_circ_left_yellow_h.svg');}
.sl_next {background-image: url('assets/img/svg/arr_circ_right_yellow.svg'); transform: translateY(-0.5px);}
.sl_next:hover {background-image: url('assets/img/svg/arr_circ_right_yellow_h.svg');}
.sl_arrow.slick-disabled {opacity: 0.3; pointer-events: none;}

.members_wrap {position: relative;}
.member {position: relative; width: 20.69444444vw; margin-right: 1.875vw;}
.team {position: relative; z-index: 3; padding: 6.31944444vw 0 11.55555556vw; border-top: 1px solid rgba(141, 142, 146, 0.30);}
.team_content {margin-top: 3.16666667rem;}
.members .slick-list {padding-left: 5.41666667vw;}
.member .tx {line-height: 1.3; display: inline; background: none; box-shadow: none; transition: all 0.3s ease-in-out;}
.member_bottom > a {display: block; padding: 1rem 0; letter-spacing: -0.02rem;}
.member_im {position: relative;}
.member_im img {display: block; width: 100%; height: 20.41666667vw; object-fit: cover; object-position: left -1vw;}
/*.member_h {position: absolute; bottom: 1vw; left: 1vw; visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out;}
.member:hover .member_h {visibility: visible; opacity: 1;}
.member_soc {display: flex; justify-content: center; align-items: center; width: 4.86363636rem; height: 2.04545455rem; border-radius: 2.04545455rem; background-color: var(--dark_blue); gap: 0.5rem;}
.member_soc > a {display: block; width: 1.2rem; height: 1.2rem; object-fit: contain; object-position: center center; background-size: contain; background-position: center center; background-repeat: no-repeat;}
.member_soc > a.linkedin {background-image: url('assets/img/svg/linkedin_white.svg');}
.member_soc > a.email {background-image: url('assets/img/svg/email_white.svg'); position: relative; top: 0.1rem;}*/
.member h3 {font-size: 1.33333333rem; line-height: 1.25; transition: 0.3s all ease-in-out;}
.member .tx {font-size: 1.33333333rem; line-height: 1.25; color: var(--silver);}
.member:hover h3 {color: var(--gold);}
.member_im {position: relative; overflow: hidden;}
.member_im > a {display: block; height: 28.68055556vw;}
.member_im img {display: block; width: 100%; height: 28.68055556vw; object-fit: cover; object-position: center top; transition: 0.3s all ease-in-out;}
.member:hover .member_im img {transform: scale(1.1);}
.team .yellow_bt, .industries .yellow_bt {position: absolute; left: 5.55555556vw; bottom: -6.7vw;}


.lg_tx .word, .lg_tx .char { display:inline; }


.footer .lines {position: absolute; inset: 0; pointer-events: none;}
.footer .line {position: absolute; background: var(--silver); opacity: 0.5;}
.footer .line1 {top: 0; bottom: 0; left: 3.27777778rem; width: 1px; height: calc(100% + 3.38888889rem);}
.footer .line2 {top: 0; bottom: 0; right: 0; width: 1px; height: calc(100% + 3.38888889rem);}
.footer .line3 {left: 3.27777778rem; top: 11.55555556rem; height: 1px; width: calc(100% - 3.27777778rem);}
.footer .line4 {left: 3.27777778rem; top: 22.77777778rem; height: 1px; width: calc(100% - 3.27777778rem);}
.footer .line5 {left: 3.27777778rem; top: 20.77777778rem; height: 1px; width: calc(100% - 3.27777778rem);}
.footer .line6 {left: 3.27777778rem; top: 20.77777778rem; height: 1px; width: calc(100% - 3.27777778rem);}

.ft_right {position: relative;}
.uparr {position: absolute; bottom: 16.01166667rem; left: 50%; transform: translateX(-50%); transition: all 0.3s ease-in-out;}
.uparr a {display: block; width: 2.33333333rem; height: 6.22222222rem; background-image: url('assets/img/svg/arr_up_yellow.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat;}
.uparr:hover {bottom: 16.91166667rem;}


.services_wrap {background-color: #ffffff;}
.sec_services_top_im {top: 0 !important; height: 100vh !important; max-height: unset !important;width: 41.31944444vw;}
.sec_services_top_im img {display: block; width: 41.31944444vw; height: 100vh !important; object-fit: cover; object-position: center center;}
.sec_services_top_in {display: flex; flex-wrap: wrap; flex-direction: row-reverse;}
.sec_services_top_content {width: calc(100% - 41.4vw); padding: 6.5rem 12.98611111vw 0 4.375vw;}
.sec_services {border-top: 1px solid rgba(141, 142, 146, 0.30);}
.top_tx {font-size: 1.94444444rem; font-weight: 200; line-height: 1.14285714; margin-top: 1.5rem;}

.sec_items_item h3 {font-size: 1.66666667rem; margin-left: 2.33333333rem; line-height: 1.33333333; transition: all 0.3s ease-in-out;}
.accordion_item {border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.accordion_header {display: flex; align-items: center; position: relative; padding: 1.6rem 0; cursor: pointer;}
.accordion_header:after {content: ""; display: block; position: absolute; width: 1rem; height: 1.16666667rem; background-image: url('assets/img/svg/arr_down_yellow.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; right: 5.83888889vw; top: 50%; margin-top: -0.58333334rem; transition: all 0.3s ease-in-out;}
.accordion_item.active .accordion_header:after {transform: rotate(-180deg);}
.accordion_content {display: none; max-width: 38vw; font-size: 1rem; margin: 0.5rem 0 2rem 2.33333333rem; line-height: 1.55555556;}
.accordion_item:last-child {border-bottom: none;}
.sec_items_items {width: calc(58.7vw - 3.27777778rem); padding-bottom: 1rem;}
.accordion_header:hover h3 {color: var(--gold);}

.sec_services > .wrap {max-width: calc(100% - (2 * 3.27777778rem));}
.sec_items_items {position: relative;}
.sec_items_items:before, .sec_items_items:after {content: ""; display: block; position: absolute; top: 0; width: 1px; height: 100%; background-color: rgba(141, 142, 146, 0.30);}
.sec_items_items:before {left: 0;}
.sec_items_items:after {left: calc(58.7vw - 3.27777778rem);}

.industries_wrap {background-color: #ffffff;}
.sec_industries_top_im {width: 41.31944444vw;}
.sec_industries_top_im img {display: block; width: 41.31944444vw; height: 35.22222222rem; object-fit: cover; object-position: center center;}
.sec_industries_top_in {display: flex; flex-wrap: wrap; flex-direction: row-reverse;}
.sec_industries_top_content {width: calc(100% - 41.4vw); padding: 6.5rem 12.98611111vw 0 5.41666666vw; border-bottom: 1px solid rgba(141, 142, 146, 0.30);}

.sec_grid_items {display: flex; flex-wrap: wrap; gap: 0.67361111vw;}
.sec_grid_item {width: calc((100% - (4 * 0.67361111vw)) / 5); margin-bottom: 4vw;}
.sec_grid_item_im {overflow: hidden; height: 16.875vw;}
.sec_grid_item_im img {display: block; width: 100%; height: 16.875vw; object-fit: cover; object-position: center center; transition: 0.3s all ease-in-out;}
/*.sec_grid_item:hover .sec_grid_item_im img {transform: scale(1.1);}*/
.sec_grid_item h3 {font-size: 1.33333333rem; line-height: 1.25; padding-right: 1rem; margin-top: 0.5rem; transition: 0.3s all ease-in-out;}
/*.sec_grid_item:hover h3 {color: var(--gold);}*/
.sec_industries {position: relative; z-index: 2; padding: 5.05555556rem 0;}

.team_wrap {background-color: #ffffff;}
.team_wrap_in {padding: 0 0 0 3.05555556rem; margin-left: 3.27777778rem; border-left: 1px solid rgba(141, 142, 146, 0.30);}
.sec_team_top {padding: 3.05555556rem 0 2.16666667rem;}
.sec_team_top .stitle {max-width: 70vw;}
.lg_im {position: relative; margin-top: 3.05555556rem;}
.lg_im img {display: block; width: 100%; height: auto; object-fit: cover; object-position: center center;}

.sec_team {padding: 2.16666667rem 0 4rem;}
.sec_grid_items2 {display: flex; flex-wrap: wrap; gap: 2.22222222vw; margin-top: 2rem;}
.sec_grid_item2 {width: calc((100% - (4 * 2.22222222vw)) / 4); margin-bottom: 4vw;}
.sec_grid_item_im2 {overflow: hidden; height: 28.68055556vw;}
.sec_grid_item_im2 img {display: block; width: 100%; height: 28.68055556vw; object-fit: cover; object-position: center top; transition: 0.3s all ease-in-out;}
.sec_grid_item2:hover .sec_grid_item_im2 img {transform: scale(1.1);}
.sec_grid_item2 h3 {font-size: 1.33333333rem; line-height: 1.25; padding-right: 1rem; margin-top: 0.94444444rem; transition: 0.3s all ease-in-out;}
.sec_grid_item2:hover h3 {color: var(--gold);}
.sec_grid_item_tx2 {font-size: 1.33333333rem; line-height: 1.25; color: var(--silver); margin-top: 0.2rem;}

.careers_wrap, .page-template-careers {background-color: #ffffff;}
.careers_wrap_in {padding: 0 0 0 3.05555556rem; margin-bottom: 2.16666667rem; margin-left: 3.27777778rem; border-left: 1px solid rgba(141, 142, 146, 0.30);}
.sec_careers_top {padding: 3.05555556rem 0 0;}
.sec_careers_top_bottom .top_tx2 {width: 50.555556vw; padding: 3.88888889rem 5.055556rem 3.88888889rem 0; border-right: 1px solid rgba(141, 142, 146, 0.30); font-size: 1.94444444rem; font-weight: 200; line-height: 1.14285714;}
.top_tx2 strong {font-weight: 500;}
.sec_careers_top_bottom {display: flex; position: relative;}
.sec_careers_top_bottom:after {content: ""; display: block; position: absolute; bottom: 0; left: -3.05555556rem; height: 1px; width: calc(100% + 3.05555556rem); background-color: rgba(141, 142, 146, 0.30);}
.top_tx2 {font-size: 1.66666667rem; line-height: 1.33333333;}
.sec_careers_top_bottom .bt_wrap {position: absolute; bottom: 3.88888889rem; left: calc(50.555556vw + 6.11111111rem);}

.contact_wrap {background-color: #ffffff;}
.contact_wrap_in {padding: 0 0 0 3.05555556rem; margin-left: 3.27777778rem; border-left: 1px solid rgba(141, 142, 146, 0.30);}
.sec_contact_top {padding: 3.05555556rem 0 2.16666667rem;}
.contact_items {display: flex; margin-top: 2.5rem;}
.contact_item {width: 40vw;}
.contact_item .tx {margin-top: 0.7rem;}
.contact_im {padding: 3.05555556rem 0 8.09444444rem 3.05555556rem; margin-left: 3.27777778rem; padding-right: 12.17986111vw;}

.text_wrap {background-color: #ffffff; padding-bottom: 7.66666667rem;}
.sec_text {max-width: 55.55555556vw; margin: 0 auto; padding: 4.94444444rem 5.88888889rem 5.00166667rem 5.22222222rem; border: 1px solid rgba(141, 142, 146, 0.30); border-top: none;}
.text_wrap .stitle {color: var(--gold);}
.content_tx {margin-top: 1.5rem;}

.error_404_wrap {background-color: #ffffff;}
.sec_error_404 {display: flex; position: relative; justify-content: center; align-items: center; height: 46.66666667vw;}
.sec_error_404 .yellow_bt {margin-top: 2rem;}
.sec_error_404 .yellow_bt a {padding: 0; text-align: center; text-transform: uppercase; width: 10rem;}
.sec_error_404 .yellow_bt a:after {display: none;}
.tx3 {font-size: 2.5rem; line-height: 1.16902222;}

.eles {position: absolute; top: 0; left: 0; width: 100%;}
.ele {position: absolute; top: 0; background-size: contain; background-position: center center; background-repeat: no-repeat;}
.ele1 {background-image: url('assets/img/layout/error_404_left.png'); left: -13.38888889rem; width: 42.86111111rem; height: 44.69444444rem;}
.ele2 {z-index: 2; background-image: url('assets/img/layout/error_404_right.png'); right: 2rem; width: 36.47222222rem; height: 47.88888889rem;}
.sec_error_404_in {position: relative; z-index: 3;}

.member_wrap {background-color: #ffffff;}
.sec_member_in {display: flex;}
.sec_member_im_wrap {width: 47.77777778vw;}
.sec_member_im img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top;}
.post_nav {display: block; position: absolute; top: 0; width: 4.16666667rem; height: 4.16666667rem; background-size: 1.16666667rem 1rem; background-position: center center; background-repeat: no-repeat; background-image: url('assets/img/svg/arr_left_yellow2.svg');}
.prev-post {left: 0.7rem;}
.next-post {transform: scale(-1); right: 0.7rem;}
.post-navigation {position: relative; width: 100%; height: 4.16666667rem; border-right: 1px solid rgba(141, 142, 146, 0.30); border-bottom: 1px solid rgba(141, 142, 146, 0.30);}

.sec_member_content {width: calc(100% - 47.77777778vw); padding-top: 5.88888889rem;}
.member_wrap .main_title {font-size: 2.5rem; text-transform: none;}
.subtitle2 {font-size: 1.94444444rem; color: var(--gold); font-weight: 200; line-height: 1.14285714;}
.member_content_top {padding: 0 4.33333333rem 2rem;}
.member_content_section {border-top: 1px solid rgba(141, 142, 146, 0.30); padding: 2rem 4.33333333rem;}
.subtitle2 + .tx {margin-top: 2.5rem;}
.member_content_section .tx {margin-top: 1.5rem;}
.tx ul li {position: relative; padding-left: 0.7rem;}
.tx ul li:before {content: ""; display: block; position: absolute; width: 0.1rem; height: 0.1rem; border-radius: 50%; background-color: var(--grey); top: 0.7rem; left: 0;}
.tx a:hover {text-decoration: underline;}

.about_wrap {background-color: #ffffff;}
.about_top_in {display: flex;}
.about_top_left {width: 25.48611111vw;}
.about_top_right {width: calc(100% - 25.48611111vw); padding: 3.05555556rem 0 14rem 4.77777778rem; padding-right: 15.777778rem;}
.about_wrap .main_title {font-size: 3.33333333rem; text-transform: none; line-height: 1.2;}
.subtitle + .main_title {margin-top: 0.5rem;}
.about_top_right {position: relative;}
.about_top_right:before {content: ""; display: block; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background-color: rgba(141, 142, 146, 0.30);}
.about_top_right:after {content: ""; display: block; position: absolute; top: 0; right: 6.38888889rem; width: 1px; height: 100%; background-color: rgba(141, 142, 146, 0.30);}

/* Parallax Section */
.parallax-section {
    position: relative;
    height: 16.11111111rem; /* Adjust height as needed */
    overflow: hidden;
}

.parallax-bg {
    position: absolute;
    z-index: 2;
    top: -100px; /* Extra space for parallax movement */
    left: 0;
    width: 100%;
    height: calc(100% + 250px); /* Taller than container for parallax effect */
    background-image: url('assets/img/upload/torus.jpg'); /* Replace with your image */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    will-change: transform;
}

.parallax-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 40px;
}

.about_text_in {padding: 4.72222222rem 0 7.55555556rem 5.41666667vw; border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.about_mid {width: 81.416667vw; border-right: 1px solid rgba(141, 142, 146, 0.30);}

.about_values {padding: 3.05555556rem 0 1.66666667rem;}
.about_values_in {padding-left: 5.41666667vw;}
.tx_items {display: flex; flex-wrap: wrap; margin-top: 6.55555556rem;}
.tx_item {position: relative; width: 33.3333%; padding-right: 4rem; margin-bottom: 3rem;}
.tx_item:before {content: ""; display: inline-block; width: 2.83333333rem; height: 0.27777778rem; background-color: var(--gold); margin-bottom: 0.83333333rem;}
.tx_item_title {font-size: 1.66666667rem; line-height: 1.33333333;}
.tx_item_tx {margin-top: 1rem;}
.about_why_top_in {display: flex;}
.about_why_top .subtitle {padding-left: 5.83888889vw;}
.about_why_top .sec_items_item h3, .about_why_top .accordion_content {margin-left: 5.83888889vw;}

.about_why_left, .about_why_top .sec_items_items {width: 49.86111111vw;}
.about_why_top .sec_items_items:after {display: none; left: 49.86111111vw;}
.about_why_left {padding-top: 1.5rem; background-color: #ffffff;}
.about_why_right {display: flex; width: calc(100% - 49.9vw); justify-content: center; align-items: flex-start; padding-top: 4.33333333rem;}
.about_why_im img {display: block; width: 28.11111111rem; height: auto;}
.about_why_bottom .tx_item:before {display: none;}
.about_why_bottom .tx_item_title {font-size: 1.33333333rem; line-height: 1.33333333; color: var(--gold); margin-top: 1.2rem;}
.about_why_bottom .tx_item_tx {margin-top: 0.5rem;}
.tx_item_im img {display: block; width: 5.55555556rem; height: 5.55555556rem; object-fit: contain; object-position: center center;}
.about_why_bottom .tx_items {margin-top: 2.5rem;}
.about_why_bottom {padding-top: 5rem; padding-left: 19.16666667vw;}
.about_why_bottom_in {background-color: #ffffff; padding: 4.77777778rem 2.777778rem 2.11111111rem 4.77777778rem;}

/*
.stitle {display: inline-block; position: relative; visibility: hidden;}
.stitle span {display: inline-block; white-space: pre; opacity: 0;}*/

/*.service_item {opacity: 0; transform: translateY(30px); transition: opacity 0.3s ease, transform 0.3s ease;}*/
.tx_item {transform: translateY(120px); opacity: 1; will-change: transform;}
.sec_grid_item, .sec_grid_item2 {opacity: 0; transform: translateY(60px); will-change: transform, opacity;}

#page {position: relative; overflow: hidden;}

.top .eles {position: absolute; height: 100%;}
.top .ele {position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); left: -15rem; width: 53.94444444rem; height: 18.05555556rem; border-radius: 53.94444444rem; opacity: 0.4; background: #FFF0D5; filter: blur(100px);}

#particles-wave {
  display: block;
  position: fixed;
  z-index: 1;
  top: unset !important;
  bottom: -11vw !important;
  left: unset;
  width: 100%;
  height: 46vh;
  min-height: 320px;
  cursor: default;
  transform: rotate(-15deg);
  right: -13vw;
  opacity: 0.4;
  pointer-events: none;
}
.top_in + canvas {z-index: 2; opacity: 0.7;}

.contact_im img {display: block; width: 100%; height: auto;}

.contact_wrap {position: relative;}
.contact_wrap:after {content: ""; display: block; position: absolute; top: 0; right: 3.27777778rem; width: 1px; height: 100%; background-color: rgba(141, 142, 146, 0.30);}

.sec_thank_top {padding: 4rem 3rem 4rem 0;}
.sec_thank_top .yellow_bt {margin-top: 2rem;}
.sec_thank_top .yellow_bt a {width: 10rem;}

/*.top_in + canvas {transform: scale(0.8);}*/

.loader_wrap { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1000000; overflow: hidden; pointer-events: none; }

.loader_bg { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--gold); 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: 14vw !important; height: 14vw !important; display: block; filter: brightness(0) invert(1);}

/*.loader_wrap.active .loader_logo { top: 50%; }*/

.loader_wrap.done .loader_bg { top: -100vh; }

.loader_wrap.done .loader_logo { top: -100vh; }

html.skip-loader .loader_wrap {display: none !important;}

/* Prevent split words from breaking across lines */
.lg_tx .word,
.stitle .word,
.ft_title .word {
  display: inline-block;
  white-space: nowrap;
}

/* Ensure chars within words stay inline */
.word .char {
  display: inline-block;
}

/* Global fix for all SplitType elements */
.word {
  display: inline-block;
  white-space: nowrap;
}

.char {
  display: inline-block;
}

.char-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}

.lg_im {
  position: relative;
  overflow: hidden;
}

.lg_im::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white); /* 👈 או הצבע שמתאים לרקע שלך */
  transform-origin: bottom; /* 👈 שינוי מ-top ל-bottom */
  transform: scaleY(1);
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
}

.lg_im.active::before {
  transform: scaleY(0);
}

.lg_im img {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
}

.sec_member_im_wrap {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
}

.sec_member_content {
  flex: 1;
  padding: 4rem 0;
}

/* Mobile */
@media (max-width: 768px) {
  .sec_member_in {
    flex-direction: column;
  }
  
  .sec_member_im_wrap {
    height: auto;
  }
}

.sec_member_im {
  width: 100%;
  height: calc(100vh - 4.16666667rem);
  position: relative;
  overflow: hidden;
}

.sec_member_im::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white); /* 👈 או הצבע שמתאים לרקע שלך */
  transform-origin: right; /* 👈 מתחיל משמאל */
  transform: scaleX(1);
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
}

.sec_member_im.active::before {
  transform: scaleX(0); /* 👈 נעלם לימין */
}

.subtitle2 {
  visibility: hidden; /* יוסר אוטומטית ב-JS */
}

.subtitle + .lg_tx {margin-top: 0.2rem;}

.contact_im {opacity: 0; transform: translateY(60px);}

.team_wrap .top_tx {max-width: 70vw;}

.numbers {pointer-events: none;}
.number {position: absolute; z-index: 3; font-size: 0.58616667rem; color: var(--grey); font-weight: 300; text-decoration: none !important; -webkit-text-decoration: none !important; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; pointer-events: none;}
.number1 {top: 6.66666667rem; left: 20.5rem;}
.number2 {bottom: 10.43rem; left: 4.61111111rem;}
.number3 {top: 25.55555556rem; right: 12.77777778rem;}

.cursor-crosshair {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}

.member_im:hover .cursor-crosshair,
.sec_grid_item_im2:hover .cursor-crosshair {
    opacity: 1;
}

.crosshair-line {
    position: absolute;
    background-color: transparent;
}

.crosshair-horizontal {
    width: 100%;
    height: 1px;
    left: 0;
    border-top: 1px dashed rgba(255, 255, 255, 0.8);
}

.crosshair-vertical {
    height: 100%;
    width: 1px;
    top: 0;
    border-left: 1px dashed rgba(255, 255, 255, 0.8);
}

/* הצלב המרכזי שעוקב אחרי העכבר */
.crosshair-center {
    position: absolute;
    width: 1.11111111rem;
    height: 1.11111111rem;
    pointer-events: none;
}

.crosshair-center::before,
.crosshair-center::after {
    content: '';
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
}

/* קו אנכי של הצלב */
.crosshair-center::before {
    width: 1px;
    height: 1.11111111rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* קו אופקי של הצלב */
.crosshair-center::after {
    width: 1.11111111rem;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 769px) {
    .cursor-crosshair {
        display: none;
    }
}

.main_title {
    visibility: hidden;
}

/* מונע split על stitle בבלוקים אלה */
.services_top_content .stitle,
.industries_top_content .stitle {
  visibility: visible !important; /* 👈 תמיד גלוי, בלי split */
}

/* מחסל את ה-char-mask אם קיים */
.services_top_content .stitle .char-mask,
.industries_top_content .stitle .char-mask {
  overflow: visible;
}

/* מבטל כל אנימציה בדף חבר צוות */
.member_wrap .subtitle2,
.member_wrap .tx,
.member_content_section {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

/* About Top Section Particles */
.about_top {
  position: relative;
  overflow: hidden;
}
.about_top_in {
  position: relative;
  z-index: 2;
}
.about_top_left {
  position: relative;
  overflow: hidden;
}
.about_top_left canvas {
  position: absolute;
  top: 50% !important;
  left: 0 !important; /* Less off-screen for better visibility */
  transform: translateY(-50%);
  width: 110% !important;
  height: 110% !important; /* Slightly taller for better coverage */
  pointer-events: none;
  z-index: 1;
}
.about_top_right {
  position: relative;
  z-index: 3;
}


.single-member #particles-wave {display: none;}
.single-member .loader_wrap {display: none !important;}
.sec_member_content .tx {width: 75%;}

.about_bottom {position: relative; z-index: 2;}

input[type="checkbox"][name="y-accept"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 0.86363636rem;
    height: 0.86363636rem;
    margin: 0 0.27272727rem 0 0;
    border: 1px solid var(--grey);
    border-radius: 0;
    background-color: #ffffff;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
}
.finput .wpcf7-list-item-label {
	cursor: pointer;
    color: #8D8E92;
    font-size: 0.81818182rem;
}
.wpcf7-list-item-label a {
    text-decoration: underline;
}
.wpcf7-list-item {
	margin: 0;
}
input[type="checkbox"][name="y-accept"]:checked::after {
    content: "";
    position: absolute;
    top: 0.09090909rem;
    left: 0.22727273rem;
    width: 0.18181818rem;
    height: 0.36363636rem;
    border: solid var(--gold);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.sec_services {margin-top: -12rem; border-top: 1px solid rgba(141, 142, 146, 0.30);}

.content_tx h2, .content_tx h3, .content_tx h4, .content_tx h5, .content_tx h6 {font-size: 1.33333333rem; font-weight: 700; margin: 1.5rem 0 0.5rem;}

.logo_china {display: block; width: 16.22222222rem; height: auto;}
.main_title_china {font-size: 1.66666667rem;}
.china_top_in {display: flex; position: relative; z-index: 2; max-width: 70.13888889vw; margin: 0 auto;}
.china_top_content {display: flex; width: 62.52465483%; align-items: center;}
.china_particles {width: 37%;}
.main_title_china {margin-top: 2rem;}
.china_top_bt {margin-top: 3rem;}

.china_wrap .wrap {max-width: calc(100% - (2 * 6.38888889rem));}
.china_about {padding: 5.27777778rem 0;}
.china_about_tx {width: 82.39148239%; font-size: 1.66666667rem; line-height: 1.46666667;}

.why_in {display: flex; position: relative;}
.why_content {width: 65.41666667vw;}
.why_im {position: relative; width: 34.5vw;}
.why_text_item {padding: 3.35rem 13.91666667rem 10.37222222rem 6.38888889rem; border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
.why_text_item:first-child {border-top: 1px solid rgba(141, 142, 146, 0.30);}
.why_text_item_tx {margin-top: 1rem;}
.why_im img {display: block; position: absolute; top: 0; right: 0; height: 100%; width: 100%; object-fit: cover; object-position: center center;}

.rankings {padding: 4.67777778rem 0;}
.rankings_badges {display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.11111111rem;}
.rankings_badge img {display: block; width: 10.88888889rem; height: 10.88888889rem; object-fit: contain; object-position: center center;}
.rankings_tx {font-size: 1.66666667rem; line-height: 1.46666667; margin-top: 4.71111111rem; width: 75.59377559%;}

.china_contact {position: relative; z-index: 4;}
.china_contact_in {background: var(--white); box-shadow: 0 0.22222222rem 1.6rem 1.5rem rgba(0, 0, 0, 0.07); padding: 3.77777778rem 15.66666667rem 3.94444444rem 4.55555556rem;}
.china_contact_form_wrap {margin-top: 3rem;}
.china_contact_form_wrap .fmrow:nth-of-type(2) {margin-top: 3rem;}
.china_contact_form_wrap .fmrow:nth-of-type(3) {margin-top: 1.5rem;}
.china_contact_form_wrap .wpcf7 .yellow_bt {margin: 3rem 0 0;}

.footer_china {padding: 22.61111111rem 6.38888889rem 4.11111111rem; justify-content: space-between; border: none; margin-top: -17.5rem;}
.footer_china .rights {font-size: 0.77777778rem; color: var(--silver); margin-top: 1.22222222rem;}
.footer_china .creds, .footer_china .creds a {color: var(--silver); font-size: 0.77777778rem;}
.ft_right_china {display: flex; align-items: flex-end; gap: 4.94444444rem;}

.china_particles { position: relative; width: 100%; height: calc(100vh - 4.22222222rem); min-height: 33.33333333rem; max-height: 37.888889rem; right: -4.222222vw;}


.no_m {display: block !important;}
.m_only {display: none !important;}

@media only screen and (min-width: 1700px) {
  html {font-size: 22px;}
  .footer .line2 {right: calc(3.27777778rem - 4.33333333rem);}
  .footer .line3, .footer .line4 {width: calc(100% - 3.27777778rem - 3.27777778rem + 4.33333333rem);}
  .footer {gap: 4vw;}
}
@media only screen and (min-width: 2559px) {
  html {font-size: 34px;}
}

@media only screen and (min-width: 5000px) {
  html {font-size: 58px;}
  .sec_services {margin-top: -20rem;}
}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
}
@media only screen and (min-width: 770px) {
  /* change 30.12.2025 */
  .services_top_in, .industries_top_in, .sec_industries_top_in {position: relative; flex-wrap: nowrap;}
  .services_top_content, .industries_top_content, .sec_industries_top_content {padding-bottom: 6.5rem; align-self: flex-start; width: calc(100% - 33.1vw);}
  .services_top_im, .industries_top_im, .sec_industries_top_im, .why_im {position: absolute; top: 0; left: 0; width: 33.05555556vw; height: 100%;}
  .why_im {width: 34.5vw;}
  .industries_top_im, .sec_industries_top_im, .why_im {left: unset; right: 0;}
  .services_top_in {padding-left: 33.05555556vw;}
  .industries_top_in, .sec_industries_top_in {padding-right: 33.05555556vw;}
  .why_in {padding-right: 34.5vw;}
  .services_top_im img, .industries_top_im img, .sec_industries_top_im img, .why_im img {height: 100% !important; width: 100%; object-fit: cover; object-position: center center;}
  .services_top_content, .industries_top_content, .sec_industries_top_content {width: 100%;}
}
@media only screen and (max-width: 1281px) {
  .sec_services {margin-top: 0;}
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}
    
    html {font-size: 14px;}
	.header {top: 0 !important;}
    .bt_menu {display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 7.17948718vw; width: 3.5rem; height: 2.7rem; z-index: 10001; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
    
    .bt_menu a {display: block; width: 100%; height: 100%;}
    .bt_menu span:first-child{top: 0;}
    .bt_menu span:nth-child(2){top: 1.2rem;}
    .bt_menu span:last-child{top: 2.5rem;}
    .bt_menu span {position: absolute; display: block; background-color: var(--gold); 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: 1.2rem; width: 100%; margin-left: -50%;}
     body.mopen .bt_menu span:nth-child(2) {opacity: 0;}
     body.mopen .bt_menu span {-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: #FFFAFA; -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%; height: 100%;}
     .main_menu .frow {flex-direction: column; justify-content: center; height: 100%;}
     .main_menu .mitem > a {text-transform: uppercase; color: var(--gold); font-size: 6.4vw; line-height: 2.4; width: 100% !important; padding: 0; border-bottom: 1px solid rgba(141, 142, 146, 0.30); transition: none;}
     .main_menu .mitem > a:hover, .main_menu .mitem.current > a {background-color: var(--gold); color: #ffffff; font-weight: 400;}
     .main_menu .mitem:first-child > a {border-top: 1px solid rgba(141, 142, 146, 0.30);}
     .mitem {padding: 0; height: auto; width: 100%;}
     .head_bt {margin: 0;}
     .head_bt a {background-color: transparent; text-transform: unset;}
     
     .head_logo {position: relative; z-index: 100000;}
     .main_menu .frow {gap: unset;}
     
     .mitemmtoptc {position: relative; top: 10px; opacity: 0; -webkit-transition: opacity, top; -moz-transition: opacity, top; transition: opacity, top; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; transition-duration: 1s;}
      .mopen .mitemmtoptc {opacity: 1; top: 0;}
      */
      
      /* Menu panel - slides from right */
      .head_menu_wrap {position: fixed; top: 7.07142857rem; right: 0; width: 73.06666667vw; height: 71.55612245vh; background-color: var(--gold); z-index: 10001; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); overflow-y: auto; display: flex; flex-direction: column; justify-content: center; padding-top: 0;}
      body.mopen .head_menu_wrap {transform: translateX(0);}
      .main_menu {width: 100%; height: auto;}
      .main_menu .frow {flex-direction: column; justify-content: flex-start; height: auto; gap: 0;}
      .main_menu .mitem {padding: 0; height: auto; width: 100%; opacity: 0; transform: translateX(30px); transition: opacity 0.4s ease, transform 0.4s ease;}
      body.mopen .main_menu .mitem {opacity: 1; transform: translateX(0);}
      body.mopen .main_menu .mitem:nth-child(1) {transition-delay: 0.1s;}
      body.mopen .main_menu .mitem:nth-child(2) {transition-delay: 0.15s;}
      body.mopen .main_menu .mitem:nth-child(3) {transition-delay: 0.2s;}
      body.mopen .main_menu .mitem:nth-child(4) {transition-delay: 0.25s;}
      body.mopen .main_menu .mitem:nth-child(5) {transition-delay: 0.3s;}
      body.mopen .main_menu .mitem:nth-child(6) {transition-delay: 0.35s;}
      .main_menu .mitem > a {color: var(--white); font-size: 2rem; line-height: 1.2; width: 100%; padding: 1.07142857rem 3.3rem 1.07142857rem 4.14285714rem !important; transition: none; text-transform: none; font-weight: 400; display: block; text-align: left;}
      .mitem.head_bt {margin: 0;}
      .head_bt a {background-color: transparent; text-transform: none;}
      body.mopen {overflow: hidden;}
      .head_logo {position: relative; z-index: 10002;}
      .mitem:not(.head_bt) > a:hover {color: var(--white);}
      .mopen:before {content: ""; display: block; position: fixed; top: 0; left: 0; z-index: 10000; width: 100vw; height: 100vh; background-color: rgba(255, 255, 255, 0.7);}
      .main_menu .mitem > a:after {content: ""; display: block; position: absolute; width: calc(100% - 4.14285714rem - 7.6vw); height: 1px; left: 4.14285714rem; bottom: 0; background-color: var(--white);}
      .head_bt > a:after {display: none !important;}
      
      
      
      .top .line1, .hero-arrow {left: 7.17948718vw;}
      .top .line2, .next {left: unset; right: 7.17948718vw;}
      
      .hero-arrow {width: 2.35714285rem; height: 2.35714285rem; transition: none !important;}
      
      .home_wrap .main_title {padding: 0 9vw;}
      .main_title {font-size: 3.3rem;}
      .header {height: 7.07142857rem;}
      .site-content {padding-top: 7.07142857rem;}
      .head_logo img, .head_logo lottie-player {width: 7.71428571rem;}
      
      .top {height: calc(100vh - 7.07142857rem);}
      .top_in + canvas {top: 46% !important; left: 50% !important; transform: translate(-50%, -50%);}
      .services_top_in, .industries_top_in {display: block;}
      .curtain_im {width: 100%;}
      .services_top_content {padding: 14vw 7.17948718vw; width: 100%;}
      .services_bottom {padding: 14vw 7.17948718vw;}
      .service_items {column-count: 1; column-gap: 0;}
      .service_item a {width: 100%;}
      .yellow_bt a, .yellow_bt button {font-size: 1.28571429rem; width: 10.92857143rem; padding: 0 0 0 1.42857143rem; height: 3.21428571rem; line-height: 3.21428571rem;}
      .services_top_content .yellow_bt a {width: 12rem;}
      .yellow_bt button {width: 11.92857143rem; padding: 0; height: 3.78571429rem; line-height: 3.78571429rem; font-size: 1.14285714rem;}
      .yellow_bt a::after {margin-left: 0.64285714rem; margin-top: -0.71428572rem; right: 1.28571429rem; width: 1.71428571rem; height: 1.42857143rem;}
      .tx_cols + .yellow_bt {margin-top: 1.84857143rem;}
      .curtain_im img {width: 100%;}
      .industries_top_content {width: 100%; padding: 14vw 7.17948718vw;}
      .industry_item, .member {width: 75vw; margin-right: 7vw;}
      .industry_item_im img, .member_im > a, .member_im img {height: 107.680556vw;}
      .industry_item_title {font-size: 1.71428571rem; margin-top: 0.71428572rem;}
      .industries_bottom {padding: 14vw 0 32vw;}
      .sl_arrows {left: 50%; transform: translateX(-50%); bottom: -20vw;}
      .member h3, .member .tx {font-size: 1.71428571rem;}
      .team .yellow_bt, .industries .yellow_bt {left: 7.17948718vw; bottom: -21vw;}
      .team .sl_arrows, .industries .sl_arrows {left: unset; right: 7.17948718vw; transform: none;}
      .team {padding: 14vw 0 32vw;}
      .subtitle {font-size: 1rem;}
      .ft_left {padding-top: 4.222222rem; width: 100%; padding-left: 7.17948718vw; padding-right: 7.17948718vw;}
      .footer .line {opacity: 0.15; background: var(--grey);}
      .footer .line1 {left: 7.17948718vw; height: calc(100% + 14vw);}
      .footer .line2 {right: 7.17948718vw; height: calc(100% + 42vw);}
      .footer .line3, .footer .line4, .footer .line5, .footer .line6 {left: 0; width: calc(100% - 7.17948718vw);}
      .footer .line5 {top: 72rem;}
      .footer .line6 {top: 90rem;}
      .fmrow {display: block;}
      .footer {display: block; padding: 0 0 9rem;}
      .ft_top {padding: 0 7.17948718vw 0 0;}
      .finput {width: 100%; margin-right: 0; margin-bottom: 3rem;}
      .wpcf7 .yellow_bt {margin: 0;}
      .footer .line4 {top: 47rem;}
      .ft_middle {margin-top: 26vw; padding: 0 0 22vw;}
      .ftmitem a, .ftmitem span {font-size: 1.14285714rem;}
      .ft_menu > ul {flex-wrap: wrap; gap: 0;}
      .ftmitem {width: 39%; margin-bottom: 5rem;}
      .uparr a {width: 3rem; height: 8rem;}
      .uparr {bottom: 10vw; left: unset; right: 17vw; transform: unset;}
      .ft_logo img {width: 11.35714286rem;}
      .logo_wrap.ft_logo {position: absolute; bottom: 10vw; left: 7.17948718vw;}
      .ft_bottom_top {position: absolute; left: unset; right: 14.35897436vw; bottom: 14vw;}
      .linkedin {width: 2.49999999rem; height: 2.49999999rem;}
      .ft_bottom_bottom {position: relative; display: block; top: 6rem; font-size: 1rem; padding-right: 0;}
      .creds_wrap {margin-top: 0.6rem; gap: 0.3rem;}
      .ft_bottom_bottom, .ft_bottom_bottom a {font-size: 1rem;}
      .creds:last-child {gap: 0.25714286rem;}
      .creds:after {margin: 0 0 0 0.3rem;}
      
      .about_top_in {padding: 0 10vw; display: block;}
      .about_top_left {width: 100vw; height: 100vw; border-bottom: 1px solid rgba(141, 142, 146, 0.30); left: 50%; transform: translateX(-50%);}
      .about_top_right {width: 100%; padding: 14vw 5vw;}
      .about_top_right:after {right: 0;}
      .parallax-section {height: 27rem;}
      .tx {font-size: 1.28571429rem;}
      .tx_cols {flex-direction: column;}
      .about_mid {width: unset; border-right: none;}
      .about_text_in {padding: 14vw 5vw 14vw 10vw;}
      .about_values {position: relative; padding: 14vw 7.17948718vw 14vw 14.35897436vw;}
      .about_values:before {content: ""; display: block; position: absolute; top: 0; left: 7.17948718vw; width: 1px; height: 100%; background-color: var(--grey); opacity: 0.15;}
      .about_values_in {padding-left: 0;}
      .tx_items {margin-top: 4rem;}
      .tx_item {width: 100%; padding-right: 0; margin-bottom: 4rem;}
      .about_why_top_in {flex-direction: column-reverse;}
      .about_why_left {width: 92.82051282vw; padding-top: 14vw;}
      .about_why_top .subtitle {padding-left: 7.17948718vw;}
      .about_why_top .sec_items_item h3, .about_why_top .accordion_content {margin-left: 7.17948718vw;}
      .about_why_top .sec_items_item h3 br {display: none;}
      .sec_items_item h3 {font-size: 1.71428571rem; padding-right: 14.35897436vw; margin-left: 7.17948718vw;}
      .about_why_top .sec_items_items {width: 100%; padding-bottom: 0;}
      .accordion_header:after {width: 1.28571429rem; height: 1.5rem; right: 7.17948718vw; top: 11vw;}
      .accordion_content {max-width: unset; font-size: 1.28571429rem; margin-bottom: 10vw; line-height: 1.44444444; margin-left: 7.17948718vw; padding-right: 7.17948718vw;}
      .accordion_header {padding: 7.17948718vw 0;}
      .about_why_im img {width: 80vw;}
      .about_why_right {width: 100%; padding-top: 20vw; padding-bottom: 24vw;}
      .about_why_bottom {padding-top: 44vw; padding-left: 0;}
      .about_why_bottom_in {position: relative; padding: 14vw 7.17948718vw 14vw 14.35897436vw; background-color: #FFFAFA;}
      .tx_item:last-child {margin-bottom: 0;}
      .tx_item_im img {width: 7.14285715rem; height: 7.14285715rem;}
      .about_why_bottom .tx_item_title {font-size: 1.71428571rem;}
      .sec_services_top_in, .sec_industries_top_in {flex-direction: column-reverse;}
      .sec_services_top_im img, .sec_industries_top_im img {width: 100%;}
      .sec_services_top_im, .sec_industries_top_im {width: 100%;}
      .sec_services_top_content, .sec_industries_top_content {width: 100%; padding: 14vw 10vw;}
      .sec_services > .wrap, .sec_industries > .wrap {max-width: 92.82051282vw; margin: 0 0 0 3.58974359vw;}
      .sec_items_items {width: 100%;}
      .sec_items_items:after {left: unset; right: 0;}
      .sec_industries {padding: 1.71428571rem 0;}
      .sec_grid_item {width: calc(50% - 2vw); margin-bottom: 6vw;}
      .sec_grid_items {gap: 4vw;}
      .sec_grid_item_im, .sec_grid_item_im img {height: 42.91025641vw;}
      .sec_grid_item h3 {font-size: 1.42857143rem; padding-right: 0; margin-top: 1.4rem;}
      .team_wrap_in, .careers_wrap_in, .contact_wrap_in, .contact_im {padding: 0 0 0 7.17948718vw; margin-left: 7.17948718vw;}
      .contact_wrap_in, .careers_wrap_in, .team_wrap_in {margin-left: 0; border-left: none;}
      .sec_team_top, .sec_contact_top {padding: 14vw 0;}
      .lg_im {margin-top: 4rem;}
      .sec_grid_items2 {gap: 6vw; padding-right: 4vw;}
      .sec_grid_item2 {width: 100%; margin-bottom: 6vw;}
      .sec_grid_item_im2, .sec_grid_item_im2 img {height: 105.8974359vw;}
      .sec_grid_item2 h3 {font-size: 1.71428571rem; padding-right: 0; margin-top: 1.21428571rem;}
      .sec_grid_item_tx2 {font-size: 1.71428571rem; line-height: 1.2; margin-top: 0.25714286rem; font-weight: 200;}
      .sec_careers_top_bottom {display: block;}
      .sec_careers_top_bottom .top_tx2 {width: 100%; padding: 14vw 10vw 14vw 0;}
      .sec_careers_top_bottom .bt_wrap {position: static; padding-top: 0; padding-left: 0; padding-bottom: 14vw;}
      .contact_items {flex-direction: column; gap: 2rem;}
      .contact_item {width: 100%; padding-right: 10vw;}
      .contact_wrap:after {right: 7.17948718vw;}
      .contact_im {margin-left: 0; padding: 0 14.35897436vw 14vw 7.17948718vw;}
      .sec_contact_top {padding-bottom: 10vw;}
	.finput {position: relative;}
  .wpcf7-form-control-wrap {position: static;}
      .wpcf7-not-valid-tip {position: absolute; width: 100% !important; font-size: 1.02857143rem !important; margin-top: 0.51428571rem !important; margin-bottom: 0.77142857rem !important;}
      .sec_text {max-width: 92.82051282vw; padding: 14vw 7.17948718vw; margin: 0; border-left: none;}
      .text_wrap {background-color: unset;}
      .industries .yellow_bt a {width: 14.5rem;}
      .ft_title {font-size: 1.8rem;}
	.sl_arrow {transition: none !important;}
  .sec_member_in {flex-direction: column;}
  .sec_member_im_wrap {width: 100%;}
  .sec_member_content {width: 100%; padding-top: 14vw;}
  .member_content_top {padding: 0 10vw 14vw;}
  .member_content_section {padding: 14vw 10vw;}
  .tx ul li:before {width: 0.12857143rem; height: 0.12857143rem; top: 0.8rem;}
  .tx ul li {padding-left: 0.8rem;}
  .thank_wrap .top_tx br {display: none;}
  .thank_wrap .top_tx {font-size: 1.4rem;}
  .sec_thank_top .yellow_bt a {width: 13rem;}
  .sec_thank_top {padding-right: 10vw;}
  
  .loader_logo { top: 45%;}
  .loader_logo lottie-player, .loader_logo img, .loader_logo svg {width: 60.9vw !important; height: 60.9vw !important;}
  .sec_careers_top_bottom:after {left: -10vw;}
  .lg_tx {font-size: 2.14285714rem; line-height: 1.2; max-width: unset;}
  #particles-wave {width: 160%; height: 16vh; bottom: -47vw !important;}
  .team_wrap .top_tx {max-width: unset; padding-right: 10vw;}
  .sec_team_top .stitle {font-size: 2.14285714rem; margin-top: 1rem;}
  .number {font-size: 0.75364286rem;}
  .number3 {top: unset; bottom: 25vw; right: 5.777778rem;}
	.tx_cols .tx br {display: none;}
  .ele2 {width: 100vw; height: 116vw; right: 0;}
  .sec_error_404 {height: 192.30769231vw;}
  .sec_error_404 .yellow_bt a {width: 13rem;}
  .tx3 {font-size: 3.21428571rem;}
  .sec_services {margin-top: 0;}
  
  .about_top_left canvas {
      left: 50%;
      width: 140% !important;
      height: 140% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
  }
  
  .service_item:nth-child(5n+5) {border-bottom: 1px solid rgba(141, 142, 146, 0.30);}
  .service_item:last-child {border-bottom: none;}
  
  .footer .line1 {display: none;}
  .form_wrap {margin-top: 6rem; padding-right: 18vw;}
  .ft_mitem_inner_58 {display: grid; grid-template-columns: 1fr 1fr; gap: 0 46%;}
  .uparr {display: none;}
  .mitem_58 {margin-bottom: 0;}
  .ft_right {margin-top: 2rem;}
  .ft_bottom_bottom, .creds_wrap {justify-content: unset;}
  .tx_cols .tx {width: 100%;}
  .header .wrap {padding-left: 7.17948718vw;}
  .wrap {max-width: 85.64102564vw;}
  .head_bt a:hover {background-color: unset;}
  .post-navigation {position: fixed; z-index: 1; background-color: #ffffff; top: 7.07142857rem; left: 0;}
  .sec_member {padding-top: 4.16666667rem;}
  .services .tx_cols .tx {width: 100%;}
  
  .sec_error_404 .eles {display: none;}
  .sec_error_404 {background-image: url('assets/img/svg/error_404_m.svg'); background-size: contain; background-position: right top; background-repeat: no-repeat;}
  .sec_error_404 .yellow_bt {margin-top: 14.71428571rem;}
  .error_404_wrap {background-color: unset;}
  .sec_careers_top_lg_tx {font-size: 3.21428571rem; padding-right: 8.17948718vw;}
  .subtitle + .lg_tx {margin-top: 1rem;}
  .careers_wrap, .page-template-careers {background-color: #FFFAFA;}
  .lg_im {width: 100vw; height: 11.56785714rem; position: relative; left: -7.17948718vw;}
  .lg_im img {width: 100vw; height: 11.56785714rem;}
  .lg_im::before {background-color: #FFFAFA;}
  .sec_careers_top {position: relative;}
  .sec_careers_top:before {content: ""; display: block; position: absolute; top: 0; right: 7.17948718vw; width: 1px; height: 80vw; background-color: var(--grey); opacity: 0.15;}
  .sec_careers_top_bottom {padding-left: 7.17948718vw; border-left: 1px solid rgba(51, 51, 51, 0.15);}
  .sec_careers_top_bottom:after {display: none;}
  .careers_wrap_in {margin-bottom: 0;}
  .team_wrap, .industries_wrap, .services_wrap, .about_wrap {background-color: unset;}
  .team_wrap .lg_im, .team_wrap .lg_im img {height: 15.57142857rem;}
  .team_wrap .lg_im, .team_wrap .lg_im img {height: unset;}
  .sec_team_top {position: relative; padding-right: 7.17948718vw;}
  .sec_team_top:before {content: ""; display: block; position: absolute; top: 0; right: 7.17948718vw; width: 1px; height: 80vw; background-color: var(--grey); opacity: 0.15;}
  .lg_im::before {transform: scaleY(0) !important;}
  .sec_team {padding-top: 14vw; padding-left: 7.17948718vw; border-left: 1px solid rgba(51, 51, 51, 0.15);}
  .sec_team_top {padding-bottom: 0;}
  .sec_grid_items2 {padding-right: 7.17948718vw;}
  h1.stitle {margin-top: 1rem;}
  .curtain_im.active::after, .industries_top_im::after, .sec_services_top_im::after, .sec_industries_top_im::after {background: #FFFAFA; z-index: 2;}
  .sec_services_top_content, .sec_industries_top_content {padding: 14vw 7.17948718vw;}
  .sec_industries_top_content {position: relative;}
  .sec_industries_top_content:before, .sec_services_top_content:before {content: ""; display: block; position: absolute; top: 0; right: 7.17948718vw; width: 1px; height: 160vw; background-color: var(--grey); opacity: 0.15;}
  .curtain_im.active img {position: relative; z-index: 2;}
  .sec_services_top_im, .sec_industries_top_im, .sec_services_top_im img, .sec_industries_top_im img {height: 21.28571429rem !important;}
  .sec_items_items:after {display: none;}
  .about_top_left {display: none;}
  .about_top_in {padding: 0 7.17948718vw;}
  .about_top_right {padding: 14vw 0;}
  .about_top_right:before {display: none;}
  .about_values .lg_tx {position: relative;}
  .about_wrap .sec_items_item h3 {margin-left: 7.17948718vw;}
  .about_why_bottom_in .stitle {font-size: 2.14285714rem;}
  .about_why_bottom_in:before {content: ""; display: block; position: absolute; top: 0; left: 7.17948718vw; width: 1px; height: 100%; background-color: var(--grey); opacity: 0.15;}
  .member:hover .member_im img {transform: none;}
  .industries_wrap .slick-list, .members .slick-list {padding-left: 7.17948718vw;}
  
  .home_wrap .top .lines, .home_wrap .hero-arrow, .china_wrap .top .lines, .china_wrap .hero-arrow {display: none;}
  .home_wrap .main_title {font-size: 4.64285714rem; line-height: 0.8;}
  .home_wrap .main_title .word:nth-child(3) .char-mask:last-child .char, .home_wrap .main_title span .word .char-mask:last-child .char {font-size: 6.3rem;}
  .curtain_im {transition-duration: 0.6s !important; /* Faster animation on mobile */}
	
	.finput .wpcf7-list-item-label {position: relative; top: 0.17rem; font-size: 1.28571429rem;}
	input[type="checkbox"][name="y-accept"] {width: 1.3rem; height: 1.3rem; margin-right: 0.4rem;}
	input[type="checkbox"][name="y-accept"]:checked::after {top: 0.09090909rem; left: 0.35rem; width: 0.3rem; height: 0.65rem;}
	.finput.ffull {margin-top: 2rem;}
	.wpcf7-not-valid-tip {line-height: 1.3;}
	.sec_member_content .tx {width: 100%;}
	.contact_item .tx a {text-decoration: underline;}
  
  .content_tx h2, .content_tx h3, .content_tx h4, .content_tx h5, .content_tx h6 {font-size: 1.71428571rem; margin: 1.92857143rem 0 0.64285714rem;}
  
  .china_about_tx {width: 100%; font-size: 2.14285715rem;}
  .china_wrap .wrap {max-width: 85.64102564vw;}
  .why_in {flex-direction: column;}
  .why_content {width: 100%;}
  .why_text_item {padding: 11vw 7.17948718vw;}
  .china_contact_in {padding: 10vw 7.17948718vw;}
  
  .footer_china {padding: 22.61111111rem 7.17948718vw 18rem;}
  .footer_china .soc_items {position: absolute; top: 0; right: 0;}
  .ft_left_china {position: relative;}
  .footer_china .logo_wrap.ft_logo {position: absolute; bottom: unset; top: 0; left: 0;}
  .ft_right_china {position: relative;}
  .footer_china .rights {position: absolute; top: 9rem; font-size: 1rem;}
  .creds_wrap {position: absolute; top: 11.4rem;}
  .footer_china .creds, .footer_china .creds a {font-size: 1rem;}
  .creds:last-child {gap: 0;}
  .rankings_badge {width: calc(50% - 0.5rem);}
  .rankings_badge img {width: 100%; height: auto;}
  .rankings_tx {width: 100%;}
  .china_top_content {position: relative; z-index: 4; width: 100%; padding-top: 5vh; text-align: center; justify-content: center;}
  .china_top_in {flex-direction: column;}
  .china_particles {width: 100%; height: 49vh; right: 0; top: -4vh;}
  .china_top_bt a {text-align: left; width: 12rem;}
  .logo_china {display: inline-block; width: 13rem;}
  .why_im {height: 49rem;}
  .china_wrap .top, .china_particles {max-height: unset;}
}
@media only screen and (max-width: 577px) {
  html {font-size: 13px;}
}
@media only screen and (max-width: 376px) {
  .creds_wrap {margin-top: 0.8rem;}
  .ft_bottom_bottom, .ft_bottom_bottom a {font-size: 0.8rem;}
}
@media only screen and (max-width: 321px) {
}
@media print{
}