/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
  - Fonts
	- Elements
  - Forms
  - Misc
# Header
# Footer
# Modals
# General Blocks
# Default pages


--------------------------------------------------------------*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

/* Fonts
--------------------------------------------- */
/* OS */
@font-face {
    font-family: 'OS Regular';
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('./fonts/OpenSans-Regular.woff2') format('woff2'),
    url('./fonts/OpenSans-Regular.woff') format('woff'),
    url('./fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OS Medium';
    src: local('Open Sans Medium'), local('OpenSans-Medium'),
    url('./fonts/OpenSans-Medium.woff2') format('woff2'),
    url('./fonts/OpenSans-Medium.woff') format('woff'),
    url('./fonts/OpenSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'OS SemiBold';
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('./fonts/OpenSans-SemiBold.woff2') format('woff2'),
    url('./fonts/OpenSans-SemiBold.woff') format('woff'),
    url('./fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'OS Bold';
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('./fonts/OpenSans-Bold.woff2') format('woff2'),
    url('./fonts/OpenSans-Bold.woff') format('woff'),
    url('./fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Elements
--------------------------------------------- */
:root {
  --lightgray: #eee;
  --gray: #787878;
  --green_dark: #008228;
  --green_middle: #4BAE5C;
  --green_light: #7BBF82;
  --blue_dark: #172975;
  --blue_middle: #005CD9;
  --transition_default: all .3s;
}
* {
  outline: none !important;
}
body {
  font-family: 'OS Regular';
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  overflow-x: hidden !important;
  font‑feature‑settings: 'pnum' on, 'lnum' on;
  font-variant-numeric: lining-nums;
}
body.noscroll {
  overflow-y: hidden !important;
}
.post, .page {
  margin: 0;
}
a, a:visited, a:active {
  color: var(--blue_dark);
  text-decoration: none !important;
  transition: var(--transition_default);
}
a:hover {
  color: var(--green_middle);
}
a[href=""] {
  cursor: default;
}
p, ol, ul, li, a, h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
}
ol, ul {
  margin-left: 20px;
}
b, strong {
  font-family: 'OS Semibold';
  font-weight: 700;
}
h1, h2, h3, h4, h5 {
  font-family: 'OS Bold';
  line-height: 1.25;
}
h1 {
  font-size: 24px;
}
h2 {
  font-size: 22px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden;
}
.site_main {
  padding-top: 0;
}
.main_sections {
  position: relative;
  z-index: 1;
}
.blue_bg {
  background: var(--blue_middle);
  color: #fff;
}
.dark_blue_bg {
  background: var(--blue_dark);
  color: #fff;
}
.green_bg {
  background: var(--green_middle);
  color: #fff;
}
.gray_bg {
  background: var(--lightgray);
}
.margin_top {
  margin-top: 60px;
}
.less_margin_top {
  margin-top: 30px;
}
.main_sections.margin_top:nth-of-type(1) {
  margin-top: 60px;
}
.padding_all {
  padding: 60px 0 80px;
}
.flex_elem {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.wow {
  visibility: hidden;
}
.main_content_container {
  margin-top: 20px;
}
.default_box_shadow {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.default_content {
  line-height: 1.6;
}
.default_content > * {
  margin-bottom: 10px;
}
.default_content li {
  margin-top: 10px;
}
.section_title {
  font-family: 'OS Bold';
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}

@media (min-width: 360px) {
  h1 {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  h1, h2 {
    font-size: 32px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 20px;
  }
  .section_title {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .section_title {
    font-size: 42px;
    margin-bottom: 30px;
  }
  .margin_top {
    margin-top: 80px;
  }
}

/* Forms
--------------------------------------------- */
.button, a.button {
  font-family: 'OS SemiBold';
  text-transform: uppercase;
  height: 42px;
  color: #fff;
  background: var(--blue_dark);
  border-radius: 10px;
  cursor: pointer;
  padding: 0 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition_default);
  text-align: center;
  line-height: 1;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button::after, a.button::after {
  content: '';
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: calc(100% + 2px);
  height: 0;
  border-radius: 10px;
  background: var(--blue_middle);
  z-index: -1;
  transition: var(--transition_default);
}
.button:hover::after, a.button:hover::after {
  height: calc(100% + 2px);
}
.button.alter::after, a.button.alter::after {
  background: #333;
}
.button.alter:hover, a.button.alter:hover {
  box-shadow: 0px 0 20px 10px var(--blue_dark);
}
.button.form_submit {
  padding: 0;
}
.form_submit_wrapper {
  justify-content: center;
}
.form_submit .wpcf7-submit {
  color: #fff;
  width: 100%;
  height: 42px;
  padding: 0 20px;
  font-family: 'OS SemiBold';
  text-transform: uppercase;
}
.form_submit:hover .wpcf7-submit {
  color: #fff;
}
input[type=button],
input[type="reset"],
input[type=submit] {
  border: 0;
  background: transparent;
  color: #fff;
  padding: 20px 36px;
  cursor: pointer;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  font-family: 'OS Medium';
	border: 0;
	padding: 20px;
  border-radius: 10px;
  color: #333 !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  border: 1px solid var(--green_light);
  position: relative;
  z-index: 1;
  background: transparent;
  font‑feature‑settings: 'pnum' on, 'lnum' on;
  font-variant-numeric: lining-nums;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #666;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
select:hover,
textarea:hover {
	color: #000;
  border-color: var(--green_middle);
  transition: var(--transition_default);
}
textarea:focus,
textarea:hover {
  color: #000;
}
textarea {
	width: 100%;
  resize: vertical;
  min-height: 100px;
  max-height: 500px;
  color: #333;
}
.checkbox_elem,
.radio_elem,
.wpcf7-list-item label {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  margin: 5px 0;
}
.checkbox_elem label,
.radio_elem label,
.wpcf7-list-item label span {
  margin-left: 10px;
  cursor: pointer;
  position: relative;
}
.wpcf7-list-item label span {
  line-height: 1.2;
}
.radio_elem label {
  margin-right: 10px;
}
.checkbox_elem label::before,
.radio_elem label::before,
.wpcf7-list-item label span::before {
  content: '';
  position: absolute;
  left: -22px;
  top: 2px;
  border-radius: 100%;
  border: 2px solid var(--green_middle);
  width: 15px;
  height: 15px;
  background: transparent;
}
.checkbox_elem label::after,
.radio_elem label::after,
.wpcf7-list-item label span::after {
  content: '';
  position: absolute;
  left: -18px;
  top: 6px;
  border-radius: 100%;
  width: 7px;
  height: 7px;
  background: transparent;
}
.checkbox_elem input:checked + label::before,
.radio_elem input:checked + label::before,
.wpcf7-list-item label input:checked + span::before {
  background: #fff;
}
.checkbox_elem input:checked + label::after,
.radio_elem input:checked + label::after,
.wpcf7-list-item label input:checked + span::after {
  background: var(--green_dark);
}
.checkbox_elem input,
.radio_elem input,
.wpcf7-list-item label input {
  opacity: 0;
}
.wpcf7-acceptance {
  font-size: 14px;
}
.wpcf7 p {
  position: relative;
}
.wpcf7 label {
  font-family: 'OS Medium';
  font-size: 14px;
  padding: 0 0 10px 5px;
  display: inline-block;
}
.form_row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.form_row > div {
  width: 100%;
}
.form_hidden_wrapper br {
  display: none !important;
}
.form_hidden {
  display: none;
}
.wpcf7-form-control-wrap[data-name='total_order'] + br,
.wpcf7-form-control-wrap[data-name='total_quanity'] + br,
.wpcf7-form-control-wrap[data-name='total_sum'] + br,
.wpcf7-form-control-wrap[data-name='good-field'] + br,
.wpcf7-form-control-wrap[data-name='service-field'] + br,
.wpcf7-form-control-wrap[data-name='delivery-field'] + br {
  display: none !important;
}
.form_files_wrapper {
  margin-bottom: 20px;
  border: 3px dashed #000;
  padding: 10px 20px 20px;
  transition: all .3s;
}
.form_files_wrapper:hover {
  border-color: var(--blue_middle);
}
.form_files_wrapper #mfcf7_zl_add_file {
  display: block;
  margin: 0 auto;
}
.form_files_wrapper > div {
  text-align: center;
}
.form_fields {
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
.hidden_fields,
.wpcf7 .ajax-loader,
.wpcf7-spinner {
  display: none;
}
.field-acceptance span {
  margin-left: 0;
}
.field-acceptance a {
  border-bottom: 2px dashed var(--blue_middle);
}
.wpcf7-not-valid-tip {
  position: absolute;
  top: 25px;
  left: 0px;
  background: #ff3333;
  padding: 0 5px;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  display: block;
  border-radius: 4px;
  z-index: 9;
}
.form_files_wrapper .wpcf7-not-valid-tip {
  position: static;
  text-align: center;
  margin-bottom: 10px;
}
.wpcf7 .wpcf7-response-output {
  margin: 20px 0 !important;
  padding: 10px !important;
  color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ff3333;
  background: #ff3333;
  display: block;
  text-align: center;
  border-radius: 10px;
  font-size: 14px;
  width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background: #46b450;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0 !important;
}
.wpcf7 form.sent > * {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: block !important;
}

@media (min-width: 768px) {
  .form_row > div {
    width: calc(50% - 10px)
  }
}

/* Misc
--------------------------------------------- */
/* default pages */
.page-template-default {
  color: #fff;
}
.site_main_default {
  margin: 80px 0;
}
.default_page_title {
  margin-top: 10px;
}
.default_page_content * {
  padding-top: 15px;
  line-height: 1.5;
}
.default_page_content h2,
.default_page_content h3,
.default_page_content h4 {
  padding-top: 30px;
}

@media (min-width: 992px) {
  .site_main_default h1 {
    font-size: 36px;
  }
  .site_main_default h2 {
    font-size: 32px;
  }
  .site_main_default h3 {
    font-size: 24px;
  }
}

/* 404 page */
.error_404_wrapper {
  text-align: center;
  align-items: center;
  justify-content: center;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin: 160px 0;
}
.error_404_wrapper img {
  width: 100%;
  max-width: 240px;
  display: block;
  margin: 0 auto 20px;
}
.error_404_wrapper h1 {
  font-size: 20px;
  margin-bottom: 20px;
}
.error_404_wrapper h1 span {
  display: block;
  margin-bottom: 20px;
  font-size: 42px;
}
.error_404_wrapper a {
  color: var(--blue_dark);
}

@media (min-width: 768px) {
  .error_404_wrapper h1 {
    font-size: 32px;
  }
  .error_404_wrapper h1 span {
    font-size: 72px;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header_section {
  position: relative;
  z-index: 999;
}
.header_container {
  height: 100%;
}
.header_row {
  position: relative;
  align-items: center;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* pre header */
.pre_header_container {
  display: none;
}
/* header logo */
.header_logo {
  height: 60px;
}
.header_logo a {
  display: inline-block;
  width: auto;
}
.header_logo img {
  width: 100%;
  height: 60px;
  object-fit: contain;
  object-position: left;
  font-family: 'object-fit: contain; object-position: left;';
}
.nav_content .header_logo {
  display: none;
  margin-top: 10px;
}
.navigation_mob.toggled .nav_content .header_logo {
  display: block;
  z-index: 5;
}
/* nav icon */
.menu_toggle {
  position: fixed;
  z-index: 999;
  top: 20px;
  right: 15px;
  width: 40px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  cursor: pointer;
}
#burger {
  width: 40px;
  height: 32px;
  position: relative;
  transition-duration: 1s;
  margin: 0 auto;
  cursor: pointer;
}
#burger span {
  height: 4px;
  width: 40px;
  background-color: var(--blue_dark);
  border: 1px solid #fff;
  border-radius: 20px;
  position: absolute;
  left: 0;
  top: 18px;
  transition-duration: .25s;
  transition-delay: .25s;
}
#burger span:before {
  left: -1px;
  position: absolute;
  top: -11px;
  height: 4px;
  width: 40px;
  background-color: var(--blue_dark);
  border: 1px solid #fff;
  content: "";
  border-radius: 20px;
  transition-duration: .25s;
  transition: transform .25s, top .25s .25s;
}
#burger span:after {
  left: -1px;
  position: absolute;
  top: 11px;
  height: 4px;
  width: 40px;
  background-color: var(--blue_dark);
  border: 1px solid #fff;
  content: "";
  border-radius: 20px;
  transition-duration: .25s;
  transition: transform .25s, top .25s .25s;
}
#burger.open span {
  transition-duration: 0.1s;
  transition-delay: .25s;
  background: transparent;
  border-color: transparent;
}
#burger.open span:before {
  transition: top .25s, transform .25s .25s;
  top: 0px;
  transform: rotateZ(-45deg);
  border-color: transparent;
}
#burger.open span:after {
  transition: top 0.4s, transform .25s .25s;
  top: 0px;
  transform: rotateZ(45deg);
  border-color: transparent;
}
/* nav content */
.header_nav {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.nav_content {
  left: -360px;
  transition: left .3s;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.navigation_mob.toggled .nav_content {
  z-index: 777;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 130vh;
  height: 130vh;
  padding-bottom: calc(30vh + 80px);
  overflow-y: auto;
  background: #fff;
  width: 100%;
  padding-left: 12px;
}
.nav_container {
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  max-height: 100vh;
}
.navigation_mob.toggled .menu-header-container {
  width: 100%;
}
/* nav menu */
#header_menu {
  display: none;
  list-style: none;
  margin: 0;
}
.navigation_mob.toggled #header_menu_mob {
  padding-right: 15px;
}
#header_menu_mob {
  margin: 30px 0 0;
  display: none;
	list-style: none;
}
.navigation_mob.toggled #header_menu_mob {
	display: block;
}
#header_menu_mob li {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 20px 0;
}
#header_menu_mob > li {
  border-bottom: 3px solid var(--blue_dark);
  padding-bottom: 9px;
  margin: 0 0 40px;
}
#header_menu_mob li.current_page_item {
  border-bottom-color: var(--blue_dark);
}
#header_menu_mob li > a + p {
  position: absolute;
  right: 15px;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: var(--blue_dark);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: var(--transition_default);
}
#header_menu_mob li > a + p.active {
  background: var(--green_dark);
}
#header_menu_mob li > a + p img {
  width: 12px;
  transition: var(--transition_default);
}
#header_menu_mob li > a + p.active img {
  transform: scaleY(-1);
}
#header_menu_mob li a {
  font-family: 'OS Bold';
  font-size: 20px;
  line-height: 1.2;
  position: relative;
  display: block;
  color: #000;
  margin: 0;
  padding-right: 20px;
}
#header_menu_mob li a:hover {
  color: var(--green_middle);
}
#header_menu_mob.sub-menu li:nth-last-child(1) {
  margin-bottom: 0;
}
#header_menu_mob ul,
#header_menu_mob ul ul {
  display: none !important;
}
#header_menu_mob ul {
  margin-left: 15px;
}
#header_menu_mob ul ul {
  margin-left: 20px;
}
#header_menu_mob ul ul li:nth-last-child(1) {
  margin-bottom: 0 !important;
}
#header_menu_mob ul.sub-menu.active {
  display: block !important;
  position: static;
  width: 100%;
  left: auto;
}
/* header info */
.header_info {
  margin-top: 10px;
}
.navigation_mob.toggled .header_info {
  display: block;
  padding-right: 5px;
}
.header_info .header_contacts {
  margin-top: 45px;
}
.header_info .header_contacts a {
  margin-top: 30px;
  color: #000;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.header_info .header_contacts a:hover {
  color: var(--blue_dark);
}
.header_contacts a svg {
  width: 24px;
  min-width: 24px;
  pointer-events: none;
  margin-right: 15px;
}
.header_contacts a svg * {
  fill: var(--blue_dark);
  transition: var(--transition_default);
}
.header_contacts a:hover svg * {
  fill: var(--blue_middle);
}
.header_contacts a span {
  font-family: 'OS Medium';
  font-size: 18px;
}
.header_info a.button {
  margin-top: 30px;
}
/* header btn */
.header_info,
.header_btn {
  display: none;
}
/* fixed_header */
.fixed_header {
  display: none;
}

