
   /*MegaMenu mobile fix */
@media (max-width: 322px) {.custom_menu_show_mobile {margin-top: 26px;}}
@media (min-width: 322px) and (max-width: 767px) {.custom_menu_show_mobile {margin-top: 7px;}}
@media (min-width: 323px) and (max-width: 1025px) {
.flexible-header-menu .lsmenulogo {order: 1 !important;}
.flexible-header-menu .menutoggle {order: 3 !important;}
.flexible-header-menu .visionbtn {order: 2 !important;}
  }

/* Yaakov`s CSS*/

/* ==============================================
   Language-specific fixes for button and menu text
   ============================================== */

/* Fix for the main header button across all affected languages */
html[lang="zh-hans"] .elementor-icon-box-wrapper,
html[lang="pt-br"] .elementor-icon-box-wrapper,
html[lang="es-ES"] .elementor-icon-box-wrapper {
  white-space: nowrap;
}

/* Fix for the Spanish header button alignment */
html[lang="es-ES"] .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Fix for spacing between the icon and text in Spanish */
html[lang="es-ES"] .elementor-icon-box-icon {
  margin-right: 5px;
}

/* ==============================================
   Fixes for main navigation menu items
   ============================================== */

/* Prevent wrapping for menu items in Portuguese and Spanish */
html[lang="pt-br"] .site-mega-nav .top-menu li,
html[lang="pt-br"] .site-mega-nav .top-menu li a,
html[lang="pt-br"] .site-mega-nav .top-menu li button,
html[lang="es-ES"] .site-mega-nav .top-menu li,
html[lang="es-ES"] .site-mega-nav .top-menu li a,
html[lang="es-ES"] .site-mega-nav .top-menu li button {
  white-space: nowrap;
}

/* Fix for the "Free Trial" and "Get a Demo" buttons in Portuguese and Spanish */
html[lang="pt-br"] .menu-item.free-trial,
html[lang="es-ES"] .menu-item.free-trial,
html[lang="pt-br"] .menu-item.get-demo,
html[lang="es-ES"] .menu-item.get-demo {
  white-space: nowrap;
}

/*
   Fix for the arrow icon being out of bounds on hover
   for Elementor icon list widgets across all languages.
   This overrides any default Elementor hover animations.
*/
html[lang="zh-hans"] .elementor-widget-icon-list .elementor-icon-list-icon,
html[lang="pt-br"] .elementor-widget-icon-list .elementor-icon-list-icon,
html[lang="ko-KR"] .elementor-widget-icon-list .elementor-icon-list-icon,
html[lang="es-ES"] .elementor-widget-icon-list .elementor-icon-list-icon {
  transform: none !important;
  transition: none !important;
}

/* Also ensure the SVG itself isn't transformed on hover */
html[lang="zh-hans"] .elementor-widget-icon-list .elementor-icon-list-icon svg,
html[lang="pt-br"] .elementor-widget-icon-list .elementor-icon-list-icon svg,
html[lang="ko-KR"] .elementor-widget-icon-list .elementor-icon-list-icon svg,
html[lang="es-ES"] .elementor-widget-icon-list .elementor-icon-list-icon svg {
  transform: none !important;
  transition: none !important;
}

/* Ensures the icon stays in place on link hover,
  which is a common Elementor behavior.
*/
html[lang="zh-hans"] .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon,
html[lang="pt-br"] .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon,
html[lang="ko-KR"] .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon,
html[lang="es-ES"] .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon {
    transform: none !important;
    transition: none !important;
}
/* Fix for the main heading text in Portuguese */
html[lang="pt-br"] div.elementor-heading-title {
  white-space: normal;
  text-align: left; /* Aligns the text to the left */
  width: 100%;
}

/* Fix for the sub-headings under the numbers in all languages */
h3.elementor-heading-title {
  white-space: normal;
  text-align: center;
  line-height: 1.2;
}
  

  /* Fix for the Chinese sub-headings under the numbers */
html[lang="zh-hans"] h3.elementor-heading-title {
  white-space: nowrap;
}
  

