:root {
	--primary: #292929;
	/* --cream: #E5E5E5; */
	--cream: #F5F1ED;
	--white: #fff;
	--accent: #3499FE; 
	--accent_light: #9ACCFE; 
	--yellow: #FFFD6F; 
	--yellow_light: #FFFA8E; 
	--gray: #EBE8E4; 
	--light_gray: #F3F3F3; 
	--dark_gray: #A6A6A6; 
	--sep: #b3b3b3; 
	--sep2: #A2A2A2; 
	--font_add: 0px;
	--fs10: calc(1rem + var(--font_add));
	--fs12: calc(1.2rem + var(--font_add));
	--fs14: calc(1.4rem + var(--font_add));
	--fs16: calc(1.6rem + var(--font_add));
	--fs18: calc(1.8rem + var(--font_add));
	--fs20: calc(2rem + var(--font_add));
	--fs24: calc(2.4rem + var(--font_add));
	--fs26: calc(2.6rem + var(--font_add));
	--fs30: calc(3rem + var(--font_add));
	--fs36: calc(3.6rem + var(--font_add));
	--fs38: calc(3.8rem + var(--font_add));
	--fs44: calc(4.4rem + var(--font_add));
	--fs48: calc(4.8rem + var(--font_add));
	--fs56: calc(5.6rem + var(--font_add));
	--fs60: calc(6rem + var(--font_add));
	--fs70: calc(7rem + var(--font_add));
	--fs92: calc(9.2rem + var(--font_add));
	--eds: 'EditorSans', 'arial', 'helvetica', sans-serif;
	--adap: 'AdapterHebrew', 'arial', 'helvetica', sans-serif;
	--section_radius: 4rem;
	--section_padding: 10rem;
	--container_padding: 4rem;
}

html {
	font-size: 10px;  
}
@media (min-width: 1024px) {
	html {
		font-size: 0.694vw; 
	}
}
@media (max-width: 1023px) {
	:root {

	}
	html {
		font-size: 2.667vw;
	}
}