@media (min-width: 576px) {
  /* nav icon */
  .menu_toggle {
    right: 0;
    left: 470px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .header_row {
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
  }
  /* pre header */
  .pre_header_container {
    display: block;
    background: var(--blue_middle);
    background: linear-gradient(90deg, var(--blue_middle) 0%, var(--blue_dark) 80%);
    padding: 5px 10px;
  }
  .header_info_mob {
    display: none !important;
  }
  .header_info {
    margin: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .header_info .header_contacts {
    width: 100%;
    margin-top: 0;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .header_info .header_contacts a {
    margin: 3px 10px;
    align-items: flex-start;
    justify-content: center;
  }
  .header_contacts a svg {
    width: 16px;
    min-width: 16px;
    margin-right: 5px;
    position: relative;
    top: -2px;
  }
  .header_contacts a svg * {
    fill: #fff;
  }
  .header_contacts a:hover svg * {
    fill: var(--green_light);
  }
  .header_contacts a span {
    font-size: 14px;
    color: #fff;
  }
  /* header btn */
  .header_btn {
    display: block;
    text-align: right;
  }
  /* nav icon */
  .menu_toggle {
    display: none;
  }
  /* nav content */
  .header_nav {
    display: none !important;
  }
  /* nav menu */
  .header_menu_wrapper {

  }
  /* lvl 1 */
  #header_menu {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  #header_menu > li {
    position: relative;
    border-bottom: 0;
  }
  #header_menu > li > a {
    font-family: 'OS Bold';
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    color: #000;
    margin: 5px;
  }
  #header_menu > li > a:hover {
    color: var(--green_middle);
  }
  /* lvl > 1 */
  #header_menu ul.sub-menu {
    list-style: none;
    margin: 0;
  }
  #header_menu ul.sub-menu li {
    border: 1px solid var(--green_middle);
    border-bottom: 0;
    width: 200px;
    height: auto;
    padding: 0;
    margin: 0;
    background: var(--green_middle);
  }
  #header_menu ul.sub-menu li:hover {
    background: var(--blue_middle);
    border-color: var(--blue_middle);
    transition: var(--transition_default);
  }
  #header_menu ul.sub-menu li a {
    font-family: 'OS SemiBold';
    display: block;
    padding: 10px;
    width: 100%;
    color: #fff;
    background: transparent;
  }
  /* lvl 2 */
  #header_menu > li > ul.sub-menu {
    width: auto;
    position: absolute !important;
    left: -9999px;
  }
  #header_menu > li.focus > ul.sub-menu,
  #header_menu > li:hover > ul.sub-menu {
    display: block;
    left: 5px;
    top: 25px;
    z-index: 333;
  }
  #header_menu > li > ul.sub-menu > li {
    position: relative;
  }
  /* lvl 3 */
  #header_menu ul.sub-menu ul.sub-menu {
    display: none;
    position: absolute;
    left: -9999px;
  }
  #header_menu ul.sub-menu > li.focus > ul.sub-menu,
  #header_menu ul.sub-menu > li:hover > ul.sub-menu {
    display: block;
    left: 199px;
    top: -1px;
  }
  /* fixed_header */
  .fixed_header {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: -500px;
    width: 100%;
    background: #fff;
    z-index: 999;
    height: 60px;
    transition: top .5s;
  }
  .fixed_header.active {
    top: 0;
  }
  .fixed_header .header_logo {
    margin-top: 0;
  }
  .fixed_header .header_logo,
  .fixed_header .header_logo img {
    height: 60px;
  }
  .fixed_header_link {
    font-family: 'OS Bold';
    height: 100%;
    height: 60px;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff;
  }
  .fixed_header_link:hover {
    color: #fff;
  }
  .fixed_header_block {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  }
  @keyframes fixed_header_blocks_show {
    0% {
      display: none;
      opacity: 0;
    }
    10% {
      display: block;
    }
    100% {
      opacity: 1;
    }
  }
  .fixed_header_menu {
    padding: 0 0 0 12px;
  }
  .fixed_header_menu > a {
    background: var(--green_dark);
  }
  .fixed_header_menu > div {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--green_dark);
    padding: 0 20px;
    display: none;
    opacity: 0;
  }
  .fixed_header_menu:hover > div {
    opacity: 1;
    display: block;
    animation: fixed_header_blocks_show .5s;
  }
  .fixed_header_menu ul {
    list-style: none;
    margin: 0;
  }
  .fixed_header_menu ul li a {
    font-family: 'OS Medium';
    color: #fff;
  }
  #fixed_header_menu {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }
  #fixed_header_menu > li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
  }
  #fixed_header_menu .sub-menu {
    display: none;
  }
  .fixed_header_contacts {
    padding: 0;
  }
  .fixed_header_contacts > a {
    background: var(--green_middle);
  }
  .fixed_header_contacts > div {
    display: none;
    opacity: 0;
    background: var(--green_middle);
    position: fixed;
    width: 100%;
    top: 60px;
    left: 0;
    right: 0;
  }
  .fixed_header_contacts:hover > div {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    animation: fixed_header_blocks_show .5s;
  }
  .fixed_header_contacts > div a {
    padding: 10px;
    align-items: center;
    justify-content: flex-start;
  }
  .fixed_header_contacts > div a svg * {
    fill: #fff;
  }
  .fixed_header_contacts > div a span {
    font-family: 'OS Medium';
    color: #fff !important;
    padding-left: 10px;
    transition: var(--transition_default);
  }
  .fixed_header_btn {
    padding: 0 12px 0 0;
  }
  .fixed_header_btn > a {
    background: var(--green_light);
  }
}

