/*
 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;
}

/* GRADIENT ALL */
.hover-gradient .jet-posts__item .jet-posts__inner-box {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.35s ease;
}

.hover-gradient .jet-posts__item .jet-posts__inner-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    var(--e-global-color-primary, #FF8900) 4%,
    var(--e-global-color-fbe2040, #A16831) 92%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: -1;
  border-radius: inherit;
}

.hover-gradient .jet-posts__inner-content,
.hover-gradient .entry-title,
.hover-gradient .entry-title a,
.hover-gradient .entry-excerpt,
.hover-gradient .entry-excerpt p {
  position: relative;
  z-index: 1;
  transition: color 0.35s ease;
}

.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-title,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-title a,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-excerpt,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-excerpt p {
  color: inherit;
  transition: color 0.35s ease;
}

.hover-gradient .jet-posts__item .jet-posts__inner-box:hover::before {
  opacity: 1;
}

.hover-gradient .jet-posts__item .jet-posts__inner-box:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border-color: transparent;
}

.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-title,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-title a,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-excerpt,
.hover-gradient :is(.jet-posts__item, .elementor-post):hover .entry-excerpt p {
  color: var(--e-global-color-e047fe2, white) !important;
}

.gradient-title :is(h1, h2, h3, h4, h5, h6, span, div),
:is(h1, h2, h3, h4, h5, h6, span, div).gradient-title, .gradient-title > .elementor-heading-title {
  background: linear-gradient(
    261deg,
    var(--e-global-color-secondary, #464646) 4%,
    var(--e-global-color-fbe2040, #A16831) 92%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  width: fit-content;
}

:root{
  --serv-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='223' viewBox='0 0 180 223'%3E%3Cpath d='M3.49298 127.848C-0.38983 113.99 -1.04409 99.4811 1.57305 85.3546C4.12584 71.6832 8.5878 58.415 14.8518 45.9122C26.8113 21.2787 42.6858 -1.41058 61.9068 -21.3387C69.3292 -29.0948 77.2449 -36.4786 84.8711 -44.0176C85.3538 -44.3899 85.8794 -44.7208 86.4264 -45C89.1401 -42.3009 91.8537 -39.6121 94.5781 -36.9233C98.418 -33.1383 102.194 -29.2706 106.119 -25.5993C107.557 -24.2343 107.482 -23.3656 106.119 -21.9178C102.826 -18.4223 99.7481 -14.7408 96.6054 -11.1626L86.2977 -20.9767C82.5436 -17.3985 78.7037 -14.1203 75.2928 -10.449C59.7294 6.04564 46.3004 24.2984 35.2955 43.9162C28.388 56.0882 23.2181 69.1081 19.936 82.6245C18.0375 90.7115 17.351 99.0157 17.8873 107.289C14.9698 119.326 15.002 131.84 17.9838 143.867L18.0803 143.898C19.9252 151.52 22.7354 158.893 26.4466 165.843C15.3452 155.429 7.40797 142.285 3.48225 127.838L3.49298 127.848ZM40.7336 186.277C40.0257 185.295 39.2964 184.364 38.6206 183.34C37.9449 182.306 37.3871 181.313 36.6792 180.155C35.9713 178.987 35.317 177.839 34.6949 176.608C30.6512 168.883 27.6157 160.703 25.6529 152.254C21.9524 136.959 22.7569 120.96 27.9805 106.089C34.7593 86.8542 44.9168 70.1216 55.7608 53.9371C75.4966 24.4535 98.0212 -2.00004 120.986 -27.9572C121.34 -28.3709 121.779 -28.7018 122.498 -29.3843C122.777 -24.6686 123.109 -20.4906 123.238 -16.3023C123.571 -5.67127 123.828 4.95979 124.15 15.5805H124.171C123.581 16.0872 123.056 16.656 122.584 17.2662C115.344 23.1505 67.4414 63.5754 43.4151 119.761L42.5249 121.147C40.3261 126.017 38.5563 131.064 37.237 136.224C36.7007 138.324 36.2287 140.454 35.864 142.626C33.3863 157.218 34.2337 171.52 40.8087 184.83C41.0018 185.295 40.9803 185.822 40.7336 186.277ZM55.9646 206.847C52.5322 202.007 49.7006 196.795 47.5232 191.324C43.383 181.52 41.3987 170.982 41.699 160.403C41.9457 154.022 42.8574 147.673 44.4341 141.468C49.1428 123.08 58.5281 107.516 68.8036 92.635C89.301 62.8929 113.67 37.3701 138.737 12.6228C143.682 7.72098 148.744 2.97422 153.764 -1.83458C154.118 -2.16551 154.526 -2.42404 155.255 -2.9618C154.987 -0.0558395 154.719 2.43646 154.526 4.94944C153.432 19.3862 152.381 33.8436 151.233 48.2907C151.083 49.2731 150.589 50.1729 149.817 50.8244C130.714 66.2642 111.933 82.2005 94.6532 100.04C82.8225 112.201 71.7639 125.107 63.0008 140.237C58.099 148.314 54.5809 157.094 52.5966 166.256C50.7088 174.757 50.5587 183.537 52.1568 192.1C53.1651 196.898 54.5809 201.583 55.9753 206.816V206.836L55.9646 206.847ZM165.509 136.359C159.17 152.709 147.468 166.608 132.162 175.936C122.208 181.996 111 185.884 99.3298 187.343C92.0039 188.304 84.5922 188.449 77.2235 187.777C79.0362 181.965 81.5032 176.37 84.5601 171.065C89.6979 171.22 94.8356 170.837 99.8983 169.938C115.333 167.125 128.322 160.144 138.222 148.252C148.573 135.894 153.432 121.736 154.129 106.472C159.653 102.366 165.488 98.6848 171.591 95.4376V95.4583C171.848 99.4811 171.848 103.535 171.741 107.537C171.43 117.434 169.317 127.186 165.498 136.369L165.509 136.359ZM178.713 44.0507C176.503 57.3912 174.326 70.7421 172.063 84.0826C171.848 84.9823 171.312 85.7683 170.54 86.3164C151.469 98.964 132.688 112.067 115.065 127.103C103.095 137.352 91.7572 148.365 82.3076 161.623C77.0626 168.707 73.0618 176.577 70.4661 184.923C68.0099 192.689 67.1411 200.848 67.9241 208.936C68.4604 213.496 69.3935 217.984 70.2516 223L70.2087 222.979C67.4092 218.171 65.1996 213.062 63.6229 207.757C60.5875 198.273 59.6114 188.294 60.7591 178.438C61.5206 172.533 62.8935 166.711 64.8671 161.065C70.7771 144.384 80.8167 130.764 91.5749 117.837C113.123 92.0869 137.933 70.5042 163.321 49.7592C168.33 45.6639 173.489 41.7031 178.509 37.6803C178.992 37.3494 179.485 37.0495 180 36.7702C179.507 39.4487 179.045 41.7342 178.724 44.061L178.713 44.0507Z'/%3E%3C/svg%3E");
}

a.serv-card {
  position: relative;
  display: block;
  overflow: hidden;
}

a.serv-card .serv-title-on-image-container {
  position: relative;
  overflow: hidden;
}

/* картинка  */
a.serv-card .serv-title-on-image-container img {
  display: block;
  position: relative;
  z-index: 0;
}

a.serv-card .serv-title-on-image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    0deg,
    rgba(0,0,0,.50),
    rgba(0,0,0,.50)
  );

  transition: background .35s ease;
}

a.serv-card:hover .serv-title-on-image-container::before {
  background: linear-gradient(
    0deg,
    var(--e-global-color-c9411a0),
    var(--e-global-color-c9411a0)
  );
}


a.serv-card .serv-title-on-image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  opacity: 0;
  transition: opacity .35s ease;

  background: rgba(255,255,255,.10);
  /*-webkit-mask: var(--serv-mark) center / 180px auto no-repeat;*/
  /*mask: var(--serv-mark) center / 180px auto no-repeat;*/
}

