@keyframes menuToggle {
  0% {
    top: 50%;
    opacity: 0;
  }
  100% {
    top: 100%;
    opacity: 1;
  }
}
@keyframes modalFade {
  0% {
    margin-top: -40px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tabContent {
  from {
    opacity: 0;
    transform: translateY(-5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
html {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

svg {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
}

body {
  font-family: "Segoe UI", sans-serif;
  font-size: 16px;
  color: #111111;
}

a {
  text-decoration: none;
  color: #F3542C;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "Segoe UI", sans-serif;
  font-weight: 600;
}

h1, .h1 {
  font-size: 32px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 26px;
}

h4, .h4 {
  font-size: 24px;
}

h5, .h5 {
  font-size: 20px;
}

h6, .h6 {
  font-size: 18px;
}

blockquote,
blockquote.wp-block-quote.is-style-large {
  position: relative;
  margin: 2.75em 0;
  padding: 0;
  padding-left: 1em;
  border-left: 8px solid #eee;
}
blockquote p,
blockquote.wp-block-quote.is-style-large p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.35em;
  font-weight: 500;
}
blockquote cite,
blockquote.wp-block-quote.is-style-large cite {
  font-size: 1em;
}

p {
  margin-bottom: 1rem;
}

.page-title {
  margin-top: 0;
  font-size: 2em;
}

.section-title {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 600;
}

.section-title-center {
  text-align: center;
}

@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 26px;
  }
  h2, .h2 {
    font-size: 24px;
  }
  h3, .h3 {
    font-size: 22px;
  }
  h4, .h4 {
    font-size: 20px;
  }
  h5, .h5 {
    font-size: 18px;
  }
  h6, .h6 {
    font-size: 16px;
  }
  .section-title {
    font-size: 24px;
  }
}
button,
input,
optgroup,
select,
textarea {
  display: inline-block;
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  text-align: center;
  cursor: pointer;
}

label {
  display: inline-block;
}

.form-input-text,
.form-textarea,
.form-select {
  padding: 10px 15px;
  color: #5E5E5E;
  background-color: #F9F9F9;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  outline: none;
  transition: border 0.2s ease;
}
.form-input-text:focus,
.form-textarea:focus,
.form-select:focus {
  border-color: rgba(243, 84, 44, 0.4);
}

.form-input-text::placeholder,
.form-textarea::placeholder {
  color: rgba(0, 0, 0, 0.28);
}

.form-textarea {
  width: 100%;
  max-width: 100%;
  min-width: 120px;
  vertical-align: middle;
}

.form-select {
  padding-right: 40px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 5px top 50%;
  background-size: 0.65em;
}

.form-custom-chekbox {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  cursor: pointer;
}
.form-custom-chekbox input[type=checkbox] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  appearance: none;
}
.form-custom-chekbox .custom-checkbox {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #5E5E5E;
  border-radius: 2px;
  transition: all 0.4s ease;
}
.form-custom-chekbox input[type=checkbox]:checked + .custom-checkbox {
  background-color: #F3542C;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50013 10.475L2.02513 6.99999L0.841797 8.17499L5.50013 12.8333L15.5001 2.83333L14.3251 1.65833L5.50013 10.475Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #F3542C;
}

.form-custom-radio {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  cursor: pointer;
}
.form-custom-radio input[type=radio] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  appearance: none;
}
.form-custom-radio .custom-radio {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #5E5E5E;
  border-radius: 50%;
}
.form-custom-radio .custom-radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  transform: translate(-50%, -50%);
  background-color: #F3542C;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.form-custom-radio input[type=radio]:checked + .custom-radio {
  border-width: 3px;
  border-color: #F3542C;
}
.form-custom-radio input[type=radio]:checked + .custom-radio::before {
  opacity: 1;
}

.contacts-checkbox {
  display: block;
}
.contacts-checkbox .wpcf7-list-item {
  margin: 0;
}
.contacts-checkbox input[type=checkbox] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  appearance: none;
}
.contacts-checkbox .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
.contacts-checkbox .wpcf7-list-item-label::before {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #5E5E5E;
  border-radius: 2px;
  transition: all 0.4s ease;
}
.contacts-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #F3542C;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50013 10.475L2.02513 6.99999L0.841797 8.17499L5.50013 12.8333L15.5001 2.83333L14.3251 1.65833L5.50013 10.475Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #F3542C;
}

.u-text-center {
  text-align: center;
}

.u-color-white {
  color: #fff;
}

.u-color-black {
  color: #000;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.u-pb-10 {
  padding-bottom: 10px;
}

.u-pb-20 {
  padding-bottom: 20px;
}

.u-pb-30 {
  padding-bottom: 30px;
}

.u-pb-40 {
  padding-bottom: 40px;
}

.u-pb-50 {
  padding-bottom: 50px;
}

.u-pb-60 {
  padding-bottom: 60px;
}

.u-pb-70 {
  padding-bottom: 70px;
}

.u-pb-80 {
  padding-bottom: 80px;
}

.u-pt-10 {
  padding-top: 10px;
}

.u-pt-20 {
  padding-top: 20px;
}

.u-pt-30 {
  padding-top: 30px;
}

.u-pt-40 {
  padding-top: 40px;
}

.u-pt-50 {
  padding-top: 50px;
}

.u-pt-60 {
  padding-top: 60px;
}

.u-pt-70 {
  padding-top: 70px;
}

.u-pt-80 {
  padding-top: 80px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mb-30 {
  margin-bottom: 30px;
}

.u-mb-40 {
  margin-bottom: 40px;
}

.u-mb-50 {
  margin-bottom: 50px;
}

.u-mb-60 {
  margin-bottom: 60px;
}

.u-mb-70 {
  margin-bottom: 70px;
}

.u-mb-80 {
  margin-bottom: 80px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mt-20 {
  margin-top: 20px;
}

.u-mt-30 {
  margin-top: 30px;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mt-50 {
  margin-top: 50px;
}

.u-mt-60 {
  margin-top: 60px;
}

.u-mt-70 {
  margin-top: 70px;
}

.u-mt-80 {
  margin-top: 80px;
}

.btn {
  display: inline-block;
  padding: 0.5em 1em;
  vertical-align: middle;
  white-space: nowrap;
  font-family: inherit;
  text-align: center;
  line-height: 1.2;
  cursor: pointer;
}
.btn:disabled, .btn.disabled {
  color: rgba(18, 18, 18, 0.5);
  background-color: #F5F6F7;
  border: none;
  cursor: default;
}

.btn-icon svg {
  width: 16px;
}

.btn-icon-left svg {
  margin-left: 5px;
}

.btn-icon-right svg {
  margin-right: 5px;
}

.btn-primary {
  text-decoration: none;
  color: #fff;
  background-color: #F3542C;
  border: none;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.btn-primary:hover {
  color: #fff;
  background-color: #f24014;
}
.btn-primary:active {
  background-color: #df370d;
}

.btn-secondary {
  text-decoration: none;
  color: #000;
  background-color: transparent;
  border: 1px solid #F3542C;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #F3542C;
}
.btn-secondary:active {
  background-color: #df370d;
}

.fx-pagination {
  margin: 2em 0;
}

.fx-pagination .page-numbers {
  display: inline;
  padding: 0.5em 0.875em;
  margin: 0 0.1em;
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
  color: #121212;
  background-color: #F5F6F7;
  border: 1px solid #F5F6F7;
  border-radius: 2px;
  transition: background-color 0.2s ease, border 0.2s ease;
}
.fx-pagination .page-numbers:hover, .fx-pagination .page-numbers:focus {
  color: #fff;
  background-color: #F3542C;
  border-color: #F3542C;
}
.fx-pagination .page-numbers:active {
  background-color: #f24014;
}
.fx-pagination .page-numbers.current {
  color: #fff;
  background-color: #F3542C;
  border-color: #F3542C;
}

.page-links {
  display: block;
}

.page-links .post-page-numbers {
  display: inline;
  padding: 0.25em 0.35em;
  margin: 0 0.1em;
  font-size: 0.875em;
  font-weight: 500;
  text-decoration: none;
  color: #121212;
  background-color: #fff;
  border: 1px solid #F5F6F7;
  border-radius: 2px;
  transition: background-color 0.2s ease, border 0.2s ease;
}
.page-links .post-page-numbers:hover, .page-links .post-page-numbers:focus {
  color: #fff;
  background-color: #F3542C;
  border-color: #F3542C;
}
.page-links .post-page-numbers:active {
  background-color: #f24014;
}
.page-links .post-page-numbers.current {
  color: #fff;
  background-color: #F3542C;
  border-color: #F3542C;
}

.fx-post-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 3em;
}

.fx-post-navigation-prev,
.fx-post-navigation-next {
  display: flex;
  align-items: center;
  width: 40%;
  text-decoration: none;
  color: #000;
}

.fx-post-navigation-prev {
  padding-right: 15px;
}

.fx-post-navigation-next {
  justify-content: flex-end;
  padding-left: 15px;
  text-align: right;
}

.fx-post-navigation-image {
  width: 65px;
  height: 64px;
  height: auto;
  border-radius: 50%;
}

.fx-post-navigation-prev .fx-post-navigation-image {
  margin-right: 15px;
}

.fx-post-navigation-next .fx-post-navigation-image {
  margin-left: 15px;
}

.fx-post-navigation-text {
  font-size: 1.2em;
}

.fx-post-navigation-text .caption {
  font-size: 0.625em;
  opacity: 0.5;
}

.fx-post-navigation-text .title {
  display: block;
}

@media screen and (max-width: 768px) {
  .fx-post-navigation {
    display: block;
  }
  .fx-post-navigation-next .fx-post-navigation-image {
    order: -1;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 15px;
  }
  .fx-post-navigation-next {
    padding-left: 0;
  }
  .fx-post-navigation-prev,
.fx-post-navigation-next {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
}
.fx-comments {
  margin: 0;
}

.fx-comments .comments-area {
  margin-top: 3em;
}

.fx-comments .comment-respond {
  margin-top: 2em;
}

.fx-comments a {
  text-decoration: none;
  color: #3a3a3a;
}
.fx-comments a:hover, .fx-comments a:focus {
  color: #F3542C;
}

.fx-comments .comments-title,
.fx-comments .comment-reply-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  font-size: 1em;
  text-transform: uppercase;
}
.fx-comments .comments-title::before,
.fx-comments .comment-reply-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
  height: 0.25em;
  border-bottom: 2px solid #121212;
}

.fx-comments .comment-reply-title a {
  margin-left: 15px;
}

.fx-comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fx-comments .comment-list .children {
  margin: 0;
  padding: 0;
  padding-left: 1.5em;
  list-style: none;
}

.fx-comments .comment .comment-body {
  position: relative;
  margin: 3em 0;
  padding-left: 70px;
  overflow: hidden;
}

.fx-comments .comment .comment-author {
  margin-bottom: 5px;
}

.fx-comments .comment .comment-author img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: inline-block;
  width: 48px;
  height: 48px;
  vertical-align: middle;
  border-radius: 50%;
}

.fx-comments .comment .comment-author .fn {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2em;
  font-weight: bold;
  color: #1d1d1d;
}

.fx-comments .comment .comment-author .fn a {
  text-decoration: none;
  color: #1d1d1d;
}

.fx-comments .comment .comment-metadata {
  margin-bottom: 1em;
  font-size: 0.875em;
  font-weight: 500;
  color: #1d1d1d;
}

.fx-comments .comment .comment-metadata a {
  display: inline-block;
  margin-right: 10px;
  text-decoration: none;
  color: #121212;
}
.fx-comments .comment .comment-metadata a:hover, .fx-comments .comment .comment-metadata a:focus {
  color: #F3542C;
}

.fx-comments .comment .comment-content {
  font-size: 1em;
  line-height: 1.55;
}

.fx-comments .comment .comment-reply-link {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #121212;
}
.fx-comments .comment .comment-reply-link:hover, .fx-comments .comment .comment-reply-link:focus {
  color: #F3542C;
}

@media screen and (max-width: 992px) {
  .fx-comments .comment .comment-author img {
    width: 32px;
    height: 32px;
  }
  .fx-comments .comment .comment-body {
    padding-left: 45px;
  }
}
.fx-comments .comment-form {
  display: block;
}
.fx-comments .comment-form::after {
  content: "";
  display: table;
  clear: both;
}

.fx-comments label {
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: 500;
  color: #121212;
}

.fx-comments .comment-form p {
  margin: 0;
  margin-bottom: 1em;
}

.fx-comments .comment-form-cookies-consent {
  position: relative;
}

.fx-comments .comment-form-cookies-consent label {
  position: relative;
  padding-left: 30px;
  line-height: 1.4;
}
.fx-comments .comment-form-cookies-consent label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #f3f3f3;
  border-radius: 2px;
}