@media (min-width: 768px) and (hover: hover) {
  /* nav menu */
  /* lvl 2 */
  @keyframes show_header_submenu {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  #header_menu > li > ul.sub-menu,
  #header_menu ul.sub-menu > li > ul.sub-menu {
    opacity: 0;
  }
  #header_menu > li:hover > ul.sub-menu,
  #header_menu ul.sub-menu > li:hover > ul.sub-menu {
    animation: show_header_submenu .3s;
    opacity: 1;
  }
}

@media (min-width: 992px) {
  /* header logo */
  .header_logo,
  .header_logo img {
    height: 80px;
  }
  /* header info */
  .header_contacts a svg {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 10px;
    top: 1px;
  }
  .header_info .header_contacts a span {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  /* nav menu */
  /* lvl 1 */
  #header_menu > li > a {
    margin: 5px 12px;
  }
  /* lvl 2 */
  #header_menu > li.focus > ul.sub-menu,
  #header_menu > li:hover > ul.sub-menu {
    left: 12px;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer_section {
  padding-top: 30px;
}
.footer_section .row {
  align-items: center;
}
/* footer_logo */
.footer_logo img {
  width: 100%;
  max-width: 100px;
  display: block;
  margin: 0 auto;
}
/* footer_menu */
.footer_menu ul {
  list-style: none;
  margin: 30px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer_menu ul ul {
  display: none !important;
}
.footer_menu li {
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
.footer_menu a {
  font-family: 'OS Bold';
  font-size: 20px;
}
/* footer_credits */
.footer_credits {
  background: var(--blue_dark);
  background: linear-gradient(90deg, var(--blue_dark) 0%, var(--blue_middle) 50%);
  text-align: center;
  padding: 10px;
  color: #fff;
}

@media (min-width: 768px) {
  /* footer_logo */
  .footer_logo img {
    margin: 0;
  }
  /* footer_menu */
  .footer_menu ul {
    margin: 0;
  }
  .footer_menu li {
    margin: 5px 15px 5px 0;
    text-align: left;
    width: auto;
  }
  /* footer_credits */
  .footer_credits {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  /* footer_menu */
  .footer_menu li {
    margin-right: 25px;
  }
}

/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}
.modal .modal_container {
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  width: 100%;
  height: 100%;
}
.modal .modal_content_wrapper {
  position: relative;
  padding: 50px 30px 30px;
  top: 20px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.25);
  background: #fff;
  height: auto;
  max-height: calc(100vh - 40px);
  overflow: auto;
  border-radius: 4px;
  color: #000;
}
.modal_content_title {
  font-family: 'OS Bold';
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 24px;
  text-align: center;
}
.modal_close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 20px;
  border-radius: 100%;
  width: 30px;
  height: 30px;
}
.modal_close svg {
  width: 100%;
  transition: transform .5s;
}
.modal_close svg:hover {
  transform: rotate(90deg);
}
.modal_close svg * {
  fill: var(--lightgray);
  transition: var(--transition_default);
}
.modal_close:hover svg * {
  fill: #ff3333;
}

@media (min-width: 576px) {
  .modal .modal_content_wrapper {
    left: 0;
    right: 0;
    width: 400px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (hover: hover) {
  .modal_content_wrapper {
    scrollbar-width: thin;
    scrollbar-color: var(--green_dark) var(--lightgray);
  }
  .modal_content_wrapper::-webkit-scrollbar {
    width: 10px;
  }
  .modal_content_wrapper::-webkit-scrollbar-track {
    background-color: var(--lightgray);
  }
  .modal_content_wrapper::-webkit-scrollbar-thumb {
    background-color: var(--green_dark);
  }
}

/* forms_modal
--------------------------------------------- */
.forms_modal textarea {
  height: 100px;
  min-height: 100px;
  max-height: 500px;
}
.forms_modal .form_submit {
  margin: 0 auto;
  display: block;
}
.forms_modal .wpcf7-spinner {
  display: none;
}
.forms_modal .wpcf7 form .wpcf7-response-output {
  margin: 10px auto 0 !important;
  position: static;
  transform: none;
}

/*--------------------------------------------------------------
# General Blocks
--------------------------------------------------------------*/
/* breadcrumbs block
--------------------------------------------- */
.breadcrumbs {
  font-family: 'OS SemiBold';
  padding: 0;
  margin: 20px 0;
  list-style: none;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.breadcrumbs li {
  position: relative;
  padding-right: 20px;
  color: #000;
}
.breadcrumbs li:nth-last-child(1) {
  padding-right: 0;
}
.breadcrumbs li::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 6px;
  background: url('/wp-content/themes/maio_landing/img/angle_right.svg')
  no-repeat center;
  background-size: contain;
  width: 12px;
  height: 12px;
}
.breadcrumbs li:nth-last-child(1)::after {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumbs {
    margin-top: 30px;
  }
}

/* pagination block
--------------------------------------------- */
.default_pagination {
  font-family: 'OS Medium';
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.default_pagination > * {
  display: block;
  margin: 5px;
}
.default_pagination .page-numbers {
  border-radius: 100%;
  background: var(--blue_dark);
  color: #fff;
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--blue_dark);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.default_pagination a.page-numbers:hover {
  background: var(--green_middle);
  border-color: var(--green_middle);
}
.default_pagination span.page-numbers.current {
  background: var(--green_middle);
  border-color: var(--green_middle);
  color: #fff;
}
.default_pagination .page-numbers.prev,
.default_pagination .page-numbers.next {
  margin: 5px 10px;
  box-shadow: none;
}
.default_pagination .page-numbers.prev,
.default_pagination .page-numbers.next,
.default_pagination .page-numbers.dots {
  color: var(--blue_dark);
  background: none !important;
  width: auto;
  border: 0 !important;
}
.default_pagination .page-numbers.prev:hover,
.default_pagination .page-numbers.next:hover {
  color: var(--green_middle);
}
.default_pagination .page-numbers.current {
  font-family: 'OS Bold';
}

/* slick block
--------------------------------------------- */
/* arrows */
.slick_arrow {
  position: absolute;
  top: calc(50% - 15px);
  z-index: 3;
  width: 30px;
  height: 30px;
  background: var(--blue_dark);
  border-radius: 100%;
  border: 3px solid #fff;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition_default);
}
.slick_arrow svg {
  width: 10px;
  left: 0;
  position: relative;
  transition: var(--transition_default);
}
.slick_arrow svg * {
  fill: #fff;
}
.slick_arrow:hover {
  background: var(--green_middle);
}
.slick_prev {
  left: 0;
}
.slick_next {
  right: 0;
}
/* dots */
.slick-dots {
  position: absolute;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  margin: 0 5px;
}
.slick-dots li button {
  font-size: 0;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  border: 3px solid #fff;
  background: var(--gray);
  cursor: pointer;
  transition: all .3s;
}
.slick-dots li.slick-active button {
  background: var(--blue_dark);
}
.slick-dots li button:hover {
  transform: scale(1.1);
  background: var(--green_dark);
}
/* transition fix */
.slick-track {
  transition: all 0s;
}

@media (min-width: 768px) {
  .slick_prev {
    left: 10px;
  }
  .slick_next {
    right: 10px;
  }
}

@media (min-width: 992px) {
  .slick_arrow {
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
  }
  .slick_arrow svg {
    width: 20px;
  }
}

/* block_top_slider
--------------------------------------------- */
.section_top_slider {
  padding: 60px 0;
  margin-top: 15px;
}
.section_top_slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('/wp-content/themes/maio_landing/img/bg_cover.png')
  repeat top left;
}
.top_slider_bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  font-family: 'object-fit: cover; object-position: top;';
}
.top_slider_bg.top_slider_bg_mob {
  display: block;
}
.block_top_slider {
  position: relative;
  z-index: 2;
}
.top_slider .slick_arrow {
  top: calc(50% - 50px);
}
.top_slide {
  text-align: center;
  padding-bottom: 50px;
}
.top_slide .row {
  align-items: center;
}
.top_slide__pic img {
  width: calc(100% - 80px);
  margin: 0 auto;
  display: block;
  border-radius: 30px;
  border: 2px solid var(--green_dark);
}
.top_slide__content {
  margin-top: 20px;
}
.top_slide__content__wrapper {
  border-radius: 30px;
  border: 2px solid var(--green_dark);
  padding: 15px 10px 10px;
  margin: 0 40px;
  position: relative;
  background: #fff;
}
.top_slide__content__wrapper::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  display: block;
  background: #fff;
  transform: rotate(45deg);
  border-left: 2px solid var(--green_dark);
  border-top: 2px solid var(--green_dark);
}
.top_slide__title {
  font-family: 'OS Bold';
  line-height: 1.2;
  font-weight: normal !important;
  font-size: 24px;
  color: var(--green_dark);
  word-break: break-word;
}
.top_slide__text {
  color: #000;
}
.top_slide__text > * {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .top_slide {
    text-align: left;
  }
  .top_slide:nth-child(even) .top_slide__pic {
    order: 2;
  }
  .top_slide__pic img {
    width: calc(100% - 50px);
    margin-left: 50px;
  }
  .top_slide:nth-child(even) .top_slide__pic img {
    margin-left: 0;
    margin-right: 50px;
  }
  .top_slide__content {
    margin-top: 0;
  }
  .top_slide:nth-child(even) .top_slide__content {
    order: 1;
  }
  .top_slide__content__wrapper {
    padding: 20px;
    margin: 0 50px 0 0;
  }
  .top_slide:nth-child(even) .top_slide__content__wrapper {
    margin: 0 0 0 50px;
  }
  .top_slide__content__wrapper::before {
    top: calc(50% - 15px);
    left: -16px;
    right: auto;
    margin: 0;
    transform: rotate(-45deg);
  }
  .top_slide:nth-child(even) .top_slide__content__wrapper::before {
    left: auto;
    right: -16px;
    transform: rotate(135deg);
  }
}

@media (min-width: 992px) {
  .top_slide__pic img {
    width: calc(100% - 70px);
    margin-left: 70px;
  }
  .top_slide:nth-child(even) .top_slide__pic img {
    margin-right: 70px;
  }
  .top_slide__content__wrapper {
    margin-right: 70px;
  }
  .top_slide:nth-child(even) .top_slide__content__wrapper {
    margin-left: 70px;
  }
}

@media (min-width: 1200px) {
  .top_slider_bg {
    display: block;
  }
  .top_slider_bg.top_slider_bg_mob {
    display: none;
  }
  .top_slide__title {
    font-size: 32px;
  }
  .top_slide__pic img {
    width: calc(100% - 80px);
    margin-left: 80px;
  }
  .top_slide:nth-child(even) .top_slide__pic img {
    margin-right: 80px;
  }
  .top_slide__content__wrapper {
    margin-right: 80px;
  }
  .top_slide:nth-child(even) .top_slide__content__wrapper {
    margin-left: 80px;
  }
}

/* block_text_var2
--------------------------------------------- */
.block_text_var2__title {
  font-family: 'OS Bold';
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
}
.block_text_var2__item h2 {
  font-size: 28px;
  text-align: center;
}
.block_text_var2__item h3 {
  font-size: 24px;
  text-align: center;
}
.block_text_var2__item h4 {
  font-size: 20px;
  text-align: center;
}
.block_text_var2__item {
  margin-top: 30px;
  justify-content: space-between;
  align-items: flex-start;
}
.block_text_var2__item:nth-of-type(1) {
  margin-top: 0;
}
.block_text_var2__info > a.button {
  margin-top: 15px;
  width: 100%;
}
.block_text_var2__pic {
  margin-top: 35px;
}
.block_text_var2__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
  pointer-events: none;
}
.block_text_var2__pic.pic_pos3,
.block_text_var2__pic.pic_pos3 img {
  height: 100% !important;
  max-height: 100% !important;
}
/* bubbles var */
.block_text_var2.bubbles .block_text_var2__item {
  align-items: center;
}
.block_text_var2.bubbles .default_content {
  border-radius: 30px;
  border: 2px solid var(--green_dark);
  background: #fff;
  padding: 20px;
  position: relative;
}
.block_text_var2.bubbles .default_content::before {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  display: block;
  background: #fff;
  transform: rotate(225deg);
  border-left: 2px solid var(--green_dark);
  border-top: 2px solid var(--green_dark);
}
.block_text_var2__info.no_pic .default_content::before {
  display: none !important;
}
.block_text_var2.bubbles .block_text_var2__pic img {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  display: block;
  height: auto;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: cover; object-position: contain;';
  position: relative;
  transition: var(--transition_default);
}
.block_text_var2.bubbles .block_text_var2__info + .block_text_var2__pic img {
  left: 0;
  top: 0;
}

