:root {
    --fs12: calc(1.4rem + var(--font_add));
	--fs14: calc(1.6rem + var(--font_add));
	--fs16: calc(1.8rem + var(--font_add));
	--fs18: calc(1.8rem + var(--font_add));
	--fs20: calc(2rem + var(--font_add));
	--fs24: calc(2.2rem + var(--font_add));
	--fs26: calc(2.2rem + var(--font_add));
	--fs30: calc(2.4rem + var(--font_add));
	--fs36: calc(3rem + var(--font_add));
	--fs38: calc(3rem + var(--font_add));
	--fs44: calc(3.2rem + var(--font_add));
	--fs48: calc(3.2rem + var(--font_add));
    --fs56: calc(3.8rem + var(--font_add));
	--fs60: calc(3.8rem + var(--font_add));
	--fs70: calc(4.8rem + var(--font_add));
	--fs92: calc(6rem + var(--font_add));
    --section_radius: 2rem;
    --section_padding: 7rem;
    --container_padding: 1.5rem;
}
.mob_fs14{font-size: var(--fs14);}
.mob_fs16{font-size: var(--fs16);}
.mob_fs20{font-size: var(--fs20);}

.mob_ltr{direction: ltr;}
.mob_thin {font-weight: 200;}
.mob_reg {font-weight: 400;}
.mob_semi_bold {font-weight: 500;}
.mob_bold {font-weight: 700;}
.mob_block {display: block;}
.mob_underline, .mob_hov_under:hover, footer a:hover, .mob_hov_under:focus, footer a:focus {text-decoration: underline;}
.mob_in-flex {display: inline-flex;}
.mob_flex {display: flex;}
.mob_flex1 {width:auto;flex:1;}
.mob_jc-start {justify-content: flex-start;}
.mob_jc-center {justify-content: center;}
.mob_jc-end {justify-content: flex-end;}
.mob_jc-between {justify-content: space-between;}
.mob_ai-start {align-items: flex-start;}
.mob_ai-center {align-items: center;}
.mob_ai-end {align-items: flex-end;}
.mob_fd-rev {flex-direction: row-reverse;}
.mob_fd-col {flex-direction: column;}
.mob_fd-col-rev {flex-direction: column-reverse;}
.mob_wrap {flex-wrap: wrap;}
.mob_grid{display:grid}
.mob_relative {position:relative;}
.mob_absolute {position:absolute;}
.mob_sticky {position:sticky;}
.mob_fixed {position:fixed;} 
.mob_col-1-1 {width:100%; flex: 0 0 100%;}
.mob_full {width:100%; height: 100%; inset: 0;}
.mob_tas {text-align:start;}
.mob_tae {text-align:end;}
.mob_tac {text-align:center;}
.mob_ofh {overflow:hidden;}
.mob_no-click {pointer-events: none;}
.mob_side_scroller {
    margin-inline: -1.5rem;
    padding-inline: 1.5rem;
    overflow: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}
.mob_side_scroller > * {
    scroll-margin-inline-start: 2rem;
    scroll-snap-align: start;
}
header .header_container,
.container,.container_l,.container_s {padding-inline: var(--container_padding);}
section.halfp{padding-block: var(--section_padding)}
.contact_section{padding-block: calc(var(--section_padding) + var(--section_radius)) var(--section_padding);}
.pattern {
  background-size: 156% auto;
  background-position: center top;
}
.section_bg .bg_dot {filter: blur(50px);}

.secondary_menu > li.mob_btn a,
.secondary_menu > li.lang-item a,
.nl_form input,
button.btn,
a.btn.xbig,
a.btn {
	height: 5.6rem;
	line-height: 5.6rem;
	border-radius: 5.6rem;
}
button.btn,
a.btn {
	padding: 0 3rem;
}

