@charset "UTF-8";

@import "../libs/animateCSS/animate.css";

@import "../libs/fancybox/jquery.fancybox.min.css";

@import "../libs/jQuerryFormStyler/jquery.formstyler.css";

@import "../libs/jQuerryFormStyler/jquery.formstyler.theme.css";

@import "../libs/remodal/remodal.css";

@import "../libs/remodal/remodal-default-theme.css";

@import "../libs/slick/slick.css";

@import "../libs/slick/slick-theme.css";

@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Semibold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

code,
kbd,
pre,
samp,
tt,
var {
  font: 14px/18px Consolas, "Courier New", monospace;
}

body,
optgroup {
  color: #000;
  background: #fff;
}

body,
code,
dl,
dd,
form,
pre {
  margin: 0;
}

a:link,
a:visited,
ins {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:link img,
a:visited img,
object,
fieldset,
abbr,
acronym {
  border: none;
}

sub,
sup {
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 11px;
}

sub {
  top: 5px;
  vertical-align: middle;
}

sup {
  top: -2px;
  margin-top: -11px;
}

abbr,
acronym {
  cursor: help;
  border-bottom: 1px dotted #999;
}

address,
cite,
dfn {
  font-style: normal;
}

code,
pre {
  white-space: pre-wrap;
}

img {
  vertical-align: bottom;
}

td,
th,
textarea {
  vertical-align: top;
}

input,
select,
button {
  overflow: visible;
  vertical-align: middle;
}

legend {
  color: #000;
  margin: 0 0 -2px;
  padding: 0;
}

li {
  display: block;
  list-style: none;
}

optgroup option {
  padding-left: 22px;
}

table {
  border-collapse: collapse;
}

caption,
th {
  text-align: left;
}

td,
th {
  padding: 0;
}

address,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

th,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

q {
  quotes: "«" "»" "„" "“";
}

q:after {
  content: "»";
}

q:before {
  content: "«";
}

q > q:after {
  content: "“";
}

q > q:before {
  content: "„";
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

textarea,
input[type=text],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-appearance: none;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*end*/

/*Стили сбросса*/

button {
  border: none;
  display: block;
  cursor: pointer;
  transition: 0.25s;
}

* {
  box-sizing: border-box;
  outline: none;
}

input::-moz-placeholder {
  padding: 0;
}

input::placeholder {
  padding: 0;
}

input {
  outline: none;
  border: none;
}

a {
  text-decoration: none;
  transition: 0.25s;
}

textarea {
  resize: none;
  outline: none;
}

a:hover {
  text-decoration: none;
}

a,
.hamburger,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*конец стилей сбросса*/

input.error {
  border: 1px solid red !important;
}

label.error {
  display: none !important;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.wpcf7-form br {
  display: none !important;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  display: none !important;
}

input.wpcf7-not-valid {
  border: 1px solid red !important;
}

div.wpcf7-mail-sent-ok {
  display: none !important;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none !important;
}

.wpcf7-response-output {
  padding: 20px !important
  text-align: center;
  font-size: 16px;
}


.page_container {
  width: 100%;
  overflow: hidden;
}

:root {
  --main-family: "Myriad Pro", sans-serif;
  --container-width: 1240px;
}

.page_container {
  width: 100%;
  overflow: hidden;
}

body,
input,
button,
textarea,
a {
  font-family: var(--main-family);
  font-weight: 400;
}

.section {
  position: relative;
}

.wrapper {
  width: var(--container-width);
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}

.header-language {
  position: relative;
  padding: 10px;
}

.header-language:hover .hover-language {
  max-height: 80px;
  opacity: 1;
}

.active-language .lang-item {
  display: none;
}

.active-language .current-lang {
  display: block;
}

.active-language .current-lang a {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.06em;
  color: #333333;
}

.hover-language {
  position: absolute;
  bottom: 0px;
  overflow: hidden;
  max-height: 0px;
  transition: 0.35s;
  left: 50%;
  transform: translate(-50%, 100%);
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}

.hover-language a {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.06em;
  color: #333333;
}

.hover-language a:hover {
  color: #333333;
  text-decoration: underline;
}

.hover-language ul {
  padding: 6px 10px;
}

.hover-language .current-lang {
  display: none;
}

.active-language .current-lang:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-left: 3px;
  background-image: url("../images/lang-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transition: 0.25s;
}

.active-language .current-lang {
  display: flex;
  align-items: center;
  justify-content: center;
}

.remodal-form {
  width: 450px;
  max-width: 100%;
}

.remodal-close:before {
  display: none;
}

.remodal_form {
  width: 450px;
  max-width: 100%;
}

.remodal-close {
  left: auto;
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  background-image: url("../images/remodal_close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.remodal-form__header {
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.2px;
  color: var(--main-color);
  margin-bottom: 40px;
}

.input-hidden {
  display: none !important;
}

.remodal_wrapper_2 .section-title {
  text-align: center;
  margin-bottom: 40px;
}

.remodal-form__form {
  width: 100%;
}

.remodal-form__form input {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  border: 1px solid #DFDFDF;
  box-sizing: border-box;
  line-height: 30px;
  padding: 10px 20px;
  color: var(--main-color);
  font-size: 16px;
}

.remodal-form__form input:focus {
  border: 1px solid #575656;
}

.remodal-form__form input::-moz-placeholder {
  color: var(--main-color);
  opacity: 0.8;
}

.remodal-form__form input::placeholder {
  color: var(--main-color);
  opacity: 0.8;
}

.remodal-form__form label {
  display: block;
  margin-bottom: 15px;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  font-size: 16px;
  line-height: 19px;
  color: var(--main-color);
}

.remodal-form__form button {
  width: 100% !important;
}

.remodal-thanks {
  background: #36B37E;
  border-radius: 10px;
  width: 450px;
  max-width: 100%;
  padding: 50px 30px;
}

.remodal-thanks .remodal-close {
  background-image: url("../img/remodal_close_white.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.remodal-thanks__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.remodal-thanks__icon {
  width: 32px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 26px;
  min-width: 32px;
}

.remodal-thnaks__header {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 5px;
  text-align: left;
  color: #FFFFFF;
}

.remodal_thanks__text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  line-height: 16px;
  color: #FFFFFF;
}

.jq-selectbox {
  border: 1px solid #DFDFDF;
  box-sizing: border-box;
  border-radius: 12px;
  margin-bottom: 18px;
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: var(--main-color);
}

.jq-selectbox__select-text {
  padding: 15px 20px;
}

.jq-selectbox__trigger-arrow {
  display: none;
}

.jq-selectbox__trigger {
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  background-image: url("../img/select_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  transform: none;
}

.header-hambugreg {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  transition: 0.25s;
}

.header-hambugreg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  transform-origin: center;
  transition: 0.25s;
  width: 100%;
  height: 2px;
  background: #003563;
}

.header-hambugreg:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
  transform-origin: center;
  transition: 0.25s;
  width: 100%;
  height: 2px;
  background: #003563;
}

.header-hambugreg.is-active .header-hamburger-line {
  transform: translate(-50%, -50%) rotate(135deg);
  opacity: 0;
}

.header-hambugreg.is-active:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

.header-hambugreg.is-active:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
}

.header-hamburger-line {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: 0.25s;
  width: 100%;
  height: 2px;
  background: #003563;
}

.pagination-wordpres {
  padding-top: 50px;
}

.pagination-wordpres .screen-reader-text {
  display: none;
}

.pagination-wordpres .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination-wordpres .nav-links a {
  background: var(--contrast-color);
  border: 1px solid #E0E0E0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: var(--main-color);
  margin-left: 4px;
  margin-right: 4px;
}

.pagination-wordpres .nav-links a:hover {
  border: 1px solid #D64F52;
}

.pagination-wordpres .nav-links .current {
  background: #D64F52;
  border: 1px solid #D64F52;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: var(--contrast-color);
  margin-left: 4px;
  margin-right: 4px;
}

.pagination-wordpres .nav-links .next,
.pagination-wordpres .nav-links .prev {
  font-size: 0px;
  color: transparent;
}

.pagination-wordpres .nav-links .next {
  background-image: url("../images/pagination_wordpres_next.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.pagination-wordpres .nav-links .prev {
  background-image: url("../images/pagination_wordpre_prev.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.cars-text-seo {
  margin-top: 60px;
}

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  background: #FFF;
}

.main-header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-header.active,
.main-header.fixed {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.main-header-logo {
  width: 200px;
	height: 65px;
  display: block;
}

.main-header-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
	object-fit: contain;
	object-position: left center;
}

.main-menu ul {
  display: flex;
  gap: 40px;
}

.main-menu ul a {
  position: relative;
  padding: 30px 0;
  position: relative;
  color: #1B1B1B;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-menu ul a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #599BDA;
  transition: 0.25s;
  opacity: 0;
}

.main-menu ul a:hover {
  color: #599BDA;
}

.main-menu ul a:hover:after {
  opacity: 1;
}

.main-header-btn {
  border-radius: 5px;
  background: #599BDA;
  padding: 16px 15px;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.main-header-btn:hover {
  background: #337fc8;
}

.mobile-header {
  display: none;
}

.hero {
  position: relative;
  padding-bottom: 90px;
  padding-top: 154px;
}

.hero .wrapper {
  position: relative;
  z-index: 20;
}

.hero-text-before-title {
  color: #599BDA;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}

.hero-title {
  color: #1B1B1B;
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
}

.hero-text-after-title {
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
  margin-bottom: 23px;
}

.hero-text {
  color: #1B1B1B;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  margin-bottom: 36px;
}

.main-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border-radius: 5px;
  background: #599BDA;
  padding: 25px 22px;
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.main-btn:hover {
  background: #337fc8;
}

.hero-image {
  position: absolute;
  bottom: 0;
  right: -60px;
  width: 522px;
}

.hero-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.hero-content {
  width: 751px;
  max-width: 100%;
}

.section {
  padding: 120px 0;
}

.section-title {
  color: #1B1B1B;
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 60px;
}

.m-2-slick-wrap {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}

.m-2-slick {
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 40px;
  margin-top: -40px;
}

.m-2 .wrapper {
  position: relative;
  overflow: hidden;
}

.m-2 .slick-list {
  overflow: visible;
}

.m-2-slide {
  padding-left: 7px;
  padding-right: 7px;
}

.m-2-slide-wrapper {
  width: 100%;
  height: 186px;
  display: block;
  position: relative;
  border-radius: 5px;
}

.m-2-slide-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.25s;
  opacity: 1;
  z-index: 5;
  border-radius: 5px;
}

.m-2-slide-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 45px;
  height: 45px;
  opacity: 0;
  transition: 0.25s;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NSA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjIuNSIgY3k9IjIyLjUiIHI9IjIyLjUiIGZpbGw9IiM1OTlCREEiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ1NTdfMjA4KSI+CjxwYXRoIGQ9Ik0zMi4zMjkxIDMxLjEyNzdMMjcuMzMxMSAyNS45Mjk1QzI4LjYxNjIgMjQuNDAxOCAyOS4zMjAzIDIyLjQ3OTcgMjkuMzIwMyAyMC40Nzg3QzI5LjMyMDMgMTUuODAzNiAyNS41MTY2IDEyIDIwLjg0MTUgMTJDMTYuMTY2NCAxMiAxMi4zNjI4IDE1LjgwMzYgMTIuMzYyOCAyMC40Nzg3QzEyLjM2MjggMjUuMTUzOCAxNi4xNjY0IDI4Ljk1NzUgMjAuODQxNSAyOC45NTc1QzIyLjU5NjYgMjguOTU3NSAyNC4yNjkyIDI4LjQyODEgMjUuNjk5MSAyNy40MjMyTDMwLjczNTEgMzIuNjYwOUMzMC45NDU2IDMyLjg3OTUgMzEuMjI4NyAzMyAzMS41MzIxIDMzQzMxLjgxOTMgMzMgMzIuMDkxNyAzMi44OTA1IDMyLjI5ODUgMzIuNjkxNEMzMi43Mzc5IDMyLjI2ODYgMzIuNzUyIDMxLjU2NzUgMzIuMzI5MSAzMS4xMjc3Wk0yMC44NDE1IDE0LjIxMThDMjQuMjk3MiAxNC4yMTE4IDI3LjEwODQgMTcuMDIzMSAyNy4xMDg0IDIwLjQ3ODdDMjcuMTA4NCAyMy45MzQ0IDI0LjI5NzIgMjYuNzQ1NiAyMC44NDE1IDI2Ljc0NTZDMTcuMzg1OSAyNi43NDU2IDE0LjU3NDYgMjMuOTM0NCAxNC41NzQ2IDIwLjQ3ODdDMTQuNTc0NiAxNy4wMjMxIDE3LjM4NTkgMTQuMjExOCAyMC44NDE1IDE0LjIxMThaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ1NTdfMjA4Ij4KPHJlY3Qgd2lkdGg9IjIxIiBoZWlnaHQ9IjIxIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIgMTIpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.m-2-slide-wrapper:hover:after {
  opacity: 0;
}

.m-2-slide-wrapper:hover:before {
  opacity: 1;
}

.m-2-slide-wrapper:hover img {
  transform: scale(1.2);
}

.m-2-slide-wrapper img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.25s;
  transform-origin: center;
  -o-object-position: center;
  object-position: center;
  border-radius: 5px;
}

.m-2-title-2 {
  margin-top: 120px;
}

.m-2-slick-btn-prev,
.m-2-slick-btn-next {
  width: 34px;
  height: 34px;
  border-radius: 100%;
  cursor: pointer;
  padding: 0;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  background-color: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background-position: center;
  background-repeat: no-repeat;
}

.m-2-slick-btn-prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04IDEzTDIgN0w4IDEiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
}

.m-2-slick-btn-next {
  right: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNyA3TDEgMTMiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
}

.m-2 {
  padding-bottom: 0 !important;
}

.m-3-row {
  display: flex;
  border-left: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.m-3-row:last-child {
  border-radius: 0 0 5px 5px;
}

.m-3-column {
  width: 50%;
  padding: 20px;
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.m-3-column:nth-child(2) {
  font-weight: 600;
}

.m-3-header {
  border-radius: 5px 5px 0px 0px;
  background: #545D66;
}

.m-3-header .m-3-row .m-3-column {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.m-4 {
  position: relative;
}

.m-4 .section-title {
  margin-bottom: 30px;
}

.m-4-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-4-bg-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.m-4-after-title {
  color: #1B1B1B;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  margin-bottom: 40px;
}

.m-5-image-box {
  display: block;
  width: 729px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.m-5-image-box:after {
  content: "";
  padding-top: 51%;
  display: block;
}

.m-5-image-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 5px;
  z-index: 1;
}

.m-5-image-box:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 124px;
  height: 124px;
  z-index: 30;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMyIiBoZWlnaHQ9IjEzMiIgdmlld0JveD0iMCAwIDEzMiAxMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuNSIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF80NTU3Xzg0KSI+CjxjaXJjbGUgY3g9IjY2IiBjeT0iNjIiIHI9IjYyIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxjaXJjbGUgb3BhY2l0eT0iMC41IiBjeD0iNjYiIGN5PSI2MiIgcj0iNTMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNODAgNjJMNTcuNSA3NC45OTA0TDU3LjUgNDkuMDA5Nkw4MCA2MloiIGZpbGw9IndoaXRlIi8+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNDU1N184NCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzMiIgaGVpZ2h0PSIxMzIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeT0iNCIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIi8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9Im91dCIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4yNSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzQ1NTdfODQiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDU1N184NCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transition: 0.25s;
}

.m-5-image-box:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}

.m-5-flex {
  border-radius: 5px;
  border: 1px solid #E8E8E8;
  padding: 40px 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.m-5-col {
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  width: calc(50% - 10px);
}

.m-5-col strong {
  font-weight: 700;
}

.m-5-col p {
  margin-bottom: 30px;
}

.m-5-col p:last-child {
  margin-bottom: 0;
}

.m-5 {
  padding-bottom: 0 !important;
}

.m-6-flex {
  display: flex;
  justify-content: space-between;
}

.m-6-left {
  width: calc(50% - 20px);
}

.m-6-right {
  width: calc(50% - 20px);
}

.m-6-right img {
  display: block;
  max-width: 100%;
  height: auto;
}

.m-6-item {
  padding: 29px 20px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border: 1px solid #E8E8E8;
  border-radius: 5px;
}

.m-6-item:last-child {
  margin-bottom: 0;
}

.m-6-item-count {
  background: #599BDA;
  border-radius: 100%;
  width: 42px;
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  color: #FFF;
  text-align: center;
  font-style: normal;
  font-size: 20px;
  font-weight: 600;
  margin-right: 17px;
}

.m-6-item-text {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.m-6-item-text strong {
  font-weight: 600;
}

.m-6 {
  padding-bottom: 0 !important;
}

.m-7-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.m-7-left {
  width: calc(50% - 60px);
  color: #1B1B1B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.m-7-left p {
  margin-bottom: 20px;
}

.m-7-left ul {
  margin-bottom: 20px;
}

.m-7-left ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 24px;
}

.m-7-left ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  width: 4px;
  height: 4px;
  background: #1B1B1B;
  border-radius: 100%;
}

.m-7-left:last-child {
  margin-bottom: 0;
}

.m-7-right {
  width: calc(50% - 60px);
  position: relative;
}

.m-7-right .anhor {
  top: -120px;
}

.anhor {
  position: absolute;
  top: -60px;
}

.m-7-sub-title {
  color: #1B1B1B;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px;
}

.m-7-row {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #D3DFEA;
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.m-8 {
  background: #F0F5FA;
}

.m-8-top-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.m-8-top-item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1B1B1B;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.m-8-top-item:hover {
  color: #599BDA;
}

.m-8-top-item:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin-right: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.m-8-top-item-1:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjE0MjggMTcuMzI4MUwxNy43OTc3IDIwLjAxNzNDMTYuODQ2OCAyMS4xMDc5IDE1LjE3MzUgMjEuMTMxNCAxNC4yMDIgMjAuMDE3M0wxMS44NTY4IDE3LjMyODFMMy40MzQwOCAyNi45ODU0QzMuNzQ3NjEgMjcuMTUxMSA0LjA5MzI5IDI3LjI0OTkgNC40NjA3OSAyNy4yNDk5SDI3LjUzODlDMjcuOTA2NSAyNy4yNDk5IDI4LjI1MiAyNy4xNTEyIDI4LjU2NTQgMjYuOTg1NEwyMC4xNDI4IDE3LjMyODFaIiBmaWxsPSIjNTk5QkRBIi8+CjxwYXRoIGQ9Ik0yNy41Mzg4IDQuNzVINC40NjA2OEM0LjA5MzE4IDQuNzUgMy43NDc1IDQuODQ4ODggMy40MzQwOCA1LjAxNDU2TDEyLjQzNDQgMTUuMzM0OEMxMi40MzUgMTUuMzM1NCAxMi40MzU3IDE1LjMzNTYgMTIuNDM2MyAxNS4zMzYzQzEyLjQzNjkgMTUuMzM2OSAxMi40MzcgMTUuMzM3OSAxMi40MzcgMTUuMzM3OUwxNS4zNjM1IDE4LjY5MzVDMTUuNjc0NCAxOS4wNDg4IDE2LjMyNTMgMTkuMDQ4OCAxNi42MzYxIDE4LjY5MzVMMTkuNTYyIDE1LjMzODRDMTkuNTYyIDE1LjMzODQgMTkuNTYyNyAxNS4zMzY5IDE5LjU2MzMgMTUuMzM2M0MxOS41NjMzIDE1LjMzNjMgMTkuNTY0NiAxNS4zMzU0IDE5LjU2NTIgMTUuMzM0OEwyOC41NjUzIDUuMDE0NUMyOC4yNTE5IDQuODQ4NzUgMjcuOTA2MyA0Ljc1IDI3LjUzODggNC43NVoiIGZpbGw9IiM1OTlCREEiLz4KPHBhdGggZD0iTTIuMjYxNzMgNi4zMjU2OEMyLjA5OTUzIDYuNzAwNTYgMiA3LjExNjY4IDIgNy41NjI0M1YyNC40Mzc0QzIgMjQuODgzMiAyLjA5OTQyIDI1LjI5OTMgMi4yNjE2OCAyNS42NzQyTDEwLjY5OSAxNi4wMDAyTDIuMjYxNzMgNi4zMjU2OFoiIGZpbGw9IiM1OTlCREEiLz4KPHBhdGggZD0iTTI5LjczOCA2LjMyNTY4TDIxLjMwMDggMTYuMDAwNEwyOS43MzggMjUuNjc0NEMyOS45MDAyIDI1LjI5OTYgMjkuOTk5OCAyNC44ODM0IDI5Ljk5OTggMjQuNDM3NlY3LjU2MjU2QzI5Ljk5OTggNy4xMTY2OCAyOS45MDAyIDYuNzAwNTYgMjkuNzM4IDYuMzI1NjhaIiBmaWxsPSIjNTk5QkRBIi8+Cjwvc3ZnPgo=");
}

.m-8-top-item-2:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDExLjEwOTRDMTMuMzAxNCAxMS4xMDk0IDExLjEwOTQgMTMuMzAxNCAxMS4xMDk0IDE2QzExLjEwOTQgMTguNjk4NyAxMy4zMDE0IDIwLjg5NiAxNiAyMC44OTZDMTguNjk4NyAyMC44OTYgMjAuODk2IDE4LjY5ODcgMjAuODk2IDE2QzIwLjg5NiAxMy4zMDE0IDE4LjY5ODcgMTEuMTA5NCAxNiAxMS4xMDk0WiIgZmlsbD0iIzU5OUJEQSIvPgo8cGF0aCBkPSJNMjMuMzgxMiAyLjY2NjVIOC42MTg1QzUuMzM4NSAyLjY2NjUgMi42NjY1IDUuMzM4NSAyLjY2NjUgOC42MTg1VjIzLjM4MTJDMi42NjY1IDI2LjY2NjUgNS4zMzg1IDI5LjMzMzIgOC42MTg1IDI5LjMzMzJIMjMuMzgxMkMyNi42NjY1IDI5LjMzMzIgMjkuMzMzMiAyNi42NjY1IDI5LjMzMzIgMjMuMzgxMlY4LjYxODVDMjkuMzMzMiA1LjMzODUgMjYuNjY2NSAyLjY2NjUgMjMuMzgxMiAyLjY2NjVaTTE1Ljk5OTggMjQuNjM5OEMxMS4yMzcyIDI0LjYzOTggNy4zNTk4NCAyMC43NjI1IDcuMzU5ODQgMTUuOTk5OEM3LjM1OTg0IDExLjIzNzIgMTEuMjM3MiA3LjM2NTE3IDE1Ljk5OTggNy4zNjUxN0MyMC43NjI1IDcuMzY1MTcgMjQuNjM5OCAxMS4yMzcyIDI0LjYzOTggMTUuOTk5OEMyNC42Mzk4IDIwLjc2MjUgMjAuNzYyNSAyNC42Mzk4IDE1Ljk5OTggMjQuNjM5OFpNMjQuODIxMiA4LjkzMzE3QzIzLjgxMzIgOC45MzMxNyAyMi45OTE4IDguMTE3MTcgMjIuOTkxOCA3LjEwOTE3QzIyLjk5MTggNi4xMDExNyAyMy44MTMyIDUuMjc5ODQgMjQuODIxMiA1LjI3OTg0QzI1LjgyOTIgNS4yNzk4NCAyNi42NTA1IDYuMTAxMTcgMjYuNjUwNSA3LjEwOTE3QzI2LjY1MDUgOC4xMTcxNyAyNS44MjkyIDguOTMzMTcgMjQuODIxMiA4LjkzMzE3WiIgZmlsbD0iIzU5OUJEQSIvPgo8L3N2Zz4K");
}

.m-8-text-after-title {
  color: #1B1B1B;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  width: 745px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-8-text-box-after-title {
  width: 1200px;
  border-bottom: 1px solid #C8D5E1;
  padding-bottom: 60px;
  margin-bottom: 60px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.m-8-form {
  width: 860px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.m-8-form .anhor {
  top: -120px;
}

.m-8-form input,
.m-8-form textarea {
  border-radius: 20px;
  background: #FFF;
  padding: 20px 25px;
  color: #000;
  border: 1px solid transparent;
  width: 100%;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.m-8-form input::-moz-placeholder,
.m-8-form textarea::-moz-placeholder {
  color: #888;
}

.m-8-form input::placeholder,
.m-8-form textarea::placeholder {
  color: #888;
}

.m-8-form textarea {
  height: 203px;
}

.m-8-form-full-row {
  margin-bottom: 30px;
}

.m-8-form-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.m-8-form-flex p {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.m-8-form-col {
  width: calc(50% - 10px);
}

.m-8-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  border-radius: 5px;
  background: #599BDA;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 42px;
}

.m-8-btn:hover {
  background: #337fc8;
}

.main-footer {
  background: #1B1B1B;
  padding-top: 67px;
}

.main-footer .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-footer-logo {
  width: 161px;
  display: block;
}

.main-footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-phone {
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: underline !important;
}

.footer-phone:hover {
  text-decoration: none !important;
  color: #337fc8;
}

.footer-menu {
  margin-left: 20px;
  margin-right: 20px;
}

.footer-menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 39px;
  flex-wrap: wrap;
}

.footer-menu ul li a {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-menu ul li a:hover {
  color: #337fc8;
}

.main-footer-bot {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-copy {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-soc-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}

.footer-soc-list a {
  width: 32px;
  height: 32px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-soc-list a:hover {
  opacity: 0.9;
}

.footer-soc-icon-1 {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjE0MjggMTcuMzI4MUwxNy43OTc3IDIwLjAxNzNDMTYuODQ2OCAyMS4xMDc5IDE1LjE3MzUgMjEuMTMxNCAxNC4yMDIgMjAuMDE3M0wxMS44NTY4IDE3LjMyODFMMy40MzQwOCAyNi45ODU0QzMuNzQ3NjEgMjcuMTUxMSA0LjA5MzI5IDI3LjI0OTkgNC40NjA3OSAyNy4yNDk5SDI3LjUzODlDMjcuOTA2NSAyNy4yNDk5IDI4LjI1MiAyNy4xNTEyIDI4LjU2NTQgMjYuOTg1NEwyMC4xNDI4IDE3LjMyODFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjcuNTM4OCA0Ljc1SDQuNDYwNjhDNC4wOTMxOCA0Ljc1IDMuNzQ3NSA0Ljg0ODg4IDMuNDM0MDggNS4wMTQ1NkwxMi40MzQ0IDE1LjMzNDhDMTIuNDM1IDE1LjMzNTQgMTIuNDM1NyAxNS4zMzU2IDEyLjQzNjMgMTUuMzM2M0MxMi40MzY5IDE1LjMzNjkgMTIuNDM3IDE1LjMzNzkgMTIuNDM3IDE1LjMzNzlMMTUuMzYzNSAxOC42OTM1QzE1LjY3NDQgMTkuMDQ4OCAxNi4zMjUzIDE5LjA0ODggMTYuNjM2MSAxOC42OTM1TDE5LjU2MiAxNS4zMzg0QzE5LjU2MiAxNS4zMzg0IDE5LjU2MjcgMTUuMzM2OSAxOS41NjMzIDE1LjMzNjNDMTkuNTYzMyAxNS4zMzYzIDE5LjU2NDYgMTUuMzM1NCAxOS41NjUyIDE1LjMzNDhMMjguNTY1MyA1LjAxNDVDMjguMjUxOSA0Ljg0ODc1IDI3LjkwNjMgNC43NSAyNy41Mzg4IDQuNzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMi4yNjE3MyA2LjMyNTY4QzIuMDk5NTMgNi43MDA1NiAyIDcuMTE2NjggMiA3LjU2MjQzVjI0LjQzNzRDMiAyNC44ODMyIDIuMDk5NDIgMjUuMjk5MyAyLjI2MTY4IDI1LjY3NDJMMTAuNjk5IDE2LjAwMDJMMi4yNjE3MyA2LjMyNTY4WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI5LjczOCA2LjMyNTY4TDIxLjMwMDggMTYuMDAwNEwyOS43MzggMjUuNjc0NEMyOS45MDAyIDI1LjI5OTYgMjkuOTk5OCAyNC44ODM0IDI5Ljk5OTggMjQuNDM3NlY3LjU2MjU2QzI5Ljk5OTggNy4xMTY2OCAyOS45MDAyIDYuNzAwNTYgMjkuNzM4IDYuMzI1NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.footer-soc-icon-2 {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDExLjEwOTRDMTMuMzAxNCAxMS4xMDk0IDExLjEwOTQgMTMuMzAxNCAxMS4xMDk0IDE2QzExLjEwOTQgMTguNjk4NyAxMy4zMDE0IDIwLjg5NiAxNiAyMC44OTZDMTguNjk4NyAyMC44OTYgMjAuODk2IDE4LjY5ODcgMjAuODk2IDE2QzIwLjg5NiAxMy4zMDE0IDE4LjY5ODcgMTEuMTA5NCAxNiAxMS4xMDk0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjM4MTIgMi42NjY1SDguNjE4NUM1LjMzODUgMi42NjY1IDIuNjY2NSA1LjMzODUgMi42NjY1IDguNjE4NVYyMy4zODEyQzIuNjY2NSAyNi42NjY1IDUuMzM4NSAyOS4zMzMyIDguNjE4NSAyOS4zMzMySDIzLjM4MTJDMjYuNjY2NSAyOS4zMzMyIDI5LjMzMzIgMjYuNjY2NSAyOS4zMzMyIDIzLjM4MTJWOC42MTg1QzI5LjMzMzIgNS4zMzg1IDI2LjY2NjUgMi42NjY1IDIzLjM4MTIgMi42NjY1Wk0xNS45OTk4IDI0LjYzOThDMTEuMjM3MiAyNC42Mzk4IDcuMzU5ODQgMjAuNzYyNSA3LjM1OTg0IDE1Ljk5OThDNy4zNTk4NCAxMS4yMzcyIDExLjIzNzIgNy4zNjUxNyAxNS45OTk4IDcuMzY1MTdDMjAuNzYyNSA3LjM2NTE3IDI0LjYzOTggMTEuMjM3MiAyNC42Mzk4IDE1Ljk5OThDMjQuNjM5OCAyMC43NjI1IDIwLjc2MjUgMjQuNjM5OCAxNS45OTk4IDI0LjYzOThaTTI0LjgyMTIgOC45MzMxN0MyMy44MTMyIDguOTMzMTcgMjIuOTkxOCA4LjExNzE3IDIyLjk5MTggNy4xMDkxN0MyMi45OTE4IDYuMTAxMTcgMjMuODEzMiA1LjI3OTg0IDI0LjgyMTIgNS4yNzk4NEMyNS44MjkyIDUuMjc5ODQgMjYuNjUwNSA2LjEwMTE3IDI2LjY1MDUgNy4xMDkxN0MyNi42NTA1IDguMTE3MTcgMjUuODI5MiA4LjkzMzE3IDI0LjgyMTIgOC45MzMxN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.page-container {
  width: 100%;
  overflow: hidden;
}

/* 
Модальное окно с формой




.remodal_2 {
    width: 409px;
    padding: 19px;
    max-width: 100%;
    background: #fff;
}
.remodal_wrapper_2 {
    background: rgba(196, 196, 196, 0.1);
    padding: 40px 20px;
}
.remodal-close {
    width: 25px;
    line-height: 25px;
    left: auto;
    right: 0;
}
.remodal_wrapper_2 h2 {

    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: normal;
    font-family: "Century Gothic";
    text-align: center;
    color: #E14B4C;
    margin-bottom: 20px;
}
.remodal_wrapper_2 p {
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    color: #1A1A1A;
    margin-bottom: 20px;
}
.remodal_wrapper_2 input {
    background: #FFFFFF;
    display: block;
    width: 260px;
    line-height: 40px;
    padding: 0 20px;
    font-size: 14px;
    background: rgba(253, 253, 253, 0.5);
border: 1px solid #000000;
box-sizing: border-box;
    color: #959595;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.remodal_wrapper_2 button {
    background: #C8102E;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    line-height: 40px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 44px;
    color: #E14B4C;
    border: 2px solid #E14B4C;
    background: #fff;
}
.remodal_wrapper_2 button:hover {
    background: #E14B4C;
    color: #fff;
}
.remodal_2 .remodal-close:before {
    width: 25px;
    line-height: 25px;
}
.remodal_2 .remodal-close {
    width: 25px;
    line-height: 25px;
} 


*/

/* 
Модальное окно - спасибо

.remodal_thanks {
    width: 430px;
    max-width: 100%;
}
.remodal_thanks h2 {
    text-align: center;
    margin-bottom: 0;
    font-size: 25px;
}
.remodal_thanks p {
    text-align: center;
}
.remodal_thanks .remodal_wrapper_2 {
    padding: 20px 10px 20px 10px;
}
@media screen and (max-width: 600px){
    .remodal_thanks .remodal_wrapper_2 h2 {
        font-size: 20px;
        text-align: center;
    }
    .remodal_wrapper_2 p {
        font-size: 16px;
        text-align: center;
    }
} */

/* 
    Пагинация вордпресс, через плагин WP-PageNavi




.b_1_paginator {
    margin-top: 20px;
    margin-bottom: 60px;
}
.wp-pagenavi .current {
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 30px;
    width: 32px;
    font-size: 15px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    color: #000000;
    border: 1px solid transparent;
    background: #A7046F;
    border: 1px solid #A7046F;
    border-radius: 10px;
    display: block;
    color: #fff;
}
.wp-pagenavi a {
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 30px;
    width: 32px;
    font-size: 15px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    color: #000000;
    border: 1px solid transparent;
}
.wp-pagenavi a:hover {
    border: 1px solid #A7046F;
}
.wp-pagenavi .nextpostslink {
    background-image: url(../img/k_1_pagination_right.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 30px;
    width: 32px;
    font-size: 15px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    color: transparent;
    border: 1px solid transparent;
}
.wp-pagenavi .nextpostslink:hover {
    background: #DADADA !important;
border-radius: 10px !important;
border: 1px solid transparent !important;
    background-image: url(../img/k_1_pagination_right.svg) !important;
    background-position: center !important; 
    background-repeat: no-repeat !important;
}
.wp-pagenavi .previouspostslink:hover {
        background: #DADADA !important;
border-radius: 10px !important;
border: 1px solid transparent !important;
    background-image: url(../img/k_1_pagination_left.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.wp-pagenavi .previouspostslink {
    background-image: url(../img/k_1_pagination_left.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    line-height: 30px;
    width: 32px;
    color: transparent;
    font-size: 15px;
    height: 32px;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
}
.wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pages {
    display: none;
}
 */

@media screen and (max-width: 1200px) {
  .footer-menu {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .main-header .main-menu {
    display: none;
  }

  .main-header .main-header-btn {
    display: none;
  }

  .header-hambugreg {
    display: block;
  }

  .mobile-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    max-width: calc(100% - 40px);
    background: #fff;
    z-index: 299;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    padding: 120px 20px 40px 20px;
    transform: translateX(-120%);
    transition: 0.25s;
    height: 100vh;
    overflow: auto;
  }

  .mobile-header.active {
    transform: translateX(0%);
  }

  .main-menu {
    margin-bottom: 40px;
  }

  .main-menu ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
  }

  .main-menu ul a {
    padding: 0;
  }

  .main-menu ul a::after {
    display: none;
  }

  .main-header {
    padding: 20px 0;
  }

  .main-header-btn {
    max-width: 100%;
  }

  .header-hamburger-line,
  .header-hambugreg:before,
  .header-hambugreg:after {
    background: #599BDA;
  }
}

@media screen and (max-width: 992px) {
  .hero {
    padding-bottom: 300px;
    padding-top: 110px;
  }

  .hero-text-before-title {
    display: none;
  }

  .hero-title {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .hero-image {
    width: 320px;
    max-width: 100%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero-text-after-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .hero-text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }

  .m-2-slide-wrapper:before {
    opacity: 1;
  }

  .section {
    padding: 100px 0;
  }

  .m-3-column {
    padding: 12px 8px;
    font-size: 16px;
  }

  .m-3-header .m-3-row .m-3-column {
    font-size: 16px;
  }

  .m-5-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }

  .section-title {
    margin-bottom: 40px;
  }

  .m-5-col {
    margin-bottom: 20px;
    width: 100%;
  }

  .m-5-col p {
    margin-bottom: 20px;
  }

  .m-5-col:last-child {
    margin-bottom: 0;
  }

  .m-6-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 550px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .m-6-left {
    width: 100%;
    margin-bottom: 40px;
  }

  .m-6-right {
    width: 100%;
  }

  .m-6-item {
    padding: 15px;
  }

  .m-7-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .m-7-left {
    width: 100%;
    margin-bottom: 60px;
  }

  .m-7-right {
    width: 100%;
  }

  .m-8-form-col {
    width: 100%;
    margin-bottom: 15px;
  }

  .m-8-form-col:last-child {
    margin-bottom: 0;
  }

  .m-8-form-flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .main-footer .wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .main-footer-logo {
    margin-bottom: 30px;
  }

  .main-footer-bot {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .footer-copy {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .remodal {
    padding-left: 10px;
    padding-right: 10px;
  }

  .remodal_thanks {
    padding-left: 20px;
    padding-right: 10px;
  }

  .remodal_thanks__icon {
    margin-right: 20px;
  }
}