/* Gaurav`s CSS */
body > *:not(.elementor-location-header):not(#wpadminbar) {
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: clip;
} 
.custom_menu li.menu-item.has-mega .mega-panel {
    box-shadow:none;
}
.custom_menu li.menu-item.has-mega .mega-panel ul.mega-links {
    display: flex;
    flex-direction: column;
    row-gap: 26px;
}
.custom_menu.elementor-widget-shortcode .top-bar li.menu-item > button {
    font-size: 15px;
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li a {
    font-size: 12px;
    line-height: calc(16 / 12);
}
.custom_menu li.menu-item.has-mega  .mega-column h4 {
    line-height: calc(19 / 15);
    font-size: 15px;
    font-family: 'Sohne';
    min-height: calc(19em / 15);
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li a {
    font-family: 'PP Formula';
}
.custom_menu.elementor-widget-shortcode .top-bar {
    padding: 0px;
}
.custom_menu.elementor-widget-shortcode .top-bar li.menu-item > a, .custom_menu.elementor-widget-shortcode .top-bar li.menu-item > button {
    font-family: 'Sohne';
    text-transform: uppercase;
    font-weight: 400;
}
.custom_menu ul.top-menu {
    width: 100%;
}
.custom_menu ul.top-menu li.menu-item.free-trial {
    margin-left: auto;
    margin-right: -10px;
}
.custom_menu ul.top-menu {
    gap: 20px;
}
.top-menu li.menu-item.lang-switcher button {
    color: #000 !important;
}
.top-menu li.menu-item button {
  outline:none !important;
}
.custom_menu .elementor-shortcode li.menu-item div#mm-1 .mega-inner ul.mega-links li a {
    font-size: 13px;
    line-height: calc(18 / 13);
    text-transform: none;
    pointer-events: none;
    font-weight: 300;
    color: #E8E8ED;
    font-family: 'Sohne';
}
.custom_menu .elementor-shortcode li.menu-item div#mm-1 .mega-inner  .mega-column {
    max-width: 201px;
}
.elementor-location-header > #new_header_mobile_css:first-child {
  border-bottom: none;
}
.custom_menu ul.top-menu li.menu-item.has-mega:nth-child(4) .mega-panel h4, .custom_menu ul.top-menu li.menu-item.has-mega:nth-child(5) .mega-panel h4 {
    display: none;
}
.custom_menu ul.top-menu li.menu-item.lang-switcher div#lang-menu li a {
    text-transform: uppercase;
}
form[data-form-id="7505"].is-search-form button {
  border: none !important;
}
form[data-form-id="7505"].is-search-form *, form[data-form-id="7505"].is-search-form input , html[lang="en-US"] form.is-form-style input.is-search-input {
  border: none !important;
  border-bottom: none !important;
}
form[data-form-id="7505"].is-search-form {
  border-bottom: 1px solid #fff !important;
  border-radius: 0px !important;
  padding: 0px !important;
}
form[data-form-id="7505"].is-search-form.form_rad {
  border-radius:6px !important;
} 
form[data-form-id="7505"].is-search-form button .is-search-icon {
  padding: 0px !important;
  display: flex !important;
  justify-content: center;
}
div#mm-4 h4.mega-col-heading {
    display: none;
}
@media (min-width:1195px) {
  header.elementor-location-header , .elementor-location-header > #new_header_mobile_css:first-child {
    position: sticky !important;
}
}
@media (min-width:1025px) {
  .hero-video .hero-homepage-fix {
    padding: 20px 0px;
}
  .custom_menu ul.top-menu li.menu-item:first-child button {
    padding-left: 6px !important;
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li a , .custom_menu li.menu-item.has-mega .mega-column h4.mega-col-heading a {
    position: relative;
    width: auto;
    text-decoration: none !important;
    padding-bottom: 0px;
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li a::after , .custom_menu li.menu-item.has-mega .mega-column h4.mega-col-heading a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s ease;
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li a:hover::after , .custom_menu li.menu-item.has-mega .mega-column h4.mega-col-heading a:hover::after {
    transform: scaleX(1);
}
.custom_menu li.menu-item.has-mega .mega-column ul.mega-links li {
    display: flex;
} 
li.menu-item.has-mega div#mm-1 .mega-inner .mega-columns {
    width: calc(100% - 134px);
    margin-left: auto;
}
li.menu-item.has-mega div#mm-2 .mega-inner .mega-columns {
    width: calc(100% - 276px);
    margin-left: auto;
    display: flex;
}
  
html[lang="es-ES"] li.menu-item.has-mega div#mm-1 .mega-inner .mega-columns {
  width: calc(100% - 148px);
}
html[lang="es-ES"] li.menu-item.has-mega div#mm-2 .mega-inner .mega-columns {
  width: calc(100% - 298px);
}

li.menu-item.has-mega div.mega-panel .mega-inner {
    gap: 40px;
}
li.menu-item.has-mega div.mega-panel .mega-inner .mega-columns {
    width: 100%;
    display: flex;
    gap: 40px;
}
.custom_menu ul.top-menu li.menu-item.has-mega:nth-child(4) , .custom_menu ul.top-menu li.menu-item.has-mega:nth-child(5) , .custom_menu ul.top-menu li.menu-item.lang-switcher {
    position: relative;
}
.custom_menu ul.top-menu li.menu-item.has-mega:nth-child(4) .mega-panel::before , .custom_menu ul.top-menu li.menu-item.has-mega:nth-child(4) .mega-panel::after , .custom_menu ul.top-menu li.menu-item.has-mega:nth-child(5) .mega-panel::before , .custom_menu ul.top-menu li.menu-item.has-mega:nth-child(5) .mega-panel::after , .custom_menu ul.top-menu li.menu-item.lang-switcher .mega-panel::before , .custom_menu ul.top-menu li.menu-item.lang-switcher .mega-panel::after {
    /*display:none;*/
    display:none !important;
}
.custom_menu .elementor-shortcode .top-bar div#data-products, .custom_menu .elementor-shortcode .top-bar .mega-panel {
  min-width:200px;
  }