header {
    padding-top: 2rem;
}
header .header_container {
  padding-block: 1.5rem;
  height: auto;
  min-height: 6rem;
}
header .logo {
    flex: 0 0 auto;
    ordeR: 0;
}
header .mobile_menu_trigger {
    order: 1;
    background-color: transparent;
}
header .logo svg {
  height: 3.4rem;
}
.toggle_menu_icon {
    width: 2rem;
    height: 1.5rem;
}
.toggle_menu_icon span{
    height: .2rem;
}
[open] .toggle_menu_icon span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
[open] .toggle_menu_icon span + span {
    transform: translateY(-50%) rotate(-45deg);
}
[open] .toggle_menu_icon span:nth-child(3) {
    display: none;
}
.mobile_menu {
    max-width: unset;
    max-height: unset;
    border: none;
    padding: 0rem 1.6rem 3rem;
    visibility: hidden;
    opacity: 0;
    transition: .4s;
}
.mobile_menu_open .mobile_menu {
    visibility: visible;
    opacity: 1;
}
.mobile_menu_bg {
  width: 77rem;
  height: 77rem;
  bottom: -50.5rem;
  inset-inline-end: -38.5rem;
  background: radial-gradient(50% 50% at 50% 50%, var(--accent) 0%, rgba(209, 219, 250, 0.00) 100%);
  filter: blur(2px);
}
.mobile_menu_in {
    min-height: 100%;
    gap: 3rem;
}
.mobile_menu_header {
    padding-block: 3.6rem 2rem;
    top: 0;
    z-index: 2;
}
.mobile_menu .mobile_main_menu_w {
    gap: 5rem;
    min-height: 100%;
}
.mobile_menu li {
    width: 100%;
}
.mobile_menu li a{
    padding-block: 2rem;
    border-top: 1px solid var(--sep2);
    width: 100%;
    font-size: var(--fs20);
    line-height: 1;
}
.secondary_menu {
    gap: 0 1rem;
}
.secondary_menu + .secondary_menu {
    margin-top: 2rem;
}
.secondary_menu:first-child {
    border-bottom: 1px solid var(--sep2);
}
.secondary_menu > li.mob_btn,
.secondary_menu > li.lang-item {
    align-self: flex-end;
    width: auto;
    flex: 1;
    order: 1;
}
.secondary_menu > li.lang-item {
    flex: 0 0 auto;
    justify-content: flex-end;
    order: 2;
}
.secondary_menu > li.mob_btn a,
.secondary_menu > li.lang-item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: 0;
    border: none;
}
.secondary_menu > li.mob_btn a {
    background-color: var(--accent);
    color: var(--white);
    width: 100%;
}
.secondary_menu > li.lang-item a {
    background-color: var(--gray);
    padding: 0 2.5rem;
    padding-inline-end: 5.1rem;
    background-image: url(../images/svg/lang.svg);
    background-size: 2rem;
    background-position: right 2.5rem top 1.8rem;
    background-repeat: no-repeat;
}
.rtl .secondary_menu > li.lang-item a {
    background-position: left 2.5rem top 1.8rem;
}
.submenu-indicator {
  width: 0.6rem;
  margin-inline-start: .8rem;
}
body:not(.rtl) .submenu-indicator {
  transform: scaleX(-1);
}
.mobile_menu a[aria-expanded="true"] {
    font-weight: 700;
}
[aria-expanded="true"] .submenu-indicator {
  transform: rotate(-90deg);
}
body:not(.rtl) [aria-expanded="true"] .submenu-indicator {
  transform: scaleX(-1) rotate(-90deg);
}
header .sub-menu a {
	border-top-style: dashed;
    padding-inline-start: 2rem;
    background-color: transparent;
}

.contact_section h2 {
    line-height: 1;
}
.contact_section p {
    line-height: 1.4;
}
.contact_section .container > :not(:first-child) {
    margin-top: 2.5rem;
}
.footer_nl {
    margin-top: 4rem;
}
.nl_form input {
    width: 100%;
}
.footer_logo {
  margin-block: 10rem 4rem;
}
.bottom_menu,
footer .credit,
.bottom_bar {
    gap: 3rem;
    line-height: 1.2;
}
.bottom_menu li:not(:last-child),
footer .credit > span:not(:last-child) {
    margin: 0;
    padding: 0;
    border: none;
}

/* top fold */
.top_fold .top_fold_gap + p {margin-top: 3rem;}
.top_fold .top_fold_gap + h1 {margin-top: 5rem;}
.top_fold .top_fold_container .btn {
	margin-top: 4.5rem;
}
.top_fold .top_fold_container .btn {
    margin-top: 3rem;
}
.top_fold .image_tilt {
	margin-top: 7rem;
	/* border-radius: 4rem 4rem 0 0; */
}
.customers_logos .carousel-toggle-autoplay {
  bottom: -4rem;
  inset-inline-end: 0;
}
.customers_logos .owl-carousel .owl-item .logo-item img {
	width: 15rem;
}
.customers_logos_wrapper i {
	width: 10rem;
}
.customers_logos_filter_btn {
    white-space: nowrap;
}


/* numbers */
.numbers_section .section_tag {
    margin: 0;
}
.numbers_section_content {
    gap: 3rem;
}
.numbers_side .number_content {
    flex: 0 0 auto;
}
.numbers_above .numbers_container.odd_grid,
.numbers_container {
    grid-template-columns: repeat(1,1fr);
    gap: 2rem;
}
.numbers_item small {
    margin-top: 1.5rem;
}

