@charset "UTF-8";
/*!
Theme Name: speckran
Theme URI: http://underscores.me/
Author: Dmitriy Plotnikov
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: speckran
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

speckran is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

ul, ol {
  list-style-position: inside;
  padding-left: 10px;
  margin: 5px 0 20px 0;
}

address {
  font-style: normal;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 86%;
  font-weight: 400;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Указываем box sizing */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * > section:first-child {
  padding-top: 0;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

header, .entry-header, section, .site-footer, .section, .breadcrumbs, .woocommerce-breadcrumb, .product-row {
  padding: 0 19px 0 20px;
}

@media (min-width: 1023.98px) {
  header, .entry-header, section, .site-footer, .section, .breadcrumbs, .woocommerce-breadcrumb, .product-row {
    padding: 0 calc(50% - 500px);
  }

  .entry-header, header.archive-header {
    padding: 0;
    /*padding: 0 calc(50% - 530px);*/
  }
}
@media (min-width: 1199.98px) {
  header, .entry-header, section, .site-footer, .section, .breadcrumbs, .woocommerce-breadcrumb, .product-row {
    padding: 0 calc(50% - 530px);
  }

  .entry-header, header.archive-header {
    padding: 0 calc(50% - 580px);
  }
}
@media (min-width: 1299.98px) {
  header, section, .site-footer, .section, .breadcrumbs, .woocommerce-breadcrumb, .product-row {
    padding: 0 calc(50% - 580px);
  }

  .entry-header, header.archive-header {
    padding: 0 calc(50% - 580px);
  }
}
@media (min-width: 1500.98px) {
  header,
  .entry-header,
    /*section,*/
  .site-footer,
  .section,
  .breadcrumbs,
  .woocommerce-breadcrumb,
  .product-row {
    padding: 0 calc(50% - 624px);
  }

  .entry-header, header.archive-header {
    padding: 0 calc(50% - 624px);
  }
}
@font-face {
  font-family: "Lato";
  src: local("Lato Regular"), local("Lato-Regular"), url("assets/fonts/latoregular.woff2") format("woff2"), url("assets/fonts/latoregular.woff") format("woff"), url("assets/fonts/latoregular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: local("Lato Bold"), local("Lato-Bold"), url("assets/fonts/latobold.woff2") format("woff2"), url("assets/fonts/latobold.woff") format("woff"), url("assets/fonts/latobold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Object Sans";
  src: local("Object Sans Heavy"), local("Object-Sans-Heavy"), url("assets/fonts/ObjectSans-Heavy.woff2") format("woff2"), url("assets/fonts/ObjectSans-Heavy.woff") format("woff"), url("assets/fonts/ObjectSans-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
.has-true-heading-font-size {
  font-size: 64px;
}
@media screen and (max-width: 680px) {
  .has-true-heading-font-size {
    font-size: 36px;
  }
}

.has-true-heading-2-font-size {
  font-size: 40px;
  line-height: 1.1;
}
@media screen and (max-width: 680px) {
  .has-true-heading-2-font-size {
    font-size: 28px;
  }
}

.has-true-heading-3-font-size {
  font-size: 32px;
}
@media screen and (max-width: 680px) {
  .has-true-heading-3-font-size {
    font-size: 22px;
  }
}

.has-true-heading-4-font-size {
  font-size: 24px;
}

.has-true-big-font-size {
  font-size: 20px;
}
@media screen and (max-width: 680px) {
  .has-true-big-font-size {
    font-size: 18px;
  }
}

.has-true-midl-font-size {
  font-size: 18px;
  line-height: 1.222;
}

.has-true-standart-font-size {
  font-size: 16px;
}
@media screen and (max-width: 680px) {
  .has-true-standart-font-size {
    font-size: 14px;
  }
}

.has-true-small-font-size {
  font-size: 14px;
}
@media screen and (max-width: 680px) {
  .has-true-small-font-size {
    font-size: 12px;
  }
}

.has-true-extra-small-font-size {
  font-size: 12px;
}
@media screen and (max-width: 680px) {
  .has-true-extra-small-font-size {
    font-size: 10px;
  }
}

.has-inline-color.has-c-1-color, .has-text-color.has-c-1-color {
  color: #262626;
}
.has-inline-color.has-c-1-color a, .has-text-color.has-c-1-color a {
  color: inherit;
}
.has-inline-color.has-c-2-color, .has-text-color.has-c-2-color {
  color: #fff;
}
.has-inline-color.has-c-2-color a, .has-text-color.has-c-2-color a {
  color: inherit;
}
.has-inline-color.has-c-3-color, .has-text-color.has-c-3-color {
  color: #EF7F1A;
}
.has-inline-color.has-c-3-color a, .has-text-color.has-c-3-color a {
  color: inherit;
}
.has-inline-color.has-c-4-color, .has-text-color.has-c-4-color {
  color: #313131;
}
.has-inline-color.has-c-4-color a, .has-text-color.has-c-4-color a {
  color: inherit;
}

.has-background.has-c-1-background-color {
  background-color: #262626;
}
.has-background.has-c-2-background-color {
  background-color: #fff;
}
.has-background.has-c-3-background-color {
  background-color: #EF7F1A;
}
.has-background.has-c-4-background-color {
  background-color: #313131;
}

* {
  outline: unset;
}
*[style*="font-weight:900"] {
  font-family: "Object Sans";
  line-height: 1.06;
}

a {
  text-decoration: none;
  color: inherit;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.38;
  background: #313131;
  color: #fff;
}
body.active {
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  body {
    line-height: 1.375;
  }
}

.show {
  -webkit-transform: scale(1);
  transform: scale(1);
  height: auto;
  width: auto;
  margin-bottom: 0;
}
.show.modal {
  width: 100%;
  height: 100%;
}

.fade {
  -webkit-animation-name: fade;
  animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.1;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0.1;
  }
  to {
    opacity: 1;
  }
}
.hide {
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.align-item-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-item-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-item-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .desctop {
    display: none !important;
  }
}

.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile {
    display: block;
  }
}

.entry-content > section {
  margin-bottom: 88px;
}
@media screen and (max-width: 576px) {
  .entry-content > section.mmb0 {
    margin-bottom: 0;
  }
  .entry-content > section.mmb0 .wp-block-group__inner-container {
    padding-bottom: 0 !important;
  }
}
.entry-content > section.wp-block-group.contact {
  margin-bottom: 112px;
}
@media screen and (max-width: 1490px) {
  .entry-content > section.is-style-narrow .wp-block-group__inner-container {
    max-width: 1160px;
    margin: auto;
  }
}
.entry-content > .wp-block-group.is-style-default {
  margin-bottom: 88px;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 40px;
  line-height: 1.1;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.entry-content h1:last-child, .entry-content h2:last-child, .entry-content h3:last-child, .entry-content h4:last-child, .entry-content h5:last-child, .entry-content h6:last-child {
  margin-bottom: 0;
}
.entry-content h1.has-true-standart-font-size, .entry-content h2.has-true-standart-font-size, .entry-content h3.has-true-standart-font-size, .entry-content h4.has-true-standart-font-size, .entry-content h5.has-true-standart-font-size, .entry-content h6.has-true-standart-font-size {
  line-height: 1.375;
}
@media screen and (max-width: 576px) {
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 32px;
    line-height: 1.071;
  }
  .entry-content h1 br, .entry-content h2 br, .entry-content h3 br, .entry-content h4 br, .entry-content h5 br, .entry-content h6 br {
    display: none;
  }
}
.entry-content h1.is-style-mb0, .entry-content h2.is-style-mb0, .entry-content h3.is-style-mb0, .entry-content h4.is-style-mb0, .entry-content h5.is-style-mb0, .entry-content h6.is-style-mb0 {
  margin-bottom: 8px;
}
.entry-content h1.is-style-bottomLine, .entry-content h2.is-style-bottomLine, .entry-content h3.is-style-bottomLine, .entry-content h4.is-style-bottomLine, .entry-content h5.is-style-bottomLine, .entry-content h6.is-style-bottomLine {
  margin-bottom: 64px;
  position: relative;
}
.entry-content h1.is-style-bottomLine::after, .entry-content h2.is-style-bottomLine::after, .entry-content h3.is-style-bottomLine::after, .entry-content h4.is-style-bottomLine::after, .entry-content h5.is-style-bottomLine::after, .entry-content h6.is-style-bottomLine::after {
  content: "";
  position: absolute;
  top: calc(100% + 24px);
  height: 2px;
  background: #EF7F1A;
  right: 68%;
  width: 50vw;
}
.entry-content p {
  margin-bottom: 24px;
}
.entry-content p.has-true-heading-4-font-size {
  line-height: 1.167;
}
.entry-content p:last-child, .entry-content p.is-style-mb0, .entry-content p.slick-list {
  margin-bottom: 0;
}
.entry-content p.is-style-mb8 {
  margin-bottom: 8px;
}
.entry-content p.is-style-mb32 {
  margin-bottom: 32px;
}
.entry-content p.is-style-mb40 {
  margin-bottom: 40px;
}
.entry-content div {
  margin-bottom: 32px;
}
.entry-content div:last-child, .entry-content div.is-style-mb0, .entry-content div.slick-list {
  margin-bottom: 0;
}

@media screen and (max-width: 680px) {
  .wp-block-buttons > .wp-block-button {
    width: 100%;
    max-width: 90vw;
    margin: auto;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-buttons > .wp-block-button {
    max-width: calc(100vw - 39px);
  }
}

@media screen and (max-width: 576px) {
  .posts .wp-block-buttons > .wp-block-button {
    max-width: calc(100vw - 108px);
  }
}

.wp-block-button__link {
  padding: 18px 48px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.125;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  --top-position: 0;
  --left-position: 0;
}
@media screen and (max-width: 680px) {
  .wp-block-button__link {
    padding: 18px;
    width: 100%;
    text-align: center;
  }
}
.wp-block-button__link strong {
  position: relative;
  z-index: 3;
}
.wp-block-button__link em {
  font-style: normal;
  position: relative;
  z-index: 3;
}
.wp-block-button__link::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #E07210;
  -webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  top: var(--top-position);
  left: var(--left-position);
}
.wp-block-button__link:hover::after {
  width: 300%;
  height: 562.5px;
}
.wp-block-button__link:focus, .wp-block-button__link:active {
  background-color: #C3640E;
}
.wp-block-button__link[disabled] {
  opacity: 0.5;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  padding: 16px 48px;
}
.wp-block-button.is-style-outline .wp-block-button__link::after {
  z-index: -1;
  background-color: #EF7F1A;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff;
  border-color: #EF7F1A;
}
.wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: #C3640E;
  color: #fff;
  border-color: #C3640E;
}
.wp-block-button.is-style-outline .wp-block-button__link[disabled] {
  opacity: 0.5;
}

main#primary .kt-blocks-carousel {
  padding: 0;
}
main#primary .kt-blocks-carousel .slick-dots {
  bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 100;
}
@media screen and (max-width: 680px) {
  main#primary .kt-blocks-carousel .slick-dots {
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 16px;
    display: none !important;
  }
}
main#primary .kt-blocks-carousel .slick-dots li {
  height: 2px;
  width: 48px;
  margin: 0 4.5px;
}
@media screen and (max-width: 680px) {
  main#primary .kt-blocks-carousel .slick-dots li {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
main#primary .kt-blocks-carousel .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  background: #FFFFFF;
}
main#primary .kt-blocks-carousel .slick-dots li button::before {
  display: none;
}
main#primary .kt-blocks-carousel .slick-dots li.slick-active button {
  background: #EF7F1A;
}