.custom_menu ul.top-menu li.menu-item.lang-switcher .mega-panel {
    padding: 28px 15px 15px;
    min-width: 100px;
    left: auto;
    right: 0 !important;
    text-align: center;
    margin-right: -52px;
}
li.menu-item.has-mega div.mega-panel .mega-inner {
    display: flex;
}
/*.top-menu .menu-item .mega-panel {
    transform: translateY(0px) scaleY(0) !important;
    transition: max-height 0.5s ease,
    opacity 0.5s ease,
    transform 0.5s ease !important;
}
**.top-menu .menu-item .mega-panel {
    transform: translateY(0px) !important;
    transition: max-height 0.5s ease,
    opacity 0.5s ease !important;
}**/
header.elementor-location-header #new_header_mobile_css ~ #new_header_mobile_css {
  display: none;
}
.elementor-location-header > #new_header_mobile_css .elementor-element.elementor-element-954ebbf {
  margin-bottom: 0px !important;
}
.elementor-location-header > #new_header_mobile_css .flexible-header-menu.scrolled-header {
  padding-top:15px !important;;
}
}
@media (min-width:1279px) {
  html[lang="en-US"] .yellow-stripe , html[lang="es-ES"] .yellow-stripe , .elementor-location-header .yellow-stripe {
    background: #E1F32C !important;
  }
}
@media (min-width:1025px) and (max-width:1279px) { 
html[lang="en-US"] .yellow-stripe , html[lang="es-ES"] .yellow-stripe , .elementor-location-header .yellow-stripe {
    background: #E1F32C !important;
    width: calc(100% + 60px);
    margin: 0px -30px;
    padding: 0px 20px;
}
.menu-trigger {
    padding: 10px 10px; 
    font-size: 13px; 
}
#new_header_mobile_css {
  border: none !important;
}
.custom_menu.elementor-widget-shortcode .top-bar li.menu-item > a {
    font-size: 13px;
    display: flex;
}
.custom_menu.elementor-widget-shortcode .top-bar li.menu-item > button {
  font-size: 13px;
}
.custom_menu li.menu-item.has-mega .mega-panel {
  padding-left:25px !important;   
}
}
@media (max-width:1024px) {
  body {
    max-width:100vw;
    overflow-x:hidden;
  }
  #new_header_mobile_css .custom_menu_show_mobile .top-menu form:nth-child(2) {
  display: none;
}
.elementor-location-header > #new_header_mobile_css:first-child {
  border-bottom: none;
  position: sticky !important;
}
header.elementor-location-header {
  position: sticky !important;
  top: 0;
}
  .custom_menu ul.top-menu li.menu-item.free-trial a, .custom_menu ul.top-menu li.menu-item.get-demo a {
  padding: 0px;
}
  #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega .mega-panel#mm-2 .mega-columns .mega-column:not(:first-child) h4 {
  display: none;
}
  .custom_menu .elementor-shortcode li.menu-item div#mm-1 .mega-inner  .mega-column {
    max-width: 100%;
}
  #new_header_mobile_css {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  align-content: center !important;
  justify-content: space-between !important;
} 
header.elementor-location-header #new_header_mobile_css .flexible-header-menu {
  display: flex;
  justify-content: space-between;
}
header.elementor-location-header #new_header_mobile_css .flexible-header-menu .flexible-logo.elementor-widget-image {
  display: flex;
  align-items: center;
}
div#toggle_btn_mobile {
    position: relative;
    top: auto;
    background: url(https://dev.lsports.eu/wp-content/uploads/menu.png);
    background-size: contain;
    background-position: center;
    filter: invert(1);
    width: 24px;
    aspect-ratio: 1;
    cursor:pointer;
    z-index:999;
}
div#toggle_btn_mobile.cr {
  background-image: url(https://dev.lsports.eu/wp-content/uploads/close.png);   
}
#new_header_mobile_css > .elementor-element.e-con-full.e-flex:first-child {
    max-width: 100% !important;
}
#new_header_mobile_css > .elementor-element.e-con-full.e-flex:last-child {
    position: absolute;
}
#new_header_mobile_css .yellow-stripe {
  position: relative;
  max-width: 50px;
  margin: 0px;
}
  .yellow-stripe .elementor-menu-toggle ~ .elementor-nav-menu--dropdown {
  display: none !important;
}
  .custom_menu_show_mobile:not(.show) {
    opacity:0 !important;
    visibility:hidden;
} 
.custom_menu_show_mobile {
  display: flex !important;
  max-height: calc(100vh - 50px);
  min-height: calc(100vh - 50px);
  overflow-y: scroll;
  position: absolute;
  width: 100%;
  left: -15px;
  min-width: 100vw;
  right: auto !important;
  top: 27px;
  background: #000000e3;
  border-top: 1px solid #E1F32C;
  z-index:9999;
}
.custom_menu_show_mobile::-webkit-scrollbar {
    display:none !important;
}
  body.over_hide {
  /*  max-height:100vh; */
    overflow-y:hidden;
  }
.custom_menu_show_mobile .top-menu {
  padding: 30px 20px;
  flex-direction: column;
  align-items: flex-start;
}
.custom_menu_show_mobile .top-menu .menu-item.free-trial {
  margin: 0px !important;
}
.custom_menu_show_mobile .top-menu .menu-item.free-trial a , .custom_menu_show_mobile .top-menu .menu-item.get-demo a {
  display: flex;
  background: transparent;
}
.custom_menu_show_mobile .top-menu .menu-item button , .custom_menu_show_mobile .top-menu .menu-item ul a {
  color: #fff;
  padding: 0px;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel , #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.lang-switcher.trigger_menu .mega-panel {
  display: flex !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 45px 0px 10px !important;
  visibility: visible;
  opacity: 1;
  background:transparent !important;
  max-height:none !important;
  transform:none !important;
}
  .mega-column .mega-col-heading {
  margin-bottom: 30px !important;
}
  .custom_menu li.menu-item.has-mega .mega-panel ul.mega-links , .custom_menu li.menu-item.lang-switcher .mega-panel ul.mega-links {
    row-gap:30px;
  }
  .custom_menu li.menu-item.lang-switcher .mega-panel ul.mega-links {
  width: 100%;
}
.custom_menu li.menu-item.lang-switcher .mega-panel ul.mega-links li a {
  padding-inline: 0px;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel::before , #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel::after {
  display:none !important;
  }