.fx-comments .comment-form-cookies-consent input[type=checkbox] {
  position: absolute;
  left: -999px;
  visibility: hidden;
  opacity: 0;
}

.fx-comments .comment-form-cookies-consent input[type=checkbox]:checked + label::before {
  background-color: #F3542C;
}

.fx-comments-form-field,
.fx-comments-form-area {
  width: 100%;
  background-color: #fff;
  border: 2px solid #F5F6F7;
  outline: none;
  transition: border 0.2s ease;
}
.fx-comments-form-field:focus,
.fx-comments-form-area:focus {
  border-color: #121212;
}

.fx-comments-form-field {
  height: 40px;
  padding: 0 15px;
}

.fx-comments-form-area {
  max-width: 100%;
  min-height: 150px;
  padding: 15px;
}

.fx-comments .comment-form-author,
.fx-comments .comment-form-email,
.fx-comments .comment-form-url {
  float: left;
  width: 33.33333%;
}

.fx-comments .comment-form-cookies-consent {
  float: left;
  width: 100%;
}

.fx-comments .comment-form-author,
.fx-comments .comment-form-email {
  padding-right: 15px;
}

.fx-comments .form-submit {
  float: left;
  width: 100%;
}

.fx-comments-form-button {
  padding: 0.875em 2em;
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background-color: #F3542C;
  border: 2px solid #F3542C;
  cursor: pointer;
  outline: none;
}
.fx-comments-form-button:hover, .fx-comments-form-button:focus {
  color: #F3542C;
  background-color: #fff;
}

@media screen and (max-width: 992px) {
  .fx-comments .comment-form-author,
.fx-comments .comment-form-email,
.fx-comments .comment-form-url {
    width: 100%;
  }
  .fx-comments .comment-form-author,
.fx-comments .comment-form-email {
    padding-right: 0;
  }
}
.post-blog {
  width: 33.3333%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.post-blog-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.post-blog-inner {
  height: 100%;
  background-color: #F5F6F7;
}

.post-blog-pic {
  display: block;
}

.post-blog-image {
  width: 100%;
}

.post-blog-content {
  padding: 25px;
  background-color: #F5F6F7;
  border-radius: 2px;
}

.post-blog-title {
  margin-bottom: 5px;
  font-size: 22px;
}

.post-blog-excerpt {
  font-size: 14px;
}
.post-blog-excerpt p {
  margin: 0;
}

.post-single {
  max-width: 1050px;
}

.post-single-content {
  line-height: 1.4;
}
.post-single-content *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.post-single-content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 992px) {
  .post-blog-title {
    font-size: 20px;
  }
  .post-blog-content {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .post-blog {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .post-blog {
    width: 100%;
  }
}
.fixed-related-posts {
  margin-top: 3em;
}

.fixed-related-posts-heading {
  margin-top: 0;
  margin-bottom: 1.5em;
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  font-size: 1em;
  text-transform: uppercase;
}
.fixed-related-posts-heading::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
  height: 0.25em;
  border-bottom: 2px solid #121212;
}

.fixed-related-posts-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.fixed-related-posts-list .post-related {
  width: 33.333333%;
  padding: 0 15px;
  margin-bottom: 0;
}

.post-related .post-related-title {
  font-size: 1.2em;
}

.post-related .post-related-title a {
  text-decoration: none;
  color: #121212;
}
.post-related .post-related-title a:hover, .post-related .post-related-title a:focus {
  color: #F3542C;
}

.post-related .post-related-pic {
  display: block;
  margin-bottom: 1.35em;
}

.post-related .post-related-image {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .fixed-related-posts-list .post-related {
    width: 100%;
  }
}
.searchform {
  position: relative;
  display: flex;
}

.searchform-field,
.wp-block-search .wp-block-search__input {
  display: inline-block;
  width: 100%;
  height: 52px;
  padding: 0 1em;
  background-color: #fff;
  border: 2px solid #F5F6F7;
  outline: none;
}

.searchform-submit,
.wp-block-search .wp-block-search__button {
  display: inline-block;
  height: 52px;
  padding: 0 1em;
  margin: 0;
  font-size: 1em;
  color: #121212;
  background-color: #F5F6F7;
  border: none;
  outline: none;
}

.post-password-form input[type=password] {
  display: inline-block;
  padding: 0 10px;
  height: 35px;
  vertical-align: middle;
  background-color: #fff;
  border: 2px solid #F5F6F7;
  outline: none;
}

.post-password-form input[type=submit] {
  display: inline-block;
  padding: 0 10px;
  height: 35px;
  vertical-align: middle;
  color: #fff;
  background-color: #F3542C;
  border: 2px solid #F3542C;
  outline: none;
}

.fx-widgets-area .widget {
  margin-bottom: 2em;
}

.fx-widgets-area .widget-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
  font-size: 1em;
  text-transform: uppercase;
}
.fx-widgets-area .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
  height: 0.25em;
  border-bottom: 2px solid #121212;
}

.fx-widgets-area a {
  text-decoration: none;
  color: #264653;
}

.fx-widgets-area ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fx-widgets-area ul li {
  margin-bottom: 10px;
  line-height: 1.4;
}

.fx-widgets-area .widget_categories ul li,
.fx-widgets-area .widget_archive ul li,
.fx-widgets-area .widget_pages ul li,
.fx-widgets-area .widget_recent_entries ul li {
  position: relative;
  display: block;
  padding-left: 1.4em;
  font-size: 1em;
}
.fx-widgets-area .widget_categories ul li::before,
.fx-widgets-area .widget_archive ul li::before,
.fx-widgets-area .widget_pages ul li::before,
.fx-widgets-area .widget_recent_entries ul li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  background-color: #F3542C;
  border-radius: 50%;
}

.fx-widgets-area .widget_pages .children {
  margin-top: 10px;
}

.fx-widgets-area .widget_tag_cloud a {
  display: inline-block;
  padding: 0.75em;
  margin-right: 4px;
  margin-bottom: 4px;
  font-size: 1em !important;
  text-decoration: none;
  color: #000;
  border: 1px solid #F5F6F7;
  transition: background-color 0.2s ease;
}
.fx-widgets-area .widget_tag_cloud a:hover, .fx-widgets-area .widget_tag_cloud a:focus {
  color: #F3542C;
}