a.serv-card:hover .serv-title-on-image-container::after {
  opacity: 1;
}

a.serv-card .serv-desc-container {
  position: relative;
  overflow: hidden;
}

a.serv-card .serv-desc-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
	opacity: 0;
  background: linear-gradient(
    0deg,
    rgba(0,0,0,.85),
    rgba(0,0,0,.85)
  );

  transition: opacity .35s ease;
}

a.serv-card:hover .serv-desc-container::before {
  	opacity: 1;
  background: linear-gradient(
    120deg,
    var(--e-global-color-primary, #FF8900) 4%,
    var(--e-global-color-fbe2040, #A16831) 92%
  );
}

a.serv-card .serv-desc-container * {
  position: relative;
  z-index: 2;
}

a.serv-card.hover-gradient:hover
:is(
  .elementor-heading-title,
  .elementor-heading-title a,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p
) {
  color: var(--e-global-color-e047fe2, #fff) !important;
}


a.serv-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(248, 139, 12, 0.55);
}


.pointer-none {
  pointer-events: none;
}

:is(.post-form, .elementor-widget-form) a {
    color: inherit;
    text-decoration: underline !important;
}

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

.base-text a:hover{
  color: var(--e-global-color-fbe2040);
  text-decoration: none !important;
}
.base-text :is(h1, h2, h3) {
  padding-top: 30px;
  color: var(--e-global-color-primary);
}

.base-text :is(h4, h5, h6) {
  padding-top: 8px;
  color: var(--e-global-color-text);
}

.base-text ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5em;
}

.base-text ul li {
    position: relative;
    padding-inline-start: 3rem; 
    margin-bottom: 0.75rem;
}

.base-text ul li::before {
    content: "";
    position: absolute;
    inset-inline-start: 1.5rem;
    top: 0.35em;
    width: 1.1rem;
    height: 1.1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'><g clip-path='url(%23clip0_10451_4899)'><rect y='8.48528' width='12' height='12' rx='4' transform='rotate(-45 0 8.48528)' fill='url(%23paint0_linear_10451_4899)'/><rect x='4.59657' y='8.48528' width='9.5' height='9.5' rx='2.75' transform='rotate(-45 4.59657 8.48528)' fill='%23414042'/><rect x='4.59657' y='8.48528' width='9.5' height='9.5' rx='2.75' transform='rotate(-45 4.59657 8.48528)' stroke='white' stroke-width='1.5'/></g><defs><linearGradient id='paint0_linear_10451_4899' x1='11.5102' y1='9.23528' x2='-0.545609' y2='11.1198' gradientUnits='userSpaceOnUse'><stop stop-color='%23FF8900'/><stop offset='0.99' stop-color='%23A16831'/></linearGradient><clipPath id='clip0_10451_4899'><rect y='8.48528' width='12' height='12' rx='4' transform='rotate(-45 0 8.48528)' fill='white'/></clipPath></defs></svg>");
}

.serv-card-home .serv-card-content {
    width: auto;
    backdrop-filter: blur(4px);
}
.serv-card-home .serv-card-content .elementor-widget-text-editor {
  display: none;
  height: 0;
  transition: all 0.3s ease;
}
.serv-card-home:hover .serv-card-content .elementor-widget-text-editor{
  display: flex;
  height: auto;
}
.serv-card-home .serv-card-content .elementor-heading-title {
    transition: all 0s ease;
}
.serv-card-home:hover .serv-card-content .elementor-heading-title {
  color: var(--e-global-color-text) !important;
}

@media (max-width: 767px) {
  .serv-card-home .serv-card-content .elementor-widget-text-editor {
    display: flex;
    height: auto;
  }
  .serv-card-home .serv-card-content .elementor-heading-title {
    color: var(--e-global-color-text) !important;
  }
}

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