@media (min-width: 576px) {
  .block_text_var2__item h2,
  .block_text_var2__item h3,
  .block_text_var2__item h4 {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .block_text_var2__title {
    font-size: 36px;
  }
  .block_text_var2__info > a.button {
    width: auto;
  }
}

@media (min-width: 992px) {
  .block_text_var2__title {
    font-size: 42px;
  }
  .block_text_var2__info.pic_pos1 {
    order: 2;
  }
  .block_text_var2__info.pic_pos1 + .block_text_var2__pic {
    order: 1;
  }
  .block_text_var2__pic {
    margin-top: 0;
  }
  .block_text_var2__pic.pic_pos3 {
    margin-top: 35px;
  }
  .block_text_var2__pic.pic_pos3,
  .block_text_var2__pic.pic_pos3 img {
    max-height: 400px !important;
  }
  /* bubbles var */
  .block_text_var2.bubbles .row:hover .pic_pos1 + .block_text_var2__pic img {
    left: 10px;
  }
  .block_text_var2.bubbles .row:hover .pic_pos2 + .block_text_var2__pic img {
    left: -10px;
  }
  .block_text_var2.bubbles .row:hover .pic_pos3 + .block_text_var2__pic img {
    top: -10px;
  }
  .block_text_var2.bubbles .default_content {
    padding: 20px 40px;
  }
  .block_text_var2.bubbles .default_content::before {
    bottom: calc(50% - 15px);
    left: -16px;
    right: auto;
    margin: 0;
    transform: rotate(-45deg);
  }
  .block_text_var2.bubbles .pic_pos2 .default_content::before {
    left: auto;
    right: -16px;
    transform: rotate(135deg);
  }
  .block_text_var2.bubbles .pic_pos3 .default_content::before {
    bottom: -16px;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: rotate(-135deg);
  }
}

/* block_clients_slider
--------------------------------------------- */
.clients_slide div {
  align-items: center;
  justify-content: center;
  height: 100%;
}
.clients_slide img {
  width: calc(100% - 100px);
  height: auto;
  object-fit: contain;
  object-position: center;
	font-family: 'object-fit: contain; object-position: center;';
  display: block;
  margin: 0 auto;
  border: 2px solid #fff;
}
.clients_slide img:hover {
  filter: saturate(200%);
}

@media (min-width: 420px) {
  .clients_slider {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 576px) {
  .clients_slide img {
    width: calc(100% - 10px);
  }
}

@media (min-width: 768px) {
  .clients_slider .slick_prev {
    left: 0;
  }
  .clients_slider .slick_next {
    right: 0;
  }
}

@media (min-width: 992px) {
  .clients_slider {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/* block_advantages
--------------------------------------------- */
.advantages_list {
  align-items: stretch;
}
.advantage_elem {
  margin-top: 30px;
}
.advantage_elem_wrapper {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  background: var(--blue_middle);
  padding: 20px;
  border: 2px solid #fff;
  transition: var(--transition_default);
  height: 100%;
}
.advantage_pic {
  width: 50px;
  height: 50px;
}
.advantage_pic img,
.advantage_pic svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  font-family: 'object-fit: contain; object-position: center;';
}
.advantage_pic svg * {
  fill: #fff;
}
.advantage_elem_wrapper:hover {
  background: var(--green_middle);
}
.advantage_content {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
.advantage_elem_wrapper p {
  font-family: 'OS Bold';
  font-size: 20px;
}
.advantage_text {
  margin-top: 15px;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .advantage_content {
    width: calc(100% - 50px);
    margin-top: 0;
    text-align: left;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .advantage_pic {
    width: 80px;
    height: 80px;
  }
  .advantage_content {
    width: calc(100% - 80px);
    padding-left: 30px;
  }
}

/* block_map
--------------------------------------------- */
.block_map_content {
  position: absolute;
  bottom: -5px;
  left: 7px;
  right: 7px;
  width: calc(100% - 14px);
}
.map_contacts {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border: 2px solid var(--green_middle);
  border-radius: 10px;
  padding: 10px 20px;
  position: relative;
  z-index: 3;
  background: #fff;
}
.map_contacts a {
  width: 100%;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 0;
}
.map_contacts a svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
}
.map_contacts a svg * {
  fill: var(--blue_dark);
}
.map_contacts a span {
  font-family: 'OS SemiBold';
  width: calc(100% - 20px);
  padding-left: 10px;
}

@media (min-width: 576px) {
  .block_map_content {
    width: 260px;
    left: 0;
    right: -260px;
    bottom: 30px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .block_map_content {
    width: 350px;
    right: -350px;
  }
}

@media (min-width: 992px) {
  .block_map_content {
    width: 470px;
    right: -470px;
    bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .block_map_content {
    width: 560px;
    right: -560px;
  }
}

@media (min-width: 1400px) {
  .block_map_content {
    width: 650px;
    right: -650px;
  }
}

/*--------------------------------------------------------------
# Default pages
--------------------------------------------------------------*/
.default_pages {
  color: #000;
}
.default_pages_content {
  margin-top: 30px;
}

/* THE END */