.breadcrumbs {
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
}

.breadcrumbs li {
  position: relative;
  display: inline-block;
  font-family: "Segoe UI", sans-serif;
  font-weight: 600;
}

.breadcrumbs-separator {
  position: relative;
  top: -3px;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 7px;
  margin-right: 7px;
  background-color: #5E5E5E;
  border-radius: 50%;
}

.breadcrumbs a {
  font-weight: normal;
  text-decoration: none;
  color: #5E5E5E;
  transition: all 0.2s ease;
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
  text-shadow: 0 0 0.65px #000, 0 0 0.65px #000;
  color: #000;
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .breadcrumbs li {
    font-size: 14px;
  }
}
.product {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.products-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.products-list-gap-small {
  margin-left: -10px;
  margin-right: -10px;
}

.products-list-gap-small .product {
  padding-left: 10px;
  padding-right: 10px;
}

.products-list-catalog.loading {
  position: relative;
}
.products-list-catalog.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: url("../images/loader.gif");
  background-position: 50% 100px;
  background-repeat: no-repeat;
}

.catalog-row {
  display: flex;
  flex-wrap: wrap;
}

.catalog-row-filters {
  width: 27%;
  padding-right: 30px;
}

.catalog-row-content {
  width: 73%;
  padding-left: 30px;
}

.products-list-footer {
  margin-top: 25px;
  text-align: center;
}
.products-list-footer .btn {
  padding: 15px 20px;
}
.products-list-footer .btn svg {
  position: relative;
  top: -2px;
}
.products-list-footer .btn:hover svg path {
  fill: #fff;
}

.product__inner {
  padding-top: 60px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
  background-color: #F5F6F7;
  border-radius: 2px;
  transition: all 0.4s ease;
}
.product__inner:hover {
  box-shadow: 0px 8px 16px 6px rgba(0, 0, 0, 0.11);
}

.product__inner--catalog {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 35px 22px;
  padding-top: 50px;
}

.product__image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  width: 100%;
  max-width: 200px;
}

.product__title {
  height: 34px;
  overflow: hidden;
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.product__desc {
  font-size: 14px;
  line-height: 1.2;
}
.product__desc p {
  margin: 0;
}
.product__desc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product__desc ul li {
  position: relative;
  padding-left: 24px;
}
.product__desc ul li:not(:last-child) {
  margin-bottom: 8px;
}
.product__desc ul li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("../images/icons/checkmark.svg") 50% 50% no-repeat;
  background-size: contain;
}

.product__desc--short {
  overflow: hidden;
}

.product__desc--catalog {
  margin-bottom: 25px;
  overflow: hidden;
}

.product__footer {
  margin-top: 25px;
  text-align: center;
}

.product__footer--catalog {
  margin-top: auto;
}

.product__more {
  width: 100%;
  max-width: 205px;
  padding: 12px 20px;
}
.product__more svg {
  position: relative;
  top: -1px;
  margin-left: 3px;
}
.product__more svg path {
  fill: #fff;
}