/* tabs */
.tabs_section_top + .tabs_component {
    margin-top: 5rem;
}
.tabs_nav ul .btn {
    white-space: nowrap;
}
.tabs_item {
    top: auto !important;
    padding: 2.5rem;
    gap: 3rem;
  	scroll-margin-top: 10rem;
}
.tabs_item_content {
    padding: 0;
}
.tabs_section_top + .tabs_wrapper {
    gap: 2rem;
}
.tabs_item_content > :not(:first-child) {
    margin-top: 2rem;
}
.tabs_wrapper.tabs_non_sticky  > .col-1-1:empty,
.tabs_item_content li {
    padding-block: 1rem;
}
.tabs_item_logos {
    padding: 2rem;
    gap: 1rem 0;
    background-size: calc(100rem * 0.9) calc(100rem* 0.9);
}
.tabs_item_title br {
    display: none;
}

/* non sticky */
.tabs_wrapper.tabs_non_sticky {
    gap: 2rem;
}
.tabs_wrapper.tabs_non_sticky .tabs_item_media {
    top: 0;
}
.tabs_wrapper.tabs_non_sticky .tabs_item_media,
.tabs_item_image_ph, .tabs_wrapper.tabs_non_sticky .tabs_item_logos, .tabs_wrapper.tabs_non_sticky .tabs_item_media > img {
  width: 100%;
  flex: 0 0 100%;
  height: auto;
}

/* sticky */
.tabs_sticky.tabs_wrapper {
    gap: 3rem;
}
.tabs_wrapper.tabs_sticky .tabs_item_image_ph,
.tabs_wrapper.tabs_sticky  .tabs_item_media > img {
    height: auto;
}
.tabs_wrapper.tabs_sticky  .tabs_item_content ul:last-child {
  border-bottom: none;
}
.tabs_wrapper.tabs_sticky .tabs_item_content ul:last-child li:last-child {
  padding-bottom: 0;
}

/* cubes */
.cubes_section {
    min-height: unset !important;
}
.cube_item_content br,
.cubes_section  h2 br {
    display: none;
}
.cubes_wrapper:not(:first-child) {
    margin: 0;
}
.cubes_wrapper.items_3,
.cubes_wrapper.items_4,
.cubes_wrapper.items_5 {
    margin-inline-end: 0px;
    grid-template-columns: repeat(1,1fr);
    top: auto !important;
    padding-top: 0 !important;
    margin-top: 5rem;
}
.cube_item_content_in {
    top: auto !important;
}
.rtl .cube_item:first-child .cube_item_content_in,
.cube_item:first-child .cube_item_content_in {
	border-radius: 2rem 2rem 0 0;
}
.rtl .cube_item:last-of-type .cube_item_content_in,
.cube_item:last-of-type .cube_item_content_in {
	border-radius: 0 0 2rem 2rem;
}
.cube_item:not(:last-child) {
  margin: -1px 0 0;
}
.cube_item_content_in {
  padding: 2rem;
}

/* sticky testimonials */ 
.st_header {
    top: auto !important;
    margin: 0;
}
.st_header_bg {
    width: 100vw;
    height: 100vw;
}
.st_section {
  padding-top: 10rem;
}
.st_items {
  margin-top: 10rem;
  padding-inline: 0;
}
.st_item_row {
    margin-top: 5rem !important;
}
.st_item_media img {
  max-height: calc(100vh - 26rem);
}

/* testimonials carousel */
.tc_bottom {
    margin-top: 2rem;
}

/* faq */
.faq_question {
    padding-block: .8rem;
}
.faq_answer {
    padding: 1.5rem 0 0;
}

/* banner */
.banner_item .banner_content {
    flex: 0 0 auto;
    padding: 2rem 0 0;
}
.banner_item {
  padding: 3rem 2rem;
  gap: 0rem;
}
.banner_item:last-child {
    padding-bottom: calc(var(--section_padding) / 2);
}
.banner_item + .banner_item {
  border-inline-start: none;
  border-block-start: 1px solid;
}
/* image slider */
.image_slider_carousel {
    margin-bottom: 5rem;
}
.image_slider_carousel img {
	aspect-ratio: 57/65;
	height: auto;
}
.image_slider_section .carousel-toggle-autoplay {
    inset-inline: 0;
    margin: auto;
    top: auto;
    bottom: -5rem;
    width: 4rem;
    height: 4rem;
}

/* contact */
.contact_r {
    margin-bottom: 5rem;
}