.custom_menu_show_mobile .top-menu li.menu-item {
  width: 100%;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel .mega-inner , #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.lang-switcher.trigger_menu .mega-panel .mega-inner {
  width: 100%;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel .mega-inner .mega-column ul a {
  color: #fff !important;
}
.custom_menu_show_mobile .top-menu .menu-item button {
  position: relative;
  width: 100%;
}
.custom_menu_show_mobile .top-menu .menu-item button::after {
  content:"";
  height:12px;
  width:12px; 
  border: 2px solid #fff;
  position: absolute;
  right: 0px;
  top:0px;
  transform:rotate(45deg);
  border-left: 0px;
  border-top: 0px;
}
  .custom_menu_show_mobile .top-menu .menu-item.trigger_menu button::after {
    transform:rotate(-135deg);
    top:auto;
    bottom:0px;
  }
.custom_menu_show_mobile .top-menu li.menu-item.lang-switcher button {
  color: #fff !important;
  padding: 0px;
}
.custom_menu ul.top-menu li.menu-item.free-trial a, .custom_menu ul.top-menu li.menu-item.get-demo a {
  color: #b4c323 !important;
  font-weight: 600;
}
.custom_menu_show_mobile .top-menu > li.menu-item {
  border-bottom: 1px solid #dddddd4f;
  padding-bottom: 20px;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel .mega-inner .mega-column:not(:last-child) , #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.lang-switcher.trigger_menu .mega-panel .mega-inner .mega-column:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #ffffff63;
  margin-bottom: 10px;
}
div#new_header_mobile_css ~ div#new_header_mobile_css {
    display: none !important;
}

.custom_menu li.menu-item.has-mega .mega-column h4::after {
  content: "";
  position: relative;
  width: 9px;
  height: 9px;
  background: transparent;
  display: inline-block;
  border: 2px solid var(--neon);
  transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
  margin-top: -2px;
} 
.custom_menu li.menu-item.has-mega .mega-column h4 {
  line-height: calc(19 / 15);
  font-size: 12px;
  font-family: 'PP Formula';
}
.custom_menu li.menu-item.has-mega .mega-column h4 {
  display: flex;
  align-items: center;
  gap: 20px;
}
  
#new_header_mobile_css .custom_menu_show_mobile .top-menu form {
    width: 100%;
    padding: 0px !important;
    display: flex;
    margin-bottom: 24px;
    background: transparent !important;
    border-radius: 0px !important;
    border-bottom: 1px solid #fff;
}
#new_header_mobile_css .custom_menu_show_mobile .top-menu form input {
  background: transparent !important;
  width: 100%;
  border: none !important;
  height: auto;
  padding: 14px 0px;
  color:#fff !important;
}
#new_header_mobile_css .custom_menu_show_mobile .top-menu form label {
  width: 100% !important;
}
#new_header_mobile_css .custom_menu_show_mobile .top-menu form .is-search-submit , #new_header_mobile_css .custom_menu_show_mobile .top-menu form .is-search-submit * {
  background-color: transparent !important;
  background-image: url(https://dev.lsports.eu/wp-content/uploads/search_icon_mob.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 21px;
  min-height: 45px !important;
  display: flex;
  border:none !important;
}
#new_header_mobile_css .custom_menu_show_mobile .top-menu form .is-search-submit span {
  padding: 0px !important;
  background: transparent !important;
  display: flex !important;
  height: 100%;
}
#new_header_mobile_css .custom_menu_show_mobile .top-menu form .is-search-submit span svg {
  opacity: 0;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item:not(.trigger_menu) .mega-panel {
    display: none;
}
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega .mega-panel#mm-2 .mega-column , 
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega .mega-panel#mm-1 .mega-column {
  padding-bottom: 0px;
  border: none;
}
  #new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega .mega-panel#mm-2 .mega-columns .mega-column:first-child h4 {
  display: flex;
}
}
@media (min-width:768px) and (max-width:1024px) {
  div#new_header_mobile_css {
    position: relative !important;
}
#new_header_mobile_css .yellow-stripe .elementor-hidden-desktop {
    display: flex !important;
}
#new_header_mobile_css .yellow-stripe .elementor-hidden-desktop .elementor-nav-menu--toggle {
    margin: 0px !important;
}
.custom_menu_show_mobile {
  left: -30px !important;
  min-width: calc(100vw) !important;
}
  .custom_menu_show_mobile::-webkit-scrollbar {
    display:none !important;
  }
#new_header_mobile_css .custom_menu .elementor-shortcode .top-bar .menu-item.has-mega.trigger_menu .mega-panel .mega-inner .mega-columns {
    width: 100% !important;
    display: flex !important;
    flex-direction: column;
    min-width: calc(100vw - 40px);
}
}