body,textarea, input, button, select, option,.eds {
	font-family: var(--eds);
	font-size: var(--fs16);
}
.adap {font-family: var(--adap); letter-spacing: -3%;}
body {
	color: var(--primary);
	background-color: var(--cream);
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: var(--fs16);
	line-height: 1.5;
	font-weight: 400;
}
button[disabled] {cursor: not-allowed;}
* {
	margin: 0;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
iframe[name="google_conversion_frame"] {display:none;}
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, button {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
.grecaptcha-badge {
	display: none !important;
}
article, aside, details, summary, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
details > summary::marker,
details > summary::-webkit-details-marker {
	display: none;
}
ol, ul {
	list-style: none;
}
a {
	color: var(--primary);
	text-decoration:none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, picture, svg, video {
	display:block;
	max-width: 100%;
	height: auto;
}
svg {
	width: 100%;
}
video[poster] {
	height:100%;
	width:100%;
	object-fit: cover;
}
button,
summary,
label {
    cursor: pointer;
}
select,
input[type="text"],
textarea {
	resize: none;
	display: block;
	border:0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-previewed,
input:-internal-autofill-selected,
textarea:-internal-autofill-previewed,
textarea:-internal-autofill-selected, 
select:-internal-autofill-previewed,
select:-internal-autofill-selected {
	background-color:transparent !important;
	-webkit-text-fill-color: var(--primary);
	color: var(--primary) !important;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	-o-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;   
}
.alignmiddle {
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ltr{direction: ltr;}
.rtl{direction: rtl;}
.reg {font-weight: 400;}
.semi_bold {font-weight: 500;}
.bold {font-weight: 700;}
.block {display: block;}
.underline, .hov_under:hover, footer a:hover, .hov_under:focus, footer a:focus {text-decoration: underline;}
.in-flex {display: inline-flex;}
.flex {display: flex;}
.flex1 {width:auto;flex:1;}
.jc-start {justify-content: flex-start;}
.jc-center {justify-content: center;}
.jc-end {justify-content: flex-end;}
.jc-between {justify-content: space-between;}
.ai-start {align-items: flex-start;}
.ai-center {align-items: center;}
.ai-end {align-items: flex-end;}
.fd-rev {flex-direction: row-reverse;}
.fd-col {flex-direction: column;}
.fd-col-rev {flex-direction: column-reverse;}
.wrap {flex-wrap: wrap;}
.grid{display:grid}
.relative {position:relative;}
.absolute {position:absolute;}
.sticky {position:sticky;}
.fixed {position:fixed;}
.col-1-1 {width:100%; flex: 0 0 100%;}
.col-2-1 {width:calc(50% - 1.5rem);}
.full {width:100%; height: 100%; inset: 0;}
.tas {text-align:start;}
.tae {text-align:end;}
.tac {text-align:center;}
.ofh {overflow:hidden;}
.circle {border-radius: 50%;}
.sr-only {
    opacity: 0;
	clip: rect(0px,0px,0px,0px);
	width:0;
	height:0;
	position: absolute;
	top:0;
	right:0;
}
.hide-scrollbar::-webkit-scrollbar,
.hidden {
    display: none;
}   
.hide-scrollbar {
	-ms-overflow-style: none;  
	scrollbar-width: none;
}
@media (max-width: 1024px) {
	.desktop {
		display: none !important;
	}
}
@media (min-width: 1024px) {
	.mobile {
		display: none !important;
	}
}

.fs10 {font-size: var(--fs10);}
.fs12 {font-size: var(--fs12);}
.fs14 {font-size: var(--fs14);}
.fs16 {font-size: var(--fs16);}
.fs18 {font-size: var(--fs18);}
.fs20 {font-size: var(--fs20);}
.fs24 {font-size: var(--fs24);}
.fs26 {font-size: var(--fs26);}
.fs30 {font-size: var(--fs30);}
.fs36 {font-size: var(--fs36);}
.fs36 {font-size: var(--fs36);}
.fs36 {font-size: var(--fs36);}
.fs38 {font-size: var(--fs38);}
.fs44 {font-size: var(--fs44);}
.fs48 {font-size: var(--fs48);}
.fs56 {font-size: var(--fs56);}
.fs60 {font-size: var(--fs60);}
.fs70 {font-size: var(--fs70);}
.fs92 {font-size: var(--fs92);}
.lh1 {line-height: 1;}

.primary{color: var(--primary);}
.primary_bg{background-color: var(--primary);}
.cream {color: var(--cream);}
.cream_bg {background-color: var(--cream);}
.gray {color: var(--gray);}
.gray_bg {background-color: var(--gray);}
.light_gray {color: var(--light_gray);}
.light_gray_bg {background-color: var(--light_gray);}
.dark_gray {color: var(--dark_gray);}
.dark_gray_bg {background-color: var(--dark_gray);}
.sep_bg {background-color: var(--sep);}
.white {color: var(--white);}
.white_bg {background-color: var(--white);}
.accent {color: var(--accent);}
.accent_bg {background-color: var(--accent);}
.accent_light {color: var(--accent_light);}
.accent_light_bg {background-color: var(--accent_light);}
.yellow {color: var(--yellow);}
.yellow_bg {background-color: var(--yellow);}
.yellow_light_bg {background-color: var(--yellow_light);}
.red {color: red;}
.pattern {
	background-size: 156% auto;
	background-position: center top;
}
.primary_bg.pattern {background-image: url(../images/svg/primary_bg.svg);}
.blue_bg.pattern {background-image: url(../images/svg/blue_bg.svg);}
.cream_bg.pattern {background-image: url(../images/svg/cream_bg.svg);}


.border {border: 1px solid;}
.border2 {border: 2px solid;}
.btn {
	height: 4rem;
	line-height: 4rem;
	border-radius: 4.8rem ;
	padding: 0 2rem;
}
.btn.big {
	height: 4.8rem;
	line-height: 4.8rem;
}
.btn.xbig {
	height: 7.2rem;
	line-height: 7.2rem;
}

.btn,.btn * {transition: .3s;}
@media(hover: hover ){
	a.btn:hover, button.btn:hover {opacity: .8;}
}

main {
	z-index: 1;
}
.container {padding-inline: var(--container_padding);}
.container_l {padding-inline: 2.8rem;}
.container_s {padding-inline: 32.5rem;}
.container_f {padding-inline: 0;}
section,article {padding-block: var(--section_padding);  z-index: 1; position: relative;}
.section_sep{z-index: 1; position: relative;}
.halfp {padding-block: calc(var(--section_padding) / 2);}
.no_pb {padding-bottom: 0;}
.no_pt {padding-top: 0;}
article .content_section > :not(h1) {
	margin-top: 1rem;
}
.content_section a {text-decoration: underline; color: var(--accent);}
.content_section ol, .content_section ul {padding-inline-start: 1em;}
.content_section ol {list-style: decimal;}
.content_section ul {list-style: disc;}
article .content_section > h2 {font-size: var(--fs24); margin-top: 2rem; line-height: 1.2;}
article .content_section > h2 {font-size: var(--fs24); margin-top: 2rem; line-height: 1.2;}
article .content_section > h3 {font-size: var(--fs18); margin-top: 2rem; line-height: 1.2;}
article .content_section > h4 {font-size: var(--fs16); margin-top: 2rem; line-height: 1.2;}
/* header */
header {
	top: 0;
	padding-top: 3.8rem;
	z-index: 10;
}
header .header_container {
	border-radius: 3.1rem;
	height: 6rem;
	padding-inline: 2.5rem;

	/*
	border-color: var(--white);
	background: rgba(229, 229, 229, .5);
	backdrop-filter: blur(20px) saturate(190%);
	-webkit-backdrop-filter: blur(20px) saturate(190%);
	box-shadow:inset 0 1px 1px 0 rgba(255, 255, 255, 0.3);
	*/

	background: linear-gradient(to top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.08));
	background-color: rgba(255,255,255,.1);
	backdrop-filter: blur(18px) saturate(1.6);
	-webkit-backdrop-filter: blur(18px) saturate(1.6);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);

}
.header_ph {
	height: calc(6rem + 3.8rem);
}
header .main_menu_container {order: 0;}
header .logo {order: 1;}
header .secondary_menu_container {order: 2;}
header .logo svg {
	height: 3rem;
	width: auto;
}
header li.menu-item a {
	gap: .7rem;
}
header li.menu-item.current-menu-item > a {
	color: var(--accent)
}
.header_menu {
	gap: 1.5rem 2rem;
}
@media (min-width: 1024px) {
	.header_menu li.lang-item  {
		padding-inline-start: 2rem;
		border-inline-start: 1px solid;
	}
	.header_menu > li {
		height: 1.6rem;
	}
	.header_menu li a {
		position: relative;
	}
	.header_menu li a > span {
		z-index: 1;
	}
	.header_menu > li a::after {
		content: "";
		position: absolute;
		width: 0px;
		height: .3rem;
		inset-inline-start: 0;
		margin: auto;
		bottom: 0rem;
		transition: .3s;
		background-color: var(--yellow);
		z-index: 0;
	}
	.header_menu > li > a[aria-expanded="true"]::after,
	.header_menu > li > a:hover::after {
		width: 100%;
	}
	header .sub-menu {
		top: calc(100% - 0rem);
		inset-inline-start: 0;
		padding-top: 0rem;
		width: auto;
		min-width: calc(100% + 3rem);
		white-space: nowrap;
		border-radius: 0 1rem 1rem 1rem;
		overflow: hidden;
		padding-block: 1.5rem;
		background: white;
	}
	.rtl header .sub-menu {
		border-radius: 1rem 0 1rem 1rem;
	}
	header .sub-menu a {
		padding: .5rem 1rem;
		min-width: 100%;
		transition: .1s;
	}
	header .sub-menu li.menu-item.current-menu-item > a:hover,
	header .sub-menu a:hover {
		background-color: var(--accent_light);
		color: var(--primary)
	}
}

.submenu-indicator {
	width: 1rem;
	margin-inline-start: .3rem;
}
[aria-expanded="true"] .submenu-indicator {
	transform: scaleY(-1);
}

/* footer */
main > article:nth-last-child(2),
main > section:nth-last-child(2) {
	z-index: 1;
	position: relative;
}
main > article:nth-last-child(2),
main > section:nth-last-child(2),
.contact_section {
	border-radius: 0 0 var(--section_radius) var(--section_radius);
}
.contact_section {
	background-image: url(../images/contact_bg.png);
	background-size: cover;
	/* padding-block: 21.5rem 17.5rem; */
	padding-block: 0;
	height: calc(90 * var(--vh));
	margin-top: calc(-1 * var(--section_radius));
	z-index: 0;
	bottom: 0;
}
.contact_section h2{
	line-height: .9;
}
.contact_section p{
	line-height: .9;
}
.contact_section .container > :not(:first-child) {
	margin-top: 3.6rem;
}
footer { 
	background-image: url(../images/footer_bg.webp);
	padding-block: calc(7rem + var(--section_radius)) 4rem;
	margin-top: calc(-1 * var(--section_radius));
}
.page-template-page-contact footer {
	margin-top: 0;
}
.footer_nav {
	gap: 2rem 11.5rem;
}
.footer_nav h2 {
	margin-bottom: 2rem;
}
.footer_nav a {
	line-height: 2.2rem;
}
.footer_nav li:not(:first-child) {
	margin-top: .5rem;
}
.footer_logo {
	margin-top: 20rem;
	margin-bottom: 3rem;
}
footer .credit > span:not(:last-child), 
.bottom_menu li:not(:last-child) {
  padding-inline-end: 1rem;
  border-inline-end: 1px solid;
  margin-inline-end: 1rem;
}
.nl_form label {
	margin-bottom: .7rem;
}
.nl_form legend {
	margin-bottom: 2.4rem;
}
.nl_form input {
	height: 4rem;
	border-radius: 4rem;
	width: 34rem;
	padding-inline: 2rem;
}
.nl_form .privacy_note {
	margin-top: 1.2rem;
}

/* forms */
.gen_error,
.err_handler {
	margin-top: 1rem;
}
.gen_error:empty,
.err_handler:empty {
  display: none;
}


/* sections */
.section_bg {
	z-index: 0;
	min-height: 100%;
	pointer-events: none;
}
.section_bg .bg_dot {
	display: block;
	border-radius: 50%;
	position: absolute;
	opacity: .8;
}
.section_bg .bg_dot {
    background: radial-gradient(36.23% 36.19% at 43.38% 56.12%, currentColor, transparent 100%);
	filter: blur(100px);
}
.section_bg ~ .container {
	z-index: 1;
	position: relative;
}
.section_tag:not(:last-child) {
	margin-bottom: 3.2rem;
}
.section_tag i{
	height: 4rem;
	width: 4rem;
}
.section_tag i span {
	width: 1rem;
	height: 1rem;
}

/* owl */
.owl-btn {
	height: 4rem;
	width: 4rem;
	transition: .3s;
}
.carousel-toggle-autoplay {
  width: 3rem;
  height: 3rem;
  z-index: 4;
}
@media(hover: hover) {
	.owl-btn:hover {
		background-color: var(--primary);
		border-color: var(--primary);
		color: var(--white);
	}
}
.owl-btn svg {
	width: 1.6rem;
}

/* top fold */
.top_fold_gap {
  height: 9.8rem;
}
.top_fold .top_fold_container h1,
.top_fol .top_fold_container p {
	margin-top: 1.8rem;
}
.top_fold .top_fold_gap + p {margin-top: 5.5rem;}
.top_fold .top_fold_gap + h1 {margin-top: 7.3rem;}
.top_fold  .top_fold_container  .btn {
	margin-top: 4.5rem;
}
.top_fold .image_tilt {
	margin-top: 7rem;
	/* border-radius: 4rem 4rem 0 0; */
}
.top_fold_image_ph {
	height: var(--section_padding);
}

/* logos */
.logos_section {
	padding-block: 5.5rem;
}
.logos_container:not(:first-child) {
	padding-block: var(--section_padding);	
}
.customers_logos_filter {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.customers_logos .customers_logos_filters  {
	gap: .5rem 1rem;
}
.customers_logos:not(:first-child) .customers_logos_filters  {
	margin-top: 2rem;
}
.customers_logos:first-child .customers_logos_filters  ~ .customers_logos_wrapper,
.customers_logos:not(:first-child) .customers_logos_wrapper {
	margin-top: 4.8rem;
}
.customers_logos_wrapper i {
	z-index: 2;
	top: 0;
	right: 0;
	height: 100%;
	width: 20rem;
	background: linear-gradient(to left, #fff, transparent);
	pointer-events: none;
}
.customers_logos_wrapper i + i {
	left: 0;
	right: auto;
	background: linear-gradient(to right, #fff, transparent);
}
.customers_logos_filter_btn {
	height: 2.4rem;
	line-height: 2.4rem;
	padding: 0 1rem;
	border-radius: 3rem;
	transition: .3s;
}
input:checked + .customers_logos_filter_btn {
	background-color: var(--accent_light);
}
.customers_logos_container {
	gap: 2.5rem;
}
.customers_logos .owl-carousel .owl-item .logo-item img {
	height: 5.5rem;
	width: auto;
	/* aspect-ratio: 20/5.5;
	object-fit: contain; */
}
.customers_logos .carousel-toggle-autoplay {
  bottom: 10rem;
  inset-inline-end: 2rem;
}

/* numbers */
.numbers_section .container {
	gap: 3rem 15rem;
}
.numbers_section .section_tag {
	margin-block: .6rem 0;
}
.numbers_section_content {
	gap: 12.5rem 7rem;
}
.numbers_container {
	grid-template-columns: repeat(2,1fr);
	gap: 4rem;
}
.numbers_above .numbers_container.odd_grid {
	grid-template-columns: repeat(3,1fr);
	gap: 0 0rem;
}
.numbers_side .number_content{
  	flex: 0 0 63rem;
	max-width: 100%;
}
.numbers_item {
	padding-inline-start: 3rem;
	border-inline-start: 1px solid;
}
.numbers_item img {
	height: 4.5rem;
	width: 100%;
	object-fit: contain;
	object-position: left center;
}
.rtl .numbers_item img {
	object-position: right center;
}
.numbers_item img + p {
	margin-top: .5rem;
}
.number_content small {
	margin-top: 5rem;
}
.numbers_item small {
	margin-top: 3.5rem;
}
.numbers_side .numbers_item small {
	margin-top: 1.4rem;
}
.numbers_section_content .marker {
	background-image: linear-gradient(var(--yellow), var(--yellow));
    background-repeat: no-repeat;
	background-position: left bottom;
    background-size: 0% 100%;
    transition-duration: 1.5s;
	transition-timing-function: ease-out;

}

.rtl .numbers_section_content .marker {
	background-position: right bottom;
}
.numbers_section_content.animate .marker {
    background-size: 100% 100%;
}

/* tabs */
.top_fold_container ~ .tabs_component .tabs_nav {
	margin-top: 8.4rem;
}
.top_fold_container ~ .tabs_component .tabs_wrapper {
	margin-top: 6rem;
}
.tabs_section_top + .tabs_component {
	margin-top: 12rem;
	gap: 8rem;
}
.tabs_nav ul {
	gap: 1.3rem;
}
@media (hover: hover) {
	.tabs_nav ul .btn:hover {
		background-color: var(--yellow);
	}
}
.tabs_item_logos {
	grid-template-columns: repeat(2,1fr);
	padding: 0 9rem; 
	align-content: center;
	gap: 5.5rem 0;
	background-image: radial-gradient(50% 50% at 50% 50%, #3499FE 0%, rgba(52, 153, 254, 0) 100%);
	background-size: calc(150rem * 0.9) calc(150rem * 0.9);
	background-position: top calc(1.6rem * 0.9) right calc(-1.6rem * 0.9);
	background-repeat: no-repeat;
}
.tabs_item_logos img {
	width: 100%;
	height: 7rem;
	object-fit: contain;
}
.tabs_item_content > * {
  width: 100%;
}
.tabs_item_content u           l {
	border-bottom: 1px solid;
}
.tabs_item_content li {
	border-top: 1px solid;
	padding-block: 2rem;
}

/* non sticky */
.tabs_wrapper.tabs_non_sticky {
	gap: 8rem;
}
.tabs_wrapper.tabs_non_sticky .tabs_item_media {
	width: 66rem;
	flex: 0 0 66rem;
	top: 11.5rem;
}
.tabs_wrapper.tabs_non_sticky .tabs_item_image_ph,
.tabs_wrapper.tabs_non_sticky .tabs_item_logos,
.tabs_wrapper.tabs_non_sticky  .tabs_item_media > img {
	width: auto;
	height: calc(100vh - 9.5rem - 4rem);
	aspect-ratio: 11/10;
	object-fit: cover;
	border-radius: 2rem;
}
@media (min-width: 1024px) {
	.tabs_wrapper.tabs_non_sticky .tabs_item_content {
		padding-inline-end: 5rem;
	}
}
.tabs_wrapper.tabs_non_sticky .tabs_item_content > *:not(:first-child) {
	margin-top: 2.5rem;
}
.tabs_wrapper.tabs_non_sticky .tabs_item_content_in > *:not(:first-child) {
	margin-top: 2rem;
}

/* sticky */
.tabs_section.no_pb {
	padding-top: 4rem;
}
.tabs_sticky.tabs_wrapper {
	gap: 14rem;
  	scroll-behavior: smooth;
}
.tabs_item {
	padding: 2rem 6rem;
	border-radius: 3.5rem;
	gap: 6rem;
  	scroll-margin-top: 12rem;
}
.tabs_item img {
	border-radius: 3.2rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_image_ph,
.tabs_wrapper.tabs_sticky  .tabs_item_media > img {
	width: auto;
	height: calc(100vh - 24rem);
	aspect-ratio: 11/10;
	object-fit: cover;
	border-radius: 2rem;
}
.tabs_wrapper.tabs_sticky .tabs_item.fd-rev .tabs_item_media > img{
	margin-inline: auto 0;
}
.tabs_wrapper.tabs_sticky .tabs_item_title strong {
	margin-bottom: 1rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_content.ai-center .tabs_item_title strong {
	margin-bottom: 2.5rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_content li {
	padding-block: 1.5rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_content_in > *:not(:first-child),
.tabs_wrapper.tabs_sticky .tabs_item_content > *:not(:first-child) {
	margin-top: 1.4rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_content  > .tabs_item_content_btn {
	margin-top: 4rem;
}
/* cubes */
/*
.cubes_section {
	--icon_accent: var(--yellow);
}
.dark_cubes.cubes_section {
	--icon_accent: var(--accent);
}
*/
.cubes_section h2 + p {
	margin-top: 2.4rem;
}
.cubes_wrapper:not(:first-child) {
	margin-top: 6.8rem;
}
.cubes_wrapper{
	grid-column-gap: 0;
	grid-row-gap: 0;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: stretch;
}
.cubes_wrapper.items_4 {
	margin-inline-end: -3px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.cubes_wrapper.items_5 {
	margin-inline-end: -4px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.cube_item:not(:last-child) {
  margin-inline-end: -1px;
}
.rtl .cube_item:last-of-type .cube_item_content_in,
.cube_item:first-child .cube_item_content_in {
	border-radius: 2rem 0 0 2rem;
}
.rtl .cube_item:first-child .cube_item_content_in,
.cube_item:last-of-type .cube_item_content_in {
	border-radius: 0 2rem 2rem 0;
}
.cube_item_content_in {
	padding: 5rem 4rem;
	line-height: 1.2;
	height: 100%;
    transition: top 0.15s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: top;
    backface-visibility: hidden;
}
.cube_item svg {
	width: 3.2rem;
}
.cube_item svg:not(:last-child) {
	margin-bottom: 2rem;
}
.cube_item h3 + p {
	margin-top: .8rem;
}
.cube_trashold {
	height: 20rem;
}

/* sticky_testimonials */ 
.st_section {
	padding-top: 29.5rem;
}
.st_header {
	margin-bottom: 19.2rem;
}
.st_header_in {
	width: 47rem;
	max-width: 100%;
	margin: auto;
	z-index: 1;
}
.st_header_in .st_section_title {
	line-height: 0.88;
}
.st_header_bg {
	width: 90rem;
	height: 90rem;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	margin: auto;
	background: radial-gradient(50% 50% at 50% 50%, currentColor 0%, transparent 100%);
	filter: blur(100px);
	z-index: 0;
}
.st_items {
	margin-top: 35.5rem;
	padding-inline: 5rem;
}
.st_item_row:nth-child(2n){margin-top: -21.5rem;}
.st_item_row:nth-child(odd){margin-top: 13rem;}
.st_item_row:nth-child(4n){margin-top: -26rem;}

.st_item {
	width: 32.6rem;
}
.st_item_text {
	padding: 2rem;
}
.st_item_media img {
	aspect-ratio:  65/86;
	object-fit: cover;
}
.st_item_media img,
.st_item_text {
	border-radius: 2rem;
	transition: .6s .2s;
	will-change: transform opacity;
}
.st_item_row.current .st_item_media img,
.st_item_row:not(.current) .st_item_text {
	transition-delay: 0s;
	/* transform: scaleX(0); */
	opacity: 0;
}
.st_item_bottom {
	margin-top: 1.2rem;
}
.st_item_bottom img {
	height: 4.3rem;
	width: auto;
}

/* testimonials_carousel */
.tc_section .tc_header {
  margin-bottom: 2.8rem;
}
.tc_carousel.owl-carousel {
  width: 72.5rem;
  margin: auto;
  max-width: 100%;
}
.tc_bottom {
	margin-top: 6rem;
}
.tc_item img {
  height: 6.5rem;
  width: auto;
}
.tc_item p:not(:first-child) {
	margin-top: 2rem;
}
.tc_carousel .owl-nav {
	margin-top: 3.4rem;
}
.tc_carousel .owl-btn {
	margin-inline: .5rem;
}

/* faq */
.faq_accordion_group {
	margin-top: 4rem;
}
.faq_item {
	border-top: 1px solid;
	padding-block: 2.6rem 1.8rem;

}
.faq_item:last-child {
	border-bottom: 1px solid;
}
.faq_question {
	padding-block: 0 .8rem;
	padding-inline-end: 10rem;
}
.faq_question_marker {
	width: 3.6rem;
	height: 3.6rem;
	inset-inline-end: 0;
}
.faq_question_marker span {
	height: 1px;
	width: 1.4rem;
	background-color: currentColor;
	grid-area: -1/1;
}
.faq_question_marker span + span {
	transform: rotate(90deg);
}
[open] .faq_question_marker span + span {
	display: none;
}
.faq_answer {
	padding-inline-end: 40rem;
}

/* banners */
.banner_item {
	padding: 2rem;
	gap: 1rem;
}
.banner_item + .banner_item {
	border-inline-start: 1px solid;
}
.banner_item .banner_content {
	flex: 0 0 34.5rem;
	padding: 2rem;
	gap: 2rem;
}
.banner_item .banner_content h2 {
	line-height: 1.1;
}
.banner_item img {
	aspect-ratio: 32/28;
	object-fit: cover;
	border-radius: 2rem;
}

/* image slider */
.image_slider_top {
	gap: 2rem 5rem;
}
.image_slider_top .image_slider_top_l p {
	line-height: 1.4;
}
.image_slider_carousel {
	margin-top: var(--section_padding);
}
.image_slider_carousel img {
	/* aspect-ratio: 57/65; */
	height: calc(100vh - 13rem);
	object-fit: cover;
}
@media (min-width: 1024px) {
	.image_slider_top .image_slider_top_r {
		flex: 0 0 30rem;
		max-width: 100%;
	}
	.image_slider_top .section_tag {
		margin-bottom: 2.5rem;
	}
	.image_slider_top .image_slider_top_l p {
		line-height: 1.4;
		padding-inline-end: 13rem;
	}
}
.image_slider_carousel .owl-nav .owl-prev {
	inset-inline-start: var(--container_padding);
}
.image_slider_carousel .owl-nav .owl-next {
	inset-inline-end: var(--container_padding);
}
.image_slider_section .carousel-toggle-autoplay {
	top: 2rem;
	inset-inline-end: var(--container_padding);
}


/* contact */
@media (min-width: 1024px) {
	.contact_page .logos_container:not(:first-child) {
		margin-top: var(--section_padding);
		padding-block: calc(var(--section_padding) / 2);	
	}
}
.contact_r {
  flex: 0 0 56.5rem;
}
.contact_page .wa_btn {
	margin-top: 3rem;
	gap: 1rem;
}
.rtl .contact_page .wa_btn {
	padding-inline-start: .6rem;
}

.contact_page .wa_btn svg {
	width: 2.8rem;
}
.contacts_details {
	margin-top: 6rem;
	gap: 1.2rem;
}
.contacts_line {
	gap: 1.5rem;
}
.contacts_line svg {
	width: 2.4rem;
}
@media (min-width: 1024px) {
	.contact_r {
	padding-inline-end: 5rem;
	}
}

/* conatct form */
.contact_form {
	--form_gap: 2.6rem;
	padding: 2.4rem;
	border-radius: 2rem;
}
.req_note {
	margin-bottom: 2rem;
}
.contact_form .acini_form_set{
	gap: var(--form_gap);
	margin-bottom: 2.6rem;
}
.contact_form .acini_form_group_row {
	gap:  var(--form_gap) 1.6rem;
}
.contact_form label {
	margin-bottom: .8rem;
	line-height: 1.35;
}
.contact_form textarea,
.contact_form input {
	height: 3rem;
	border-bottom: 1px solid;
}
.contact_form textarea {
	height: 10rem;
}
.contact_form .gen_error {
}
.contact_form .success.gen_error {
}

@media (prefers-reduced-motion: reduce) {
	header .header_container{background-color: #fff;border-color: #000;}
	.st_item_row .st_item_media .st_item_text ,
	a.btn:hover, button.btn:hover {opacity: 1;text-decoration: underline;}
	.customers_logos_filter_btn,
	.header_menu > li a::after {transition: 0s};
	.numbers_section_content .marker {
		background-size: 100% 100%;
	}
	.st_header,
	.tabs_wrapper.tabs_non_sticky .tabs_item_media,
	.tabs_wrapper.tabs_sticky .tabs_item
	{
		position: relative;
		top: auto !important;
	}
	.tabs_sticky.tabs_wrapper {gap: 3rem;}
	.cubes_wrapper{padding-top: 0 !important;}
	.tc_carousel .owl-btn:hover {
		background-color: var(--white);
		border-color: var(--primary);
		color: var(--primary);}
}


/* skip links */
.skip-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: unset;
}
.skip-link {
  position: fixed;
  top: -1000px;
  right: -1000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  padding: 0.75rem 1.25rem;
  font-weight: bold;
  text-decoration: none;
  z-index: 9999;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  transition: 0s;
}
.skip-link:focus-within,
.skip-link:focus {
  position: fixed;
  top: 0;
  right: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
  outline: 3px solid #ffbf47;
  outline-offset: 2px;
}
.skip-links li {
  display: inline;
}