@media screen and (max-width: 1230px) {
  .catalog-row-filters {
    width: 25%;
    padding-right: 15px;
  }
  .catalog-row-content {
    width: 75%;
    padding-left: 15px;
  }
}
@media screen and (max-width: 992px) {
  .product {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .products-list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .catalog-row {
    display: block;
  }
  .catalog-row-filters {
    width: 100%;
    padding-right: 0;
  }
  .catalog-row-content {
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
  }
  .product__inner {
    padding: 25px;
  }
  .product__inner--catalog {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .product {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .product {
    width: 100%;
  }
  .product__desc--catalog {
    max-height: none;
  }
}
.infotext {
  display: flex;
  margin-bottom: 100px;
}

.infotext__pic {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  width: 50%;
}

.infotext__pic--left::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  display: inline-block;
  width: 175px;
  height: 100%;
  background-color: #F5F6F7;
}

.infotext__pic--right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 175px;
  height: 100%;
  background-color: #F5F6F7;
}

.infotext__content {
  width: 50%;
  padding: 85px 75px;
  min-height: 480px;
  background-color: #F5F6F7;
}
.infotext__content h3, .infotext__content h4, .infotext__content h5, .infotext__content h6 {
  margin-bottom: 0.65em;
  font-size: 24px;
  font-weight: 600;
}
.infotext__content p {
  margin: 0;
  line-height: 1.5;
}
.infotext__content p:not(:last-child) {
  margin-bottom: 15px;
}

@media screen and (max-width: 992px) {
  .infotext {
    margin-bottom: 50px;
  }
  .infotext__pic--left::before,
.infotext__pic--right::before {
    width: 120px;
  }
  .infotext__content {
    min-height: 360px;
    padding: 65px 40px;
  }
}
@media screen and (max-width: 768px) {
  .infotext {
    margin-bottom: 30px;
    flex-direction: column;
  }
  .infotext__pic {
    width: 100%;
    order: -1;
  }
  .infotext__image {
    width: 100%;
  }
  .infotext__content {
    width: 100%;
    min-height: auto;
    padding: 30px 25px;
  }
  .infotext__content h3, .infotext__content h4, .infotext__content h5, .infotext__content h6 {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .infotext__content {
    padding: 25px 20px;
    font-size: 14px;
  }
  .infotext__content h3, .infotext__content h4, .infotext__content h5, .infotext__content h6 {
    font-size: 18px;
  }
}
.stepswork {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  counter-reset: section;
}

.stepswork__item {
  width: 33.3333%;
  padding: 15px;
}

.stepswork__icon {
  display: block;
  width: 70px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.stepswork__desc {
  position: relative;
  margin: 0;
  padding-top: 10px;
  padding-left: 2.375em;
  padding-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.stepswork__desc::before {
  content: counter(section);
  counter-increment: section;
  position: absolute;
  top: 50%;
  left: 0;
  display: inline;
  transform: translateY(-50%);
  font-size: 3em;
  font-weight: normal;
  line-height: 1;
}

.stepswork__footer {
  margin-top: 15px;
  text-align: right;
}

.stepswork__more {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #F3542C;
}
.stepswork__more svg {
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

@media screen and (max-width: 992px) {
  .stepswork__desc {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
  }
  .stepswork__more {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .stepswork__item {
    width: 50%;
  }
  .stepswork__icon {
    width: 55px;
    height: 55px;
  }
}
@media screen and (max-width: 480px) {
  .stepswork__item {
    width: 100%;
  }
  .stepswork__footer {
    margin-top: 5px;
    padding-left: 2em;
    text-align: left;
  }
}
.faq {
  border-bottom: 1px solid #DCDDDE;
}

.faq__heading {
  position: relative;
  display: block;
  width: 100%;
  padding: 14px 0;
  padding-right: 40px;
  font-size: 16px;
  font-weight: 600;
  text-align: left !important;
  background: none;
  border: none;
}
.faq__heading::before, .faq__heading::after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #000;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.faq__heading::before {
  top: 23px;
  right: 0;
  width: 21px;
  height: 2px;
}
.faq__heading::after {
  top: 14px;
  right: 9px;
  width: 2px;
  height: 21px;
}
.faq__heading.active::before {
  transform: rotate(-45deg);
}
.faq__heading.active::after {
  transform: rotate(-45deg);
}

.faq__content {
  display: block;
  height: 0;
  padding-bottom: 0;
  visibility: hidden;
  opacity: 0;
  color: #5E5E5E;
  transition: all 0.2s ease;
}
.faq__content *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.faq__content *:last-child {
  margin-bottom: 0;
  margin-top: 0;
}
.faq__content.active {
  height: auto;
  padding-bottom: 14px;
  visibility: visible;
  opacity: 1;
}

.callbox {
  display: flex;
}

.callbox__content {
  width: 55%;
  padding: 70px 80px;
  background-color: #F5F6F7;
}

.callbox__title {
  max-width: 450px;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 600;
}

.callbox__form {
  max-width: 380px;
}

.callbox__field {
  width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
}

.callbox__submit {
  margin-top: 10px;
  padding: 12px 40px;
}

.callbox__caption {
  margin: 0;
  margin-top: 30px;
}

.callbox__pic {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  width: 45%;
}
.callbox__pic::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 170px;
  height: 100%;
  background-color: #F5F6F7;
}

.callbox__image {
  border: 1px solid #DEDEDE;
}

.contacts-form {
  position: relative;
  overflow: hidden;
}
.contacts-form p {
  margin: 0;
}
.contacts-form .wpcf7-spinner {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url("../images/loader.gif");
  background-position: 50% 40%;
  background-repeat: no-repeat;
  border-radius: 0;
}
.contacts-form .wpcf7-spinner::before {
  display: none;
}

.wpcf7 form.contacts-form .wpcf7-response-output {
  margin: 0;
  margin-top: 10px;
  padding: 15px;
  font-size: 14px;
  background-color: #DCDDDE;
  border: none;
}

.contacts-form .wpcf7-not-valid-tip {
  position: relative;
  top: -10px;
  display: inline-block;
  font-size: 12px;
}

.contacts-form .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 1230px) {
  .callbox__content {
    padding: 50px 60px;
  }
}
@media screen and (max-width: 992px) {
  .callbox__content {
    padding: 40px 50px;
  }
  .callbox__title {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .callbox__form {
    max-width: 320px;
  }
  .callbox__caption strong {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .callbox {
    display: block;
  }
  .callbox__content {
    width: 100%;
  }
  .callbox__pic {
    display: none;
  }
  .callbox__title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .callbox__form {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .callbox__caption {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .callbox__content {
    padding: 40px 25px;
  }
  .callbox__title {
    font-size: 18px;
  }
  .callbox__submit {
    margin-top: 0;
    padding: 12px 30px;
  }
}
.consultbox {
  position: relative;
  background-color: #F5F6F7;
}

.consultbox__image {
  position: absolute;
  top: 50%;
  left: -30%;
  transform: translateY(-50%);
}

.consultbox__image-small {
  display: none;
}

.consultbox__content {
  max-width: 630px;
  min-height: 560px;
  margin-left: auto;
  padding-top: 130px;
  padding-left: 100px;
  padding-right: 75px;
  padding-bottom: 75px;
}
.consultbox__content h3, .consultbox__content h4, .consultbox__content h5, .consultbox__content h6 {
  margin-bottom: 0.65em;
  font-size: 24px;
  font-weight: 600;
}
.consultbox__content p {
  margin: 0;
  line-height: 1.5;
}
.consultbox__content p:not(:last-child) {
  margin-bottom: 30px;
}
.consultbox__content .btn {
  padding: 12px 40px;
}

@media screen and (max-width: 1230px) {
  .consultbox {
    display: flex;
    align-items: center;
  }
  .consultbox__image {
    display: none;
  }
  .consultbox__image-small {
    display: block;
  }
  .consultbox__content {
    min-height: auto;
    padding: 40px;
  }
}
@media screen and (max-width: 992px) {
  .consultbox__image-small {
    max-width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .consultbox {
    display: block;
  }
  .consultbox__image {
    position: static;
    display: block;
    transform: none;
  }
  .consultbox__image-small {
    display: none;
  }
  .consultbox__content {
    max-width: 100%;
    padding: 25px 20px;
    margin-left: 0;
  }
  .consultbox__content h3, .consultbox__content h4, .consultbox__content h5, .consultbox__content h6 {
    font-size: 20px;
  }
  .consultbox__content p {
    font-size: 14px;
  }
  .consultbox__content p:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 576px) {
  .consultbox__content h3, .consultbox__content h4, .consultbox__content h5, .consultbox__content h6 {
    font-size: 18px;
  }
}
.contacts {
  display: flex;
}

.contacts__content {
  width: 35%;
  padding-right: 30px;
  font-size: 16px;
  font-weight: 600;
}
.contacts__content a {
  color: #000;
}
.contacts__content h3, .contacts__content h4, .contacts__content h5, .contacts__content h6 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  color: #5E5E5E;
}
.contacts__content .mb20 {
  margin-bottom: 20px;
}
.contacts__content p {
  margin-top: 0;
  margin-bottom: 5px;
}

.contacts__map-area {
  width: 65%;
  padding-top: 10px;
}

.contacts__map {
  width: 100%;
  height: 415px;
  background-color: #F5F6F7;
  border: 1px solid #F0F1F2;
}

.partners__map-desc {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px;
}

.partners__map-desc-item {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
.partners__map-desc-item h1, .partners__map-desc-item h2, .partners__map-desc-item h3, .partners__map-desc-item h4, .partners__map-desc-item h5, .partners__map-desc-item h6 {
  font-size: 18px;
}
.partners__map-desc-item p {
  margin-top: 0;
  margin-bottom: 5px;
}

@media screen and (max-width: 992px) {
  .contacts__content {
    width: 40%;
  }
  .contacts__map-area {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .contacts {
    display: block;
  }
  .contacts__content {
    width: 100%;
    padding-right: 0;
  }
  .contacts__map-area {
    width: 100%;
  }
}
.catalog-filter {
  background-color: #F5F6F7;
  border: 1px solid #F0F1F2;
  border-radius: 2px;
}

.catalog-filter__heading {
  position: relative;
  display: block;
  width: 100%;
  padding: 11px 20px;
  padding-right: 40px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left !important;
  background-color: #F5F6F7;
  border: 1px solid #E4E5E6;
}
.catalog-filter__heading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 1em;
  height: 1em;
  transform: translateY(-50%) rotate(180deg);
  background: url("../images/icons/arrow-top.svg") 50% 50% no-repeat;
  background-size: contain;
  transition: all 0.2s ease;
}
.catalog-filter__heading.active::before {
  transform: translateY(-50%);
}

.catalog-filter__content {
  display: none;
  padding: 30px;
  animation-name: tabContent;
  animation-duration: 0.4s;
}
.catalog-filter__content.show {
  display: block;
}

.catalog-filter__form-item {
  margin-bottom: 14px;
}

.catalog-filter-toggle {
  display: none;
}

@media screen and (max-width: 1230px) {
  .catalog-filter__content {
    padding: 15px;
  }
}
@media screen and (max-width: 992px) {
  .catalog-filter {
    display: none;
    margin-top: 20px;
    animation-name: tabContent;
    animation-duration: 0.4s;
  }
  .catalog-filter.show {
    display: block;
  }
  .catalog-filter-toggle {
    display: block;
    width: 100%;
    padding: 10px 16px;
    text-align: left !important;
    color: #5E5E5E;
    background-color: #F5F6F7;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 329.992 329.992' style='enable-background:new 0 0 329.992 329.992;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%235E5E5E' d='M304.996,0h-280c-8.284,0-15,6.716-15,15v60c0,4.227,1.783,8.257,4.91,11.1l105.09,95.528v133.364 c0,5.199,2.691,10.027,7.113,12.76c2.41,1.488,5.144,2.24,7.887,2.24c2.293,0,4.592-0.525,6.708-1.584l60-30 c5.082-2.541,8.292-7.734,8.292-13.416V181.628L315.086,86.1c3.127-2.843,4.91-6.873,4.91-11.1V15 C319.996,6.716,313.28,0,304.996,0z M184.906,163.893c-3.127,2.843-4.91,6.873-4.91,11.1v100.73l-30,15v-115.73 c0-4.227-1.783-8.257-4.91-11.1L63.797,90h202.398L184.906,163.893z M289.996,60h-250V30h250V60z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: right 16px top 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #DCDDDE;
  }
}
@media screen and (max-width: 768px) {
  .catalog-filter__heading {
    font-size: 14px;
  }
}
.product-single {
  max-width: 1050px;
}

.product-single__info {
  display: flex;
  justify-content: space-between;
}

.product-single__tech {
  min-width: 350px;
  padding: 35px 40px;
  background-color: #F5F6F7;
  border-radius: 2px;
}
.product-single__tech strong {
  font-weight: 600;
}
.product-single__tech h2 {
  font-size: 24px;
}
.product-single__tech *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.product-single__tech *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.product-single__pic {
  display: block;
  padding-left: 30px;
  align-self: center;
}

.product-single__image {
  max-width: 480px;
  width: 100%;
}

.product-single__content {
  margin-top: 40px;
  line-height: 1.4;
}
.product-single__content h2, .product-single__content h3, .product-single__content h4, .product-single__content h5, .product-single__content h6 {
  margin-bottom: 10px;
  line-height: 1.2;
}
.product-single__content h3 {
  font-size: 24px;
}
.product-single__content p {
  margin-top: 0;
}
.product-single__content .mt40 {
  margin-top: 40px;
}
.product-single__content *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.product-single__content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}

@media screen and (max-width: 992px) {
  .product-single__tech {
    padding: 25px;
  }
}
@media screen and (max-width: 768px) {
  .product-single__tech {
    padding: 20px;
    min-width: 290px;
    font-size: 14px;
  }
  .product-single__tech h2 {
    font-size: 20px;
  }
  .product-single__content {
    font-size: 14px;
  }
  .product-single__content h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .product-single__info {
    flex-direction: column;
  }
  .product-single__tech {
    min-width: auto;
  }
  .product-single__pic {
    order: -1;
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.partners__links {
  margin-bottom: 50px;
}
.partners__links a {
  display: inline-block;
  padding: 10px 28px;
  margin-right: 5px;
  margin-bottom: 5px;
  text-decoration: none;
  color: #000;
  border: 1px solid #F3542C;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.partners__links a:hover, .partners__links a:focus {
  color: #fff;
  background-color: #F3542C;
}
.partners__links a.current {
  color: #fff;
  background-color: #F3542C;
}

.partners__content {
  display: none;
  animation-name: tabContent;
  animation-duration: 0.4s;
}
.partners__content.active {
  display: block;
}

.partners__map {
  width: 100%;
  height: 525px;
  background-color: #F5F6F7;
  border: 1px solid #F0F1F2;
}

@media screen and (max-width: 992px) {
  .partners__links {
    margin-bottom: 40px;
  }
  .partners__links a {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 768px) {
  .partners__links {
    margin-bottom: 20px;
  }
  .partners__links a {
    padding: 6px 14px;
    font-size: 14px;
  }
}
.partners-form {
  max-width: 720px;
}

.partners-form .form-input-text {
  width: 100%;
}

.partners-form__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.partners-form__column {
  margin-bottom: 35px;
  padding-left: 15px;
  padding-right: 15px;
}
.partners-form__column:nth-child(2n+1) {
  width: 35%;
}
.partners-form__column:nth-child(2n) {
  width: 65%;
}

.partners-form__privacy {
  margin-top: 30px;
}

.parthers-form__more {
  display: block;
  margin-top: 15px;
  padding-left: 24px;
}
.parthers-form__more a {
  display: inline-block;
  padding-right: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5303 6.53033C15.8232 6.23744 15.8232 5.76256 15.5303 5.46967L10.7574 0.696698C10.4645 0.403805 9.98959 0.403805 9.6967 0.696698C9.40381 0.989592 9.40381 1.46447 9.6967 1.75736L13.9393 6L9.6967 10.2426C9.40381 10.5355 9.40381 11.0104 9.6967 11.3033C9.98959 11.5962 10.4645 11.5962 10.7574 11.3033L15.5303 6.53033ZM6.55671e-08 6.75L15 6.75L15 5.25L-6.55671e-08 5.25L6.55671e-08 6.75Z' fill='%23F3542C'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 15px;
}

.partners-form__footer {
  margin-top: 20px;
}

.partners-form__submit {
  padding: 15px 28px;
}

.partners-form__row .contacts-checkbox {
  margin-top: 30px;
}

.partners-form__categories .wpcf7-form-control-wrap {
  display: flex;
  flex-wrap: wrap;
}
.partners-form__categories .wpcf7-list-item {
  width: 50%;
  margin-left: 0;
  margin-bottom: 12px;
}
.partners-form__categories input[type=radio] {
  position: absolute;
  left: -9999px;
  opacity: 0;
  appearance: none;
}
.partners-form__categories .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
}
.partners-form__categories .wpcf7-list-item-label::before {
  position: absolute;
  top: 0.22em;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #5E5E5E;
  border-radius: 50%;
}
.partners-form__categories .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0.4em;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #F3542C;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.partners-form__categories input[type=radio]:checked + .wpcf7-list-item-label::before {
  border-width: 3px;
  border-color: #F3542C;
}
.partners-form__categories input[type=radio]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.partners-form .wpcf7-not-valid-tip {
  position: absolute;
  top: auto;
  left: 0;
  bottom: -20px;
}

@media screen and (max-width: 768px) {
  .partners-form__column:nth-child(2n+1) {
    width: 100%;
    margin-bottom: 5px;
  }
  .partners-form__column:nth-child(2n) {
    width: 100%;
    margin-bottom: 20px;
  }
  .partners-form label {
    font-size: 14px;
  }
  .parthers-form__more {
    font-size: 14px;
  }
  .partners-form__footer {
    margin-top: 20px;
  }
  .partners-form__categories .wpcf7-list-item-label::after {
    top: 0.65em;
  }
  .partners-form .wpcf7-not-valid-tip {
    bottom: -15px;
  }
}
@media screen and (max-width: 576px) {
  .partners-form__categories .wpcf7-form-control-wrap {
    display: block;
  }
  .partners-form__categories .wpcf7-list-item {
    width: 100%;
    margin-bottom: 8px;
  }
}
.modal {
  position: fixed;
  top: 20%;
  left: 50%;
  z-index: 120;
  display: none;
  width: 100%;
  max-width: 380px;
  padding: 30px;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #F5F6F7;
  border-radius: 2px;
  animation-name: modalFade;
  animation-duration: 0.6s;
}

.modal__title {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}

.modal__form label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 14px;
  color: #5E5E5E;
}
.modal__form .form-input-text {
  width: 100%;
  margin-bottom: 15px;
}
.modal__form .btn {
  display: block;
  padding: 12px 30px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.modal__close::before, .modal__close::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 3px;
  display: inline-block;
  width: 15px;
  height: 2px;
  background-color: #5E5E5E;
  transition: background-color 0.2s ease;
}
.modal__close::before {
  transform: rotate(45deg);
}
.modal__close::after {
  transform: rotate(-45deg);
}
.modal__close:hover::before, .modal__close:hover::after {
  background-color: #000;
}

.modal-fade {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  cursor: pointer;
  animation-name: fadeIn;
  animation-duration: 0.6s;
}

.page-content {
  line-height: 1.4;
}
.page-content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.top-menu {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-menu li:not(:last-child) {
  position: relative;
  padding-right: 30px;
}
.top-menu li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  background-color: #F3542C;
  border-radius: 50%;
}

.top-menu a {
  text-decoration: none;
  color: #111111;
  transition: color 0.4s ease;
}
.top-menu a:hover {
  color: #F3542C;
}

.top-menu li.current-menu-item > a {
  color: #F3542C;
}

.socials {
  display: flex;
}

.socials__item {
  position: relative;
  width: 32px;
  height: 32px;
  border: 2px solid #0088CC;
  border-radius: 4px;
  transition: all 0.4s ease;
}
.socials__item:not(:last-child) {
  margin-right: 8px;
}
.socials__item:hover {
  border-color: #F3542C;
}

.socials__item--green {
  border-color: #25D366;
}

.socials__item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.socials__item svg path {
  transition: all 0.4s ease;
}

.socials__item:hover svg path {
  fill: #F3542C;
}

.socials__item--fill {
  background-color: #0088CC;
}
.socials__item--fill:hover {
  background-color: #F3542C;
}

.socials__item--fill svg path {
  fill: #fff;
}

.socials__item--fill:hover svg path {
  fill: #fff;
}

.socials__item--fill.socials__item--green {
  background-color: #25D366;
}
.socials__item--fill.socials__item--green:hover {
  background-color: #F3542C;
}

.socials__item--fill.socials__item--green:hover svg path {
  fill: #fff;
}

.hero__item {
  position: relative;
  z-index: 0;
  background-color: #D1D5F1;
}
.hero__item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 315px;
  background-color: #4A5075;
}

.hero__content {
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero__title {
  margin: 0;
  font-size: 54px;
  text-align: center;
  text-transform: uppercase;
}

.hero__caption {
  margin: 0;
  font-size: 22px;
  text-align: center;
}

.hero__infobox {
  display: flex;
  margin-top: 35px;
}

.hero__info-image-left {
  width: 20%;
  background-color: #F3542C;
  background-image: url("../images/pics/hero-bg-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}

.hero__info-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 60%;
  padding: 35px;
  padding-right: 5px;
  border: 2px solid #fff;
}

.hero__info-image-right {
  width: 20%;
  background-color: #F3542C;
  background-image: url("../images/pics/hero-bg-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
}

.hero__decor1,
.hero__decor2,
.hero__decor3,
.hero__decor4 {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #fff;
}

.hero__decor1 {
  top: -10px;
  left: -10px;
}

.hero__decor2 {
  left: -10px;
  bottom: -10px;
}

.hero__decor3 {
  top: -10px;
  right: -10px;
}

.hero__decor4 {
  right: -10px;
  bottom: -10px;
}

.hero__info {
  position: relative;
  width: 50%;
  margin: 0;
  padding-top: 5px;
  padding-left: 52px;
  padding-right: 30px;
  padding-bottom: 5px;
}

.hero__info-image {
  position: absolute;
  top: 0.65em;
  left: 0;
}

.hero__footer {
  margin-top: 35px;
  text-align: center;
}

.hero__catalog {
  padding: 1em;
  padding-left: 4em;
  padding-right: 2.75em;
  padding-bottom: 1em;
  font-size: 18px;
  font-weight: bold;
  background-image: url("../images/icons/leaf-2.svg");
  background-position: center left 50px;
  background-repeat: no-repeat;
  background-size: 15px;
}

.hero__image {
  display: block;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1230px) {
  .hero__item::before {
    height: 20%;
  }
  .hero__info-content {
    padding: 20px;
  }
  .hero__title {
    font-size: 44px;
  }
  .hero__decor1,
.hero__decor2,
.hero__decor3,
.hero__decor4 {
    width: 15px;
    height: 15px;
  }
  .hero__decor1 {
    top: -7px;
    left: -7px;
  }
  .hero__decor2 {
    left: -7px;
    bottom: -7px;
  }
  .hero__decor3 {
    top: -7px;
    right: -7px;
  }
  .hero__decor4 {
    right: -7px;
    bottom: -7px;
  }
}
@media screen and (max-width: 992px) {
  .hero__title {
    margin-bottom: 10px;
    font-size: 38px;
  }
  .hero__caption {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .hero__info-image-left,
.hero__info-image-right {
    display: none;
  }
  .hero__info-content {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-width: 1px;
  }
  .hero__info {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .hero__title {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .hero__title {
    font-size: 32px;
  }
  .hero__info {
    width: 100%;
    padding-right: 0;
  }
  .hero__image {
    margin-top: 25px;
  }
}
.hamburger {
  display: inline-block;
  width: 40px;
  padding: 0;
  vertical-align: middle;
  background: none;
  border: none;
}

.hamburger .line {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #F3542C;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 300px;
  padding: 0;
  overflow-y: auto;
  background-color: #D1D5F1;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
  left: -300px;
  visibility: hidden;
  opacity: 0;
}
.mobile-menu.open {
  left: 0;
  visibility: visible;
  opacity: 1;
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid rgba(74, 80, 117, 0.4);
}

.mobile-menu__content {
  padding: 20px;
  border-bottom: 1px solid rgba(74, 80, 117, 0.4);
}

.mobile-menu__footer {
  padding: 20px;
}

.mobile-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__list li:not(:last-child) {
  margin-bottom: 10px;
}
.mobile-menu__list a {
  text-decoration: none;
  color: #121212;
}
.mobile-menu__list li.menu-item-has-children {
  position: relative;
}
.mobile-menu__list li.menu-item-has-children > .sub-menu-toggle {
  position: absolute;
  top: 2px;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='64px' height='64px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile-menu__list .sub-menu {
  display: none;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  padding-left: 10px;
  list-style: none;
}

.mobile-menu__socials {
  margin-top: 15px;
}

.mobile-menu__close {
  position: relative;
  top: -4px;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: transparent;
  border: 0;
}

.mobile-menu__close-icon {
  width: 20px;
}

.mobile-menu__fade {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  z-index: 90;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  cursor: pointer;
  transition: all 0.4s ease;
  visibility: hidden;
  opacity: 0;
}
.mobile-menu__fade.show {
  visibility: visible;
  opacity: 1;
}

.container {
  width: 100%;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.header__top {
  padding: 17px 0;
}

.header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logobox {
  margin-right: 25px;
}

.header__menu {
  margin-right: 25px;
}

.header__search {
  padding-right: 25px;
}

.header__search-field {
  width: 100%;
  height: 35px;
  max-width: 180px;
  padding: 0 10px;
  padding-right: 35px;
  font-size: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_57_654)'%3E%3Cpath d='M19.7266 17.293L15.832 13.3984C15.6562 13.2227 15.418 13.125 15.168 13.125H14.5312C15.6094 11.7461 16.25 10.0117 16.25 8.125C16.25 3.63672 12.6133 0 8.125 0C3.63672 0 0 3.63672 0 8.125C0 12.6133 3.63672 16.25 8.125 16.25C10.0117 16.25 11.7461 15.6094 13.125 14.5312V15.168C13.125 15.418 13.2227 15.6562 13.3984 15.832L17.293 19.7266C17.6602 20.0937 18.2539 20.0937 18.6172 19.7266L19.7227 18.6211C20.0898 18.2539 20.0898 17.6602 19.7266 17.293ZM8.125 13.125C5.36328 13.125 3.125 10.8906 3.125 8.125C3.125 5.36328 5.35938 3.125 8.125 3.125C10.8867 3.125 13.125 5.35937 13.125 8.125C13.125 10.8867 10.8906 13.125 8.125 13.125Z' fill='%23F4552C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_57_654'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 1px solid #111111;
  border-radius: 4px;
  outline: none;
  transition: all 0.4s ease;
}
.header__search-field:focus {
  border-color: #F3542C;
  box-shadow: 0 0 0 1px #F3542C;
}
.header__search-field::placeholder {
  color: rgba(17, 17, 17, 0.4);
}

.header__callbox {
  padding-right: 25px;
}

.header__phone {
  margin: 0;
  font-weight: bold;
}

.header__phone a {
  text-decoration: none;
  color: #111111;
}

.header__call {
  margin: 0;
  font-size: 12px;
}

.header__call a {
  text-decoration: none;
  color: #111111;
}

.header__nav {
  padding: 15px 0;
  background-color: #C5C9E5;
}

.header__toggle {
  display: none;
}

@media screen and (max-width: 1230px) {
  .header__menu {
    display: none;
  }
  .header__nav {
    display: none;
  }
  .header__search {
    margin-left: auto;
  }
  .header__toggle {
    display: block;
    padding-left: 30px;
  }
}
@media screen and (max-width: 768px) {
  .header__callbox {
    display: none;
  }
  .header__logobox {
    margin-right: 15px;
  }
  .header__search {
    padding-right: 15px;
  }
}
@media screen and (max-width: 576px) {
  .header__socials {
    display: none;
  }
  .header__toggle {
    padding-left: 0;
  }
}
.footer {
  padding-top: 50px;
  padding-bottom: 65px;
  color: #fff;
  background-color: #006A40;
  background-image: url("../images/footer-bg.jpg");
  background-position: 100% 0;
  background-repeat: no-repeat;
}
.footer h5 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.5);
}
.footer p {
  margin-top: 5px;
}
.footer a {
  text-decoration: none;
  color: #fff;
}

.footer__row {
  display: flex;
}

.footer__logo {
  width: 20%;
  margin-right: 30px;
}

.footer__contacts {
  width: 20%;
  margin-right: 30px;
}

.footer__info {
  width: 40%;
}

@media screen and (max-width: 1600px) {
  .footer {
    background-position: 600px 0;
  }
}
@media screen and (max-width: 992px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer__contacts {
    width: 25%;
  }
  .footer__info {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    background-position: 0 0;
    background-size: cover;
  }
  .footer__row {
    flex-wrap: wrap;
  }
  .footer__logo {
    width: 100%;
    margin-right: 0;
  }
  .footer__contacts {
    width: 100%;
    margin-top: 15px;
    margin-right: 0;
  }
  .footer__info {
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.main-nav {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav li {
  display: inline-block;
}
.main-nav li:not(:last-child) {
  margin-right: 15px;
}

.main-nav li.menu-item-has-children {
  position: relative;
}

.main-nav > li.menu-item-has-children {
  -background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/svg%3E");
  background-position: top 55% right 0;
  background-repeat: no-repeat;
  background-size: 8px;
}

.main-nav a {
  display: block;
  padding: 8px 0;
  padding-bottom: 10px;
  line-height: 1.2;
  text-decoration: none;
  color: #111111;
  transition: color 0.4s ease;
}
.main-nav a:hover, .main-nav a:focus {
  color: #F3542C;
}

.main-nav li.current-menu-item > a {
  color: #F3542C;
}

.main-nav li.catalog-item > a {
  padding-left: 35px;
  padding-right: 14px;
  color: #fff;
  background-color: #F3542C;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='1' fill='white'/%3E%3Crect y='4' width='12' height='1' fill='white'/%3E%3Crect y='8' width='12' height='1' fill='white'/%3E%3C/svg%3E");
  background-position: center left 14px;
  background-repeat: no-repeat;
  border-radius: 4px;
}

.main-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  width: 210px;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f8f9fd;
  transition: all 0.4s ease;
  top: 70%;
  visibility: hidden;
  opacity: 0;
}

.main-nav .sub-menu .sub-menu {
  top: 0 !important;
  left: 100%;
}

.main-nav li.menu-item-has-children:hover > .sub-menu {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.main-nav .sub-menu li {
  display: block;
  margin-right: 0;
  font-size: 14px;
}

.main-nav .sub-menu a {
  padding: 8px 16px;
}

@media screen and (max-width: 992px) {
  .main-nav li {
    display: block;
    margin: 0;
  }
  .main-nav li.menu-item-has-children {
    padding-right: 0;
  }
  .main-nav > li.menu-item-has-children {
    background-image: none;
  }
  .main-nav .sub-menu-toggle {
    position: absolute;
    top: 10px;
    right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.43 4.8-2.43 2.422 12 11.978 12-11.978-2.43-2.422-9.57 9.547z'/%3E%3C/svg%3E");
    background-position: top 50% right 0;
    background-repeat: no-repeat;
    background-size: 10px;
  }
  .main-nav .sub-menu {
    position: static;
    width: auto;
    padding-left: 10px;
    background-color: transparent;
    visibility: visible;
    opacity: 1;
    display: none;
  }
  .main-nav .sub-menu.show {
    display: block;
  }
  .main-nav .sub-menu a {
    padding: 5px 0;
  }
}
.fx-section {
  padding: 2em 0;
}

.fx-section-page {
  padding-top: 50px;
  padding-bottom: 50px;
}

.fx-section-main-products {
  padding-top: 75px;
  padding-bottom: 0;
}

.fx-section-main-info {
  padding-top: 165px;
  padding-bottom: 0;
  background: url("../images/logo-bg.png") 50% 0 no-repeat;
}

.fx-section-main-consultation {
  overflow: hidden;
  padding-top: 65px;
  padding-bottom: 0;
}

.fx-section-main-stepswork {
  padding-top: 165px;
  padding-bottom: 0;
}

.fx-section-main-faq {
  padding-top: 145px;
  padding-bottom: 0;
}

.fx-section-main-call {
  padding-top: 165px;
  padding-bottom: 125px;
}

.main-heading-box {
  margin-bottom: 70px;
}

.main-heading-box-short {
  max-width: 540px;
}

@media screen and (max-width: 992px) {
  .fx-section-page {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .fx-section-main-products {
    padding-top: 45px;
  }
  .fx-section-main-info {
    padding-top: 75px;
    background-size: 50%;
  }
  .fx-section-main-consultation {
    overflow: hidden;
    padding-top: 35px;
  }
  .fx-section-main-stepswork {
    padding-top: 75px;
  }
  .fx-section-main-faq {
    padding-top: 75px;
  }
  .fx-section-main-call {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .main-heading-box {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .main-heading-box-short {
    max-width: 420px;
  }
}
@media screen and (max-width: 576px) {
  .main-heading-box {
    margin-bottom: 30px;
  }
}
.main-section-production {
  padding-top: 140px;
  padding-bottom: 110px;
  background-color: #F5F5F5;
}

.main-production {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.main-production__item {
  display: flex;
  flex-direction: column;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.main-production__title {
  margin-bottom: 12px;
  font-size: 18px;
}

.main-production__title a {
  text-decoration: none;
  color: #111111;
}

.main-production__link {
  display: block;
  overflow: hidden;
}

.main-production__image {
  margin-bottom: 10px;
  will-change: transform;
  transition: all 0.4s ease;
}

.main-production__item:hover .main-production__image {
  transform: scale(1.1);
}

.main-production__links {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}

.main-production__links li {
  margin-bottom: 2px;
}

.main-production__links a {
  display: inline-block;
  text-decoration: none;
  color: #000;
  transition: all 0.4s ease;
}
.main-production__links a:hover {
  padding-left: 5px;
  color: #F3542C;
}

.main-production__footer {
  margin-top: auto;
}

.main-production__readmore {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10L9.66667 1.33333M9.66667 1.33333V9.65333M9.66667 1.33333H1.34667' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: top 5px right;
  background-repeat: no-repeat;
  border-bottom: 1px solid #000;
  transition: all 0.4s ease;
}
.main-production__readmore:hover {
  color: #F3542C;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10L9.66667 1.33333M9.66667 1.33333V9.65333M9.66667 1.33333H1.34667' stroke='%23F3542C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-bottom-color: #F3542C;
}

@media screen and (max-width: 1230px) {
  .main-section-production {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-production {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .main-section-production {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .main-production__item {
    width: 33.33%;
  }
}
@media screen and (max-width: 576px) {
  .main-production__item {
    width: 50%;
  }
}
.main-section-info {
  padding-top: 0;
  padding-bottom: 110px;
  background-color: #F5F5F5;
}

.main-info__item {
  position: relative;
  display: flex;
  margin-bottom: 35px;
  padding-left: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

.main-info__number {
  position: absolute;
  left: 0;
  bottom: 30px;
}

.main-info__pic {
  position: relative;
  width: 40%;
}

.main-info__image {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0.9);
  opacity: 0;
  transition: all 0.6s ease;
}

.main-info__item:hover .main-info__image {
  transform: scale(1);
  opacity: 1;
}

.main-info__content {
  width: 60%;
  padding-top: 25px;
  padding-left: 40px;
}

.main-info__content h1, .main-info__content h2, .main-info__content h3, .main-info__content h4, .main-info__content h5, .main-info__content h6 {
  margin: 0;
  margin-bottom: 1.8em;
  font-size: 18px;
}
.main-info__content p {
  margin: 0;
}

@media screen and (max-width: 1230px) {
  .main-section-info {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-info {
    padding-bottom: 80px;
  }
  .main-info__image {
    position: static;
    transform: scale(1);
    opacity: 1;
  }
  .main-info__content {
    padding-top: 0;
    padding-left: 30px;
  }
  .main-info__content h1, .main-info__content h2, .main-info__content h3, .main-info__content h4, .main-info__content h5, .main-info__content h6 {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 768px) {
  .main-section-info {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 576px) {
  .main-info__item {
    display: block;
  }
  .main-info__pic {
    width: 100%;
  }
  .main-info__content {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
}
.main-section-call {
  position: relative;
  background: linear-gradient(89deg, #2C3389 9.76%, #343EBC 95.73%);
}

.main-call__pic {
  position: absolute;
  left: 360px;
  z-index: 3;
  bottom: 0;
}

.main-call__image {
  position: relative;
  z-index: 2;
}

.main-call__pic-caption {
  position: absolute;
  bottom: 40px;
  right: -250px;
  z-index: 1;
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
}
.main-call__pic-caption strong {
  display: block;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
.main-call__pic-caption::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  display: inline-block;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-color: #fff;
}
.main-call__pic-caption::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  z-index: 1;
  display: inline-block;
  width: 180px;
  height: 2px;
  margin-top: -1px;
  margin-right: 30px;
  background-color: #fff;
}

.main-call {
  position: relative;
  display: flex;
  padding: 100px 0;
  color: #fff;
}

.main-call__left {
  max-width: 460px;
}

.main-call__right {
  max-width: 340px;
  margin-left: auto;
}

.main-call__heading {
  position: relative;
  padding: 30px;
  padding-bottom: 60px;
  margin-bottom: 50px;
  border: 2px solid #fff;
}

.main-call__heading-decor1,
.main-call__heading-decor2,
.main-call__heading-decor3,
.main-call__heading-decor4 {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #fff;
}

.main-call__heading-decor1 {
  top: -10px;
  left: -10px;
}

.main-call__heading-decor2 {
  left: -10px;
  bottom: -10px;
}

.main-call__heading-decor3 {
  top: -10px;
  right: -10px;
}

.main-call__heading-decor4 {
  right: -10px;
  bottom: -10px;
}

.main-call__heading h2 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.main-call__heading p {
  margin: 0;
  line-height: 1.6;
}

.main-call__phone-caption {
  font-size: 18px;
}

.main-call__phone {
  position: relative;
  margin-top: 20px;
  font-size: 30px;
}
.main-call__phone::before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  vertical-align: middle;
  margin-right: 10px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='29' viewBox='0 0 24 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.77138 16.3661C11.8897 19.3245 14.4289 22.2335 15.784 21.2615C17.7223 19.8672 18.986 18.5893 22.1729 22.1404C25.3598 25.6914 22.2168 27.1954 20.34 28.5428C18.1745 30.0974 11.5304 27.1962 5.79902 19.217C0.0676662 11.2378 -0.553324 4.01428 1.6125 2.45747C3.493 1.114 5.91695 -1.37969 8.26359 2.76895C10.6102 6.91759 8.99287 7.70815 7.05639 9.09842C5.70129 10.0769 7.64579 13.4119 9.77138 16.3661Z' fill='%232C338C'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 4px;
}

.main-call__phone a {
  text-decoration: none;
  color: #fff;
}

.main-call__socialsbox {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.main-call__socials-caption {
  display: block;
  width: 120px;
  margin-right: 30px;
}

.main-call__socials .socials .socials__item {
  width: 50px;
  height: 50px;
}

.main-call__socials .socials .socials__item svg {
  width: 25px;
}

.main-call__form-content h3 {
  font-size: 20px;
}
.main-call__form-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-call__form-content ul li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 20px;
}
.main-call__form-content ul li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #F3542C;
}

.main-call__form {
  max-width: 280px;
}

@media screen and (max-width: 1230px) {
  .main-call {
    display: block;
    padding-bottom: 0;
  }
  .main-call__left {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  .main-call__right {
    max-width: 520px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .main-call__form {
    margin-left: auto;
    margin-right: auto;
  }
  .main-call__pic {
    position: relative;
    left: auto;
    bottom: auto;
    display: block;
    text-align: center;
  }
  .main-call__pic-caption {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 30px;
    z-index: 4;
    display: inline-block;
    padding: 10px;
    transform: translateX(-50%);
    background-color: #111111;
    border-radius: 6px;
  }
  .main-call__pic-caption::before, .main-call__pic-caption::after {
    display: none;
  }
  .main-call__heading {
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
  }
  .main-call__phonebox {
    text-align: center;
  }
  .main-call__socialsbox {
    display: block;
    margin-top: 15px;
  }
  .main-call__socials-caption {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .main-call__socials .socials {
    margin-top: 10px;
    justify-content: center;
  }
  .main-call__form-content ul li {
    padding-left: 0;
    margin-bottom: 5px;
  }
  .main-call__form-content ul li::before {
    position: static;
    margin-right: 10px;
  }
  .main-call__heading-decor1,
.main-call__heading-decor2,
.main-call__heading-decor3,
.main-call__heading-decor4 {
    width: 15px;
    height: 15px;
  }
  .main-call__heading-decor1 {
    top: -7px;
    left: -7px;
  }
  .main-call__heading-decor2 {
    left: -7px;
    bottom: -7px;
  }
  .main-call__heading-decor3 {
    top: -7px;
    right: -7px;
  }
  .main-call__heading-decor4 {
    right: -7px;
    bottom: -7px;
  }
}
@media screen and (max-width: 992px) {
  .main-call {
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .main-call__phone-caption {
    font-size: 14px;
  }
  .main-call__phone {
    margin: 0;
    margin-top: 15px;
    font-size: 24px;
  }
  .main-call__heading {
    padding: 20px;
    font-size: 14px;
  }
  .main-call__heading h2 {
    font-size: 24px;
  }
  .main-call__form-content h3 {
    font-size: 18px;
  }
  .main-call__pic-caption strong {
    font-size: 16px;
  }
}
.main-section-method {
  padding-top: 140px;
  padding-bottom: 140px;
}

.main-method {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.main-method--right {
  justify-content: flex-end;
  border-top: none;
}

.main-method__item {
  position: relative;
  width: 25%;
  padding: 20px;
  height: 275px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.main-method--right .main-method__item {
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.main-method__decor1,
.main-method__decor2,
.main-method__decor3,
.main-method__decor4 {
  position: absolute;
  display: inline-block;
  width: 11px;
  height: 11px;
  background-color: #4A5075;
}

.main-method__decor1 {
  top: -7px;
  left: -7px;
}

.main-method__decor2 {
  left: -7px;
  bottom: -7px;
}

.main-method__decor3 {
  top: -7px;
  right: -7px;
}

.main-method__decor4 {
  right: -7px;
  bottom: -7px;
}

.main-method__heading {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 20px;
}

.main-method__number {
  position: relative;
  top: -3px;
  margin-right: 15px;
  font-size: 12px;
  color: #F4552C;
}

.main-method__title {
  margin: 0;
  font-size: 18px;
}

.main-method__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 20px;
}

.main-method__icon {
  margin-bottom: 15px;
}

.main-method__caption {
  margin: 0;
}

@media screen and (max-width: 1230px) {
  .main-section-method {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-method {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .main-method__item {
    width: 50%;
  }
  .main-method__item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 768px) {
  .main-section-method {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 576px) {
  .main-method__item {
    width: 100%;
    border-left: none !important;
    border-right: none !important;
  }
}
.main-section-faq {
  padding-bottom: 140px;
}

@media screen and (max-width: 1230px) {
  .main-section-faq {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-faq {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .main-section-faq {
    padding-bottom: 60px;
  }
}
.main-section-desc {
  padding-bottom: 140px;
}

.main-desc {
  line-height: 1.6;
}
.main-desc *:first-child {
  margin-top: 0;
}
.main-desc *:last-child {
  margin-bottom: 0;
}
.main-desc * + h1,
.main-desc * + h2,
.main-desc * + h3,
.main-desc * + h4,
.main-desc * + h5,
.main-desc * + h6 {
  margin-top: 40px;
}
.main-desc p {
  margin: 20px 0;
}
.main-desc ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.main-desc ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.main-desc ul li::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #F3542C;
  border-radius: 50%;
}

@media screen and (max-width: 1230px) {
  .main-section-desc {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-desc {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .main-section-desc {
    padding-bottom: 60px;
  }
}
.main-section-form {
  padding-bottom: 140px;
}

.main-form {
  display: flex;
  overflow: hidden;
  color: #fff;
  border-radius: 10px;
}

.main-form__left {
  width: 40%;
  padding: 60px;
  background: linear-gradient(89deg, #2C3389 9.76%, #343EBC 95.73%);
}

.main-form__right {
  position: relative;
  width: 60%;
  padding: 60px;
  padding-bottom: 90px;
  background-color: #F4552C;
}

.main-form__title {
  margin-bottom: 15px;
  font-size: 26px;
  text-transform: uppercase;
}

.main-form__left-inner {
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
}

.main-form__right-inner {
  max-width: 290px;
}

.main-form__inner {
  margin-top: 40px;
}

.main-form__fieldbox {
  margin-bottom: 15px;
}

.main-form__field {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 0 10px;
  text-align: center;
  background-color: #fff;
  border: none;
  border-radius: 4px;
  outline: none;
  transition: all 0.4s ease;
}
.main-form__field:focus {
  box-shadow: 0 0 0 4px #F3542C;
}

.main-form__submitbox {
  position: relative;
}

.main-form__submit {
  width: 100%;
  padding: 0 10px;
  height: 48px;
}

.main-form__privacy {
  margin-top: 15px;
  font-size: 12px;
}

.main-form__privacy a {
  text-decoration: underline;
  color: #fff;
}

.main-form__messangerbox {
  margin-top: 64px;
}

.main-form__messanger {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 30px;
  padding-right: 70px;
  margin-bottom: 15px;
  overflow: hidden;
  line-height: 48px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border-radius: 4px;
}

.main-form__messanger--telegram {
  position: relative;
}
.main-form__messanger--telegram::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: #0088CC;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.09992 5.7083C5.39487 3.83705 8.25885 2.60341 9.69185 2.00738C13.7834 0.30558 14.6335 0.00996026 15.1877 9.46359e-05C15.3095 -0.00194823 15.582 0.0282562 15.7586 0.171489C15.9076 0.292432 15.9486 0.455809 15.9683 0.570476C15.9879 0.685143 16.0123 0.946358 15.9929 1.15046C15.7712 3.48009 14.8118 9.13349 14.3237 11.7427C14.1172 12.8468 13.7105 13.217 13.3168 13.2532C12.4613 13.3319 11.8116 12.6878 10.9829 12.1446C9.68624 11.2946 8.95369 10.7654 7.69503 9.936C6.24042 8.97744 7.18338 8.4506 8.01236 7.58959C8.22931 7.36426 11.999 3.93546 12.0719 3.62441C12.0811 3.58551 12.0895 3.44051 12.0034 3.36394C11.9172 3.28737 11.7901 3.31355 11.6983 3.33438C11.5683 3.36389 9.4968 4.73307 5.48389 7.4419C4.89591 7.84565 4.36333 8.04237 3.88616 8.03207C3.36012 8.0207 2.34822 7.73463 1.59598 7.49011C0.673328 7.19019 -0.0599784 7.03162 0.00387615 6.52227C0.0371355 6.25697 0.402482 5.98564 1.09992 5.7083Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px;
  border-radius: 4px;
}

.main-form__messanger--whatsapp {
  position: relative;
}
.main-form__messanger--whatsapp::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: #25D366;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6 2.3C12.1 0.8 10.1 0 8 0C3.6 0 0 3.6 0 8C0 9.4 0.400006 10.8 1.10001 12L0 16L4.20001 14.9C5.40001 15.5 6.7 15.9 8 15.9C12.4 15.9 16 12.3 16 7.9C16 5.8 15.1 3.8 13.6 2.3ZM8 14.6C6.8 14.6 5.60001 14.3 4.60001 13.7L4.39999 13.6L1.89999 14.3L2.60001 11.9L2.39999 11.6C1.69999 10.5 1.39999 9.3 1.39999 8.1C1.39999 4.5 4.4 1.5 8 1.5C9.8 1.5 11.4 2.2 12.7 3.4C14 4.7 14.6 6.3 14.6 8.1C14.6 11.6 11.7 14.6 8 14.6ZM11.6 9.6C11.4 9.5 10.4 9 10.2 9C10 8.9 9.89999 8.9 9.79999 9.1C9.69999 9.3 9.30001 9.7 9.20001 9.9C9.10001 10 8.99999 10 8.79999 10C8.59999 9.9 8.00001 9.7 7.20001 9C6.60001 8.5 6.20001 7.8 6.10001 7.6C6.00001 7.4 6.10001 7.3 6.20001 7.2C6.30001 7.1 6.4 7 6.5 6.9C6.6 6.8 6.60001 6.7 6.70001 6.6C6.80001 6.5 6.70001 6.4 6.70001 6.3C6.70001 6.2 6.30001 5.2 6.10001 4.8C6.00001 4.5 5.80001 4.5 5.70001 4.5C5.60001 4.5 5.49999 4.5 5.29999 4.5C5.19999 4.5 4.99999 4.5 4.79999 4.7C4.59999 4.9 4.10001 5.4 4.10001 6.4C4.10001 7.4 4.79999 8.3 4.89999 8.5C4.99999 8.6 6.29999 10.7 8.29999 11.5C9.99999 12.2 10.3 12 10.7 12C11.1 12 11.9 11.5 12 11.1C12.2 10.6 12.2 10.2 12.1 10.2C12 9.7 11.8 9.7 11.6 9.6Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px;
  border-radius: 4px;
}

.main-form__image {
  position: absolute;
  right: 60px;
  bottom: 0;
}

.main-form__inner p {
  margin: 0;
}
.main-form__inner .wpcf7-spinner {
  position: absolute;
  top: 12px;
  right: 10px;
  margin: 0;
}
.main-form__inner .wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
}
.main-form__inner form .wpcf7-response-output {
  margin: 0;
  margin-top: 10px;
  padding: 10px;
  font-size: 12px;
  color: #111111;
  background-color: #DCDDDE;
  border: none;
}

@media screen and (max-width: 1230px) {
  .main-section-form {
    padding-bottom: 120px;
  }
  .main-form__image {
    right: 15px;
    width: 215px;
  }
  .main-form__right {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 992px) {
  .main-section-form {
    padding-bottom: 80px;
  }
  .main-form__image {
    display: none;
  }
  .main-form__left {
    width: 50%;
    padding: 50px 40px;
  }
  .main-form__right {
    width: 50%;
    padding: 50px 40px;
  }
  .main-form__right-inner {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .main-section-form {
    padding-bottom: 60px;
  }
  .main-form {
    display: block;
  }
  .main-form__left {
    width: 100%;
    padding: 50px 40px;
  }
  .main-form__right {
    width: 100%;
    padding: 50px 40px;
  }
  .main-form__left-inner {
    max-width: 340px;
  }
  .main-form__right-inner {
    max-width: 340px;
  }
  .main-form__messangerbox {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .main-form__title {
    font-size: 20px;
  }
  .main-form__left {
    padding: 40px 25px;
  }
  .main-form__right {
    padding: 40px 25px;
  }
  .main-form__messanger {
    padding-left: 15px;
    padding-right: 60px;
    font-size: 14px;
  }
}
.page-not-found {
  padding-top: 80px;
  padding-bottom: 100px;
}

.page-not-found-content {
  text-align: center;
}

.page-not-found-num {
  margin: 0;
  font-size: 6em;
  font-weight: bold;
  color: #5E5E5E;
}

.page-not-found-title {
  margin: 0;
  margin-bottom: 1em;
  font-size: 20px;
  text-transform: uppercase;
}

.page-not-found-caption {
  margin: 0 auto;
  max-width: 420px;
  font-size: 1em;
  color: #121212;
}

.page-not-found-footer {
  margin-top: 2em;
}

.page-not-found-btn {
  padding: 14px 30px;
}

.wp-block-gallery {
  margin: 15px -5px;
}

.wp-block-gallery .wp-block-image {
  padding-left: 5px;
  padding-right: 5px;
}

.wp-block-gallery .wp-block-image a {
  position: relative;
  display: inline-block;
}
.wp-block-gallery .wp-block-image a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: rgba(243, 84, 44, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 487.95 487.95' style='enable-background:new 0 0 487.95 487.95; fill:%23ffffff;' xml:space='preserve'%3E%3Cpath d='M481.8,453l-140-140.1c27.6-33.1,44.2-75.4,44.2-121.6C386,85.9,299.5,0.2,193.1,0.2S0,86,0,191.4s86.5,191.1,192.9,191.1 c45.2,0,86.8-15.5,119.8-41.4l140.5,140.5c8.2,8.2,20.4,8.2,28.6,0C490,473.4,490,461.2,481.8,453z M41,191.4 c0-82.8,68.2-150.1,151.9-150.1s151.9,67.3,151.9,150.1s-68.2,150.1-151.9,150.1S41,274.1,41,191.4z'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 60px;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.wp-block-gallery .wp-block-image a:hover::before {
  opacity: 1;
}