.elementor-location-header form[data-form-id="7505"].is-search-form button span {
    padding: 0px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}
  /*  Iconfix  */
.iconfix .elementor-icon i {height: 1.3em !important;} 

  /*  Blog Subscribe  */
.blog-subscribe {height: 374px;}
@media (min-width: 1280px) {.blog-subscribe {height: 450px;}}


  /*  Taxonomy Filtering CSS  */
.tf-dropdown{width:199px;max-width:199px;padding:9px 16px 5px 12px;font-family:"PP Formula",sans-serif;font-size:12px;text-transform:uppercase;color:#1f1f1f;border:1px solid #1f1f1f;border-radius:6px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent url("/wp-content/uploads/UI-button-2.svg") no-repeat right 12px center/18px 14px;background-color:transparent;}

 
.tf-dropdown option{text-transform:uppercase;color:#1f1f1f;background-color:#E8E8ED;}
.FilterSpecial search.e-filter{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;}

  
  
  
  
/* ──────────────────────────────────────────────────────────────────────────
   SEARCH FIELD  (класс .search-placeholder)
   Обновлено: прописан кастомный шрифт/размер + возвращена SVG-лупа
────────────────────────────────────────────────────────────────────────── */

/* 1. Сам input  ──────────────────────────────────────────────────────────*/
.search-placeholder .e-search-input {
  /* геометрия */
  padding: 10px 48px 10px 14px;          /* справа место под иконку */
  width: 100%;

  /* типографика — как просили */
  font-family: "PP Formula", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;                      /* чтобы placeholder выглядел жирнее */
  line-height: 1.2;
  color: #1f1f1f;

  /* рамка / фон */
  border: 1px solid #1f1f1f;
  border-radius: 6px;
  background: #F1F1F6;

  outline: none;
}
.search-placeholder .e-search-input:focus {
  box-shadow: 0 0 0 2px rgba(31,31,31,.25);
}

/* 2. Placeholder (унаследует family/size/weight) ────────────────────────*/
.search-placeholder .e-search-input::placeholder {
  color: #1f1f1f;
  letter-spacing: .04em;
  opacity: 1;                             /* Safari fix */
}

/* 3. SVG-лупа ───────────────────────────────────────────────────────────*/

/* 3.1 Прячем левую иконку в <label> — она не нужна */
.search-placeholder .e-search-label svg {
  display: none;
}

/* 3.2 Показываем «спрятанную» лупу внутри wrapper’а справа */
.search-placeholder .e-search-input-wrapper {
  position: relative;
}
.search-placeholder .e-search-input-wrapper > svg.hidden {
  display: block !important;              /* перебиваем .hidden{display:none} */
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;                   /* клики идут в input */

  width: 18px;
  height: 18px;
  stroke: #1f1f1f;
  fill: none;
}

/* 4. Адаптив под узкие экраны (кастомизируйте при необходимости) */
@media (max-width: 400px) {
  .search-placeholder .e-search-input {
    padding-right: 40px;
    font-size: 11px;
  }
  .search-placeholder .e-search-input-wrapper > svg.hidden {
    right: 12px;
  }
}


/* Events dates & addresses - SPECIFIC */
.events-specific .event-info{display:inline-flex;flex-direction:column;font-family:"PP Formula",sans-serif;font-weight:500;font-size:12px;line-height:16px;}
.events-specific .line{display:flex;align-items:center;gap:4px;}
.events-specific .line3{font-size:12px;line-height:16px;}
.events-specific .event-info .icon{width:12px;height:12px;flex:0 0 12px;position:relative;top:-3px;}
@media(min-width:1301px){.events-specific .event-info{display:inline-flex;flex-direction:row;align-items:center;}.events-specific .line1,.events-specific .line2,.events-specific .line3{display:inline-flex;}.events-specific .line1::after,.events-specific .line2::after{content:"|";margin:0 8px;}}
@media (min-width: 1301px) {.events-specific .line3 {display: block; margin-top: 0px;}}
@media(max-width:1300px){.events-specific .event-info{flex-direction:column;align-items:center;}.events-specific .line1{margin-bottom:8px;}.events-specific .line2{margin-bottom:10px;}.events-specific .line1::after,.events-specific .line2::after{display:none;}}

@media(max-width:768px){.events-slider-bottom  .event-info{    flex-direction: column !important;align-items: flex-start !important;}}

/* Events dates & addresses - GENERAL */
.event-info{display:inline-flex;flex-direction:column;font-family:"PP Formula",sans-serif;font-weight:500;font-size:12px;line-height:16px;}
.line{display:flex;align-items:center;gap:4px;}
.line3{font-size:12px;line-height:16px;}
.event-info .icon{width:12px;height:12px;flex:0 0 12px;position:relative;top:-3px;}
@media(min-width:1301px){.event-info{display:block;}.line1,.line2{display:inline-flex;}.line1::after{content:"|";margin:0 8px;}.line3{display:block;margin-top:8px;}}
@media(max-width:1300px){.line1{margin-bottom:8px;}.line2{margin-bottom:12px;}}
@media(max-width:768px){.event-info{align-items:center;}.line1{margin-bottom:8px;}.line2{margin-bottom:8px;}}


/* Button with arrow 3 */
.product-cards .button-with-arrow3 a{display:flex;align-items:center;gap:6px}
.product-cards .button-with-arrow3 .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.product-cards:hover .button-with-arrow3 .elementor-icon-list-icon{transform:translateX(6px);transition:transform .45s cubic-bezier(.4,0,.2,1)}
.product-cards .button-with-arrow3 .elementor-icon-list-text {margin-right: 8px;}
  

.responsive-break {display: none;}
@media (min-width: 1278px) {.responsive-break {display: block; height:34px;}}
  
.button-with-arrow3 .elementor-icon-list-item > a {
  display: flex !important;
  align-items: flex-start !important;
}

.button-with-arrow3 .elementor-icon-list-icon {
  display: flex !important;
  align-self: flex-start !important;
  line-height: 1 !important;
  margin-top: 6px !important;
}

.button-with-arrow3 .elementor-icon-list-icon i {
  line-height: 1 !important;
  align-self: flex-start !important;
}

/* Read more css */
.toggle-wrapper,.toggle-wrapper *{font-family:"Sohne",Sans-serif;font-size:15px;font-weight:300;color:#000}
.toggle-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0; 
 /* cursor:pointer;*/
  user-select:none}
.toggle-head .icon{font-size:28px;line-height:25px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.more-block-elementor{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}
.toggle-wrapper.open .more-block-elementor{max-height:500px;opacity:1}
.toggle-wrapper.open .toggle-head .icon{transform:rotate(45deg)}

/* Footer menu */
@media (min-width:1279px){
.footer-menu{display:flex!important;flex-wrap:nowrap;}
.footer-menu>.elementor-element{flex:0 0 auto!important;width:auto!important;}
.footer-menu>.elementor-element .elementor-widget__width-auto{width:auto!important;}
.footer-menu>.elementor-element{width:fit-content!important;}
}

/* Testimonials css */
.testimonials-special .elementor-testimonial__image img {border-radius: 0px; object-fit: contain; height: auto !important; margin-top: 30px;}
.testimonials-special .swiper-pagination {position: absolute; bottom: -50px !important; display: flex ; gap: 0px; padding-left: calc(50% - 140px) !important; }
.testimonials-special .swiper-pagination-bullet { width: 45px !important; height: 8px !important; border-radius: 10px !important; --swiper-pagination-bullet-horizontal-gap: 12px !important;}

@media (min-width:768px) and (max-width:1279px){
.testimonials-special .swiper-pagination {position: absolute; bottom: -80px !important; display: flex ; gap: 0px; padding-left: calc(50% - 140px) !important; }
}
@media (max-width:767px){
.testimonials-special .swiper-pagination {position: absolute; bottom: -80px !important; display: flex ; gap: 0px; padding-left: calc(50% - 140px) !important; }
  .testimonials-special .elementor-testimonial__image img {margin-top: 15px;}

}


/* Global css */
.elementor p, .elementor .elementor-text-editor p, .elementor .elementor-widget-container p {all: revert;}
  .yellow-color-accent {color: #E1F32C !important;}
  .elementor-wrapper video {background-color: #00000000 !important;}
  .bread-white {color:#ffffff;}
  .bread-black {color:#1F1F1F;}
  .slash {margin:0 7px 0 7px;}
  .long-read a {color: #8f6cff !important; text-decoration: underline !important;}
  .long-read  ol, ul, menu {list-style: revert; margin-left: 20px;}

.long-read  h2 {
    font-family: var(--e-global-typography-80c3758-font-family), Sans-serif;
    font-size: var(--e-global-typography-80c3758-font-size);
    font-weight: var(--e-global-typography-80c3758-font-weight);
    text-transform: var(--e-global-typography-80c3758-text-transform);
    line-height: var(--e-global-typography-80c3758-line-height);
    letter-spacing: var(--e-global-typography-80c3758-letter-spacing);
    color: var(--e-global-color-81428e5);
    margin-top: 60px;
    line-height: 1.1em; 
    }
  .long-read  strong {
        font-weight: 600;
  }

  .long-read  h3 {
    font-family: var(--e-global-typography-9249021-font-family), Sans-serif;
    font-size: var(--e-global-typography-9249021-font-size);
    font-weight: var(--e-global-typography-9249021-font-weight);
    text-transform: var(--e-global-typography-9249021-text-transform);
    line-height: var(--e-global-typography-9249021-line-height);
    letter-spacing: var(--e-global-typography-9249021-letter-spacing);
    color: var(--e-global-color-81428e5);
    margin-top: 60px;
    margin-bottom: -10px;
    line-height: 1.1em; 
    }
  .long-read  strong {
        font-weight: 600;
  }
  

ul.locations-list, ul.departments-list, ul.comeet-positions-list  li::marker {
    display: none !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
} 
  
  
ul.comeet-positions-list {
    margin-left: 0px;
} 

  .s-about-positions h2 {
    max-width: 800px !important;
}
.s-about-positions {
  margin: 50px 0; /* десктоп по умолчанию */
}

/* таблетка */
@media (max-width: 1300.768px) {
  .s-about-positions {
    margin: 4.47vw 0;
  }
}

/* мобилка */
@media (max-width: 768px) {
  .s-about-positions {
    margin: 8.69vw 0;
  }
}
  .icon-rating-glassdoor .elementor-icon svg {height: 33px !important;}
  
  @media (min-width: 1280px) {
  .resources-footer-menu-fix {
    width: 115% !important;
  }
}


/* slides-special css */
.slides-special .swiper-wrapper .swiper-slide { display: flex; align-items: center; gap: 20px; }
.slides-special .elementor-slides .swiper-slide-bg { position: static; width: 620px; height: 372px; border-radius: 10px; min-width: 0; min-height: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; flex-shrink: 0; }
.slides-special .swiper-wrapper .swiper-slide-inner { flex: 1; }
.slides-special :focus { outline: none; box-shadow: none; }
.slides-special, .slides-special .elementor-widget-container, .slides-special .elementor-swiper, .slides-special .elementor-slides-wrapper { outline: none !important; border: none !important; box-shadow: none !important; }
.slides-special .swiper-slide { outline: none !important; border: none !important; }
.slides-special .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 30px !important; right: 420px !important; }
.slides-special .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { width: auto !important; }
.slides-special .swiper-pagination { position: absolute; bottom: 50px !important; right: 260px; display: flex; gap: 0px; left: auto; }
.slides-special .swiper-pagination-bullet { width: 50px !important; height: 8px !important; border-radius: 10px !important; --swiper-pagination-bullet-horizontal-gap: 12px !important; --swiper-pagination-bullet-vertical-gap: 5px !important; }
.slides-special .elementor-slide-heading { position: relative !important; }
.slides-special .elementor-slide-heading::before { content: ""; display: block; position: absolute; width: 453px; height: 1px; background: #3C3737; top: -22px; left: 0; }
@media (min-width:768px) and (max-width:1279px){
.slides-special .elementor-slides .swiper-slide-bg{width:45% !important;aspect-ratio:620/372 !important;height:auto !important;}
.slides-special .elementor-slide-heading::before{height:2px !important; width: 90%; }
.slides-special .swiper-pagination{position:initial !important;bottom:initial !important;left:initial !important;right:initial !important;transform:none !important;width:auto !important;display:flex !important;justify-content:center !important;}
.slides-special .swiper-pagination-bullet{width:50px !important;height:8px !important;border-radius:10px !important;--swiper-pagination-bullet-horizontal-gap:12px !important;--swiper-pagination-bullet-vertical-gap:5px !important;}
}
@media (max-width:767px){
.slides-special .swiper-slide{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;}
.slides-special .swiper-slide-bg{display:block!important;width:100%!important;aspect-ratio:620/372!important;border-radius:10px!important;}
.slides-special .swiper-slide-inner{position:static!important;width:100%!important;}
.slides-special .elementor-slide-heading{text-align:left!important;}
.slides-special .elementor-slide-heading::before{display:none !important;}
.slides-special .swiper-pagination{position:relative !important;bottom:40px!important;left:0 !important;transform:translateX(0%)!important;}
.slides-special .swiper-pagination-bullet{width:50px!important;height:8px!important;border-radius:10px!important;--swiper-pagination-bullet-horizontal-gap:12px!important;--swiper-pagination-bullet-vertical-gap:5px!important;}
  .slides-special .swiper-slide-inner {margin-top: -30px;}
}

/* Service Card css */
.service-card .card-video{position:absolute;inset:0;z-index:2; width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;}
.service-card.is-hover .card-video{opacity:1}
.video-cards .button-with-arrow2 a{display:flex;align-items:center;gap:6px}
.video-cards .button-with-arrow2 .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.video-cards:hover .button-with-arrow2 .elementor-icon-list-icon{transform:translateX(6px);transition:transform .45s cubic-bezier(.4,0,.2,1)}
.video-cards .button-with-arrow2 .elementor-icon-list-text {margin-right: 8px;}
.video-cards .button-with-arrow4 a{display:flex;align-items:center;gap:6px}
.video-cards .button-with-arrow4 .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.video-cards:hover .button-with-arrow4 .elementor-icon-list-icon{transform:translateX(6px);transition:transform .45s cubic-bezier(.4,0,.2,1)}
.video-cards .button-with-arrow4 .elementor-icon-list-text {margin-right: 8px;}
.hv-video-container {position: relative;overflow: hidden;cursor: pointer; border-radius: 10px; }
.hv-video-container img, .hv-video-container video { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 10px; }
.hv-video-container video { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.2s; }
.video-cards:hover .hv-video-container video { opacity: 1; }
.video-cards:hover .hv-video-container img { opacity: 0; }
.hv-fallback, .hv-video-container { width: 100%; }
@media (min-width: 768px) and (max-width: 935px) { .hv-fallback, .hv-video-container { width: 75%; } }
@media (max-width: 767px) { .hv-fallback, .hv-video-container {  margin: 0 10px 10px 0; } }
  
@media (max-width: 768px) {   .product-carousel .e-con.e-flex>.e-con-inner > div { width: 85% !important; } }
@media (min-width: 1280px) { .two-cards   { transform: scale(.90); } }


/* Numbers Carousel css */
@media (min-width:1024px){
.numbers-carousel .swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;transform:none!important;transition:none!important;}
.numbers-carousel .swiper-slide{width:auto!important;}
.numbers-carousel .swiper, .numbers-carousel .swiper-slide{pointer-events:none!important; touch-action:none!important;}
}

/* Button with arrow */
.button-with-arrow a{display:flex;flex-direction:row-reverse;align-items:center;gap:6px}
.button-with-arrow .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.button-with-arrow:hover .elementor-icon-list-icon{transform:translateX(16px);transition:transform .45s cubic-bezier(.4,0,.2,1)}
.button-with-arrow .elementor-icon-list-text {margin-right: 8px;}

.button-with-arrow2 a{display:flex;flex-direction:row-reverse;align-items:center;gap:6px;}
.button-with-arrow2 .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.button-with-arrow2 .elementor-icon-list-text {margin-right: 8px;}

.button-with-arrow4 a{display:flex;flex-direction:row;align-items:center;gap:6px;}
.button-with-arrow4 .elementor-icon-list-icon{transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.button-with-arrow4 .elementor-icon-list-text {margin-right: 8px;}

/* Letter Styling */
.stretched-letters {font-feature-settings: 'ss01'; }

/* hero-video, hero css */
  .hero-video {margin-top: -2px;}
    @media (max-width: 768px) {
    .hero-video .elementor-background-video-container video.elementor-background-video-hosted {display: none !important;}
      } 
.hero-video .elementor-background-video-container video.elementor-background-video-hosted {object-fit: contain !important;object-position: top right!important; width:100% !important;height:100% !important; z-index:2 !important;}
.hero-video .elementor-background-video-container {background-color: #E8E8ED !important; overflow: hidden;}
.hero-video > .elementor-background-video-container::before  {z-index:1;  }
      @media (max-width: 768px) {.hero-homepage-fix {background-color:#E8E8ED;}}
    @media (max-width: 1024px) {.hero-video video {display: none !important;}}

/* Elementor Header Menu сss */

.is-ajax-search-no-result {background: #1F1F1F !important;}
  
  @media (min-width:1279px){
    li.pll-parent-menu-item {margin-left: -13px;}
  }
  
  
/* Синхронизируем все transition для единообразной анимации */
form[data-form-id="7505"].is-search-form { 
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  transition: background-color .3s ease, box-shadow .3s ease !important;
}

/* Синхронизируем время анимации с основной формой */
form[data-form-id="7505"] .is-search-submit,
form[data-form-id="7505"] .is-search-icon,
form[data-form-id="7505"] .is-search-input { 
  transition: background-color .3s ease, color .3s ease, border-color .3s ease !important;
}

/* Базовые состояния */
form[data-form-id="7505"] .is-search-submit,
form[data-form-id="7505"] .is-search-submit:focus,
form[data-form-id="7505"] .is-search-icon { 
  background-color: #1f1f1f !important;
  color: #e8e8ed !important;
  border-color: #ccc !important;
}

/* Состояние при фокусе - убираем box-shadow, оставляем только background */
form[data-form-id="7505"].is-search-form:focus-within,
form[data-form-id="7505"].is-search-form:has(.is-search-input:not(:placeholder-shown)) { 
  background-color: #e8e8ed !important;
}

/* Стили для input при фокусе */
form[data-form-id="7505"].is-search-form:focus-within .is-search-input,
form[data-form-id="7505"].is-search-form:has(.is-search-input:not(:placeholder-shown)) .is-search-input { 
  background-color: #e8e8ed !important;
  color: #1f1f1f !important;
  caret-color: #1f1f1f !important;
  border-color: #e8e8ed !important;
  border-bottom-color: #e8e8ed !important;
}

/* Стили для кнопки и иконки при фокусе */
form[data-form-id="7505"].is-search-form:focus-within .is-search-submit,
form[data-form-id="7505"].is-search-form:has(.is-search-input:not(:placeholder-shown)) .is-search-submit,
form[data-form-id="7505"].is-search-form:focus-within .is-search-icon,
form[data-form-id="7505"].is-search-form:has(.is-search-input:not(:placeholder-shown)) .is-search-icon { 
  background-color: #e8e8ed !important;
  color: #1f1f1f !important;
  border-color: #e8e8ed !important;
}

/* Стили для SVG иконки */
form[data-form-id="7505"] .is-search-icon svg,
form[data-form-id="7505"] .is-search-icon svg * { 
  fill: currentColor !important;
  stroke: currentColor !important;
  transition: fill .3s ease, stroke .3s ease !important;
}



/* Альтернативное решение через will-change для оптимизации */
form[data-form-id="7505"].is-search-form,
form[data-form-id="7505"] .is-search-submit,
form[data-form-id="7505"] .is-search-icon,
form[data-form-id="7505"] .is-search-input {
  will-change: background-color, color;
}
  
  div#is-ajax-search-result-7505 {
 border-style: solid;
border-width: 1px;
border-radius: 6px;
border-color: #e8e8ed !important;
padding: 2px !important;
margin-top: 3px !important;

}

#is-ajax-search-result-7505 {
background-color: #e8e8ed  !important;
}

.is-ajax-search-no-result {
    background-color: #e8e8ed !important;
}

  form[data-form-id="7505"].is-search-form {
    padding-right: 10px !important;
}
/* Elementor Flexible Header Menu CSS+JS */

@media (min-width:1279px){
  .flexible-header-menu {padding: 22px 0 !important;}
  .scrolled-header {padding: 0px 0 15px 0 !important;}
  .flexible-logo {width: 175px !important;height: 40px !important;}
  .scrolled-logo {width: 132px !important;height: 30px !important;}
  .enable-transition.flexible-header-menu {transition: padding 0.3s ease !important;}
  .enable-transition.flexible-logo {transition: all 0.3s ease !important;}
    }