/*
 Theme Name:   LEOS Theme
 Template:     hello-elementor
 Author:       Alexey Kovalevsky
 Version:      1.0.0
*/

[bidi="normal"] .number {
    unicode-bidi: plaintext;
    direction: ltr;
}

.elementor-form-fields-wrapper > .elementor-field-group input[id*="form-field"].elementor-field::placeholder,
.elementor-form-fields-wrapper > .elementor-field-group textarea[id*="form-field"].elementor-field::placeholder
 {
  opacity: 1 !important;
}

.form-gradient-bg {
  background: linear-gradient(
    90deg,
    var(--e-global-color-secondary, #448BE8) 0%,
    var(--e-global-color-primary, #0066A8) 29.18%
  );
}

.cpa-button-gradient,
#cpa_button,
#cpa_button_popup {
  background: linear-gradient(
    126deg,
    var(--e-global-color-e91423b, #FF8C45) 15.77%,
    var(--e-global-color-dcf198d, #FF2600) 87.71%
  );

  background-size: 100% 200%;  
  background-position: 0% 100%;
  transition: background-size .45s ease, background-position .45s ease-out;
}

.cpa-button-gradient:hover,
#cpa_button:hover,
#cpa_button_popup:hover {
  background-size: 150% 100%;
  background-position: 50% 100%;
}

.heading-gradient-bg {
  background:
    linear-gradient(
      0deg,
      var(--e-global-color-eb2d39f, #FFFFFFBF) 0%,
      var(--e-global-color-eb2d39f, #FFFFFFBF) 100%
    ),
    linear-gradient(
      90deg,
      var(--e-global-color-4fc1073, #000000) 11.7%,
      var(--e-global-color-0e62634, #00000000) 97.31%
    );
}

.gradient-text {
  background: linear-gradient(
    90deg,
    var(--e-global-color-secondary, #448BE8) 0%,
    var(--e-global-color-primary, #0066A8) 29.18%
  );
  width: fit-content;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.image-overlay-gradient {
  position: relative;
  overflow: hidden !important; 
}

.image-overlay-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    90deg,
    var(--e-global-color-primary, #0066A8) 0%,
    var(--e-global-color-secondary, #448BE8) 100%
  );
  opacity: 0.5; 
}

.card-arc-shape {
  position: relative;
  overflow: hidden;
  clip-path: url(#rounded);
}

@supports not (clip-path: url(#rounded-shape)) {
  .card-arc-shape {
    border-radius: 100px;
  }
}

@media screen and (width < 991px) {
 .card-arc-shape {
   clip-path: unset;
   border-radius: 40px !important;
  }
}

.elementor-element:has(>#form_message, >#form_message_popup) {
    margin-top: -16px;
}

.aspect-ratio-1,.aspect-ratio-1 img {
  aspect-ratio: 1;
}

.aspect-ratio-8-13,.aspect-ratio-8-13 img {
  aspect-ratio: 13/8;
}

@media screen and (width > 1024px) {
  .seo-slider > div:has(*.seo-part) {
    justify-content: center !important;
  }
}

.seo-part :is(h2,h3,h4) {
  background: linear-gradient(
    90deg,
    var(--e-global-color-secondary, #448BE8) 0%,
    var(--e-global-color-975c36b, #0066A8) 100%
  );
  width: fit-content;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;  
}

.new-world-order .elementor-field-type-acceptance {
    order: 9;
}

.base-text strong {
    color: var(--e-global-color-122c800);
    font-size: 20px;
    line-height: 1.1;
}

.base-text a {
  color: var(--e-global-color-primary);
  font-weight: 600;
  text-decoration: underline !important;
}

.base-text a:hover {
  color: var(--e-global-color-975c36b);
}

.base-text a:visited {
  color: var(--e-global-color-122c800);
}

.base-text :is(
.wp-video,
.mejs-container,
.mejs-container video,
.mejs-inner,
.mejs-inner video,
.wp-video-shortcode ) {
    width: 100% !important;
    max-width: 100% !important;
}

.base-text :is(
.elementor-widget-text-editor iframe,
.elementor-widget-text-editor video) {
    width: 100% !important;
    /*height: auto !important;*/
}

.post-gallery img{
  aspect-ratio: 340 / 255;
  object-fit: cover;
}

.elementor-grid-item.has-post-thumbnail .elementor-post__thumbnail img {
    aspect-ratio: 3/2 !important;
}

.elementor-grid-item .elementor-post__text {
    min-height: 125px;
}

.elementor-post__card {
  position: relative;
  overflow: hidden;
  transition: color .35s ease;
}

.elementor-post__card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary, #0066A8) 0%,
    var(--e-global-color-secondary, #448BE8) 100%
  );
  z-index: 0;
}

.elementor-post__card:hover::before {
  opacity: 1;
}

.elementor-post__text,
.elementor-post__title,
.elementor-post__excerpt,
.elementor-post__excerpt *,
.elementor-post__title a {
  position: relative;
  z-index: 1;
  transition: color .35s;
}

.elementor-post__card:hover .elementor-post__text,
.elementor-post__card:hover .elementor-post__title,
.elementor-post__card:hover .elementor-post__title a,
.elementor-post__card:hover .elementor-post__excerpt,
.elementor-post__card:hover .elementor-post__excerpt *{
  color: var(--e-global-color-326113d) !important;
}

.reasons .elementor-icon-box-icon {
    padding-bottom: 10px;
    border-bottom: 1px solid #CBCBCB;
}

.reasons .elementor-icon-box-title > *{
    background: linear-gradient(
      90deg,
      var(--e-global-color-secondary, #448BE8) 0%,
      var(--e-global-color-primary, #0066A8) 29.18%
    );
    width: fit-content;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;  
  	text-align: center;
}

.jet-animated-box__back .jet-animated-box__overlay {
    backdrop-filter: blur(10px);
}

.long-card-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.long-card-content strong{
    font-weight: var( --e-global-typography-text-font-weight) !important;
}

.long-image-container > div, .long-image-container > div > a, .long-image-container > div > a img {
    height: 100%;
}
.long-image-container > div > a img {
    object-fit: cover;
}

@media screen and (width < 768px) {
  .long-image-container > div, .long-image-container > div > a, .long-image-container > div > a img {
   	 width: 100%;
     max-height: 180px;
  }
}

.long-card {
  position: relative;
  transition: color .35s ease;
}

@media screen and (width > 1024px ) {
  .long-card {
     height: 165px !important; 
   }
}

.elementor-element.long-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
  background: linear-gradient(
    90deg,
    var(--e-global-color-primary, #0066A8) 0%,
    var(--e-global-color-secondary, #448BE8) 100%
  );
  z-index: 0;
}

.long-card:hover::before {
  opacity: 1;
}

.long-card h3,
.long-card h3 a,
.long-card .long-card-text,
.long-card .long-card-content,
.long-card .long-card-content *,
.long-card *,
.long-card p, .long-card p stong {
  position: relative;
  z-index: 1;
  transition: color .35s;
}

.long-card:hover h3,
.long-card:hover h3 a,
.long-card:hover .long-card-text,
.long-card:hover .long-card-content,
.long-card:hover .long-card-content *,
.long-card:hover p, .long-card:hover p * {
  color: var(--e-global-color-326113d) !important; 
}

.long-image-container {
  position: relative;
  z-index: 1;
}

body.page-id-389 .not-on-page-id-389 {
  dsiplay: none !important;
}

@media screen and (width > 991px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) {
    min-height: 25px;
    line-height: 25px;
}

.elementor-post__card .elementor-post__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}