.wp-block-columns {
  margin-bottom: 0;
  gap: 18px !important;
}
@media screen and (max-width: 1068px) {
  .wp-block-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

.is-style-mb0 {
  margin-bottom: 8px;
}

@media screen and (max-width: 1024px) {
  .mmt88 {
    margin-top: 88px;
  }
}

@media screen and (max-width: 1024px) {
  .mmtm32 {
    margin-top: -32px;
  }
  .mmtm32 > .wp-block-group__inner-container:first-child {
    padding-top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .fbx-modal.fbx-phone.fbx-portrait .fbx-close {
    left: auto;
    /*right: 16px;*/
    top: -48px;
  }
}

.site-header {
  border-bottom: 2px solid rgba(255, 255, 255, 0.4) !important;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 1068px) {
  .site-header {
    padding: 0;
  }
}
.site-header-row {
  -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.04));
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.04));
  padding: 0 45px;
}
@media screen and (max-width: 1490px) {
  .site-header-row {
    padding: 0;
  }
}
@media screen and (max-width: 1068px) {
  .site-header-row {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 576px) {
  .site-header-row {
    padding: 20px 18px;
  }
}
.site-header-col {
  margin: 0 64px 0 auto;
}
@media screen and (max-width: 1068px) {
  .site-header-col {
    margin: 20px 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.site-header-phone {
  display: block;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 1px;
  line-height: 1.22;
  background: -webkit-gradient(linear, left top, right top, color-stop(52%, #fff), color-stop(52%, #EF7F1A));
  background: linear-gradient(to right, #fff 52%, #EF7F1A 52%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-header-email {
  font-size: 14px;
  line-height: 1.14;
}
.site-header .custom-logo-link {
  width: 160px;
  height: 24px;
  /*margin-right: 42px;*/
}
.site-header .custom-logo-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.site-header .menu-toggle {
  display: none;
}
@media screen and (max-width: 1068px) {
  .site-header .menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    background: unset;
    border: 0;
    margin-left: auto;
    padding: 0;
  }
  .site-header .menu-toggle span {
    width: 24px;
    height: 2px;
    border-radius: 10px;
    background: #EF7F1A;
    -webkit-transition: all 0.7s cubic-bezier(0.08, 0.81, 0.87, 0.71);
    transition: all 0.7s cubic-bezier(0.08, 0.81, 0.87, 0.71);
  }
  .site-header .menu-toggle span:first-child {
    -webkit-transform-origin: 4px 0px;
    transform-origin: 4px 0px;
  }
  .site-header .menu-toggle span:last-child {
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
  }
  .site-header .menu-toggle.active span:first-child {
    width: 100%;
    -webkit-transform: rotate(45deg) translate(4px, -1px);
    transform: rotate(45deg) translate(4px, -1px);
  }
  .site-header .menu-toggle.active span:nth-child(2) {
    -webkit-transform: rotate(495deg) translate(0px);
    transform: rotate(495deg) translate(0px);
  }
  .site-header .menu-toggle.active span:last-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.site-header .main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 83%;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #313131;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 12px 20px 20px;
    z-index: 1000;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    height: calc(100vh - 86px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .site-header .main-navigation.active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
.site-header .main-navigation .menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
.site-header .main-navigation .menu li:hover > a {
  color: #EF7F1A;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu li {
    width: 100%;
  }
}
.site-header .main-navigation .menu > li {
  position: relative;
  padding: 24px 0;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li {
    padding: 8px 20px;
  }
}
.site-header .main-navigation .menu > li > a {
  font-size: 14px;
  line-height: 1.14;
  position: relative;
}
.site-header .main-navigation .menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: -8px;
  width: calc(100% + 16px);
  background: #EF7F1A;
  height: 2px;
  opacity: 0;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li > a::after {
    left: 0;
    bottom: -20px;
  }
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li > a {
    font-size: 18px;
  }
}
.site-header .main-navigation .menu > li.current-menu-item > a::after, .site-header .main-navigation .menu > li.current-page-parent > a::after, .site-header .main-navigation .menu > li.current_page_parent > a::after {
  opacity: 1;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li.current-menu-item > a::after, .site-header .main-navigation .menu > li.current-page-parent > a::after, .site-header .main-navigation .menu > li.current_page_parent > a::after {
    display: none;
  }
}
.site-header .main-navigation .menu > li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li.menu-item-has-children {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.site-header .main-navigation .menu > li.menu-item-has-children::before {
  content: "";
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 8px;
  height: 4px;
  background: url(assets/img/arrow-down.svg) center center no-repeat;
  background-size: contain;
  margin-left: 4px;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li.menu-item-has-children::before {
    width: 8px;
    height: 8px;
    margin-left: 5px;
    margin-top: 4px;
  }
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li.menu-item-has-children:hover {
    background: #262626;
  }
}
.site-header .main-navigation .menu > li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  padding: 20px;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  font-size: 14px;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu > li.menu-item-has-children:hover .sub-menu {
    padding: 12px 0 16px;
    height: auto;
  }
}
.site-header .main-navigation .menu .sub-menu {
  position: absolute;
  top: 100%;
  list-style: none;
  background: #262626;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04);
  line-height: 1.14;
  width: 255px;
  max-width: 255px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  font-size: 0;
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  padding: 0;
  z-index: 1000;
}
@media screen and (max-width: 1068px) {
  .site-header .main-navigation .menu .sub-menu {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: unset;
    height: 0;
    position: initial;
    margin: 0;
  }
}
.site-header .main-navigation .menu .sub-menu li {
  margin-bottom: 16px;
}
.site-header .main-navigation .menu .sub-menu li.current-menu-item {
  color: #EF7F1A;
}
.site-header .main-navigation .menu .sub-menu li:last-of-type {
  margin-bottom: 0;
}
.site-header .pll-switcher-select {
  border: 1px solid #FFFFFF;
  -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.08));
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.08));
  background: url(assets/img/selector-arrow.svg) 82% center no-repeat, transparent;
  background-size: 6px 3px;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  width: 54px;
  line-height: 1.2;
  padding: 4px 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.site-header .pll-switcher-select::-ms-expand {
  display: none;
}
.site-header .pll-switcher-select option {
  color: #000;
}
@media screen and (max-width: 1068px) {
  .site-header .pll-switcher-select {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 32px;
  }
}

.home .site-header-row {
  padding: 0 94px;
}
@media screen and (max-width: 1490px) {
  .home .site-header-row {
    padding: 0;
  }
}
@media screen and (max-width: 1068px) {
  .home .site-header-row {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 576px) {
  .home .site-header-row {
    padding: 20px 18px;
  }
}

@media screen and (max-width: 1490px) {
  .wp-block-group.hero {
    padding: 0;
  }
}
.wp-block-group.hero .wp-block-columns {
  gap: 0 !important;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column {
  position: relative;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column:last-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column:last-child::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 2px solid #EF7F1A;
  left: 34px;
  top: 25px;
}
@media screen and (max-width: 1490px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column:last-child::before {
    border-right: 0;
    width: calc(100% - 34px);
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column:last-child::before {
    left: auto;
    right: 0;
    top: -50px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column:last-child::before {
    display: none;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group {
  padding: 0;
  top: 0;
  bottom: 0;
  left: 48px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 520px;
  margin: auto;
  position: absolute;
  z-index: 2;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
  background-color: transparent !important;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group.has-c-1-background-color .wp-block-group__inner-container {
  background-color: #262626;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group.has-c-2-background-color .wp-block-group__inner-container {
  background-color: #fff;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group.has-c-3-background-color .wp-block-group__inner-container {
  background-color: #EF7F1A;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group.has-c-4-background-color .wp-block-group__inner-container {
  background-color: #313131;
}
@media screen and (max-width: 1490px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group {
    left: 90px;
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group {
    width: 100%;
    position: initial;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group {
    padding: 0;
    margin-top: -10px;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::before, .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::after {
  content: "";
  position: absolute;
  left: -62px;
  border: 2px solid #EF7F1A;
  width: 98%;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::before, .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::after {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::before, .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::after {
    display: block;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::after {
  z-index: 3;
  height: 30%;
  border-bottom: 0;
  top: -48px;
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::after {
    height: 32px;
    top: -24px;
    left: auto;
    right: 18px;
    width: 100%;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::before {
  bottom: -48px;
  width: 90%;
  height: 100%;
  z-index: -1;
  border-top: 0;
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group::before {
    height: 32px;
    bottom: -24px;
    width: 100%;
    right: 90px;
    left: auto;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group__inner-container {
  padding: 48px 80px 48px 48px;
  position: relative;
  z-index: 2;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group h1 {
  white-space: nowrap;
  margin: 8px 0 0;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group h1 {
    margin: 12px 0;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group p {
  line-height: 1.17;
  margin-bottom: 0;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .wp-block-group .wp-block-buttons {
  margin-top: 32px;
}
.wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider {
  height: 600px;
}
@media screen and (max-width: 680px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider {
    height: 300px;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
  padding-bottom: 0;
  height: 600px;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    height: 500px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    height: 300px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    width: 100%;
    padding: 0;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
  position: initial;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider {
  margin: 0;
  height: 600px;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider {
    height: 500px;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider {
    height: 300px;
  }
}
.wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .kb-slide-item {
  padding: 0;
}
@media screen and (max-width: 576px) {
  .wp-block-group.hero .wp-block-columns .wp-block-column .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .slick-dots {
    display: none !important;
  }
}

.advantages {
  position: relative;
}
.advantages::before {
  content: "";
  position: absolute;
  top: 160px;
  left: 0;
  width: 44%;
  height: 2px;
  background-color: #EF7F1A;
  display: block;
}
@media screen and (max-width: 1490px) {
  .advantages::before {
    width: 40%;
  }
}
@media screen and (max-width: 680px) {
  .advantages::before {
    display: none;
  }
}
.advantages::after {
  content: "";
  position: absolute;
  left: 0;
  top: 38px;
  height: 91%;
  z-index: -1;
  background: url(assets/img/line.svg) right top no-repeat;
  background-size: 100% 100%;
  width: 90%;
}
@media screen and (max-width: 1490px) {
  .advantages::after {
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  .advantages::after {
    display: none;
  }
}
.advantages .has-background.has-c-1-background-color {
  max-width: 660px;
  padding: 48px 48px 72px;
  line-height: 1.1;
  /*margin-left: 52px;*/
}
@media screen and (max-width: 1490px) {
  .advantages .has-background.has-c-1-background-color {
    margin-left: -44px;
  }
}
@media screen and (max-width: 680px) {
  .advantages .has-background.has-c-1-background-color {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px;
  }
}
.advantages ul.is-style-advantages {
  padding: 0 0 58px;
}

@media screen and (max-width: 1490px) {
  .wp-block-group.about {
    /*padding: 0;*/
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.about.mmb0 {
    margin-bottom: -44px;
  }
  .wp-block-group.about .wp-block-media-text.is-stacked-on-mobile {
    gap: 56px;
  }
  .wp-block-group.about .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-row: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .wp-block-group.about .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .wp-block-group.about .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
    max-height: 252px;
  }
}

.wp-block-media-text.is-style-about, .wp-block-columns.is-style-about {
  padding: 48px;
  margin: auto;
}

@media screen and (min-width: 1680px) {
  .wp-block-media-text.is-style-about, .wp-block-columns.is-style-about {
    max-width: 1300px;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-media-text.is-style-about, .wp-block-columns.is-style-about {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-about, .wp-block-columns.is-style-about {
    padding: 88px 19px 88px 20px;
  }
}
.wp-block-media-text.is-style-about .wp-block-group__inner-container, .wp-block-columns.is-style-about .wp-block-group__inner-container {
  margin-left: 48px;
}
@media screen and (max-width: 1490px) {
  .wp-block-media-text.is-style-about .wp-block-group__inner-container, .wp-block-columns.is-style-about .wp-block-group__inner-container {
    margin-left: 0;
  }
}
.wp-block-media-text.is-style-about .wp-block-media-text__content, .wp-block-media-text.is-style-about .wp-block-column:first-child, .wp-block-columns.is-style-about .wp-block-media-text__content, .wp-block-columns.is-style-about .wp-block-column:first-child {
  padding: 0;
  max-width: 570px;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-about .wp-block-media-text__content, .wp-block-media-text.is-style-about .wp-block-column:first-child, .wp-block-columns.is-style-about .wp-block-media-text__content, .wp-block-columns.is-style-about .wp-block-column:first-child {
    margin-right: 0;
  }
}
.wp-block-media-text.is-style-about .wp-block-media-text__content h1, .wp-block-media-text.is-style-about .wp-block-media-text__content h2, .wp-block-media-text.is-style-about .wp-block-media-text__content h3, .wp-block-media-text.is-style-about .wp-block-media-text__content h4, .wp-block-media-text.is-style-about .wp-block-media-text__content h5, .wp-block-media-text.is-style-about .wp-block-media-text__content h6, .wp-block-media-text.is-style-about .wp-block-column:first-child h1, .wp-block-media-text.is-style-about .wp-block-column:first-child h2, .wp-block-media-text.is-style-about .wp-block-column:first-child h3, .wp-block-media-text.is-style-about .wp-block-column:first-child h4, .wp-block-media-text.is-style-about .wp-block-column:first-child h5, .wp-block-media-text.is-style-about .wp-block-column:first-child h6, .wp-block-columns.is-style-about .wp-block-media-text__content h1, .wp-block-columns.is-style-about .wp-block-media-text__content h2, .wp-block-columns.is-style-about .wp-block-media-text__content h3, .wp-block-columns.is-style-about .wp-block-media-text__content h4, .wp-block-columns.is-style-about .wp-block-media-text__content h5, .wp-block-columns.is-style-about .wp-block-media-text__content h6, .wp-block-columns.is-style-about .wp-block-column:first-child h1, .wp-block-columns.is-style-about .wp-block-column:first-child h2, .wp-block-columns.is-style-about .wp-block-column:first-child h3, .wp-block-columns.is-style-about .wp-block-column:first-child h4, .wp-block-columns.is-style-about .wp-block-column:first-child h5, .wp-block-columns.is-style-about .wp-block-column:first-child h6 {
  line-height: 1.1;
  position: relative;
}
.wp-block-media-text.is-style-about .wp-block-media-text__content h1::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h2::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h3::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h4::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h5::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h6::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h1::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h2::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h3::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h4::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h5::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h6::before, .wp-block-columns.is-style-about .wp-block-media-text__content h1::before, .wp-block-columns.is-style-about .wp-block-media-text__content h2::before, .wp-block-columns.is-style-about .wp-block-media-text__content h3::before, .wp-block-columns.is-style-about .wp-block-media-text__content h4::before, .wp-block-columns.is-style-about .wp-block-media-text__content h5::before, .wp-block-columns.is-style-about .wp-block-media-text__content h6::before, .wp-block-columns.is-style-about .wp-block-column:first-child h1::before, .wp-block-columns.is-style-about .wp-block-column:first-child h2::before, .wp-block-columns.is-style-about .wp-block-column:first-child h3::before, .wp-block-columns.is-style-about .wp-block-column:first-child h4::before, .wp-block-columns.is-style-about .wp-block-column:first-child h5::before, .wp-block-columns.is-style-about .wp-block-column:first-child h6::before {
  content: "";
  position: absolute;
  top: 22px;
  right: calc(100% + 16px);
  background: #EF7F1A;
  height: 2px;
  width: 80%;
  z-index: 2;
}
@media screen and (max-width: 680px) {
  .wp-block-media-text.is-style-about .wp-block-media-text__content h1::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h2::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h3::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h4::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h5::before, .wp-block-media-text.is-style-about .wp-block-media-text__content h6::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h1::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h2::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h3::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h4::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h5::before, .wp-block-media-text.is-style-about .wp-block-column:first-child h6::before, .wp-block-columns.is-style-about .wp-block-media-text__content h1::before, .wp-block-columns.is-style-about .wp-block-media-text__content h2::before, .wp-block-columns.is-style-about .wp-block-media-text__content h3::before, .wp-block-columns.is-style-about .wp-block-media-text__content h4::before, .wp-block-columns.is-style-about .wp-block-media-text__content h5::before, .wp-block-columns.is-style-about .wp-block-media-text__content h6::before, .wp-block-columns.is-style-about .wp-block-column:first-child h1::before, .wp-block-columns.is-style-about .wp-block-column:first-child h2::before, .wp-block-columns.is-style-about .wp-block-column:first-child h3::before, .wp-block-columns.is-style-about .wp-block-column:first-child h4::before, .wp-block-columns.is-style-about .wp-block-column:first-child h5::before, .wp-block-columns.is-style-about .wp-block-column:first-child h6::before {
    width: 10px;
    right: calc(100% + 9px);
    top: 15px;
  }
}
.wp-block-media-text.is-style-about .wp-block-media-text__media, .wp-block-media-text.is-style-about .wp-block-column:last-child, .wp-block-columns.is-style-about .wp-block-media-text__media, .wp-block-columns.is-style-about .wp-block-column:last-child {
  padding: 24px 86px 42px 0;
  position: relative;
  z-index: 2;
}
.wp-block-media-text.is-style-about .wp-block-media-text__media::before, .wp-block-media-text.is-style-about .wp-block-media-text__media::after, .wp-block-media-text.is-style-about .wp-block-column:last-child::before, .wp-block-media-text.is-style-about .wp-block-column:last-child::after, .wp-block-columns.is-style-about .wp-block-media-text__media::before, .wp-block-columns.is-style-about .wp-block-media-text__media::after, .wp-block-columns.is-style-about .wp-block-column:last-child::before, .wp-block-columns.is-style-about .wp-block-column:last-child::after {
  content: "";
  position: absolute;
  border: 2px solid #EF7F1A;
}
.wp-block-media-text.is-style-about .wp-block-media-text__media::before, .wp-block-media-text.is-style-about .wp-block-column:last-child::before, .wp-block-columns.is-style-about .wp-block-media-text__media::before, .wp-block-columns.is-style-about .wp-block-column:last-child::before {
  left: 6%;
  height: 60px;
  width: 84%;
  bottom: 18px;
  z-index: 2;
  border-top: 0;
}
.wp-block-media-text.is-style-about .wp-block-media-text__media::after, .wp-block-media-text.is-style-about .wp-block-column:last-child::after, .wp-block-columns.is-style-about .wp-block-media-text__media::after, .wp-block-columns.is-style-about .wp-block-column:last-child::after {
  border-bottom: 0;
  z-index: -1;
  top: 0;
  left: 14.5%;
  width: 75.5%;
  height: calc(100% - 77.5px);
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-about .wp-block-media-text__media, .wp-block-media-text.is-style-about .wp-block-column:last-child, .wp-block-columns.is-style-about .wp-block-media-text__media, .wp-block-columns.is-style-about .wp-block-column:last-child {
    padding: 24px 32px 42px 0;
  }
  .wp-block-media-text.is-style-about .wp-block-media-text__media::before, .wp-block-media-text.is-style-about .wp-block-column:last-child::before, .wp-block-columns.is-style-about .wp-block-media-text__media::before, .wp-block-columns.is-style-about .wp-block-column:last-child::before {
    bottom: 20px;
    width: 90%;
    height: 50px;
  }
  .wp-block-media-text.is-style-about .wp-block-media-text__media::after, .wp-block-media-text.is-style-about .wp-block-column:last-child::after, .wp-block-columns.is-style-about .wp-block-media-text__media::after, .wp-block-columns.is-style-about .wp-block-column:last-child::after {
    width: 81.5%;
    height: calc(100% - 69.5px);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-about .wp-block-media-text__media::before, .wp-block-media-text.is-style-about .wp-block-column:last-child::before, .wp-block-columns.is-style-about .wp-block-media-text__media::before, .wp-block-columns.is-style-about .wp-block-column:last-child::before {
    width: calc(100% - 7px);
    height: 34px;
    bottom: -24px;
    border-right: 0;
    left: 25px;
  }
  .wp-block-media-text.is-style-about .wp-block-media-text__media::after, .wp-block-media-text.is-style-about .wp-block-column:last-child::after, .wp-block-columns.is-style-about .wp-block-media-text__media::after, .wp-block-columns.is-style-about .wp-block-column:last-child::after {
    bottom: 100%;
    top: auto;
    height: 24px;
    width: calc(100% - 40px);
    right: 0;
    left: 58px;
    border-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-about .wp-block-media-text__media, .wp-block-media-text.is-style-about .wp-block-column:last-child, .wp-block-columns.is-style-about .wp-block-media-text__media, .wp-block-columns.is-style-about .wp-block-column:last-child {
    padding: 0;
  }
}

.wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about {
  padding: 0;
  gap: 18px;
}
@media screen and (max-width: 576px) {
  .wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about {
    gap: 32px;
  }
}
.wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__media {
  padding: 0;
}
.wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__media::before {
  right: 40px;
  left: auto;
  width: 97%;
  top: calc(100% - 32px);
}
@media screen and (max-width: 576px) {
  .wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__media::before {
    right: -19px;
    height: 34px;
    top: auto;
    bottom: -24px;
    width: calc(100% - 29px);
  }
}
.wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__media::after {
  top: -24px;
  right: 98px;
  left: auto;
  height: calc(100% - 8px);
  width: 86.9%;
}
@media screen and (max-width: 576px) {
  .wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__media::after {
    display: none;
  }
}
.wp-block-group.is-style-fonLeft .wp-block-media-text.is-style-about .wp-block-media-text__content {
  padding: 0;
}

.wp-block-columns.is-style-about .wp-block-column:first-child {
  margin-bottom: 0;
}
.wp-block-columns.is-style-about .wp-block-column:last-child {
  max-width: 595px;
  padding: 24px 24px 24px 0;
}
@media screen and (max-width: 576px) {
  .wp-block-columns.is-style-about .wp-block-column:last-child {
    padding-right: 0;
  }
}
.wp-block-columns.is-style-about .wp-block-column:last-child:before {
  left: 40px;
  right: 0;
  bottom: 0;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.is-style-about .wp-block-column:last-child:before {
    width: calc(100% - 20px);
    left: 20px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-columns.is-style-about .wp-block-column:last-child:before {
    right: -19px;
    left: auto;
  }
}
.wp-block-columns.is-style-about .wp-block-column:last-child::after {
  left: 96px;
  top: 0;
  right: 0;
  width: calc(100% - 96px);
  height: calc(100% - 60px);
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.is-style-about .wp-block-column:last-child::after {
    width: calc(100% - 40px);
    left: 40px;
    height: calc(100% - 50px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 576px) {
  .wp-block-columns.is-style-about .wp-block-column:last-child::after {
    right: -19px;
    left: auto;
  }
}
.wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery {
  max-width: 570px;
  height: 525px;
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery {
    height: auto;
  }
}
.wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery .kb-slide-item.kb-gallery-slide-item.slick-slide {
  height: 525px;
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery .kb-slide-item.kb-gallery-slide-item.slick-slide {
    height: auto;
  }
}
.wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery .kb-slide-item.kb-gallery-slide-item.slick-slide * {
  height: 525px;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .wp-block-columns.is-style-about .wp-block-column .wp-block-kadence-advancedgallery .kb-slide-item.kb-gallery-slide-item.slick-slide * {
    height: auto;
  }
}

/*.home .wp-block-media-text.is-style-about, */
.home .wp-block-columns.is-style-about {
  margin-left: 50px;
}
@media screen and (max-width: 1490px) {
  .home .wp-block-media-text.is-style-about, .home .wp-block-columns.is-style-about {
    margin-left: 0;
  }
}

ul.is-style-productCard.wp-block-post-template {
  gap: 32px 18px;
}
@media screen and (max-width: 576px) {
  ul.is-style-productCard.wp-block-post-template {
    gap: 24px;
  }
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post {
  position: relative;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post::before, ul.is-style-productCard.wp-block-post-template li.wp-block-post::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #EF7F1A;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post::before {
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  z-index: 2;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post::after {
  border-bottom: 0;
  border-left: 0;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post:hover::before, ul.is-style-productCard.wp-block-post-template li.wp-block-post:hover::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post:hover .wp-block-post-title::after {
  width: 54px;
  min-width: 54px;
  margin-right: -14px;
}
@media screen and (max-width: 1024px) {
  ul.is-style-productCard.wp-block-post-template li.wp-block-post {
    width: calc(50% - 9px);
  }
}
@media screen and (max-width: 576px) {
  ul.is-style-productCard.wp-block-post-template li.wp-block-post {
    width: 100% !important;
    /*margin: 0 19px 0 20px !important;*/
  }
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
  height: 185px;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a {
  width: 100%;
  height: 100%;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post .wp-block-post-title {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  margin-bottom: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 232px;
  line-height: 1.222;
}
ul.is-style-productCard.wp-block-post-template li.wp-block-post .wp-block-post-title::after {
  content: "";
  width: 40px;
  min-width: 40px;
  height: 8px;
  background: url(assets/img/arrow-link.svg) right center no-repeat;
  background-size: cover;
  margin-left: 5px;
  margin-top: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 576px) {
  ul.is-style-productCard.wp-block-post-template li.wp-block-post .wp-block-post-title {
    bottom: 18px;
    left: 18px;
    font-size: 18px;
  }
}

.wp-block-group.choosing {
  position: relative;
  overflow: hidden;
}
.wp-block-group.choosing::before {
  content: "";
  position: absolute;
  top: 72px;
  right: 0;
  background: #EF7F1A;
  height: 2px;
  width: 80%;
  z-index: -1;
}
.wp-block-group.choosing h1.has-background, .wp-block-group.choosing h2.has-background, .wp-block-group.choosing h3.has-background, .wp-block-group.choosing h4.has-background, .wp-block-group.choosing h5.has-background, .wp-block-group.choosing h6.has-background {
  width: 100%;
  max-width: 660px;
  padding: 48px;
  margin-left: -44px;
  position: relative;
}
.wp-block-group.choosing h1.has-background::before, .wp-block-group.choosing h2.has-background::before, .wp-block-group.choosing h3.has-background::before, .wp-block-group.choosing h4.has-background::before, .wp-block-group.choosing h5.has-background::before, .wp-block-group.choosing h6.has-background::before {
  content: "";
  position: absolute;
  top: 72px;
  right: calc(100% - 32px);
  background: #EF7F1A;
  height: 2px;
  width: 80%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .wp-block-group.choosing h1.has-background, .wp-block-group.choosing h2.has-background, .wp-block-group.choosing h3.has-background, .wp-block-group.choosing h4.has-background, .wp-block-group.choosing h5.has-background, .wp-block-group.choosing h6.has-background {
    margin-left: 0;
    padding: 24px;
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-group.choosing h1.has-background, .wp-block-group.choosing h2.has-background, .wp-block-group.choosing h3.has-background, .wp-block-group.choosing h4.has-background, .wp-block-group.choosing h5.has-background, .wp-block-group.choosing h6.has-background {
    width: 100%;
    max-width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.choosing h1.has-background, .wp-block-group.choosing h2.has-background, .wp-block-group.choosing h3.has-background, .wp-block-group.choosing h4.has-background, .wp-block-group.choosing h5.has-background, .wp-block-group.choosing h6.has-background {
    width: calc(100% + 39px);
    max-width: calc(100% + 39px);
    margin-left: -20px;
    padding: 48px 19px 48px 20px;
  }
  .wp-block-group.choosing h1.has-background::before, .wp-block-group.choosing h2.has-background::before, .wp-block-group.choosing h3.has-background::before, .wp-block-group.choosing h4.has-background::before, .wp-block-group.choosing h5.has-background::before, .wp-block-group.choosing h6.has-background::before {
    top: 62px;
    right: auto;
    width: 10px;
    left: 0;
  }
}

.wp-block-group.choosing .wp-block-media-text.is-style-choosing figure.wp-block-media-text__media {
  margin-top: -95px;
}
@media screen and (max-width: 1024px) {
  .wp-block-group.choosing .wp-block-media-text.is-style-choosing figure.wp-block-media-text__media {
    margin: 0 0 48px;
  }
}

.wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0 10px 0 0;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 45px 0 0;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 0;
  }
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content ul.is-style-advantages {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content ul.is-style-advantages li {
  max-width: 100%;
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content ul.is-style-advantages.item50 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 8px;
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content ul.is-style-advantages.item50 li {
  width: calc(50% - 9px);
  min-width: auto;
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile .wp-block-media-text__content ul.is-style-advantages.item50 li {
    width: 100%;
  }
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media {
  padding-left: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media {
    -ms-grid-row: 2;
    grid-row: 2;
    width: 100%;
    padding-top: 32px;
    padding-left: 0;
  }
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media img {
    max-height: 252px;
  }
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::before {
  content: "";
  position: absolute;
  background: #262626;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.09);
  width: calc(100% + 80px);
  height: 95%;
  top: 82px;
  left: 50px;
  z-index: -1;
}
@media screen and (max-width: 1366px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::before {
    width: 100%;
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::before {
    left: 23px;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::before {
    top: 30px;
    left: 30px;
    height: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::before {
    top: 82px;
    left: 24px;
    height: 80%;
    width: calc(100% - 5px);
  }
}
.wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 102px;
  left: calc(100% - 136px);
  top: calc(100% - 72px);
  z-index: 2;
  border-left: 2px solid #EF7F1A;
  border-bottom: 2px solid #EF7F1A;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-choosing.is-stacked-on-mobile figure.wp-block-media-text__media::after {
    left: 48px;
    height: 34px;
    top: calc(100% + 14px);
  }
}

.wp-block-media-text.is-style-choosing.is-style-choosing-50 figure.wp-block-media-text__media::before {
  height: 67%;
  top: auto;
  bottom: -48px;
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-choosing.is-style-choosing-50 figure.wp-block-media-text__media::before {
    bottom: -24px;
  }
}

.wp-block-query.is-style-postSlider, .wp-block-query.is-style-postSlider-noMobile {
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .wp-block-query.is-style-postSlider, .wp-block-query.is-style-postSlider-noMobile {
    margin-top: 100px;
  }
  body:not(.home) .wp-block-query.is-style-postSlider, .wp-block-query.is-style-postSlider-noMobile {
    /*margin-top: 100px;*/
    margin-top: 32px;
  }
}
.wp-block-query.is-style-postSlider .slick-track, .wp-block-query.is-style-postSlider-noMobile .slick-track {
  padding-bottom: 32px;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next {
  position: absolute;
  bottom: calc(100% + 40px);
  font-size: 0;
  border: 2px solid #EF7F1A;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  background: unset;
  right: 380px;
  cursor: pointer;
}

.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next::before {
  content: "";
  margin: auto;
  width: 11px;
  height: 20px;
  background: url(assets/img/arrow-slider.svg) center center no-repeat;
  background-size: contain;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:hover, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:hover, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:hover, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:hover, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:hover, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:hover, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:hover, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:hover {
  background: #EF7F1A;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:hover::before, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:hover::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:hover::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:hover::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:hover::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:hover::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:hover::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:hover::before {
  -webkit-filter: brightness(10);
  filter: brightness(10);
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:focus, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:active, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:focus, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:active, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:focus, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:active, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:focus, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:active, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:focus, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:active, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:focus, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:active, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:focus, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:active, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:focus, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:active {
  background: #C3640E;
  border-color: #C3640E;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:focus::before, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev:active::before, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:focus::before, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next:active::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:focus::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev:active::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:focus::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next:active::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:focus::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev:active::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:focus::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next:active::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:focus::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev:active::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:focus::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next:active::before {
  -webkit-filter: brightness(10);
  filter: brightness(10);
}
@media screen and (max-width: 1490px) {
  .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next {
    right: 140px;
  }
}
@media screen and (max-width: 680px) {
  .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-next, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-next {
    right: 19px;
    bottom: calc(100% + 24px);
  }
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev {
  margin-right: 52px;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template button.slick-prev::before, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template button.slick-prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 680px) {
  .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template {
    margin-left: -16px;
    width: calc(100% + 16px);
    max-width: unset;
  }
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post {
  width: 374px;
  margin: 0 9px;
  background: #262626;
  position: relative;
  max-width: 100vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover {
  -webkit-filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
  filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover figure.wp-block-post-featured-image img, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover figure.wp-block-post-featured-image img {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover .wp-block-post-title::after, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post:hover .wp-block-post-title::after {
  background-color: #EF7F1A;
  color: #fff;
}
@media screen and (max-width: 680px) {
  .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post {
    margin: 0 16px 0 0;
  }
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image img, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title {
  padding: 18px;
  margin-bottom: 0;
  line-height: 1.222;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title a, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}
@media screen and (max-width: 576px) {
  .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title a, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title a {
    webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
  }
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title::after, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title::after {
  content: "Подробнее";
  font-size: 14px;
  font-weight: 400;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #EF7F1A;
  padding: 16px 24px;
  margin-top: 16px;
  line-height: 1.143;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title:focus::after, .wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title:active::after, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title:focus::after, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-title:active::after {
  background-color: #C3640E;
  border-color: #C3640E;
}
.wp-block-query.is-style-postSlider ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-date, .wp-block-query.is-style-postSlider-noMobile ul.is-style-newsCard.wp-block-post-template li.wp-block-post .wp-block-post-date {
  position: absolute;
  bottom: 18px;
  right: 18px;
}
.wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template li.wp-block-post, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template li.wp-block-post {
  width: auto;
  margin: 0 9px;
}
@media screen and (max-width: 1024px) {
  .wp-block-query.is-style-postSlider ul.is-style-productCard.wp-block-post-template li.wp-block-post, .wp-block-query.is-style-postSlider-noMobile ul.is-style-productCard.wp-block-post-template li.wp-block-post {
    width: auto;
  }
}

section.wp-block-group.contact {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact {
    padding-top: 88px;
  }
  section.wp-block-group.contact .wp-block-columns {
    gap: 40px !important;
  }
}
section.wp-block-group.contact::before {
  content: "";
  top: 40px;
  bottom: 40px;
  right: 0;
  left: 0;
  z-index: -1;
  position: absolute;
  background: #262626;
}
@media screen and (max-width: 1024px) {
  section.wp-block-group.contact::before {
    top: -23px;
    bottom: -46px;
  }
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact::before {
    top: 0;
    bottom: 0;
  }
}
section.wp-block-group.contact .wp-block-columns {
  margin-bottom: 0;
}
section.wp-block-group.contact .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}
@media screen and (max-width: 1068px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
  section.wp-block-group.contact .wp-block-columns .wp-block-column:last-of-type {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
  }
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column h6 {
    font-size: 40px;
  }
}
section.wp-block-group.contact .wp-block-columns .wp-block-column p {
  line-height: 1.22;
  font-weight: 700;
}
section.wp-block-group.contact .wp-block-columns .wp-block-column p mark {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
  display: block;
  margin-bottom: 4px;
}
section.wp-block-group.contact .wp-block-columns .wp-block-column p mark + br {
  display: none;
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column p {
    font-size: 18px;
  }
}
@media screen and (max-width: 680px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0 {
    height: 352px !important;
    min-height: 352px !important;
  }
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0 {
    width: calc(100% + 39px);
    margin-left: -20px;
  }
}
section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0 .ymaps-2-1-79-map {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 23px;
  width: 100%;
  height: 100%;
  border: 2px solid #EF7F1A;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0::after {
    left: 13px;
  }
}
@media screen and (max-width: 680px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0::after {
    left: 8px;
    top: 8px;
  }
}
@media screen and (max-width: 576px) {
  section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0::after {
    border-right: 0;
    left: 16px;
    top: 16px;
    width: calc(100% - 16px);
  }
}
section.wp-block-group.contact .wp-block-columns .wp-block-column div#yamap0 + div {
  display: none;
}
section.wp-block-group.is-style-fonLeft.request::before {
  display: none;
}
section.wp-block-group.is-style-fonLeft.request .wp-block-kadence-advancedbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 17px;
}
section.wp-block-group.is-style-fonLeft.request .wp-block-kadence-advancedbtn .kt-btn-wrap {
  width: calc(50% - 8.5px);
  margin: 0;
}
@media screen and (max-width: 680px) {
  section.wp-block-group.is-style-fonLeft.request .wp-block-kadence-advancedbtn .kt-btn-wrap {
    width: 100%;
  }
  section.wp-block-group.is-style-fonLeft.request .wp-block-kadence-advancedbtn .kt-btn-wrap.kt-btn-wrap-1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
section.wp-block-group.is-style-fonLeft.request .wp-block-kadence-advancedbtn .kt-btn-wrap .kt-button {
  width: 100%;
}
section.wp-block-group.is-style-fonLeft.request .wp-block-buttons .wp-block-button {
  gap: 18px;
  width: calc(50% - 9px);
}
@media screen and (max-width: 680px) {
  section.wp-block-group.is-style-fonLeft.request .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
section.wp-block-group.is-style-fonLeft.request .wp-block-buttons .wp-block-button__link {
  width: 100%;
  color: #fff;
  border-color: #EF7F1A;
  z-index: 2;
}

.site-footer {
  background: #262626;
  position: relative;
  padding-bottom: 24px;
}
.site-footer::before {
  /*content: "";*/
  /*position: absolute;*/
  /*left: 0;*/
  /*right: 0;*/
  /*bottom: 70px;*/
  /*height: 2px;*/
  /*background: rgba(255, 255, 255, 0.4);*/
}
.site-footer::after {
  /*content: "";*/
  /*display: block;*/
  /*width: 140px;*/
  /*height: 30px;*/
  /*margin: 16px 0 0 140px;*/
  /*background: url(assets/img/partner.svg) center center no-repeat;*/
  /*background-size: contain;*/
}
@media screen and (max-width: 1490px) {
  .site-footer::after {
    margin: 16px 0 0;
  }
}
.site-footer-row {
  padding: 40px 45px 32px;
  /*padding: 40px 0 32px;*/
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1490px) {
  .site-footer-row {
    padding: 40px 0 32px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer-col {
    width: 100%;
    margin-bottom: 32px;
  }
  .site-footer-col:last-child {
    margin-bottom: 0;
  }
}
.site-footer-col:first-of-type {
  max-width: 178px;
}
@media screen and (max-width: 1024px) {
  .site-footer-col:first-of-type {
    max-width: unset;
  }
}
.site-footer-col:nth-of-type(3) {
  max-width: 276px;
}
@media screen and (max-width: 1024px) {
  .site-footer-col:nth-of-type(3) {
    max-width: unset;
  }
}
.site-footer-col .custom-logo-link {
  width: 160px;
  height: 24px;
  margin-bottom: 24px;
  display: block;
}
.site-footer-col .custom-logo-link * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .site-footer-col .custom-logo-link {
    margin-bottom: -6px;
  }
}
.site-footer-link, .site-footer-year {
  font-size: 12px;
  margin-bottom: 8px;
  opacity: 0.4;
  line-height: 1.17;
  display: block;
}
@media screen and (max-width: 680px) {
  .site-footer-link, .site-footer-year {
    display: block;
  }
}
.site-footer-year {
  margin-top: 16px;
}
.site-footer-contact {
  font-size: 14px;
  line-height: 1.143;
  margin-bottom: 16px;
}
.site-footer-contact img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 8px;
}
.site-footer-social {
  gap: 8px;
}
.site-footer-social-item {
  width: 24px;
  height: 24px;
}
.site-footer-social-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.site-footer-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer-navigation ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 18px;
}
@media screen and (max-width: 680px) {
  .site-footer-navigation ul.menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.site-footer-navigation ul.menu li {
  width: 178px;
  font-size: 14px;
  line-height: 1.143;
  margin-bottom: 8px;
}
@media screen and (max-width: 680px) {
  .site-footer-navigation ul.menu li {
    width: 100%;
    margin-bottom: 12px;
  }
}
.site-footer-navigation ul.menu li.menu-link-small > a {
  color: #EF7F1A;
  font-size: 12px;
  line-height: 1.167;
}
.site-footer-navigation ul.menu li:last-of-type {
  margin-bottom: 0;
}
.site-footer-navigation ul.menu li ul {
  margin-top: 8px;
}
.site-footer-navigation ul.menu > li {
  margin-bottom: 0;
}

/*.home .site-footer-row {*/
/*  padding: 40px 94px 32px;*/
/*}*/
/*@media screen and (max-width: 1490px) {*/
/*  .home .site-footer-row {*/
/*    padding: 40px 0 32px;*/
/*  }*/
/*}*/

header.archive-header {
  padding-top: 214px;
}
@media screen and (max-width: 1024px) {
  header.archive-header {
    padding-top: 208px;
  }
}

.archive-header {
  margin-bottom: 88px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .archive-header {
    margin-bottom: 32px;
  }
}
.archive-header > img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .archive-header > img {
    height: 208px;
  }
}
.archive-header-wrapper {
  padding: 48px;
  width: 100%;
  max-width: 862px;
  background: #262626;
}
@media screen and (max-width: 1024px) {
  .archive-header-wrapper {
    max-width: calc(100% + 39px);
    width: calc(100% + 39px);
    margin-left: -20px;
    padding: 48px 19px 48px 20px;
  }
}
.archive-header h1 {
  font: 800 64px "Object Sans";
  line-height: 1.06;
}
@media screen and (max-width: 1024px) {
  .archive-header h1 {
    font: 800 40px "Object Sans";
    line-height: 1.1;
  }
}
.archive-row {
  gap: 24px 18px;
  padding: 0 0 88px;
}
.archive-row article {
  width: calc(33.33% - 12px);
  background: #262626;
}
.archive-row article:hover {
  -webkit-filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
  filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
}
.archive-row article:hover .post-thumbnail img {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
.archive-row article:hover .entry-link {
  background-color: #EF7F1A;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .archive-row article {
    width: calc(50% - 9px);
  }
}
@media screen and (max-width: 576px) {
  .archive-row article {
    width: 100%;
  }
}
.archive-row article .post-thumbnail {
  width: 100%;
  height: 250px;
  display: block;
  overflow: hidden;
}
.archive-row article .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.archive-row article header.entry-header {
  padding: 18px;
  position: relative;
}
.archive-row article header.entry-header .entry-title {
  font-size: 18px;
  line-height: 1.22;
  min-height: 44px;
  margin-bottom: 16px;
}
.archive-row article header.entry-header .entry-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.143;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #EF7F1A;
  padding: 14px 22px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.archive-row article header.entry-header .entry-link:focus, .archive-row article header.entry-header .entry-link:active {
  background-color: #C3640E;
  border-color: #C3640E;
}
.archive-row article header.entry-header .entry-meta {
  position: absolute;
  bottom: 18px;
  right: 18px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}
.archive div#loadmore {
  width: 100%;
  margin-top: 32px;
}
.archive div#loadmore a.button {
  font-weight: 700;
  color: #EF7F1A;
  border: 2px solid #EF7F1A;
  padding: 20px 48px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  position: relative;
  overflow: hidden;
  --top-position: 0;
  --left-position: 0;
}
.archive div#loadmore a.button span {
  position: relative;
  z-index: 3;
}
.archive div#loadmore a.button:hover {
  color: #fff;
}
.archive div#loadmore a.button::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #E07210;
  -webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  top: var(--top-position);
  left: var(--left-position);
}
.archive div#loadmore a.button:hover::after {
  width: 300%;
  height: 562.5px;
}
.archive div#loadmore a.button:focus, .archive div#loadmore a.button:active {
  background-color: #C3640E;
}
.archive div#loadmore a.button[disabled] {
  opacity: 0.5;
}

main#primary > article.post .entry-header, main#primary > article.page .entry-header {
  padding-top: 214px;
  margin-bottom: 88px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header, main#primary > article.page .entry-header {
    padding-top: 208px;
    margin-bottom: 32px;
  }
  main#primary > article.post .entry-header + .entry-content > .wp-block-group.about:first-child, main#primary > article.page .entry-header + .entry-content > .wp-block-group.about:first-child {
    margin-top: -33px;
  }
  main#primary > article.post .entry-header + .entry-content > .wp-block-group.about:first-child .wp-block-media-text.is-style-about, main#primary > article.page .entry-header + .entry-content > .wp-block-group.about:first-child .wp-block-media-text.is-style-about {
    padding-top: 88px;
  }
}
main#primary > article.post .entry-header > img, main#primary > article.page .entry-header > img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header > img, main#primary > article.page .entry-header > img {
    height: 208px;
  }
}
main#primary > article.post .entry-header-wrapper, main#primary > article.page .entry-header-wrapper {
  padding: 48px;
  width: 100%;
  max-width: 862px;
  background: #262626;
}
@media screen and (max-width: 1199px) {
  main#primary > article.post .entry-header-wrapper, main#primary > article.page .entry-header-wrapper {
    padding: 30px;
  }
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header-wrapper, main#primary > article.page .entry-header-wrapper {
    max-width: calc(100% + 39px);
    width: calc(100% + 39px);
    margin-left: -20px;
    padding: 48px 19px 48px 20px;
  }
}
main#primary > article.post .entry-header h1, main#primary > article.page .entry-header h1 {
  font: 800 64px "Object Sans";
  line-height: 1.063;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header h1, main#primary > article.page .entry-header h1 {
    font: 800 40px "Object Sans";
    line-height: 1.1;
  }
  main#primary > article.post .entry-header h1 ~ ul, main#primary > article.page .entry-header h1 ~ ul {
    font-size: 20px;
  }
}
main#primary > article.post .entry-header .posted-on, main#primary > article.page .entry-header .posted-on {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  display: block;
  margin-bottom: 8px;
}
main#primary > article.post .entry-header ul, main#primary > article.page .entry-header ul {
  padding: 0;
  margin: 24px 0 8px;
  list-style: none;
  font-size: 24px;
  line-height: 1.167;
}
main#primary > article.post .entry-header ul:last-child, main#primary > article.page .entry-header ul:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header ul, main#primary > article.page .entry-header ul {
    margin: 12px 0 9px;
    font-size: 18px;
  }
}
main#primary > article.post .entry-header ul li, main#primary > article.page .entry-header ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header ul li, main#primary > article.page .entry-header ul li {
    margin-bottom: 8px;
  }
}
main#primary > article.post .entry-header ul li:last-child, main#primary > article.page .entry-header ul li:last-child {
  margin-bottom: 0;
}
main#primary > article.post .entry-header ul li::before, main#primary > article.page .entry-header ul li::before {
  content: "";
  height: 1px;
  background: #EF7F1A;
  width: 20px;
  min-width: 20px;
  margin-right: 5px;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header ul li::before, main#primary > article.page .entry-header ul li::before {
    margin-top: 12.5px;
  }
}
main#primary > article.post .entry-header p, main#primary > article.page .entry-header p {
  margin: 24px 0 0;
  list-style: none;
  font-size: 24px;
  max-width: 670px;
  line-height: 1.17;
}
@media screen and (max-width: 1024px) {
  main#primary > article.post .entry-header p, main#primary > article.page .entry-header p {
    margin: 16px 0 0;
    font-size: 20px;
  }
}
main#primary > article.post .entry-header *:first-child, main#primary > article.page .entry-header *:first-child {
  margin-top: 0;
}

main#primary > article.post.category-novosti .entry-header {
  margin-bottom: 40px;
}
@media screen and (max-width: 576px) {
  main#primary > article.post.category-novosti .entry-header {
    margin-bottom: 88px;
  }
}
main#primary > article.post.category-novosti .entry-header-wrapper {
  max-height: auto;
}
main#primary > article.post.category-novosti .entry-header-wrapper h1 {
  font: 700 40px "Lato";
}
@media screen and (max-width: 1024px) {
  main#primary > article.post.category-novosti .entry-header-wrapper h1 {
    font: 700 22px "Lato";
  }
}

ul.is-style-default, ul[style="list-style-type: square;"] {
  padding: 0;
  margin-left: 0;
  list-style: none;
  list-style-type: none !important;
}
ul.is-style-default li, ul[style="list-style-type: square;"] li {
  position: relative;
  padding-left: 19px;
  line-height: 1.22;
  margin-bottom: 16px;
}
ul.is-style-default li:last-of-type, ul[style="list-style-type: square;"] li:last-of-type {
  margin-bottom: 0;
}
ul.is-style-default li::before, ul[style="list-style-type: square;"] li::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #EF7F1A;
}
ul.is-style-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  list-style: none;
  margin: 0;
  gap: 32px 18px;
}
ul.is-style-advantages li {
  max-width: 374px;
  min-width: 276px;
}
ul.is-style-advantages li mark + br, ul.is-style-advantages li strong + br {
  display: none;
}
ul.is-style-advantages li strong {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
  line-height: 1.167;
}
ul.is-style-advantages li strong::before {
  content: "";
  background-color: #EF7F1A;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 12px 9px 0 0;
}
@media screen and (max-width: 576px) {
  ul.is-style-advantages li strong {
    font-size: 20px;
    line-height: 1.1;
  }
  ul.is-style-advantages li strong::before {
    margin: 6px 8px 0 0;
  }
}
@media screen and (max-width: 1068px) {
  ul.is-style-advantages {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  ul.is-style-advantages li {
    width: calc(50% - 9px);
    max-width: unset;
  }
}
@media screen and (max-width: 1024px) {
  ul.is-style-advantages li {
    width: 100%;
  }
}
ul.is-style-square {
  padding: 0;
  margin: 0 0 32px 0;
  list-style: none;
}
ul.is-style-square li {
  margin-bottom: 16px;
}
ul.is-style-square li::before {
  content: "";
  display: inline-block;
  background-color: #EF7F1A;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin: 12px 9px 0 0;
}
ul.is-style-square li:last-child {
  margin-bottom: 0;
}

.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 49.827% auto !important;
  grid-template-columns: 49.827% auto !important;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
.wp-block-media-text.is-style-about {
  -ms-grid-columns: 49.308% auto !important;
  grid-template-columns: 49.308% auto !important;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-about.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
}
.wp-block-media-text.is-style-about.has-media-on-the-right {
  -ms-grid-columns: 47.012% auto !important;
  grid-template-columns: 47.012% auto !important;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-about.has-media-on-the-right.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
}
.wp-block-media-text.is-style-strip {
  gap: 18px;
  -ms-grid-columns: 49.308% 18px auto !important;
  grid-template-columns: 49.308% auto !important;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-strip.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-strip {
    gap: 0;
  }
  .wp-block-media-text.is-style-strip figure.wp-block-media-text__media {
    width: calc(100% + 39px);
    margin-left: -20px;
  }
}
.wp-block-media-text.is-style-strip .wp-block-media-text__content {
  position: relative;
  padding: 0;
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-strip .wp-block-media-text__content {
    padding: 20px;
    background: #262626;
  }
}
@media screen and (min-width: 1025px) {
  .wp-block-media-text.is-style-strip .wp-block-media-text__content {
    margin-right: 18px;
  }
}
.wp-block-media-text.is-style-strip .wp-block-media-text__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -48px;
  bottom: -48px;
  right: -48px;
  background: #262626;
  display: block;
  width: 100vw;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-strip .wp-block-media-text__content::before {
    right: -15px;
    left: -15px;
    top: -15px;
    bottom: -15px;
    width: calc(100vw + 15px);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-media-text.is-style-strip .wp-block-media-text__content::before {
    display: none;
  }
}
.wp-block-media-text.is-style-strip.has-media-on-the-right {
  -ms-grid-columns: 49.827% auto !important;
  grid-template-columns: 49.827% auto !important;
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-strip.has-media-on-the-right.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
}
.wp-block-media-text.is-style-strip.has-media-on-the-right .wp-block-media-text__content::before {
  right: -115%;
}
@media screen and (max-width: 1366px) {
  .wp-block-media-text.is-style-strip.has-media-on-the-right .wp-block-media-text__content::before {
    right: -112%;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-media-text.is-style-strip.has-media-on-the-right .wp-block-media-text__content::before {
    right: -15px;
  }
}

.wp-block-group.is-style-fonStrip {
  background: unset;
  padding: 32px 0;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
.wp-block-group.is-style-fonStrip::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -48px;
  width: 70vw;
  z-index: -1;
}
@media screen and (max-width: 1068px) {
  .wp-block-group.is-style-fonStrip::before {
    right: -15px;
    left: -15px;
    width: calc(100vw + 15px);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-group.is-style-fonStrip::before {
    right: -19px;
    left: -20px;
    width: 100vw;
  }
}
.wp-block-group.is-style-fonStrip.has-c-1-background-color::before {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #262626 calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  .wp-block-group.is-style-fonStrip.has-c-1-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #262626 calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  .wp-block-group.is-style-fonStrip.has-c-1-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #262626 calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  .wp-block-group.is-style-fonStrip.has-c-1-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #262626 calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.is-style-fonStrip.has-c-1-background-color::before {
    background: #262626;
  }
}
.wp-block-group.is-style-fonStrip.has-c-2-background-color::before {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #fff calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  .wp-block-group.is-style-fonStrip.has-c-2-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #fff calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  .wp-block-group.is-style-fonStrip.has-c-2-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #fff calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  .wp-block-group.is-style-fonStrip.has-c-2-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #fff calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.is-style-fonStrip.has-c-2-background-color::before {
    background: #fff;
  }
}
.wp-block-group.is-style-fonStrip.has-c-3-background-color::before {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #EF7F1A calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  .wp-block-group.is-style-fonStrip.has-c-3-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #EF7F1A calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  .wp-block-group.is-style-fonStrip.has-c-3-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #EF7F1A calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  .wp-block-group.is-style-fonStrip.has-c-3-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #EF7F1A calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.is-style-fonStrip.has-c-3-background-color::before {
    background: #EF7F1A;
  }
}
.wp-block-group.is-style-fonStrip.has-c-4-background-color::before {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #313131 calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  .wp-block-group.is-style-fonStrip.has-c-4-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #313131 calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  .wp-block-group.is-style-fonStrip.has-c-4-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #313131 calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  .wp-block-group.is-style-fonStrip.has-c-4-background-color::before {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #313131 calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  .wp-block-group.is-style-fonStrip.has-c-4-background-color::before {
    background: #313131;
  }
}

section.has-background.is-style-fonRight.has-c-1-background-color {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #262626 calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  section.has-background.is-style-fonRight.has-c-1-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #262626 calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonRight.has-c-1-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #262626 calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  section.has-background.is-style-fonRight.has-c-1-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #262626 calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonRight.has-c-1-background-color {
    background: #262626;
  }
}
section.has-background.is-style-fonRight.has-c-2-background-color {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #fff calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  section.has-background.is-style-fonRight.has-c-2-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #fff calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonRight.has-c-2-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #fff calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  section.has-background.is-style-fonRight.has-c-2-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #fff calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonRight.has-c-2-background-color {
    background: #fff;
  }
}
section.has-background.is-style-fonRight.has-c-3-background-color {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #EF7F1A calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  section.has-background.is-style-fonRight.has-c-3-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #EF7F1A calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonRight.has-c-3-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #EF7F1A calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  section.has-background.is-style-fonRight.has-c-3-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #EF7F1A calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonRight.has-c-3-background-color {
    background: #EF7F1A;
  }
}
section.has-background.is-style-fonRight.has-c-4-background-color {
  background: linear-gradient(90deg, transparent calc(50% - 724px), #313131 calc(50% - 724px));
}
@media screen and (max-width: 1490px) {
  section.has-background.is-style-fonRight.has-c-4-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 635px), #313131 calc(50% - 635px));
  }
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonRight.has-c-4-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 578px), #313131 calc(50% - 578px));
  }
}
@media screen and (max-width: 1199px) {
  section.has-background.is-style-fonRight.has-c-4-background-color {
    background: linear-gradient(90deg, transparent calc(50% - 530px), #313131 calc(50% - 530px));
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonRight.has-c-4-background-color {
    background: #313131;
  }
}
section.has-background.is-style-fonLeft.has-c-1-background-color {
  background: -webkit-gradient(linear, left top, right top, color-stop(93.5%, #262626), color-stop(93.5%, transparent));
  background: linear-gradient(90deg, #262626 93.5%, transparent 93.5%);
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonLeft.has-c-1-background-color {
    background: -webkit-gradient(linear, left top, right top, color-stop(98%, #262626), color-stop(98%, transparent));
    background: linear-gradient(90deg, #262626 98%, transparent 98%);
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonLeft.has-c-1-background-color {
    background: #262626;
  }
}
section.has-background.is-style-fonLeft.has-c-2-background-color {
  background: -webkit-gradient(linear, left top, right top, color-stop(98%, #fff), color-stop(98%, transparent));
  background: linear-gradient(90deg, #fff 98%, transparent 98%);
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonLeft.has-c-2-background-color {
    background: -webkit-gradient(linear, left top, right top, color-stop(98%, #fff), color-stop(98%, transparent));
    background: linear-gradient(90deg, #fff 98%, transparent 98%);
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonLeft.has-c-2-background-color {
    background: #fff;
  }
}
section.has-background.is-style-fonLeft.has-c-3-background-color {
  background: -webkit-gradient(linear, left top, right top, color-stop(98%, #EF7F1A), color-stop(98%, transparent));
  background: linear-gradient(90deg, #EF7F1A 98%, transparent 98%);
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonLeft.has-c-3-background-color {
    background: -webkit-gradient(linear, left top, right top, color-stop(98%, #EF7F1A), color-stop(98%, transparent));
    background: linear-gradient(90deg, #EF7F1A 98%, transparent 98%);
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonLeft.has-c-3-background-color {
    background: #EF7F1A;
  }
}
section.has-background.is-style-fonLeft.has-c-4-background-color {
  background: -webkit-gradient(linear, left top, right top, color-stop(98%, #313131), color-stop(98%, transparent));
  background: linear-gradient(90deg, #313131 98%, transparent 98%);
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonLeft.has-c-4-background-color {
    background: -webkit-gradient(linear, left top, right top, color-stop(98%, #313131), color-stop(98%, transparent));
    background: linear-gradient(90deg, #313131 98%, transparent 98%);
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonLeft.has-c-4-background-color {
    background: #313131;
  }
}
section.has-background.is-style-fonRight, section.has-background.is-style-fonLeft {
  position: relative;
}
section.has-background.is-style-fonRight.noLine::before, section.has-background.is-style-fonLeft.noLine::before {
  display: none;
}
section.has-background.is-style-fonRight .wp-block-group__inner-container, section.has-background.is-style-fonLeft .wp-block-group__inner-container {
  padding: 48px;
}
@media screen and (max-width: 576px) {
  section.has-background.is-style-fonRight .wp-block-group__inner-container, section.has-background.is-style-fonLeft .wp-block-group__inner-container {
    padding: 88px 0;
  }
}
section.has-background.is-style-fonRight::before, section.has-background.is-style-fonLeft::before {
  content: "";
  position: absolute;
  left: 0;
  top: 70px;
  height: 2px;
  display: block;
  background: #EF7F1A;
  width: calc(50% - 695px);
}
@media screen and (max-width: 1490px) {
  section.has-background.is-style-fonRight::before, section.has-background.is-style-fonLeft::before {
    width: calc(50% - 600px);
  }
}
@media screen and (max-width: 1366px) {
  section.has-background.is-style-fonRight::before, section.has-background.is-style-fonLeft::before {
    width: calc(50% - 550px);
  }
}
@media screen and (max-width: 1068px) {
  section.has-background.is-style-fonRight::before, section.has-background.is-style-fonLeft::before {
    width: 10px;
    top: 102px;
  }
}

@media screen and (max-width: 1490px) {
  div.wp-block-group.is-style-narrow .wp-block-group__inner-container {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 680px) {
  div.wp-block-group.is-style-narrow .wp-block-group__inner-container {
    padding: 0 19px 0 20px;
  }
}

@media screen and (max-width: 1024px) {
  main#primary > div.wp-block-group.is-style-narrow .wp-block-group__inner-container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 680px) {
  main#primary > div.wp-block-group.is-style-narrow .wp-block-group__inner-container {
    padding: 0 15px;
  }
}

.jobs-row {
  gap: 24px 18px;
}
.jobs-row div.jobs-card {
  margin-bottom: 0;
}
.jobs-card {
  width: calc(33.33% - 12px);
  padding: 18px;
  background: #262626;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.jobs-card:hover {
  background: #202020;
  -webkit-box-shadow: 0px 4px 13px rgba(255, 255, 255, 0.18);
  box-shadow: 0px 4px 13px rgba(255, 255, 255, 0.18);
}
.jobs-card:hover .jobs-card-btn {
  background: #EF7F1A;
}
@media screen and (max-width: 1024px) {
  .jobs-card {
    width: 100%;
  }
}
.jobs-card h2.jobs-card-title {
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 1.17;
}
.jobs-card-excerpt {
  opacity: 0.7;
}
.jobs-card-row {
  width: 100%;
  margin-top: auto;
}
.jobs-card-btn {
  font-size: 14px;
  line-height: 1.14;
  background: transparent;
  padding: 14px 24px;
  color: #fff;
  border: 2px solid #EF7F1A;
  border-radius: 0;
}
.jobs-card-salary {
  color: #EF7F1A;
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .jobs-card-salary {
    font-size: 20px;
    margin-top: 20px;
  }
}

figure.wp-block-gallery.has-nested-images.columns-6 {
  gap: 24px 18px;
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.columns-6 {
    gap: 24px 16px;
  }
}
figure.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
  width: calc(16.6% - 15px);
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(50% - 8px);
  }
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.columns-5, figure.wp-block-gallery.has-nested-images.columns-4, figure.wp-block-gallery.has-nested-images.columns-3, figure.wp-block-gallery.has-nested-images.columns-2, figure.wp-block-gallery.has-nested-images.columns-1, figure.wp-block-gallery.has-nested-images.columns-7, figure.wp-block-gallery.has-nested-images.columns-8 {
    gap: 24px 16px;
  }
  figure.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image), figure.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(50% - 8px);
  }
}
figure.wp-block-gallery.has-nested-images.is-style-hoverShadow figure {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
figure.wp-block-gallery.has-nested-images.is-style-hoverShadow figure:hover {
  -webkit-filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
  filter: drop-shadow(0px 4px 13px rgba(255, 255, 255, 0.18));
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider {
  padding-top: 7px;
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider {
    padding-top: 68px;
  }
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next {
  position: absolute;
  bottom: calc(100% + 26px);
  font-size: 0;
  border: 2px solid #EF7F1A;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  background: unset;
  right: 380px;
  cursor: pointer;
}
@media screen and (max-width: 1490px) {
  figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next {
    right: 140px;
  }
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev::before, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next::before {
  content: "";
  margin: auto;
  width: 11px;
  height: 20px;
  background: url(assets/img/arrow-slider.svg) center center no-repeat;
  background-size: contain;
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev:hover, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next:hover {
  background: #EF7F1A;
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev:hover::before, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next:hover::before {
  -webkit-filter: brightness(10);
  filter: brightness(10);
}
@media screen and (max-width: 1490px) {
  figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next {
    right: 140px;
  }
}
@media screen and (max-width: 680px) {
  figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev, figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-next {
    right: 19px;
    bottom: calc(100% - 44px);
  }
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev {
  margin-right: 52px;
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider button.slick-prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider figure.wp-block-image:not(#individual-image) {
  width: 374px;
  height: 274px;
  margin: 0 9px;
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.columns-default.is-style-slider figure.wp-block-image:not(#individual-image) {
    width: 336px;
    height: 246px;
    margin: 0 9px;
  }
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile {
    width: calc(100% + 39px);
    margin-left: -20px;
    margin-top: 68px;
  }
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile figure.wp-block-image:not(#individual-image) {
    width: 160px;
    margin: 0 8px;
  }
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next {
    position: absolute;
    bottom: calc(100% + 26px);
    font-size: 0;
    border: 2px solid #EF7F1A;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 44px;
    background: unset;
    right: 380px;
    cursor: pointer;
  }
}
@media screen and (max-width: 576px) and (max-width: 1490px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next {
    right: 140px;
  }
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev::before, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next::before {
    content: "";
    margin: auto;
    width: 11px;
    height: 20px;
    background: url(assets/img/arrow-slider.svg) center center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev:hover, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next:hover {
    background: #EF7F1A;
  }
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev:hover::before, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next:hover::before {
    -webkit-filter: brightness(10);
    filter: brightness(10);
  }
}
@media screen and (max-width: 576px) and (max-width: 1490px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next {
    right: 140px;
  }
}
@media screen and (max-width: 576px) and (max-width: 680px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev, figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-next {
    right: 19px;
    bottom: calc(100% + 24px);
  }
}
@media screen and (max-width: 576px) {
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev {
    margin-right: 52px;
  }
  figure.wp-block-gallery.has-nested-images.is-style-sliderMobile button.slick-prev::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.wp-block-kadence-tabs .kt-tabs-title-list {
  gap: 16px;
}

@media screen and (max-width: 576px) {
  .wp-block-kadence-tabs .kt-tabs-title-list {
    gap: 16px;
    padding-bottom: 73px;
  }
}
.wp-block-kadence-tabs .kt-tabs-title-list > li {
  /*margin: 0 15px 0 0 !important;*/
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  background: transparent;
  line-height: 1.14;
}

.wp-block-kadence-tabs .kt-tabs-id_91651d-f4 > .kt-tabs-title-list li {
  margin: 0;
}

@media screen and (max-width: 576px) {
  .wp-block-kadence-tabs .kt-tabs-title-list > li {
    width: calc(50% - 8px);
    margin: 0 !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
/*.wp-block-kadence-tabs .kt-tabs-title-list > li:last-child {*/
/*  margin-right: 0 !important;*/
/*}*/
@media screen and (max-width: 576px) {
  .wp-block-kadence-tabs .kt-tabs-title-list > li:last-child {
    width: 100%;
  }
}

.wp-block-kadence-tabs .kt-tabs-title-list > li.kt-tab-title-active {
  background: #EF7F1A;
  color: #fff;
  border-color: #EF7F1A;
}
.wp-block-kadence-tabs .kt-tabs-title-list > li .kt-tab-title {
  all: unset !important;
  padding: 8px 32px !important;
  display: block !important;
}
@media screen and (max-width: 576px) {
  .wp-block-kadence-tabs .kt-tabs-title-list > li .kt-tab-title {
    padding: 8px !important;
    width: 100%;
  }
}
.wp-block-kadence-tabs .kt-tabs-content-wrap .wp-block-kadence-tab {
  border: 0;
  background: unset !important;
  padding: 40px 0 0;
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .wp-block-kadence-tabs .kt-tabs-content-wrap .wp-block-kadence-tab {
    padding: 40px 0 0 0;
  }
}

.wpcf7 strong {
  color: #fff !important;
  margin: 40px 0 20px;
}
.wpcf7-spinner {
  display: none;
}
.wpcf7-submit {
  padding: 20px 142px;
  border: 0;
  border-radius: 0;
  font-weight: 700;
  line-height: 1.125;
  background: #EF7F1A;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 8px;
}
.wpcf7-submit:hover {
  background-color: #E07210;
}
.wpcf7-submit:focus, .wpcf7-submit:active {
  background-color: #C3640E;
}
@media screen and (max-width: 1024px) {
  .wpcf7-submit {
    width: 100%;
    text-align: center;
    padding: 20px;
  }
}
.wpcf7-uploud-btn {
  position: relative;
  cursor: pointer;
}
.wpcf7-uploud-btn span {
  margin-top: 0;
}
.wpcf7-uploud-btn span:first-of-type {
  padding: 8px 42.6px;
  font-size: 16px;
  font-weight: 700;
  border: 2px solid #EF7F1A;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.125;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wpcf7-uploud-btn span:first-of-type:hover {
  background-color: #EF7F1A;
}
.wpcf7-uploud-btn span:first-of-type:focus, .wpcf7-uploud-btn span:first-of-type:active {
  background-color: #C3640E;
}
.wpcf7-uploud-btn .wpcf7-file {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.wpcf7 form p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .wpcf7 form p {
    gap: 24px;
  }
}
.wpcf7 form p br {
  display: none;
}
.wpcf7 form p label {
  font-size: 14px;
  line-height: 1.143;
}
@media screen and (max-width: 1024px) {
  .wpcf7 form p label {
    width: 100%;
  }
}
.wpcf7 form p label .wpcf7-list-item {
  margin: 8px 0 0;
}
.wpcf7 form p label input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.wpcf7 form p label input[type=checkbox] + span {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.wpcf7 form p label input[type=checkbox] + span::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #FFFFFF;
  background: transparent;
  margin-right: 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.wpcf7 form p label input[type=checkbox]:checked + span::before {
  background: url(assets/img/check.svg) center center no-repeat;
  background-size: 14px 9px;
}
.wpcf7 form p label input[type=radio] {
  position: absolute;
  left: -9999px;
}
.wpcf7 form p label input[type=radio] + span {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.wpcf7 form p label input[type=radio] + span::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  padding: 6px;
  background: transparent;
  margin-right: 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.wpcf7 form p label input[type=radio]:checked + span::before {
  background: #EF7F1A;
  background-clip: content-box;
}
.wpcf7 form p label.wpcf7-label-full {
  width: 100%;
}
.wpcf7 form p label.wpcf7-label-file {
  max-width: 276px;
}
@media screen and (max-width: 1024px) {
  .wpcf7 form p label.wpcf7-label-file {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 4px 20px;
  }
}
@media screen and (max-width: 576px) {
  .wpcf7 form p label.wpcf7-label-file {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.wpcf7 form p label span {
  display: block;
  margin-top: 4px;
}
@media screen and (max-width: 1024px) {
  .wpcf7 form p label span {
    width: 100%;
  }
}
.wpcf7 form p label span .wpcf7-text {
  width: 240px;
}
@media screen and (max-width: 1024px) {
  .wpcf7 form p label span .wpcf7-text {
    width: 100%;
  }
}
.wpcf7 form p label span .wpcf7-textarea {
  width: 100%;
  height: 80px;
}
.wpcf7 form p label span .wpcf7-text, .wpcf7 form p label span .wpcf7-textarea, .wpcf7 form p label span .wpcf7-select {
  padding: 12px;
  background: #262626;
  border: 0;
  color: #fff;
  border-radius: 0;
}
.wpcf7 form p label span .wpcf7-text::-webkit-input-placeholder, .wpcf7 form p label span .wpcf7-textarea::-webkit-input-placeholder, .wpcf7 form p label span .wpcf7-select::-webkit-input-placeholder {
  color: #717171;
}
.wpcf7 form p label span .wpcf7-text::-moz-placeholder, .wpcf7 form p label span .wpcf7-textarea::-moz-placeholder, .wpcf7 form p label span .wpcf7-select::-moz-placeholder {
  color: #717171;
}
.wpcf7 form p label span .wpcf7-text:-ms-input-placeholder, .wpcf7 form p label span .wpcf7-textarea:-ms-input-placeholder, .wpcf7 form p label span .wpcf7-select:-ms-input-placeholder {
  color: #717171;
}
.wpcf7 form p label span .wpcf7-text::-ms-input-placeholder, .wpcf7 form p label span .wpcf7-textarea::-ms-input-placeholder, .wpcf7 form p label span .wpcf7-select::-ms-input-placeholder {
  color: #717171;
}
.wpcf7 form p label span .wpcf7-text::placeholder, .wpcf7 form p label span .wpcf7-textarea::placeholder, .wpcf7 form p label span .wpcf7-select::placeholder {
  color: #717171;
}
.wpcf7 form p label span .wpcf7-select {
  width: 100%;
  background: url(assets/img/arrow-down.svg) 98% center no-repeat, #262626;
  background-size: 32px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7 form p label span .wpcf7-select::-ms-expand {
  display: none;
}

figure.wp-block-table {
  max-width: 864px;
  margin: auto;
}
@media screen and (max-width: 1068px) {
  figure.wp-block-table {
    max-width: 100%;
  }
}
figure.wp-block-table table tr {
  border-top: 2px solid #EF7F1A;
}
figure.wp-block-table table tr strong {
  display: block;
  margin-bottom: 16px;
}
figure.wp-block-table table tr strong:last-child {
  margin-bottom: 0;
}
figure.wp-block-table table tr:first-of-type {
  border-top: 0;
}
figure.wp-block-table table tr:first-of-type td {
  padding: 0 0 24px;
}
figure.wp-block-table table tr:last-of-type td {
  padding: 24px 0 0;
}
figure.wp-block-table table tr td {
  padding: 24px 0;
  line-height: 1.375;
  vertical-align: top;
  border: 0;
}
@media screen and (max-width: 1024px) {
  figure.wp-block-table table tr td {
    font-size: 12px;
  }
  figure.wp-block-table table tr td:first-child {
    padding: 24px 8px 24px 0;
  }
  figure.wp-block-table table tr td:last-child {
    padding: 24px 0 24px 8px;
  }
}
figure.wp-block-table table tr td:last-child {
  text-align: right;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  figure.wp-block-table table tr td:last-child {
    text-align: left;
  }
}

.wp-block-quiz {
  gap: 32px 18px;
  max-width: 1158px;
  margin: auto;
}
.wp-block-quiz-card {
  width: calc(33.33% - 12px);
  background: #262626;
  margin-bottom: 0 !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-block-quiz-card:hover {
  -webkit-box-shadow: 0px 4px 13px rgba(255, 255, 255, 0.18);
  box-shadow: 0px 4px 13px rgba(255, 255, 255, 0.18);
}
@media screen and (max-width: 1024px) {
  .wp-block-quiz-card {
    width: calc(50% - 9px);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-quiz-card {
    width: 100%;
  }
}
.wp-block-quiz-card-image {
  width: 100%;
  height: 192px;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-quiz-card-title {
  font-size: 20px;
  font-weight: 700;
  margin: 18px 18px 24px !important;
  min-height: 44px;
  line-height: 1.1;
}
@media screen and (max-width: 576px) {
  .wp-block-quiz-card-title {
    margin: 12px !important;
    font-size: 18px;
    min-height: unset;
  }
}
.wp-block-quiz-card-btns {
  gap: 18px;
  padding: 0 18px 18px 18px;
}
@media screen and (max-width: 576px) {
  .wp-block-quiz-card-btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 12px 12px 12px;
    gap: 12px;
  }
}
.wp-block-quiz-card-btns button.wp-block-quiz-card-btns-link {
  background: #EF7F1A;
}
.wp-block-quiz-card-btns-link {
  width: calc(50% - 9px);
  border: 2px solid #EF7F1A;
  padding: 16px 4px;
  text-align: center;
  font-size: 14px;
  line-height: 1.14;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-block-quiz-card-btns-link:hover {
  background: #E07210;
  border-color: #E07210;
}
@media screen and (max-width: 576px) {
  .wp-block-quiz-card-btns-link {
    width: 100%;
    padding: 12px 4px;
  }
}

.pum-theme-tema-po-umolchaniyu .pum-container, .pum-theme-tema-svetlee .pum-container {
  /*padding: 48px 48px 24px !important;*/
  padding: 48px;
  line-height: 1.22;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container, .pum-theme-tema-svetlee .pum-container {
    padding: 56px 19px 56px 20px !important;
    height: 100vh !important;
    width: 100vw !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
  .pum-theme-tema-po-umolchaniyu .pum-container .pum-content, .pum-theme-tema-svetlee .pum-container .pum-content {
    height: 100%;
    overflow: auto;
  }
}
.pum-theme-tema-po-umolchaniyu .pum-container h2, .pum-theme-tema-svetlee .pum-container h2 {
  font-size: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container h2, .pum-theme-tema-svetlee .pum-container h2 {
    font-size: 28px;
    margin-bottom: 32px;
  }
}
.pum-theme-tema-po-umolchaniyu .pum-container h2 + h3, .pum-theme-tema-svetlee .pum-container h2 + h3 {
  margin-bottom: 24px;
}
.pum-theme-tema-po-umolchaniyu .pum-container h3, .pum-theme-tema-svetlee .pum-container h3 {
  font-size: 18px;
}
.pum-theme-tema-po-umolchaniyu .pum-container h3 strong, .pum-theme-tema-svetlee .pum-container h3 strong {
  margin-bottom: 24px;
  display: block;
}
.pum-theme-tema-po-umolchaniyu .pum-container p, .pum-theme-tema-svetlee .pum-container p {
  margin-bottom: 24px;
}
.pum-theme-tema-po-umolchaniyu .pum-container p:last-ot-type, .pum-theme-tema-svetlee .pum-container p:last-ot-type {
  margin-bottom: 0;
}
.pum-theme-tema-po-umolchaniyu .pum-container p > a, .pum-theme-tema-svetlee .pum-container p > a {
  font-weight: 700;
  color: #EF7F1A;
}
.pum-theme-tema-po-umolchaniyu .pum-container p > strong, .pum-theme-tema-svetlee .pum-container p > strong {
  color: #EF7F1A;
  font-size: 18px;
}
.pum-theme-tema-po-umolchaniyu .pum-container p > strong br, .pum-theme-tema-svetlee .pum-container p > strong br {
  display: none;
}
.pum-theme-tema-po-umolchaniyu .pum-container p > strong > a, .pum-theme-tema-svetlee .pum-container p > strong > a {
  color: #fff;
  padding: 18px 48px;
  font-size: 16px;
  line-height: 1.125;
  background-color: #EF7F1A;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container p > strong > a, .pum-theme-tema-svetlee .pum-container p > strong > a {
    width: 100%;
    text-align: center;
    margin-top: 76px;
  }
}
.pum-theme-tema-po-umolchaniyu .pum-container p > strong > em, .pum-theme-tema-svetlee .pum-container p > strong > em {
  float: right;
  font-style: normal;
  font-size: 32px;
  font-weight: 700;
  color: #EF7F1A;
  margin-top: -36px;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container p > strong > em, .pum-theme-tema-svetlee .pum-container p > strong > em {
    margin-top: -108px;
    float: unset;
    display: block;
  }
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content.active > p, .pum-theme-tema-po-umolchaniyu .pum-container .pum-content.active > h2, .pum-theme-tema-svetlee .pum-container .pum-content.active > p, .pum-theme-tema-svetlee .pum-container .pum-content.active > h2 {
  display: none;
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content + .pum-close, .pum-theme-tema-svetlee .pum-container .pum-content + .pum-close {
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url(assets/img/cancel.svg) center center no-repeat;
  background-size: contain;
  top: -26px;
  right: -26px;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container .pum-content + .pum-close, .pum-theme-tema-svetlee .pum-container .pum-content + .pum-close {
    right: 16px;
    top: 16px;
  }
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content .wpcf7 p label, .pum-theme-tema-svetlee .pum-container .pum-content .wpcf7 p label {
  width: 100%;
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content .wpcf7 p label input, .pum-theme-tema-svetlee .pum-container .pum-content .wpcf7 p label input {
  width: 100%;
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content .wpcf7 p .wpcf7-submit, .pum-theme-tema-svetlee .pum-container .pum-content .wpcf7 p .wpcf7-submit {
  width: 100%;
  padding: 20px;
  text-align: center;
}
.pum-theme-tema-po-umolchaniyu .pum-container .pum-content .wpcf7.active::before, .pum-theme-tema-svetlee .pum-container .pum-content .wpcf7.active::before {
  content: "Отправить заявку";
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 40px;
  display: block;
}
@media screen and (max-width: 1024px) {
  .pum-theme-tema-po-umolchaniyu .pum-container .pum-content .wpcf7.active::before, .pum-theme-tema-svetlee .pum-container .pum-content .wpcf7.active::before {
    font-size: 32px;
    margin-bottom: 20px;
  }
}

.pum-theme-tema-po-umolchaniyu .wpcf7 form p label span .wpcf7-text, .pum-theme-tema-po-umolchaniyu .wpcf7 form p label span .wpcf7-textarea, .pum-theme-tema-po-umolchaniyu .wpcf7 form p label span .wpcf7-select {
  background: #1C1C1C;
}

.fbx-rounded .fbx-inner {
  border: 0;
  border-radius: 0;
  /*padding: 8px;*/

  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  background: transparent;
}

.fbx-item-current img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.fbx-rounded.fbx-desktop .fbx-next,
.fbx-rounded.fbx-desktop .fbx-prev,
.fbx-rounded .fbx-next, .fbx-rounded .fbx-prev {
  /*display: none;*/
}

.fbx-rounded .fbx-close {
  width: 24px !important;
  height: 24px !important;
  font-size: 0;
  background: url(assets/img/cancel.svg) center center no-repeat;
  background-size: contain;
  top: -26px;
  right: -26px;
  border: 0;
  border-radius: 0;
}
.fbx-rounded .fbx-close svg {
  display: none;
}

.wp-block-cards {
  gap: 32px 18px;
}
@media screen and (max-width: 576px) {
  .wp-block-cards {
    padding-top: 56px;
  }
}
.wp-block-cards .wp-block-card {
  width: calc(33.33333% - 0.83333em);
  position: relative;
  height: 185px;
  cursor: pointer;
}
.wp-block-cards .wp-block-card::before, .wp-block-cards .wp-block-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #EF7F1A;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.wp-block-cards .wp-block-card::before {
  border-top: 0;
  border-right: 0;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  z-index: 2;
}
.wp-block-cards .wp-block-card::after {
  border-bottom: 0;
  border-left: 0;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.wp-block-cards .wp-block-card:hover::before, .wp-block-cards .wp-block-card:hover::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.wp-block-cards .wp-block-card:hover .wp-block-card-title::after {
  width: 54px;
  min-width: 54px;
  margin-right: -14px;
}
@media screen and (max-width: 1024px) {
  .wp-block-cards .wp-block-card {
    width: calc(50% - 9px);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-cards .wp-block-card {
    width: 100%;
  }
}
.wp-block-cards .wp-block-card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-cards .wp-block-card-title {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 255px;
  line-height: 1.222;
}
.wp-block-cards .wp-block-card-title::after {
  content: "";
  width: 40px;
  min-width: 40px;
  height: 8px;
  background: url(assets/img/arrow-link.svg) right center no-repeat;
  background-size: cover;
  margin-left: 5px;
  margin-top: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 680px) {
  .wp-block-cards .wp-block-card-title {
    left: 6px;
    right: 6px;
  }
  .wp-block-cards .wp-block-card-title::after {
    width: 20px;
    min-width: 20px;
    height: 8px;
  }
}
.wp-block-cards .wp-block-card-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background: rgba(38, 38, 38, 0.7);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wp-block-cards .wp-block-card-popup-content {
  max-width: 862px;
  margin: auto;
  margin-bottom: auto !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  padding: 48px;
  position: relative;
  background: #262626;
}
.wp-block-cards .wp-block-card-popup-content::after {
  content: "×";
  position: absolute;
  right: -28px;
  top: -28px;
  font-size: 48px;
  line-height: 24px;
  color: #EF7F1A;
}
@media screen and (max-width: 1024px) {
  .wp-block-cards .wp-block-card-popup-content {
    max-width: calc(100% - 32px);
    padding: 16px;
  }
}
.wp-block-cards .wp-block-card-popup-content strong {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 40px;
}
@media screen and (max-width: 680px) {
  .wp-block-cards .wp-block-card-popup-content strong {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.wp-block-cards .wp-block-card-popup-content p {
  line-height: 1.375;
}
.wp-block-cards .wp-block-card input {
  position: absolute;
  left: -9999px;
}
.wp-block-cards .wp-block-card input:checked + .wp-block-card-popup {
  -webkit-transform: scale(1);
  transform: scale(1);
  height: 100vh;
  width: auto;
  margin-bottom: 0;
  opacity: 1;
}

@media screen and (max-width: 1490px) {
  .wp-block-media-text.is-style-about,
  .wp-block-columns.is-style-about {
    max-width: 1340px;
    margin-left: 0;
  }
}

@media screen and (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
  }
}

.fbx-inner {
  max-width: calc(100% - 44px - 44px - 24px - 24px);
  max-height: calc(100% - 44px - 44px - 24px - 24px) !important;
  box-shadow: none !important;
}

@media screen and (max-width: 1024px) {
  .fbx-inner {
    max-width: none;
    /*max-height: calc(100% - 16px - 44px);*/
  }
}

.fbx-next,
.fbx-prev {
  width: 44px !important;
  height: 44px !important;
  display: flex;
  box-shadow: none !important;
  background: transparent !important;
  border: 2px solid #EF7F1AFF !important;
  border-radius: unset !important;
  cursor: pointer;
  overflow: hidden;
}

.fbx-next svg,
.fbx-prev svg {
  display: none;
}

.fbx-next::before,
.fbx-prev::before {
  content: "";
  margin: auto;
  width: 11px;
  height: 20px;
  background: url(assets/img/arrow-slider.svg) center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 10;
}

.fbx-prev::before {
  transform: rotate(180deg);
}

.fbx-next:hover::before,
.fbx-prev:hover::before {
  filter: brightness(10);
}

.fbx-next::after,
.fbx-prev::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #E07210;
  -webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: 1;
  top: var(--top-position);
  left: var(--left-position);
}

.fbx-next:hover::after,
.fbx-prev:hover::after {
  width: 300%;
  height: 562px;
}

.fbx-next {
  right: -54px !important;
}

.fbx-prev {
  left: -54px !important;
}

.fbx-rounded .fbx-item-image {
  border-radius: unset !important;
}

@media screen and (max-width: 1024px) {
  .fbx-next,
  .fbx-prev {
    bottom: calc(-16px - 44px) !important;
    top: unset !important;
    /*top: calc(100% + 16px + 44px) !important;*/
  }

  .fbx-next {
    left: calc(100% - 24px - 44px) !important;
    /*right: 24px !important;*/
    /*left: 0 !important;*/
    /*right: unset !important;*/
  }

  .fbx-prev {
    left: calc(100% - 24px - 44px - 8px - 44px) !important;
    /*right: calc(24px + 44px + 8px) !important;*/
    /*left: 0 !important;*/
  }
}