/* FONTS
   ========================================================================== */
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/MuseoSansCyrl-100.woff") format("woff"), url("../fonts/MuseoSansCyrl-100.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 100;
  font-style: italic;
  src: url("../fonts/MuseoSansCyrl-100Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-100Italic.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/MuseoSansCyrl-300.woff") format("woff"), url("../fonts/MuseoSansCyrl-300.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/MuseoSansCyrl-300Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-300Italic.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/MuseoSansCyrl-500.woff") format("woff"), url("../fonts/MuseoSansCyrl-500.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 500;
  font-style: italic;
  src: url("../fonts/MuseoSansCyrl-500Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-500Italic.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/MuseoSansCyrl-700Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-700Italic.woff2") format("woff2"); }
@font-face {
  font-family: "MuseoSansCyrl";
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/MuseoSansCyrl-900.woff") format("woff"), url("../fonts/MuseoSansCyrl-900.woff2") format("woff2"); }
/* MAIN  FILES
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  color: #151515;
  font-family: MuseoSansCyrl, MuseoSans, sans-serif;
  font-weight: 400;
  height: auto;
  min-height: 100vh;
  position: relative;
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical; }
  body ::-moz-selection {
    background: #151515;
    color: #ffffff; }
  body ::selection {
    background: #151515;
    color: #ffffff; }

#wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

mark {
  background: none; }

/* ==========================================================================
   FORMS & TABLE & NAVIGATION
   ========================================================================== */
input, textarea, select {
  outline: 0 none;
  padding: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='search'], input[type='tel'], textarea {
  border-radius: 4px;
  border: 1px solid #BDBDBD;
  background: #FFF;
  color: #151515;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.43;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
  font-family: 'MuseoSansCyrl', 'sans-serif'; }
  input[type='text']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #151515;
    font-family: 'MuseoSansCyrl', 'sans-serif';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.43; }
  input[type='text']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='tel']::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #151515;
    font-family: 'MuseoSansCyrl', 'sans-serif';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.43; }
  input[type='text']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #151515;
    font-family: 'MuseoSansCyrl', 'sans-serif';
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.43; }
  input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, textarea:focus {
    border-color: #151515; }
  input[type='text'].wpcf7-not-valid, input[type='number'].wpcf7-not-valid, input[type='email'].wpcf7-not-valid, input[type='password'].wpcf7-not-valid, input[type='search'].wpcf7-not-valid, input[type='tel'].wpcf7-not-valid, textarea.wpcf7-not-valid {
    border-color: #CD273B; }

.wpcf7-not-valid .checkbox-text:before {
  border-color: #CD273B !important; }

.wpcf7-list-item-label {
  color: #606060;
  font-family: 'MuseoSansCyrl', 'sans-serif';
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.43; }
  .wpcf7-list-item-label a {
    color: #606060;
    transition: .3s all ease;
    text-decoration: underline !important;
    text-decoration-color: #9BD291 !important;
    text-underline-offset: 3px; }
    .wpcf7-list-item-label a:hover {
      text-decoration: underline !important;
      text-decoration-color: #007841 !important; }

.wpcf7-submit {
  -webkit-appearance: none;
  cursor: pointer !important;
  border: none;
  max-width: 225px;
  width: 100%;
  padding: 16px 24px;
  border-radius: 4px;
  background: #126039;
  color: #FFF;
  font-family: 'MuseoSansCyrl', 'sans-serif';
  font-size: 14px;
  text-align: left;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  transition: .3s all ease; }
  .wpcf7-submit:hover {
    background: #007841; }

textarea {
  resize: none;
  height: 100px;
  padding: 10px;
  transition: unset !important; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='search'], input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none !important; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

input[type='number'] {
  -moz-appearance: textfield; }

input[type='submit'] {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0; }

ul {
  list-style: none; }

.wys ul {
  padding-left: 17px;
  list-style: disc; }

ol {
  list-style: decimal; }

li {
  color: #606060; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */
h1, h2, h3, h4, h5, h6, p, a, .title_h3 {
  font-family: 'MuseoSansCyrl', 'sans-serif'; }

h1 {
  font-weight: 300;
  font-size: 72px;
  line-height: 1;
  letter-spacing: -1.44px;
  color: #126039; }
  @media (max-width: 1140px) {
    h1 {
      font-size: 60px; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 576px) {
    h1 {
      font-size: 36px;
      font-weight: 500;
      line-height: 1.22;
      letter-spacing: -0.72px; } }

h2, .title_h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.22;
  letter-spacing: -0.72px; }
  @media (max-width: 576px) {
    h2, .title_h2 {
      font-size: 30px; } }

h3, .title_h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33;
  color: #151515; }
  @media screen and (max-width: 768px) {
    h3, .title_h3 {
      font-size: 21px; } }
  @media screen and (max-width: 576px) {
    h3, .title_h3 {
      font-size: 18px; } }

h4, .title_h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.33;
  color: #151515; }

h5, h6 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.33;
  color: #151515; }

p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #606060; }
  p:not(:last-child) {
    padding-bottom: 20px; }

a {
  transition: .3s all ease;
  color: #126039;
  outline: 0;
  text-decoration: none;
  text-decoration-color: transparent;
  text-underline-offset: 6px;
  -webkit-appearance: none; }
  a:hover {
    color: #007841;
    outline: 0;
    text-decoration-color: #9BD291 !important; }

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

strong, b {
  font-weight: 700; }

i {
  font-style: normal; }

@media screen and (min-width: 1140px) {
  ::-webkit-scrollbar {
    width: 13px; }

  ::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #cccccc; }

  ::-webkit-scrollbar-thumb {
    background-color: #151515; }

  ::-webkit-scrollbar-thumb:hover {
    background: #080808; } }
.row1920 {
  width: 1920px;
  max-width: 100%;
  margin: 0 auto; }

.row1850 {
  width: 1850px;
  max-width: 96%;
  margin: 0 auto; }
  @media (max-width: 425px) {
    .row1850 {
      max-width: 91%; } }

.row1504 {
  width: 1504px;
  max-width: 96%;
  margin: 0 auto; }
  @media (max-width: 576px) {
    .row1504 {
      max-width: 91.47%; } }

.row1248 {
  width: 1248px;
  max-width: 96%;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .row1248 {
      max-width: 92%; } }

.button-green {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 225px;
  width: 100%;
  padding: 18px 24px;
  font-size: 14px;
  font-family: 'MuseoSansCyrl', 'sans-serif';
  font-weight: 500;
  line-height: 1;
  color: #FFF;
  border-radius: 4px;
  background: #126039;
  text-decoration: none;
  transition: .3s all ease;
  -webkit-appearance: none; }
  .button-green:hover {
    color: #FFF;
    text-decoration: none;
    background: #007841; }
  .button-green:active {
    color: #FFF;
    text-decoration: none;
    background: #126039; }
  .button-green:disabled {
    color: #BDBDBD;
    text-decoration: none;
    background: #F0F0F0; }

.button-transparent {
  cursor: pointer;
  max-width: 226px;
  width: 100%;
  padding: 18px 20px;
  font-family: 'MuseoSansCyrl', 'sans-serif';
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #126039;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #126039;
  display: inline-flex;
  transition: .3s all ease;
  text-decoration: none;
  -webkit-appearance: none; }
  .button-transparent svg {
    transition: .3s all ease; }
    .button-transparent svg rect {
      transition: .3s all ease; }
  .button-transparent:hover {
    color: #007841;
    border-color: #007841;
    text-decoration: none; }
    .button-transparent:hover svg rect {
      fill: #007841; }
  .button-transparent:active {
    color: #fff;
    background: #007841;
    border-color: #007841; }
    .button-transparent:active svg rect {
      fill: #ffffff; }
  .button-transparent:disabled {
    color: #BDBDBD;
    border-color: #BDBDBD; }
    .button-transparent:disabled svg rect {
      fill: #BDBDBD; }

.swiper-button-prev, .swiper-button-next {
  width: 50px !important;
  height: 50px !important;
  border-radius: 4px !important;
  border: 1px solid #bdbdbd; }
  .swiper-button-prev:after, .swiper-button-next:after {
    top: -4px;
    position: relative; }
  .swiper-button-prev:hover, .swiper-button-next:hover {
    border-color: #007841; }

.swiper-button-prev {
  transition: .3s all ease; }
  .swiper-button-prev:after {
    content: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.53033' width='0.75' height='0.75' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.62408 11.6553)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Crect x='0.53033' width='13.25' height='0.75' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.934627 11.9658)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Crect x='0.53033' width='0.75' height='13.25' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.626033 11.6553)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Cpath d='M2.28125 11.7798V12.2798H22.2812V11.7798H2.28125Z' fill='%23BDBDBD' stroke='%23BDBDBD'/%3E%3C/svg%3E") !important; }
  .swiper-button-prev:hover:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.53033' width='0.75' height='0.75' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.62408 11.6563)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Crect x='0.53033' width='13.25' height='0.75' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.934627 11.9668)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Crect x='0.53033' width='0.75' height='13.25' transform='matrix(0.707107 0.707107 0.707107 -0.707107 0.626033 11.6563)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Cpath d='M2.28125 11.7812V12.2812H22.2812V11.7812H2.28125Z' fill='%23BDBDBD' stroke='%23126039'/%3E%3C/svg%3E%0A") !important; }

.swiper-button-next {
  transition: .3s all ease; }
  .swiper-button-next:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='23.0009' y='12.0312' width='0.75' height='0.75' transform='rotate(135 23.0009 12.0312)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Crect x='22.6904' y='12.3418' width='13.25' height='0.75' transform='rotate(135 22.6904 12.3418)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Crect x='22.999' y='12.0312' width='0.75' height='13.25' transform='rotate(135 22.999 12.0312)' fill='%23BDBDBD' stroke='%23BDBDBD' stroke-width='0.75'/%3E%3Cpath d='M21.7188 11.7812V12.2812H1.71875V11.7812H21.7188Z' fill='%23BDBDBD' stroke='%23BDBDBD'/%3E%3C/svg%3E%0A") !important;
    transition: .3s all ease; }
  .swiper-button-next:hover:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='23.0009' y='12.0312' width='0.75' height='0.75' transform='rotate(135 23.0009 12.0312)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Crect x='22.6904' y='12.3418' width='13.25' height='0.75' transform='rotate(135 22.6904 12.3418)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Crect x='22.999' y='12.0312' width='0.75' height='13.25' transform='rotate(135 22.999 12.0312)' fill='%23BDBDBD' stroke='%23126039' stroke-width='0.75'/%3E%3Cpath d='M21.7188 11.7812V12.2812H1.71875V11.7812H21.7188Z' fill='%23BDBDBD' stroke='%23126039'/%3E%3C/svg%3E%0A") !important; }

svg rect, svg path {
  transition: all 0.3s ease; }

.link {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 6px;
  color: #151515; }
  .link:hover {
    color: #007841;
    text-decoration-color: #9BD291; }

.home header #logo, .home #logo-footer, .home header .left-content {
  pointer-events: none !important; }

.record-card {
  min-height: 540px;
  background-color: #ffffff;
  padding: 35px;
  border-radius: 12px;
  max-width: 350px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 1140px) {
    .record-card {
      display: none; } }
  .record-card .top-content {
    margin-bottom: 40px;
    max-width: 76px;
    width: 100%; }
    .record-card .top-content img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .record-card .center-content {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.22;
    letter-spacing: -0.72px;
    max-width: 250px;
    width: 100%;
    margin-bottom: 40px; }
  .record-card .button-green {
    max-width: 269px;
    padding: 18px 24px; }

.contact-form-attachment form .label-name {
  margin-bottom: 0; }
.contact-form-attachment form .mail-phone-wrapper {
  margin-bottom: 0 !important; }
  .contact-form-attachment form .mail-phone-wrapper label {
    margin-bottom: 30px; }

.all-testimonials {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  transition: .3s all ease;
  text-underline-offset: 6px; }
  .all-testimonials:hover {
    text-decoration: underline; }
  .all-testimonials:active {
    text-decoration: none; }
  .all-testimonials:disabled {
    color: #BDBDBD; }

.otgs-development-site-front-end {
  display: none; }

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
  box-shadow: none; }

.close-card-header .burger {
  top: 23px; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .flex.h-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .flex.h-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .flex.v-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .flex.v-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .flex.vh-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .flex.flex-column {
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical; }
  .flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: none; }

[class*='col-'] {
  width: 100%; }

.col-1 {
  -webkit-flex-basis: 5.5833333333%;
  -moz-flex-basis: 5.5833333333%;
  -ms-flex-basis: 5.5833333333%;
  flex-basis: 5.5833333333%; }

.col-2 {
  -webkit-flex-basis: 14.1666666667%;
  -moz-flex-basis: 14.1666666667%;
  -ms-flex-basis: 14.1666666667%;
  flex-basis: 14.1666666667%; }

.col-3 {
  -webkit-flex-basis: 22.75%;
  -moz-flex-basis: 22.75%;
  -ms-flex-basis: 22.75%;
  flex-basis: 22.75%; }

.col-4 {
  -webkit-flex-basis: 31.3333333333%;
  -moz-flex-basis: 31.3333333333%;
  -ms-flex-basis: 31.3333333333%;
  flex-basis: 31.3333333333%; }

.col-5 {
  -webkit-flex-basis: 39.9166666667%;
  -moz-flex-basis: 39.9166666667%;
  -ms-flex-basis: 39.9166666667%;
  flex-basis: 39.9166666667%; }

.col-6 {
  -webkit-flex-basis: 48.5%;
  -moz-flex-basis: 48.5%;
  -ms-flex-basis: 48.5%;
  flex-basis: 48.5%; }

.col-7 {
  -webkit-flex-basis: 57.0833333333%;
  -moz-flex-basis: 57.0833333333%;
  -ms-flex-basis: 57.0833333333%;
  flex-basis: 57.0833333333%; }

.col-8 {
  -webkit-flex-basis: 65.6666666667%;
  -moz-flex-basis: 65.6666666667%;
  -ms-flex-basis: 65.6666666667%;
  flex-basis: 65.6666666667%; }

.col-9 {
  -webkit-flex-basis: 74.25%;
  -moz-flex-basis: 74.25%;
  -ms-flex-basis: 74.25%;
  flex-basis: 74.25%; }

.col-10 {
  -webkit-flex-basis: 82.8333333333%;
  -moz-flex-basis: 82.8333333333%;
  -ms-flex-basis: 82.8333333333%;
  flex-basis: 82.8333333333%; }

.col-11 {
  -webkit-flex-basis: 91.4166666667%;
  -moz-flex-basis: 91.4166666667%;
  -ms-flex-basis: 91.4166666667%;
  flex-basis: 91.4166666667%; }

.col-12 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%; }

.col-50 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%; }

@media (max-width: 960px) {
  .md-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .md-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .md-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .md-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .md-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .md-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .md-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .md-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .md-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .md-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .md-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .md-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .md-bottom {
    margin-bottom: 30px; } }
@media (max-width: 768px) {
  .sm-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .sm-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .sm-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .sm-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .sm-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .sm-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .sm-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .sm-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .sm-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .sm-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .sm-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .sm-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .sm-bottom {
    margin-bottom: 30px; } }
@media (max-width: 425px) {
  .xs-1 {
    -webkit-flex-basis: 5.5833333333%;
    -moz-flex-basis: 5.5833333333%;
    -ms-flex-basis: 5.5833333333%;
    flex-basis: 5.5833333333%; }

  .xs-2 {
    -webkit-flex-basis: 14.1666666667%;
    -moz-flex-basis: 14.1666666667%;
    -ms-flex-basis: 14.1666666667%;
    flex-basis: 14.1666666667%; }

  .xs-3 {
    -webkit-flex-basis: 22.75%;
    -moz-flex-basis: 22.75%;
    -ms-flex-basis: 22.75%;
    flex-basis: 22.75%; }

  .xs-4 {
    -webkit-flex-basis: 31.3333333333%;
    -moz-flex-basis: 31.3333333333%;
    -ms-flex-basis: 31.3333333333%;
    flex-basis: 31.3333333333%; }

  .xs-5 {
    -webkit-flex-basis: 39.9166666667%;
    -moz-flex-basis: 39.9166666667%;
    -ms-flex-basis: 39.9166666667%;
    flex-basis: 39.9166666667%; }

  .xs-6 {
    -webkit-flex-basis: 48.5%;
    -moz-flex-basis: 48.5%;
    -ms-flex-basis: 48.5%;
    flex-basis: 48.5%; }

  .xs-7 {
    -webkit-flex-basis: 57.0833333333%;
    -moz-flex-basis: 57.0833333333%;
    -ms-flex-basis: 57.0833333333%;
    flex-basis: 57.0833333333%; }

  .xs-8 {
    -webkit-flex-basis: 65.6666666667%;
    -moz-flex-basis: 65.6666666667%;
    -ms-flex-basis: 65.6666666667%;
    flex-basis: 65.6666666667%; }

  .xs-9 {
    -webkit-flex-basis: 74.25%;
    -moz-flex-basis: 74.25%;
    -ms-flex-basis: 74.25%;
    flex-basis: 74.25%; }

  .xs-10 {
    -webkit-flex-basis: 82.8333333333%;
    -moz-flex-basis: 82.8333333333%;
    -ms-flex-basis: 82.8333333333%;
    flex-basis: 82.8333333333%; }

  .xs-11 {
    -webkit-flex-basis: 91.4166666667%;
    -moz-flex-basis: 91.4166666667%;
    -ms-flex-basis: 91.4166666667%;
    flex-basis: 91.4166666667%; }

  .xs-12 {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%; }

  .xs-bottom {
    margin-bottom: 15px; } }
/* ==========================================================================
   HELPERS
   ========================================================================== */
.wrap {
  margin: 0 auto;
  width: 1140px;
  max-width: 94%;
  position: relative; }

#content {
  padding: 40px 0; }
  @media (max-width: 1140px) {
    #content {
      padding: 20px 0; } }

#wrap {
  position: relative;
  width: 100%;
  min-height: 100%; }

.c {
  font-size: 0;
  line-height: 0;
  display: block;
  clear: both;
  overflow: hidden; }

.cfx:after, .cfx:before {
  display: table;
  clear: both;
  content: ' '; }

.bg-center {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.underline {
  position: relative;
  display: inline-block; }
  .underline:after {
    display: block;
    width: 0;
    height: 1px;
    margin: auto;
    content: '';
    transition: width .5s ease, background-color .5s ease;
    background: transparent; }
  .underline:hover:after {
    width: 100%;
    background: #126039; }

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #0087ca; }

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out; }

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left; }

/* ==========================================================================
   WORDPRESS DEFAULT CLASSES
   ========================================================================== */
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.wp-caption {
  margin: 10px;
  padding-top: 4px;
  text-align: center;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background-color: #f3f3f3; }

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* ==========================================================================
   WYSIWYG
   ========================================================================== */
.wysiwyg h1 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-transform: uppercase; }
.wysiwyg p {
  font-size: 15px;
  line-height: 1.4;
  padding-bottom: 20px;
  word-break: break-word; }
.wysiwyg ul {
  margin-left: 30px;
  padding-bottom: 20px; }
  .wysiwyg ul li {
    line-height: 1.4; }

/* ==========================================================================
   FULL FRAME
   ========================================================================== */
.fullframe {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0; }
  .fullframe iframe, .fullframe object, .fullframe embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

/* ==========================================================================
   CONTACT FORM 7
   ========================================================================== */
.wpcf7 {
  width: 100%; }
  .wpcf7 .screen-reader-response {
    display: none; }
  .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    display: none; }
  .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    display: block;
    background-color: transparent !important;
    border-radius: 0 !important; }
  .wpcf7 input.wpcf7-not-valid {
    border-color: #CD273B !important; }
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
    font-family: 'MuseoSansCyrl', 'sans-serif';
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    line-height: 40px;
    text-align: right;
    color: #CD273B;
    background: transparent; }
  .wpcf7 .wpcf7-response-output {
    display: none;
    width: 100%;
    max-width: 100%;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    margin: 20px auto;
    cursor: pointer;
    text-align: left;
    color: #151515;
    background: transparent; }
    .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
      color: #CD273B;
      background: transparent; }
    .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
      color: #126039;
      background: transparent; }
  .wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block !important; }

form.sent .wpcf7-response-output {
  color: #126039;
  background-color: transparent !important; }
form.invalid .wpcf7-response-output {
  color: #CD273B;
  background: transparent !important; }

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../img/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  margin: 0 0 0 4px;
  vertical-align: middle;
  background-color: #ffffff;
  padding: 5px;
  border-radius: 50%;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

div.wpcf7 form.submitting .ajax-loader {
  visibility: visible; }

/* ==========================================================================
   SOCIAL LINK
   ========================================================================== */
.s-link {
  font-size: 0;
  display: inline-block;
  width: auto;
  cursor: pointer;
  text-align: center; }
  .s-link a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 2px;
    color: #ffffff;
    border-radius: 50%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden; }
    .s-link a:before {
      font-size: 20px;
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .s-link a:hover {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
    .s-link a.fa-facebook:hover {
      background: #3b5993; }
    .s-link a.fa-twitter:hover {
      background: #55acee; }
    .s-link a.fa-instagram:hover {
      background: #181818; }
    .s-link a.fa-linkedin:hover {
      background: #0177b5; }
    .s-link a.fa-youtube:hover {
      background: #f80000; }
    .s-link a.fa-pinterest:hover {
      background: #bd081c; }
    .s-link a.fa-vimeo:hover {
      background: #1bb7ea; }
    .s-link a.fa-yelp:hover {
      background: #d32323; }
    .s-link a.fa-google-plus:hover {
      background: #dd4c39; }

/* ==========================================================================
   index-style
   ========================================================================== */
.index-style .post-item {
  margin-bottom: 20px; }
.index-style .post-title {
  font-size: 18px;
  display: block;
  padding-bottom: 15px; }
  .index-style .post-title:hover {
    color: #f1b820; }
.index-style .post-thumbnail {
  min-height: 160px;
  will-change: opacity;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .index-style .post-thumbnail:hover {
    opacity: .9;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.wp-pagenavi {
  font-size: 0;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #9BD291; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 14px;
    margin: 0 3px;
    padding: 3px 5px; }
  .wp-pagenavi a {
    border: 1px solid #9BD291; }
  .wp-pagenavi .current,
  .wp-pagenavi a:hover {
    color: #ffffff;
    border-color: #151515;
    background: #151515; }

#top {
  min-height: 500px;
  text-align: center;
  color: #fff; }
  #top h1 {
    font-size: 60px; }

.desctop_hide {
  display: none; }

@media (max-width: 1140px) {
  .mobile_hide {
    display: none; }

  .desctop_hide {
    display: block; }

  .burger {
    position: fixed;
    z-index: 101;
    top: 23px;
    right: 10px;
    margin-right: 10px;
    text-align: left; } }
  @media (max-width: 1140px) and (max-width: 425px) {
    .burger {
      top: 22px; } }
@media (max-width: 1140px) {
    .burger .burger-icon {
      display: inline-block;
      position: relative;
      margin-top: 8px;
      margin-bottom: 8px;
      user-select: none; }
      .burger .burger-icon, .burger .burger-icon::before, .burger .burger-icon::after {
        display: block;
        width: 20px;
        height: 2px;
        background-color: #01562C;
        outline: 1px solid transparent;
        transition-property: background-color, transform;
        transition-duration: .4s; }
      .burger .burger-icon::before, .burger .burger-icon::after {
        position: absolute;
        content: ""; }
      .burger .burger-icon::before {
        top: -8px; }
      .burger .burger-icon::after {
        top: 8px; }
    .burger.is-active .burger-icon {
      background-color: transparent; }
    .burger.is-active .burger-icon::before {
      transform: translateY(8px) rotate(45deg); }
    .burger.is-active .burger-icon::after {
      transform: translateY(-8px) rotate(-45deg); }
    .burger.is-active .burger-icon::before,
    .burger.is-active .burger-icon::after {
      background: #01562C; }

  .mobile_menu_container {
    font-size: 0;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    overflow-x: hidden;
    width: 100%;
    max-width: 480px;
    height: 100vh;
    background: #FFFFFF;
    will-change: transform, opacity;
    -webkit-transform: translateX(110%);
    -moz-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }
  @media (max-width: 1140px) and (max-width: 768px) {
    .mobile_menu_container {
      width: 100%;
      max-width: 100%; } }
@media (max-width: 1140px) {
    .mobile_menu_container nav {
      margin-bottom: 40px; }
    .mobile_menu_container a {
      z-index: 10;
      display: block; }
      .mobile_menu_container a:hover {
        text-decoration: none; }
    .mobile_menu_container .sub-menu {
      display: none; }
      .mobile_menu_container .sub-menu .sub-menu {
        display: none;
        padding-left: 10px; }
    .mobile_menu_container .level_a > li {
      border-bottom: 1px solid #222222; }
      .mobile_menu_container .level_a > li > a {
        color: #ffffff; }
        .mobile_menu_container .level_a > li > a:hover {
          background: #222222; }

  /* resp_menu_active
========================================================================== */
  .mobile_menu_active {
    overflow: hidden; }
    .mobile_menu_active:before {
      position: absolute;
      z-index: 100;
      width: 100%;
      height: 100%;
      margin: 0 auto;
      content: '';
      background: rgba(0, 0, 0, 0.7);
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .mobile_menu_active .burger {
      position: fixed;
      top: 20px; }
      .mobile_menu_active .burger span {
        position: relative;
        z-index: 101; }
    .mobile_menu_active .mobile_menu_container {
      opacity: 1;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }
.alignleft {
  float: left;
  margin: 0 30px 10px 0; }

.alignright {
  float: right;
  margin: 0 0 10px 30px; }

.aligncenter {
  margin: 0 auto 20px; }

.alignnone {
  margin: 0 0 20px; }

.block-center {
  text-align: center;
  position: relative; }

@media (max-width: 1024px) {
  .alignleft, .aligncenter, .alignright {
    float: none;
    margin: 0 auto 20px; }

  .alignnone {
    margin: 0 0 20px; } }
/* ==========================================================================
   HEADER
   ========================================================================== */
.home #wrap {
  overflow: hidden; }

.test-block .row1920 {
  display: flex; }
  .test-block .row1920 > * {
    width: 50%; }

body {
  padding-top: 113px;
}
@media (min-width: 1140px) and (max-width: 1140px) {
  body {
    padding-top: 54px;
  }
}
@media (max-width: 1139px) {
  body {
    padding-top: 64px;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  will-change: transform, opacity;
  background: #FFF;
  border-bottom: 1px solid #F9F9F9; }
  header .header-wrap {
    padding: 15px 0; }
    @media (max-width: 1140px) {
      header .header-wrap {
        padding: 12.5px 0; } }
  header .row {
    height: 120px; }
    @media (max-width: 1140px) {
      header .row {
        height: 40px; } }
  header #logo {
    opacity: 1;
    color: #181818; }
    header #logo:hover {
      opacity: .8; }
  header .top-card {
    padding: 17px 0;
    border-bottom: 1px solid #F9F9F9;
    transition: .5s all ease;
    display: block;
    visibility: visible;
    opacity: 1; }
    @media (max-width: 425px) {
      header .top-card {
        padding: 6.5px 0; } }
    header .top-card .wrapper-desktop {
      display: flex; }
      @media (max-width: 1140px) {
        header .top-card .wrapper-desktop {
          display: none !important; } }
    header .top-card .wrapper-mobile {
      display: none; }
      @media (max-width: 1140px) {
        header .top-card .wrapper-mobile {
          display: flex; } }
    header .top-card .marquee-container {
      margin: 0; }
      header .top-card .marquee-container .marquee {
        text-transform: unset;
        margin-right: 5px; }
        header .top-card .marquee-container .marquee .js-marquee {
          margin-right: 15px; }
        header .top-card .marquee-container .marquee .left {
          margin-right: 0; }
    header .top-card .wrapper {
      align-items: center;
      justify-content: space-between;
      transition: .5s all ease;
      opacity: 1;
      visibility: visible;
      position: relative; }
      header .top-card .wrapper:before {
        position: absolute;
        top: 0;
        left: auto;
        right: -15px;
        display: block;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(white));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, white 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, white 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, white 100%);
        content: "";
        height: 100%;
        width: 100px;
        z-index: 2; }
      header .top-card .wrapper img {
        margin-right: 7px;
        width: 22px;
        height: 22px;
        object-fit: contain; }
      header .top-card .wrapper .left {
        margin-right: 30px;
        display: flex;
        align-items: center; }
      header .top-card .wrapper .top-text p {
        color: #126039;
        font-family: 'Lexend', sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.63; }
        @media (max-width: 425px) {
          header .top-card .wrapper .top-text p {
            font-size: 12px;
            line-height: 2.17; } }
        header .top-card .wrapper .top-text p a {
          font-family: 'Lexend', sans-serif;
          text-decoration: underline;
          text-decoration-color: transparent; }
          @media (max-width: 425px) {
            header .top-card .wrapper .top-text p a {
              font-size: 12px;
              line-height: 2.17; } }
          header .top-card .wrapper .top-text p a:hover {
            color: #007841;
            text-decoration-color: #9BD291 !important; }
      header .top-card .wrapper .right {
        position: relative;
        z-index: 2;
        transition: .3s all ease;
        cursor: pointer; }
        header .top-card .wrapper .right svg {
          transition: .3s all ease; }
          @media (max-width: 425px) {
            header .top-card .wrapper .right svg {
              width: 16px;
              height: 16px; } }
          header .top-card .wrapper .right svg rect {
            transition: .3s all ease; }
        header .top-card .wrapper .right:hover svg rect {
          fill: #007841; }
  header .close-card {
    opacity: 0;
    visibility: hidden;
    padding: 0;
    height: 0; }
    header .close-card .wrapper {
      height: 0;
      opacity: 0;
      visibility: hidden; }

header .row1920 {
  position: relative; }
header .wrapper {
  flex-wrap: nowrap; }
header .left-content {
  margin-right: 20px; }
  header .left-content .header_logo {
    display: block;
    max-width: 293px;
    width: 100%;
    max-height: 40px;
    object-fit: contain; }
    @media (max-width: 1580px) {
      header .left-content .header_logo {
        max-width: 200px; } }
    @media (max-width: 1470px) {
      header .left-content .header_logo {
        display: none; } }
    @media (max-width: 1140px) {
      header .left-content .header_logo {
        display: block; } }
  header .left-content .header_mini_logo {
    display: none; }
    @media (max-width: 1470px) {
      header .left-content .header_mini_logo {
        display: block; } }
    @media (max-width: 1140px) {
      header .left-content .header_mini_logo {
        display: none; } }
header .nav-content {
  margin-right: 20px; }
  header .nav-content .level_a {
    display: flex; }
  header .nav-content .link_small_sub_menu {
    display: flex;
    align-items: center;
    text-decoration: none !important; }
    header .nav-content .link_small_sub_menu span {
      display: inline-block;
      margin-left: 7px;
      color: #9BD291;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5; }
  header .nav-content .small_sub-menu {
    pointer-events: none !important;
    min-width: 320px;
    padding: 10px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    position: relative; }
    header .nav-content .small_sub-menu:before {
      position: absolute;
      z-index: -1;
      top: -30px;
      left: 0;
      width: 100%;
      height: 100px;
      content: ''; }
    header .nav-content .small_sub-menu .link_small_sub_menu {
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      color: #151515;
      padding: 16.75px 15px 16.75px 16px;
      text-decoration: none !important; }
      header .nav-content .small_sub-menu .link_small_sub_menu:hover {
        border-radius: 6px;
        background: #F5F5F5; }
  header .nav-content .large_sub-menu {
    pointer-events: none !important;
    width: 100% !important;
    height: 670px !important;
    padding: 79px 100px 84px 100px !important;
    background: #ffffff;
    left: 0 !important;
    margin-top: 30px !important;
    position: relative; }
    @media (max-width: 1300px) {
      header .nav-content .large_sub-menu {
        padding: 79px 50px 84px 50px !important; } }
    header .nav-content .large_sub-menu:before {
      position: absolute;
      z-index: -1;
      top: -30px;
      left: 0;
      width: 100%;
      height: 100px;
      content: ''; }
    header .nav-content .large_sub-menu .title_for_large_sub-menu {
      max-width: 1474px;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 28px;
      color: #151515;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: -0.72px; }
    header .nav-content .large_sub-menu .large_sub-menu-wrapper {
      pointer-events: none !important;
      max-width: 1504px;
      width: 100%;
      margin: 0 auto !important;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-flow: wrap;
      -moz-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -1%;
      width: 102%; }
      header .nav-content .large_sub-menu .large_sub-menu-wrapper > * {
        width: 23%;
        margin: 0 1% 1.25em; }
    header .nav-content .large_sub-menu .link_large_sub_menu {
      pointer-events: auto !important;
      margin-bottom: 35px;
      border-radius: 8px;
      background: #F5F5F5;
      padding: 26px 21px 18px 22px;
      min-height: 200px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: .3s all ease;
      text-decoration: none !important;
      border: 2px solid transparent; }
      header .nav-content .large_sub-menu .link_large_sub_menu .top-wrap {
        display: flex;
        justify-content: space-between; }
        header .nav-content .large_sub-menu .link_large_sub_menu .top-wrap img {
          width: 50px;
          height: 50px;
          object-fit: contain; }
      header .nav-content .large_sub-menu .link_large_sub_menu .bottom-wrap {
        max-width: 266px;
        width: 100%;
        display: flex;
        align-items: center;
        color: #151515;
        font-family: 'MuseoSansCyrl', 'sans-serif';
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        transition: .3s all ease; }
        header .nav-content .large_sub-menu .link_large_sub_menu .bottom-wrap span {
          margin-left: 7px;
          color: #9BD291;
          font-family: 'MuseoSansCyrl', 'sans-serif';
          font-size: 20px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.5; }
      header .nav-content .large_sub-menu .link_large_sub_menu:hover {
        border: 2px solid #126039; }
        header .nav-content .large_sub-menu .link_large_sub_menu:hover .bottom-wrap {
          color: #007841; }
header .right-content {
  max-width: 662px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1730px) {
    header .right-content {
      max-width: 600px; } }
  @media (max-width: 1622px) {
    header .right-content {
      max-width: 560px; } }
  @media (max-width: 1420px) {
    header .right-content {
      max-width: 420px; } }
@media (max-width: 1260px) {
    header .right-content {
      max-width: 365px; } }
  @media (max-width: 1140px) {
    header .right-content {
      display: none; } }
  header .right-content .additional_link_1, header .right-content .additional_link_2 {
    display: flex;
    align-items: center;
    transition: .3s all ease; }
    header .right-content .additional_link_1 span, header .right-content .additional_link_2 span {
      color: #151515;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      transition: .3s all ease; }
      @media (max-width: 1675px) {
        header .right-content .additional_link_1 span, header .right-content .additional_link_2 span {
          font-size: 14px;
          line-height: 1.42; } }
      @media (max-width: 1420px) {
        header .right-content .additional_link_1 span, header .right-content .additional_link_2 span {
          display: none; } }
    header .right-content .additional_link_1:hover, header .right-content .additional_link_2:hover {
      text-decoration: none; }
      header .right-content .additional_link_1:hover span, header .right-content .additional_link_2:hover span {
        color: #126039;
        text-decoration: none; }
  header .right-content .additional_link_1 {
    margin-right: 10px; }
    @media (max-width: 1420px) {
      header .right-content .additional_link_1 {
        margin-right: 36px; } }
@media (max-width: 1260px) {
      header .right-content .additional_link_1 {
        margin-right: 6px; } }
    header .right-content .additional_link_1 img {
      margin-right: 8.6px; }
      @media (max-width: 1420px) {
        header .right-content .additional_link_1 img {
          margin-right: 0; } }
  header .right-content .additional_link_2 {
    margin-right: 10px; }
    @media (max-width: 1420px) {
      header .right-content .additional_link_2 {
        margin-right: 36px; } }
@media (max-width: 1260px) {
      header .right-content .additional_link_2 {
        margin-right: 6px; } }
    header .right-content .additional_link_2 img {
      margin-right: 7px; }
      @media (max-width: 1420px) {
        header .right-content .additional_link_2 img {
          margin-right: 0; } }
  header .right-content .language_wrap {
    margin-right: 36px; }
    @media (max-width: 1260px) {
      header .right-content .language_wrap {
        margin-right: 6px; } }
@media (max-width: 1140px) {
      header .right-content .language_wrap {
        margin-bottom: 0; } }
  header .right-content .button-transparent {
    justify-content: center; }
    @media (max-width: 1580px) {
      header .right-content .button-transparent {
        max-width: 200px; } }
    @media (max-width: 1260px) {
      header .right-content .button-transparent {
        padding: 10px; } }


.wpml-ls-legacy-dropdown {
  width: max-content;
  margin-right: 8px;
  transition: .3s all ease; }
  .wpml-ls-legacy-dropdown .wpml-ls-current-language {
    padding-right: 8px; }
    .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown .wpml-ls-current-language a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover {
      background: transparent;
      color: #151515; }
  .wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown span {
    display: block;
    color: #151515;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    transition: .3s all ease;
    border: none;
    padding: 0; }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, .wpml-ls-legacy-dropdown span.wpml-ls-item-toggle {
      padding-right: 0 !important; }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown span.wpml-ls-item-toggle:after {
      content: url("../img/arrow-down.svg");
      vertical-align: unset;
      border: none;
      right: -16px;
      top: 0; }
    .wpml-ls-legacy-dropdown a:focus-visible, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:active, .wpml-ls-legacy-dropdown span:focus-visible, .wpml-ls-legacy-dropdown span:focus, .wpml-ls-legacy-dropdown span:active {
      outline: none;
      border: none; }
  .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    pointer-events: none !important;
    opacity: 0;
    visibility: visible;
    left: -15px;
    top: 35px;
    z-index: 10;
    width: max-content;
    background: #FFF;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    border-radius: 8px;
    border: none;
    transition: .3s all ease; }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before {
      z-index: 1;
      position: absolute;
      content: "";
      height: 30px;
      width: 100%;
      left: 0;
      top: -16px; }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
      border-radius: 8px;
      transition: .3s all ease; }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
      padding: 11px 26px;
      background: #FFF;
      border-radius: 8px;
      transition: 0.3s all ease; }
      .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover span {
        color: #007841; }
  .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    opacity: 1;
    pointer-events: unset !important; }

li:hover .large_sub-menu, li:hover .small_sub-menu {
  pointer-events: unset !important; }

.mobile_menu_container {
  height: 100%;
  z-index: 100; }
  .mobile_menu_container .mobile_nav {
    height: 100%;
    margin-bottom: 0; }
  .mobile_menu_container .wrap-mobile {
    height: 100%;
    padding-bottom: 16px;
    border-top: none;
    border-bottom: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .mobile_menu_container .wrap-mobile.active-childe {
      overflow: auto; }
    .mobile_menu_container .wrap-mobile.active {
      background: #ffffff; }
  .mobile_menu_container .logo-links-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .mobile_menu_container .top-content {
    padding: 10px 16px 16px 16px;
    border-bottom: 1px solid #D0D5DD; }
    .mobile_menu_container .top-content a {
      width: max-content; }
      .mobile_menu_container .top-content a img {
        max-width: 230px;
        width: 100%;
        height: 30px;
        object-fit: contain; }
  .mobile_menu_container .lang {
    justify-content: space-between; }
  .mobile_menu_container .additional_link_1 {
    justify-content: flex-start !important; }
    .mobile_menu_container .additional_link_1 img {
      margin-right: 8.6px; }
  .mobile_menu_container .bottom-content {
    padding: 0 15px; }
    .mobile_menu_container .bottom-content .button-transparent {
      max-width: 100%; }
  .mobile_menu_container .level_a > li {
    padding: 13px 16px;
    border-bottom: 1px solid #F0F0F0;
    text-decoration: none !important; }
    .mobile_menu_container .level_a > li:first-child {
      border-top: 1px solid #F0F0F0; }
    .mobile_menu_container .level_a > li a {
      display: flex;
      justify-content: space-between;
      color: #151515;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.22;
      text-decoration: none !important; }
      .mobile_menu_container .level_a > li a:hover {
        background: transparent !important;
        color: #126039; }
  .mobile_menu_container .level_a .language-choose {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1; }
    .mobile_menu_container .level_a .language-choose span {
      display: block;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.22;
      color: #151515; }
    .mobile_menu_container .level_a .language-choose li .wpml-ls-item-toggle {
      padding-right: 0; }
    .mobile_menu_container .level_a .language-choose .wpml-ls-sub-menu {
      top: 25px; }
      .mobile_menu_container .level_a .language-choose .wpml-ls-sub-menu a {
        padding: 11px 20px; }
  .mobile_menu_container .sub-anchor {
    background: transparent;
    transform: rotate(-90deg);
    top: 4px; }
    .mobile_menu_container .sub-anchor:before {
      color: #848484;
      border-radius: 1px; }
    .mobile_menu_container .sub-anchor:hover {
      background: transparent; }
  .mobile_menu_container .mobile-button-wrapper {
    padding: 17px 0 24px 17px;
    display: flex;
    align-items: center; }
    .mobile_menu_container .mobile-button-wrapper .btn-header {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 12px 21px;
      border: 1px solid #F9FAFB;
      border-radius: 50px;
      margin-right: 25px;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      color: #FFFFFF;
      text-decoration: none !important; }
      .mobile_menu_container .mobile-button-wrapper .btn-header.touch {
        padding: 12px 42px; }
      .mobile_menu_container .mobile-button-wrapper .btn-header.profile {
        width: 50px;
        height: 50px;
        padding: 0;
        margin-right: 0; }
      .mobile_menu_container .mobile-button-wrapper .btn-header:hover {
        border: 1px solid #98A2B3;
        color: #98A2B3; }
      .mobile_menu_container .mobile-button-wrapper .btn-header:active {
        border: 1px solid #FFA741;
        color: #FFA741; }

#menu-main-menu-mobile .sub-menu {
  position: absolute;
  top: 57px;
  height: 100vh;
  background: #ffffff;
  width: 100%;
  left: 0;
  z-index: 3; }
  #menu-main-menu-mobile .sub-menu.active {
    display: block; }
    #menu-main-menu-mobile .sub-menu.active .tab-title {
      border-bottom: 1px solid #D0D5DD; }
      #menu-main-menu-mobile .sub-menu.active .tab-title:first-child {
        border-top: 1px solid #D0D5DD; }
      #menu-main-menu-mobile .sub-menu.active .tab-title.active .content.active {
        background: #F9FAFB; }
  #menu-main-menu-mobile .sub-menu .link_small_sub_menu {
    justify-content: flex-start;
    padding: 13px 16px;
    color: #151515;
    font-family: 'MuseoSansCyrl', 'sans-serif';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    transition: .3s all ease;
    text-decoration: none !important; }
    #menu-main-menu-mobile .sub-menu .link_small_sub_menu:hover {
      color: #007841; }
    #menu-main-menu-mobile .sub-menu .link_small_sub_menu span {
      margin-left: 7px;
      display: inline-block;
      color: #9BD291;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5; }
#menu-main-menu-mobile .large_sub-menu .back-1 {
  border-bottom: none !important;
  margin-bottom: 14px; }
#menu-main-menu-mobile .large_sub-menu .tab-title {
  border-bottom: none !important;
  margin: 0 13px 0 17px; }
  #menu-main-menu-mobile .large_sub-menu .tab-title .link_large_sub_menu {
    margin-bottom: 10px;
    padding: 16px;
    align-items: center;
    justify-content: flex-start;
    border-radius: 12px;
    background: #F5F5F5;
    transition: .3s all ease; }
    #menu-main-menu-mobile .large_sub-menu .tab-title .link_large_sub_menu img {
      margin-right: 28px;
      width: 40px;
      height: 40px;
      object-fit: contain; }
    #menu-main-menu-mobile .large_sub-menu .tab-title .link_large_sub_menu:hover {
      color: #007841;
      background: #F5F5F5 !important; }
    #menu-main-menu-mobile .large_sub-menu .tab-title .link_large_sub_menu .text-logo-wrap {
      max-width: 230px;
      width: 100%; }
    #menu-main-menu-mobile .large_sub-menu .tab-title .link_large_sub_menu .new-logo {
      margin-left: 7px;
      display: inline-block;
      color: #9BD291;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5; }
#menu-main-menu-mobile .back-1, #menu-main-menu-mobile .back-2 {
  margin-top: 36px;
  font-family: 'MuseoSansCyrl', 'sans-serif';
  border-bottom: 1px solid #D0D5DD;
  padding: 0 18px 13px 18px;
  display: flex;
  align-items: center;
  color: #151515;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; }
  #menu-main-menu-mobile .back-1 svg, #menu-main-menu-mobile .back-2 svg {
    margin-right: 18px; }
#menu-main-menu-mobile .back-2 {
  padding-bottom: 0; }

.burger.active-black .burger-icon::before, .burger.active-black .burger-icon::after {
  background-color: #01562C; }

/* ==========================================================================
   Main Navigation
   ========================================================================== */
.main_nav {
  font-size: 0; }
  .main_nav * {
    line-height: 1; }
  .main_nav a {
    display: block; }
    .main_nav a:hover {
      text-decoration: none; }
  .main_nav .level_a {
    text-decoration: none !important; }
    .main_nav .level_a li {
      z-index: 0;
      display: inline-block;
      cursor: default; }
      .main_nav .level_a li.position-relative {
        position: relative; }
    .main_nav .level_a > li {
      cursor: pointer;
      padding: 8px 14px;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5;
      color: #151515;
      border-radius: 4px;
      border: 1px solid transparent;
      transition: .3s all ease; }
      @media (max-width: 1675px) {
        .main_nav .level_a > li {
          font-size: 14px;
          line-height: 1.42; } }
      @media (max-width: 1260px) {
        .main_nav .level_a > li {
          padding: 8px 8px; } }
      .main_nav .level_a > li a {
        color: #151515;
        text-decoration: none !important; }
      .main_nav .level_a > li:hover, .main_nav .level_a > li:active {
        border: 1px solid #DEFECB; }
        .main_nav .level_a > li:hover a, .main_nav .level_a > li:active a {
          text-decoration: none;
          color: #151515; }
      .main_nav .level_a > li.menu-item-has-children:hover > .sub-menu {
        visibility: visible;
        opacity: 1; }
      .main_nav .level_a > li > .sub-menu {
        transition: .3s all ease;
        position: absolute;
        z-index: 100;
        opacity: 0;
        visibility: hidden;
        width: max-content;
        margin-top: 35px;
        padding: 10px;
        left: -20px; }
        .main_nav .level_a > li > .sub-menu .sub-menu {
          display: block;
          padding-left: 10px;
          visibility: visible;
          opacity: 1; }
        .main_nav .level_a > li > .sub-menu li {
          display: block;
          list-style-type: none; }

/* ==========================================================================
   Banner home page
   ========================================================================== */
.home_page {
  background: #ffffff; }

.banner_home_page .swiper-banner {
  position: relative; }
.banner_home_page .swiper-button-prev-banner, .banner_home_page .swiper-button-next-banner {
  top: 129px;
  left: 0; }
  @media (max-width: 1140px) {
    .banner_home_page .swiper-button-prev-banner, .banner_home_page .swiper-button-next-banner {
      display: none; } }
.banner_home_page .swiper-button-next-banner {
  right: auto;
  left: 67px; }
.banner_home_page .width1504 {
  width: 1504px;
  max-width: 94%;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 576px) {
    .banner_home_page .width1504 {
      max-width: 91.2%; } }
.banner_home_page .swiper-banner, .banner_home_page .swiper-contents-wrapper {
  position: relative; }
.banner_home_page .swiper-slide {
  padding-top: 169px;
  padding-bottom: 236px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 1140px) {
    .banner_home_page .swiper-slide {
      padding-top: 275px;
      padding-bottom: 50px; } }
  @media (max-width: 768px) {
    .banner_home_page .swiper-slide {
      padding-top: 321px;
      padding-bottom: 50px; } }
  .banner_home_page .swiper-slide .flex-wrapper {
    position: relative;
    min-height: 520px;
    width: 1504px;
    max-width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1140px) {
      .banner_home_page .swiper-slide .flex-wrapper {
        min-height: auto;
        flex-direction: column; } }
    @media (max-width: 576px) {
      .banner_home_page .swiper-slide .flex-wrapper {
        max-width: 92%; } }
    .banner_home_page .swiper-slide .flex-wrapper .left-content {
      margin-right: 25px;
      max-width: 650px;
      width: 100%; }
      @media (max-width: 1200px) {
        .banner_home_page .swiper-slide .flex-wrapper .left-content {
          max-width: 560px; } }
      @media (max-width: 1140px) {
        .banner_home_page .swiper-slide .flex-wrapper .left-content {
          max-width: 100%;
          margin-right: 0; } }
      .banner_home_page .swiper-slide .flex-wrapper .left-content:last-child {
        margin-bottom: 0; }
      .banner_home_page .swiper-slide .flex-wrapper .left-content .logo_above_title {
        margin-bottom: 23px; }
        @media (max-width: 1140px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .logo_above_title {
            margin-bottom: 14px; } }
        .banner_home_page .swiper-slide .flex-wrapper .left-content .logo_above_title img {
          max-width: 311px;
          width: 100%;
          height: 64px;
          object-fit: contain; }
          @media (max-width: 1140px) {
            .banner_home_page .swiper-slide .flex-wrapper .left-content .logo_above_title img {
              max-width: 200px;
              height: 40px; } }
          @media (max-width: 768px) {
            .banner_home_page .swiper-slide .flex-wrapper .left-content .logo_above_title img {
              max-width: 128px;
              height: 27px; } }
      .banner_home_page .swiper-slide .flex-wrapper .left-content .h1 {
        margin-bottom: 39px;
        color: #126039;
        font-family: 'MuseoSansCyrl', 'sans-serif';
        word-break: break-word;
        font-weight: 300;
        font-size: 72px;
        line-height: 1;
        letter-spacing: -1.44px;
        color: #126039; }
        @media (max-width: 1140px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .h1 {
            max-width: 100%;
            max-height: 90px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; } }
        @media (max-width: 768px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .h1 {
            font-size: 50px;
            margin-bottom: 190px; } }
        @media (max-width: 576px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .h1 {
            margin-bottom: 135px;
            font-size: 36px;
            font-weight: 500;
            line-height: 1.22;
            letter-spacing: -0.72px; } }
      .banner_home_page .swiper-slide .flex-wrapper .left-content .text {
        max-width: 420px;
        width: 100%;
        margin-bottom: 57px;
        font-family: 'MuseoSansCyrl', 'sans-serif';
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.33;
        color: #151515;
        word-break: break-word; }
        @media (max-width: 1140px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .text {
            margin-bottom: 230px;
            max-width: 100%;
            max-height: 96px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical; } }
        @media (max-width: 768px) {
          .banner_home_page .swiper-slide .flex-wrapper .left-content .text {
            display: none; } }
      @media (max-width: 1140px) {
        .banner_home_page .swiper-slide .flex-wrapper .left-content .button-desktop {
          max-width: 100%; } }
    .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button {
      display: none; }
      @media (max-width: 1140px) {
        .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button {
          display: block;
          width: 100%; } }
      .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card {
        padding: 10px;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1.5%;
        width: 103%;
        align-items: center;
        text-align: center; }
        .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card > * {
          width: 30.3333333333%;
          margin: 0 1.5% 2em; }
        .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block {
          margin-bottom: 0;
          display: flex;
          flex-direction: column;
          justify-content: center;
          min-height: 150px;
          border-radius: 8px;
          background: #FFF;
          text-decoration: none;
          border: 2px solid transparent;
          transition: .5s all ease; }
          @media (max-width: 768px) {
            .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block {
              min-height: 100px; } }
          .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block:hover {
            border: 2px solid #9BD291;
            background: white;
            text-decoration: none !important; }
          .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block .logo-card {
            margin-bottom: 13px; }
            .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block .logo-card img {
              max-width: 50px;
              width: 100%;
              height: 50px;
              object-fit: contain; }
              @media (max-width: 768px) {
                .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block .logo-card img {
                  max-width: 30px;
                  height: 30px; } }
          .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block .text {
            font-family: 'MuseoSansCyrl', 'sans-serif';
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5;
            color: #151515; }
            @media (max-width: 768px) {
              .banner_home_page .swiper-slide .flex-wrapper .bottom-white-cards-button .white_card .block .text {
                font-size: 16px; } }
.banner_home_page .white-cards-desktop {
  position: absolute;
  z-index: 1;
  top: 168px;
  left: auto;
  right: 210px;
  max-width: 482px;
  width: 100%; }
  @media (max-width: 1600px) {
    .banner_home_page .white-cards-desktop {
      right: 25px; } }
  @media (max-width: 1300px) {
    .banner_home_page .white-cards-desktop {
      max-width: 450px; } }
  @media (max-width: 1140px) {
    .banner_home_page .white-cards-desktop {
      max-width: 100%;
      width: 96%;
      margin: 0 auto;
      top: 535px;
      right: 0;
      left: 0; } }
  @media (max-width: 768px) {
    .banner_home_page .white-cards-desktop {
      top: 450px; } }
  @media (max-width: 576px) {
    .banner_home_page .white-cards-desktop {
      top: 420px; } }
  @media (max-width: 448px) {
    .banner_home_page .white-cards-desktop {
      top: 465px;
      width: 92%; } }
  @media (max-width: 1140px) {
    .banner_home_page .white-cards-desktop .cards-wrapper {
      display: flex;
      justify-content: space-between; } }
  @media (max-width: 768px) {
    .banner_home_page .white-cards-desktop .cards-wrapper {
      height: 100px;
      background: #ffffff;
      border-radius: 8px; } }
  .banner_home_page .white-cards-desktop .white-cards {
    margin-bottom: 20px;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 55px 25px 48px;
    border-radius: 12px;
    background: #ffffff;
    border: 2px solid transparent;
    transition: .5s all ease; }
    @media (max-width: 1140px) {
      .banner_home_page .white-cards-desktop .white-cards {
        flex-direction: column-reverse;
        justify-content: center;
        min-height: 140px;
        height: 140px;
        background: #ffffff;
        padding: 10px;
        border-radius: 8px;
        width: 30%;
        flex-basis: 30%;
        margin-bottom: 0; } }
    @media (max-width: 768px) {
      .banner_home_page .white-cards-desktop .white-cards {
        height: 100px;
        min-height: 100px;
        width: 33%;
        flex-basis: 33%; } }
    .banner_home_page .white-cards-desktop .white-cards:hover {
      border: 2px solid #9BD291;
      background: white;
      text-decoration: none !important; }
    .banner_home_page .white-cards-desktop .white-cards:last-child {
      margin-bottom: 0; }
    .banner_home_page .white-cards-desktop .white-cards .text {
      margin-right: 20px;
      font-family: 'MuseoSansCyrl', 'sans-serif';
      font-style: normal;
      font-weight: 500;
      font-size: 24px;
      line-height: 1.33;
      color: #126039; }
      @media (max-width: 1140px) {
        .banner_home_page .white-cards-desktop .white-cards .text {
          margin-right: 0;
          font-size: 20px;
          line-height: 1.5; } }
      @media (max-width: 768px) {
        .banner_home_page .white-cards-desktop .white-cards .text {
          font-size: 16px; } }
    @media (max-width: 1140px) {
      .banner_home_page .white-cards-desktop .white-cards .logo-card {
        margin-bottom: 13px; } }
    .banner_home_page .white-cards-desktop .white-cards .logo-card img {
      max-width: 52px;
      width: 100%;
      max-height: 50px;
      object-fit: contain; }
      @media (max-width: 1140px) {
        .banner_home_page .white-cards-desktop .white-cards .logo-card img {
          max-width: 50px; } }
      @media (max-width: 768px) {
        .banner_home_page .white-cards-desktop .white-cards .logo-card img {
          max-width: 30px;
          height: 30px; } }
.banner_home_page .swiper-pagination {
  display: none; }
  @media (max-width: 1140px) {
    .banner_home_page .swiper-pagination {
      display: block; } }
  .banner_home_page .swiper-pagination .swiper-pagination-bullet {
    background: #BDBDBD; }
  .banner_home_page .swiper-pagination .swiper-pagination-bullet-active {
    background: #606060; }
.banner_home_page .swiper-scrollbar {
  display: block; }
  @media (max-width: 1140px) {
    .banner_home_page .swiper-scrollbar {
      display: none; } }
.banner_home_page .button-green {
  height: 50px; }
  @media (max-width: 1024px) {
    .banner_home_page .button-green {
      height: 44px; } }

/* ==========================================================================
   GLOBAL
   ========================================================================== */
.banner-archive-single {
  background: #FFF;
  padding: 51px 0 30px 0; }
  .banner-archive-single .title-part {
    padding-bottom: 47px;
    border-bottom: 1px solid #F5F5F5; }
    .banner-archive-single .title-part .breadcrumbs-wrapper {
      margin-bottom: 10px; }
    .banner-archive-single .title-part h1 {
      color: #151515;
      font-size: 54px;
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -1.08px; }
  .banner-archive-single .search-part {
    padding-top: 30px; }
    .banner-archive-single .search-part input[type='text'] {
      min-height: 50px;
      padding: 12px 14px;
      border-radius: 4px;
      border: 1px solid #D9D9D9;
      background: #FFF;
      color: #151515;
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 1.43; }

.breadcrumbs {
  color: #BDBDBD;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.43;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .breadcrumbs span {
    margin-right: 5px;
    margin-left: 5px;
    color: #BDBDBD;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.43; }
    .breadcrumbs span:first-child {
      margin-left: 0; }
    .breadcrumbs span:last-child {
      margin-right: 0; }
  .breadcrumbs a {
    text-decoration: underline;
    text-decoration-color: transparent; }
    .breadcrumbs a:hover {
      color: #007841;
      text-decoration-color: #9BD291 !important; }

/* ==========================================================================
   Contact-form
   ========================================================================== */
.contact-form {
  background-color: #fff; }
  .contact-form .row1920 {
    max-width: 100%; }
  .contact-form .contact-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px; }
    @media screen and (max-width: 1080px) {
      .contact-form .contact-form-wrapper {
        align-items: flex-start; } }
    @media screen and (max-width: 1024px) {
      .contact-form .contact-form-wrapper {
        flex-direction: column;
        padding: 55px 0 65px 0; } }
    .contact-form .contact-form-wrapper .left-content {
      display: flex;
      align-items: center;
      margin-right: 30px;
      max-width: 668px;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .contact-form .contact-form-wrapper .left-content {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .left-content .title-icon {
        max-width: 267px;
        width: 100%; }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .left-content .title-icon {
            max-width: 245px; } }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .left-content .title-icon {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 100%; } }
        .contact-form .contact-form-wrapper .left-content .title-icon .title {
          font-size: 54px;
          font-weight: 500;
          line-height: 1.15;
          letter-spacing: -0.02em;
          margin-bottom: 65px; }
          @media screen and (max-width: 1440px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .title {
              font-size: 46px; } }
          @media screen and (max-width: 1024px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .title {
              margin-bottom: 0; } }
          @media screen and (max-width: 992px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .title {
              font-size: 38px; } }
          @media screen and (max-width: 576px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .title {
              font-size: 30px; } }
        .contact-form .contact-form-wrapper .left-content .title-icon .icon {
          width: 76px;
          height: 84.5px; }
          @media screen and (max-width: 576px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .icon {
              display: none; } }
          .contact-form .contact-form-wrapper .left-content .title-icon .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .contact-form .contact-form-wrapper .left-content .cf-image {
        max-width: 401px;
        width: 100%; }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .left-content .cf-image {
            display: none; } }
        .contact-form .contact-form-wrapper .left-content .cf-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .contact-form .contact-form-wrapper .right-content {
      max-width: 737px;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .contact-form .contact-form-wrapper .right-content {
          max-width: 100%; } }
      .contact-form .contact-form-wrapper .right-content form label {
        color: #606060;
        font-family: 'MuseoSansCyrl', 'sans-serif';
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.43; }
      .contact-form .contact-form-wrapper .right-content form .label-name {
        display: block;
        margin-bottom: 26px; }
        @media screen and (max-width: 1040px) {
          .contact-form .contact-form-wrapper .right-content form .label-name {
            margin-bottom: 15px; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .label-name {
            margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper {
        display: flex;
        margin-bottom: 30px;
        justify-content: space-between; }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper {
            flex-direction: column;
            margin-bottom: 25px; } }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper {
            flex-direction: row; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper {
            flex-direction: column;
            margin-bottom: 23px; } }
        .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label {
          max-width: 353px;
          width: 100%; }
          @media screen and (max-width: 1440px) {
            .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label {
              max-width: 100%; } }
          .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label:first-of-type {
            margin-right: 25px; }
            @media screen and (max-width: 1440px) {
              .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label:first-of-type {
                margin-bottom: 15px; } }
            @media screen and (max-width: 1024px) {
              .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label:first-of-type {
                margin-right: 25px; } }
            @media screen and (max-width: 768px) {
              .contact-form .contact-form-wrapper .right-content form .mail-phone-wrapper label:first-of-type {
                margin-right: 0;
                margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .right-content form .form-item.check {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media (max-width: 1250px) {
          .contact-form .contact-form-wrapper .right-content form .form-item.check {
            padding-top: 0; } }
        @media (max-width: 1140px) {
          .contact-form .contact-form-wrapper .right-content form .form-item.check {
            flex-direction: column;
            align-items: flex-start; } }
        @media (max-width: 576px) {
          .contact-form .contact-form-wrapper .right-content form .form-item.check {
            flex-direction: column;
            align-items: flex-start; } }
        .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-form-control-wrap {
          width: 100%;
          margin-right: 35px; }
          @media (max-width: 1140px) {
            .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-form-control-wrap {
              margin-right: 0;
              margin-bottom: 30px; } }
          @media (max-width: 576px) {
            .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-form-control-wrap {
              margin-right: 0; } }
        .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance {
          width: 100%;
          display: block; }
          .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label {
            margin-bottom: 0;
            cursor: pointer; }
            .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label input {
              display: none; }
              .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label input:checked + span .checkbox-text:before {
                border-color: transparent; }
              .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label input:checked + span .checkbox-text:after {
                opacity: 1;
                visibility: visible;
                z-index: 1; }
            .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text {
              display: block;
              position: relative;
              padding-left: 32px;
              transition: 0.3s all ease; }
              @media (max-width: 487px) {
                .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text {
                  max-width: 246px;
                  width: 100%; } }
              .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:before {
                position: absolute;
                content: '';
                width: 18px;
                height: 18px;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                border: 1px solid #667085;
                border-radius: 4px;
                transition: .3s all ease; }
                @media (max-width: 1462px) {
                  .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:before {
                    top: 9px; } }
                @media (max-width: 487px) {
                  .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:before {
                    top: 10px; } }
              .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:hover:before {
                opacity: .7; }
              .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:after {
                position: absolute;
                content: '';
                width: 20px;
                height: 20px;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                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%3Crect width='20' height='20' rx='4' fill='%23126039'/%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3C/svg%3E%0A");
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
                border-radius: 4px;
                transition: .3s all ease;
                opacity: 0;
                visibility: hidden;
                z-index: -1; }
                @media (max-width: 1462px) {
                  .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:after {
                    top: 9px; } }
                @media (max-width: 487px) {
                  .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-acceptance label .checkbox-text:after {
                    top: 10px; } }
        .contact-form .contact-form-wrapper .right-content form .form-item.check .wpcf7-spinner {
          display: none; }
      .contact-form .contact-form-wrapper .right-content form .submit-button {
        position: relative;
        max-width: 225px;
        width: 100%;
        transition: .3s all ease;
        cursor: pointer; }
        @media (max-width: 1140px) {
          .contact-form .contact-form-wrapper .right-content form .submit-button {
            max-width: 100%; } }
        @media (max-width: 1140px) {
          .contact-form .contact-form-wrapper .right-content form .submit-button input {
            max-width: 100%; } }
        .contact-form .contact-form-wrapper .right-content form .submit-button:before {
          position: absolute;
          content: '';
          width: 12px;
          height: 12px;
          top: 50%;
          right: 20px;
          transform: translateY(-50%);
          background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='13.5605' y='7.24121' width='1.5' height='1.5' rx='0.75' transform='rotate(135 13.5605 7.24121)' fill='white'/%3E%3Crect x='13.25' y='7.55176' width='6' height='1.5' rx='0.75' transform='rotate(135 13.25 7.55176)' fill='white'/%3E%3Crect x='13.5605' y='7.24121' width='1.5' height='6' rx='0.75' transform='rotate(135 13.5605 7.24121)' fill='white'/%3E%3Crect x='13.25' y='6.49121' width='1.5' height='12' rx='0.75' transform='rotate(90 13.25 6.49121)' fill='white'/%3E%3C/svg%3E%0A");
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }

/* ==========================================================================
   ARCHIVE PRICES
   ========================================================================== */
.post-type-archive-prices .cards_archive_prices {
  padding-top: 90px;
  padding-bottom: 450px; }
  @media (max-width: 1300px) {
    .post-type-archive-prices .cards_archive_prices {
      padding-bottom: 300px; } }
  @media (max-width: 976px) {
    .post-type-archive-prices .cards_archive_prices {
      padding-bottom: 200px; } }
  @media (max-width: 768px) {
    .post-type-archive-prices .cards_archive_prices {
      padding-bottom: 100px; } }
  @media (max-width: 576px) {
    .post-type-archive-prices .cards_archive_prices {
      padding: 60px 0; } }
  .post-type-archive-prices .cards_archive_prices .cards_wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.825%;
    width: 101.65%; }
    .post-type-archive-prices .cards_archive_prices .cards_wrapper > * {
      width: 18.35%;
      margin: 0 0.825% 0.99em; }
    @media (max-width: 1300px) {
      .post-type-archive-prices .cards_archive_prices .cards_wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.825%;
        width: 101.65%; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper > * {
          width: 23.35%;
          margin: 0 0.825% 1.03125em; } }
    @media (max-width: 976px) {
      .post-type-archive-prices .cards_archive_prices .cards_wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.825%;
        width: 101.65%; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper > * {
          width: 31.6833333333%;
          margin: 0 0.825% 1.1em; } }
    @media (max-width: 768px) {
      .post-type-archive-prices .cards_archive_prices .cards_wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.825%;
        width: 101.65%; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper > * {
          width: 48.35%;
          margin: 0 0.825% 1.2375em; } }
    @media (max-width: 576px) {
      .post-type-archive-prices .cards_archive_prices .cards_wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0%;
        width: 100%; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper > * {
          width: 100%;
          margin: 0 0% 0em; } }
    .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 21px 18px 25px 22px;
      min-height: 280px;
      background: #FFF;
      transition: .3s all ease;
      border-radius: 12px;
      border: 2px solid transparent; }
      @media (max-width: 576px) {
        .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card {
          margin-bottom: 20px;
          min-height: 80px;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          padding: 20px 22px; }
          .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card:last-child {
            margin-bottom: 0; } }
      .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card:hover {
        border: 2px solid #9BD291; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card:hover .bottom {
          color: #007841; }
        @media (max-width: 1024px) {
          .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card:hover {
            border: 2px solid transparent; }
            .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card:hover .bottom {
              color: #151515; } }
      .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .top {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .top img {
          max-width: 50px;
          width: 100%;
          max-height: 50px;
          object-fit: contain; }
          @media (max-width: 576px) {
            .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .top img {
              width: 50px;
              height: 50px; } }
        @media (max-width: 576px) {
          .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .top {
            margin-right: 20px; }
            .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .top svg {
              display: none; } }
      .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .bottom {
        transition: .3s all ease;
        color: #151515;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4; }
        @media (max-width: 576px) {
          .post-type-archive-prices .cards_archive_prices .cards_wrapper .price_card .bottom {
            font-size: 16px; } }

/* ==========================================================================
   SINGLE SERVICES CONSTRUCTOR
   ========================================================================== */
.single-services .banner_services {
  background: #FFFFFF; }
  .single-services .banner_services .banner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .single-services .banner_services .banner-wrapper {
        flex-direction: column-reverse; } }
    .single-services .banner_services .banner-wrapper .breadcrumbs {
      margin-bottom: 28px; }
      @media (max-width: 1024px) {
        .single-services .banner_services .banner-wrapper .breadcrumbs {
          margin-bottom: 10px; } }
    .single-services .banner_services .banner-wrapper .left-content {
      max-width: 640px;
      width: 100%;
      margin-right: 20px; }
      @media (max-width: 1200px) {
        .single-services .banner_services .banner-wrapper .left-content {
          max-width: 500px; } }
      @media (max-width: 1024px) {
        .single-services .banner_services .banner-wrapper .left-content {
          margin-right: 0;
          max-width: 100%; } }
      .single-services .banner_services .banner-wrapper .left-content h1 {
        padding-bottom: 28px;
        color: #151515;
        font-size: 52px;
        font-weight: 500;
        line-height: 1.15;
        letter-spacing: -1.08px; }
        @media (max-width: 1024px) {
          .single-services .banner_services .banner-wrapper .left-content h1 {
            font-size: 47px;
            padding-bottom: 15px; } }
        @media (max-width: 768px) {
          .single-services .banner_services .banner-wrapper .left-content h1 {
            padding-bottom: 4px;
            font-size: 40px;
            line-height: 1.22;
            letter-spacing: -0.72px; } }
        @media (max-width: 576px) {
          .single-services .banner_services .banner-wrapper .left-content h1 {
            font-size: 36px; } }
      .single-services .banner_services .banner-wrapper .left-content .description {
        margin-bottom: 28px;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.34; }
        @media (max-width: 1024px) {
          .single-services .banner_services .banner-wrapper .left-content .description {
            margin-bottom: 15px;
            font-size: 22px; } }
        @media (max-width: 768px) {
          .single-services .banner_services .banner-wrapper .left-content .description {
            margin-bottom: 8px;
            font-size: 20px; } }
        @media (max-width: 576px) {
          .single-services .banner_services .banner-wrapper .left-content .description {
            font-size: 18px;
            line-height: 1.44; } }
      .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper {
        display: flex;
        align-items: center; }
        @media (max-width: 768px) {
          .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper {
            flex-direction: column; } }
        .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-green {
          min-width: 256px;
          width: fit-content;
          max-width: max-content;
          margin-right: 20px; }
          @media (max-width: 768px) {
            .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-green {
              margin-right: 0;
              margin-bottom: 17px; } }
          .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-green svg {
            margin-left: 20px; }
        .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-transparent {
          max-width: 204px;
          text-align: center;
          justify-content: center; }
        .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-green, .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-transparent {
          height: 50px; }
          @media (max-width: 768px) {
            .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-green, .single-services .banner_services .banner-wrapper .left-content .buttons-wrapper .button-transparent {
              min-height: 44px;
              min-width: 256px; } }
    @media (max-width: 1024px) {
      .single-services .banner_services .banner-wrapper .right-content {
        margin-bottom: 30px; } }
    .single-services .banner_services .banner-wrapper .right-content .imageBanner {
      max-width: 911px;
      width: 100%;
      max-height: 631px;
      object-fit: cover;
      border-radius: 12px; }
      @media (max-width: 1200px) {
        .single-services .banner_services .banner-wrapper .right-content .imageBanner {
          max-width: 600px; } }
      @media (max-width: 1024px) {
        .single-services .banner_services .banner-wrapper .right-content .imageBanner {
          max-width: 100%;
          max-height: 400px; } }
      @media (max-width: 576px) {
        .single-services .banner_services .banner-wrapper .right-content .imageBanner {
          max-height: 290px; } }
    .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper {
      max-width: 608px;
      width: 100%; }
      @media (max-width: 1024px) {
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper {
          max-width: 100%; } }
      .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .link-block:hover {
        border-color: #9BD291; }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .link-block:hover .titleBlock, .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .link-block:hover .descriptionBlock {
          color: #007841; }
      .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block {
        max-width: 608px;
        width: 100%;
        min-height: 109px;
        margin-bottom: 30px;
        padding: 25px;
        display: flex;
        align-items: center;
        border-radius: 8px;
        border: 1px solid #F0F0F0;
        transition: 0.3s all ease; }
        @media (max-width: 1024px) {
          .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block {
            max-width: 100%; } }
        @media (max-width: 768px) {
          .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block {
            margin-bottom: 10px;
            padding: 10px 25px;
            min-height: 90px; } }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block:last-child {
          margin-bottom: 0; }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side {
          margin-right: 39px; }
          @media (max-width: 576px) {
            .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side {
              margin-right: 29px; } }
          .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side .iconBlock {
            width: 50px;
            height: 50px;
            object-fit: contain; }
            @media (max-width: 576px) {
              .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side .iconBlock {
                width: 40px;
                height: 40px; } }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .titleBlock {
          margin-bottom: 4px;
          font-size: 20px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.4;
          color: #151515;
          transition: 0.3s all ease; }
          @media (max-width: 768px) {
            .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .titleBlock {
              margin-bottom: 0; } }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .descriptionBlock {
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5;
          color: #151515;
          transition: 0.3s all ease; }
        .single-services .banner_services .banner-wrapper .right-content .blocks-banner-wrapper .block .right-side {
          flex: 1; }
  .single-services .banner_services.banner-with-image {
    padding: 35px 0; }
    @media (max-width: 1024px) {
      .single-services .banner_services.banner-with-image {
        padding: 14px 0 27px 0; } }
    .single-services .banner_services.banner-with-image .right-content {
      transform: translate(173px); }
      @media screen and (max-width: 1870px) {
        .single-services .banner_services.banner-with-image .right-content {
          transform: translate(calc((100vw - 1504px) / 2));
          padding-right: calc((100vw - 1504px) / 18.3); } }
      @media screen and (max-width: 1504px) {
        .single-services .banner_services.banner-with-image .right-content {
          transform: translate(0); } }
  .single-services .banner_services.banner-with-blocks {
    padding: 156px 0; }
    @media (max-width: 1440px) {
      .single-services .banner_services.banner-with-blocks {
        padding: 100px 0; } }
    @media (max-width: 1024px) {
      .single-services .banner_services.banner-with-blocks {
        padding: 50px 0; } }
    @media (max-width: 768px) {
      .single-services .banner_services.banner-with-blocks {
        padding: 30px 0; } }
    @media (max-width: 576px) {
      .single-services .banner_services.banner-with-blocks {
        padding: 21px 0 27px 0; } }
    @media (max-width: 1024px) {
      .single-services .banner_services.banner-with-blocks .breadcrumbs {
        padding-bottom: 4px;
        margin-bottom: 14px; } }
    .single-services .banner_services.banner-with-blocks .left-content {
      max-width: 625px; }
      @media (max-width: 1024px) {
        .single-services .banner_services.banner-with-blocks .left-content {
          max-width: 100%; } }
      @media (max-width: 1024px) {
        .single-services .banner_services.banner-with-blocks .left-content h1 {
          padding-bottom: 58px; } }
    .single-services .banner_services.banner-with-blocks .right-content {
      max-width: 735px;
      width: 100%; }
      @media (max-width: 1500px) {
        .single-services .banner_services.banner-with-blocks .right-content {
          max-width: 608px; } }
      @media (max-width: 1024px) {
        .single-services .banner_services.banner-with-blocks .right-content {
          max-width: 100%; } }
      .single-services .banner_services.banner-with-blocks .right-content .blocks-banner-wrapper {
        margin-right: 128px; }
.single-services .accordion_cards_section {
  margin-top: 146px;
  margin-bottom: 160px; }
  @media (max-width: 1024px) {
    .single-services .accordion_cards_section {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .accordion_cards_section {
      margin: 53px 0 40px 0; } }
  .single-services .accordion_cards_section h2 {
    margin-bottom: 40px;
    color: #151515; }
    @media (max-width: 576px) {
      .single-services .accordion_cards_section h2 {
        margin-bottom: 20px; } }
  .single-services .accordion_cards_section .wrapper-cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%;
    align-items: flex-start; }
    .single-services .accordion_cards_section .wrapper-cards > * {
      width: 48%;
      margin: 0 1% 1.5em; }
    @media (max-width: 1140px) {
      .single-services .accordion_cards_section .wrapper-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0%;
        width: 100%; }
        .single-services .accordion_cards_section .wrapper-cards > * {
          width: 100%;
          margin: 0 0% 0em; } }
    .single-services .accordion_cards_section .wrapper-cards .card {
      min-height: 109px;
      border-radius: 8px;
      background: #FFF;
      margin-bottom: 30px;
      transition: .3s all ease;
      text-decoration: none !important;
      border: 2px solid transparent;
      color: #151515; }
      @media (max-width: 1140px) {
        .single-services .accordion_cards_section .wrapper-cards .card {
          margin-bottom: 20px; } }
      @media (max-width: 768px) {
        .single-services .accordion_cards_section .wrapper-cards .card {
          min-height: 80px; } }
      .single-services .accordion_cards_section .wrapper-cards .card .left-side {
        display: flex;
        align-items: center;
        max-width: 500px;
        width: 100%;
        margin-right: 25px; }
      .single-services .accordion_cards_section .wrapper-cards .card .icon-card {
        width: 50px;
        height: 50px;
        object-fit: contain;
        margin-right: 37px; }
        @media (max-width: 768px) {
          .single-services .accordion_cards_section .wrapper-cards .card .icon-card {
            margin-right: 15px;
            width: 40px;
            height: 40px; } }
      .single-services .accordion_cards_section .wrapper-cards .card .title-card {
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.4;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        cursor: pointer;
        padding: 29px 33px 20px 27px; }
        @media (max-width: 768px) {
          .single-services .accordion_cards_section .wrapper-cards .card .title-card {
            padding: 14px 21px 15px 22px;
            font-size: 16px;
            line-height: 1.5; } }
        .single-services .accordion_cards_section .wrapper-cards .card .title-card span {
          transform: none;
          transition: .3s all ease; }
          .single-services .accordion_cards_section .wrapper-cards .card .title-card span svg {
            transition: .3s all ease; }
            .single-services .accordion_cards_section .wrapper-cards .card .title-card span svg path, .single-services .accordion_cards_section .wrapper-cards .card .title-card span svg rect {
              transition: .3s all ease; }
        .single-services .accordion_cards_section .wrapper-cards .card .title-card.active span {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
      .single-services .accordion_cards_section .wrapper-cards .card .description-card {
        display: none;
        padding: 0 33px 61px 27px; }
        @media (max-width: 1140px) {
          .single-services .accordion_cards_section .wrapper-cards .card .description-card {
            padding-right: 90px; } }
        .single-services .accordion_cards_section .wrapper-cards .card .description-card .wrapper {
          display: flex; }
        .single-services .accordion_cards_section .wrapper-cards .card .description-card .empty {
          width: 50px;
          height: 50px;
          margin-right: 37px; }
        .single-services .accordion_cards_section .wrapper-cards .card .description-card .text-description {
          max-width: 535px;
          width: 100%;
          flex: 1;
          color: #272727;
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5; }
          @media (max-width: 1140px) {
            .single-services .accordion_cards_section .wrapper-cards .card .description-card .text-description {
              max-width: 100%; } }
      .single-services .accordion_cards_section .wrapper-cards .card:hover, .single-services .accordion_cards_section .wrapper-cards .card:active {
        border-color: #9BD291;
        color: #007841; }
        .single-services .accordion_cards_section .wrapper-cards .card:hover svg path, .single-services .accordion_cards_section .wrapper-cards .card:hover svg rect, .single-services .accordion_cards_section .wrapper-cards .card:active svg path, .single-services .accordion_cards_section .wrapper-cards .card:active svg rect {
          stroke: #007841; }
.single-services .white_cards_section {
  margin-top: 130px;
  margin-bottom: 160px; }
  @media (max-width: 1024px) {
    .single-services .white_cards_section {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .white_cards_section {
      margin: 60px 0; } }
  .single-services .white_cards_section h2 {
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .single-services .white_cards_section h2 {
        margin-bottom: 20px; } }
  .single-services .white_cards_section .cards-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .single-services .white_cards_section .cards-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media (max-width: 1140px) {
      .single-services .white_cards_section .cards-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .single-services .white_cards_section .cards-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media (max-width: 768px) {
      .single-services .white_cards_section .cards-wrapper {
        display: none; } }
  .single-services .white_cards_section .swiper-cards {
    display: none; }
    @media (max-width: 768px) {
      .single-services .white_cards_section .swiper-cards {
        display: block !important;
        padding-bottom: 30px !important; } }
    .single-services .white_cards_section .swiper-cards .swiper-cards-pagination {
      top: auto;
      bottom: -4px; }
  .single-services .white_cards_section .card {
    margin-bottom: 35px;
    min-height: 260px;
    padding: 27px 10px 25px 33px;
    border-radius: 12px;
    background: #FFF; }
    @media (max-width: 768px) {
      .single-services .white_cards_section .card {
        padding: 30px 20px 30px 33px; } }
    @media (max-width: 576px) {
      .single-services .white_cards_section .card {
        min-height: 300px; } }
    .single-services .white_cards_section .card .icon-card {
      margin-bottom: 40px;
      width: 50px;
      height: 50px;
      object-fit: contain; }
      @media (max-width: 768px) {
        .single-services .white_cards_section .card .icon-card {
          margin-bottom: 72px; } }
    .single-services .white_cards_section .card .title-card {
      margin-bottom: 11px;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.33; }
    .single-services .white_cards_section .card .description {
      max-width: 390px;
      width: 100%;
      font-weight: 300; }
      @media (max-width: 768px) {
        .single-services .white_cards_section .card .description {
          max-width: 100%; } }
.single-services .white_big_card_with_text {
  margin: 179px 0; }
  @media (max-width: 1024px) {
    .single-services .white_big_card_with_text {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .white_big_card_with_text {
      margin: 63px 0 59px 0; } }
  .single-services .white_big_card_with_text .white-card {
    padding: 58px 56px 36px 51px;
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    background: #FFF; }
    @media (max-width: 1024px) {
      .single-services .white_big_card_with_text .white-card {
        flex-direction: column;
        padding: 31px 15px 18px 22px; } }
    .single-services .white_big_card_with_text .white-card .left-side {
      margin-right: 30px;
      max-width: 300px;
      width: 100%; }
      @media (max-width: 1024px) {
        .single-services .white_big_card_with_text .white-card .left-side {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 6px;
          display: flex;
          flex-direction: column-reverse; } }
      .single-services .white_big_card_with_text .white-card .left-side .title_of_card {
        margin-bottom: 35px;
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.27; }
        @media (max-width: 1024px) {
          .single-services .white_big_card_with_text .white-card .left-side .title_of_card {
            margin-bottom: 0; } }
      .single-services .white_big_card_with_text .white-card .left-side .icon {
        width: 50px;
        height: 50px;
        object-fit: contain; }
        @media (max-width: 1024px) {
          .single-services .white_big_card_with_text .white-card .left-side .icon {
            margin-bottom: 22px; } }
    .single-services .white_big_card_with_text .white-card .right-side {
      max-width: 936px;
      width: 100%;
      flex: 1; }
      @media (max-width: 1024px) {
        .single-services .white_big_card_with_text .white-card .right-side {
          max-width: 100%; } }
      .single-services .white_big_card_with_text .white-card .right-side p, .single-services .white_big_card_with_text .white-card .right-side strong, .single-services .white_big_card_with_text .white-card .right-side li {
        color: #272727; }
      .single-services .white_big_card_with_text .white-card .right-side p {
        font-weight: 300; }
        .single-services .white_big_card_with_text .white-card .right-side p:last-child {
          padding-bottom: 0; }
      .single-services .white_big_card_with_text .white-card .right-side ul, .single-services .white_big_card_with_text .white-card .right-side ol {
        padding-bottom: 22px;
        padding-left: 37px;
        max-width: 739px;
        width: 100%; }
        @media (max-width: 1024px) {
          .single-services .white_big_card_with_text .white-card .right-side ul, .single-services .white_big_card_with_text .white-card .right-side ol {
            max-width: 100%; } }
        .single-services .white_big_card_with_text .white-card .right-side ul li, .single-services .white_big_card_with_text .white-card .right-side ol li {
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5; }
.single-services .doctors_section {
  margin: 179px 0 160px 0; }
  @media (max-width: 1024px) {
    .single-services .doctors_section {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .doctors_section {
      margin: 59px 0 52px 0; } }
  .single-services .doctors_section h2 {
    margin-bottom: 36px; }
.single-services .testimonials {
  margin: 160px 0; }
  @media (max-width: 1024px) {
    .single-services .testimonials {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .testimonials {
      margin: 52px 0 60px 0; } }
  .single-services .testimonials .testimonials-btn {
    margin-top: 40px; }
.single-services .prices_section {
  margin: 160px 0; }
  @media (max-width: 1024px) {
    .single-services .prices_section {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .prices_section {
      margin: 60px 0; } }
  .single-services .prices_section h2 {
    margin-bottom: 35px; }
    @media (max-width: 576px) {
      .single-services .prices_section h2 {
        margin-bottom: 24px; } }
  .single-services .prices_section .acc .item {
    position: relative;
    margin-bottom: 10px; }
    @media screen and (max-width: 576px) {
      .single-services .prices_section .acc .item:before {
        content: '';
        display: block;
        background: #F5F5F5;
        width: 100%;
        height: 1px; }
      .single-services .prices_section .acc .item:last-child:after {
        content: '';
        display: block;
        background: #F5F5F5;
        width: 100%;
        height: 1px; } }
    @media screen and (max-width: 576px) {
      .single-services .prices_section .acc .item {
        margin-bottom: 0; } }
    .single-services .prices_section .acc .item h3 {
      color: #126039;
      background-color: #fff;
      border-radius: 8px;
      cursor: pointer;
      position: relative;
      padding: 38px 85px 38px 38px; }
      @media screen and (max-width: 576px) {
        .single-services .prices_section .acc .item h3 {
          padding: 32px 22% 32px 4%; } }
      .single-services .prices_section .acc .item h3 span {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 26px;
        border-radius: 4px;
        border: 1px solid #F0F0F0;
        background: #FFF;
        display: inline-flex;
        width: 44px;
        height: 44px;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 576px) {
          .single-services .prices_section .acc .item h3 span {
            right: 4%; } }
        .single-services .prices_section .acc .item h3 span svg {
          transition: all 0.3s ease; }
      .single-services .prices_section .acc .item h3.active span {
        border-color: #9BD291; }
        .single-services .prices_section .acc .item h3.active span svg {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
          .single-services .prices_section .acc .item h3.active span svg path {
            stroke: #9BD291;
            fill: #9BD291; }
          .single-services .prices_section .acc .item h3.active span svg rect {
            stroke: #9BD291;
            fill: #9BD291; }
    .single-services .prices_section .acc .item .info {
      display: none;
      background-color: #fff;
      border-radius: 0 0 8px 8px; }
      .single-services .prices_section .acc .item .info .container {
        padding: 3px 17px 19px 17px;
        width: unset;
        max-width: unset; }
        @media screen and (max-width: 576px) {
          .single-services .prices_section .acc .item .info .container {
            padding: 3px 4% 20px 4%; } }
        .single-services .prices_section .acc .item .info .container .flex-container {
          border-radius: 12px;
          padding: 5px 21px 5px 21px;
          min-height: 64px;
          display: flex;
          flex-direction: column;
          justify-content: center; }
          @media screen and (max-width: 576px) {
            .single-services .prices_section .acc .item .info .container .flex-container {
              padding: 5px 19px 5px 15px;
              min-height: 88px; } }
          .single-services .prices_section .acc .item .info .container .flex-container:nth-child(even) {
            background-color: #F5F5F5; }
          .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title {
              margin-right: 30px;
              flex: 1; }
              .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item {
                color: #151515;
                border-bottom: 1px solid transparent;
                font-size: 18px;
                line-height: 1.2;
                font-weight: 500;
                padding-right: 5px; }
                @media screen and (max-width: 576px) {
                  .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item {
                    font-size: 16px;
                    line-height: 1.5; } }
                .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item:hover {
                  border-color: #9BD291;
                  color: #126039; }
              .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title span {
                padding: 0;
                display: inline-block;
                color: #F87E35;
                line-height: 1.2;
                font-size: 18px;
                font-weight: 700; }
                @media screen and (max-width: 576px) {
                  .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-title span {
                    font-size: 16px;
                    line-height: 1.5; } }
            .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-price {
              font-size: 18px;
              font-weight: 700;
              line-height: 1.2;
              text-align: end; }
              @media screen and (max-width: 576px) {
                .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .info-price {
                  font-size: 16px;
                  line-height: 1.5; } }
            .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .additional-info-title, .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .additional-info-price {
              font-size: 16px;
              font-weight: 300;
              padding: 0;
              line-height: 1.2;
              margin-top: 8px; }
            .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .additional-info-title {
              margin-right: 30px;
              flex: 1; }
              .single-services .prices_section .acc .item .info .container .flex-container .flex-wrapper .additional-info-title:after {
                transition: all 0.3s ease;
                cursor: pointer;
                content: '';
                display: inline-flex;
                width: 12px;
                height: 12px;
                background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M6 0C2.6916 0 0 2.69164 0 6.00004C0 9.30844 2.6916 12 6 12C9.3084 12 12 9.30844 12 6.00004C12 2.69164 9.3084 0 6 0ZM6 10.9091C3.29309 10.9091 1.09091 8.70691 1.09091 6.00004C1.09091 3.29316 3.29309 1.09091 6 1.09091C8.70691 1.09091 10.9091 3.29316 10.9091 6.00004C10.9091 8.70691 8.70687 10.9091 6 10.9091Z' fill='%231B1B1B'/%3E%3Cpath d='M5.99983 2.5459C5.59889 2.5459 5.27271 2.8723 5.27271 3.2735C5.27271 3.67434 5.59889 4.00044 5.99983 4.00044C6.40078 4.00044 6.72696 3.67434 6.72696 3.2735C6.72696 2.8723 6.40078 2.5459 5.99983 2.5459Z' fill='%231B1B1B'/%3E%3Cpath d='M5.9998 5.09082C5.69856 5.09082 5.45435 5.33504 5.45435 5.63627V8.909C5.45435 9.21024 5.69856 9.45446 5.9998 9.45446C6.30104 9.45446 6.54525 9.21024 6.54525 8.909V5.63627C6.54525 5.33504 6.30104 5.09082 5.9998 5.09082Z' fill='%231B1B1B'/%3E%3C/g%3E%3C/svg%3E"); }
.single-services .scroll_content_white_card {
  margin: 160px 0 182px 0; }
  @media (max-width: 1024px) {
    .single-services .scroll_content_white_card {
      margin: 100px 0; } }
  @media (max-width: 768px) {
    .single-services .scroll_content_white_card {
      margin: 60px 0 30px 0; } }
  .single-services .scroll_content_white_card .white-card {
    padding: 48px 10px 50px 54px;
    max-height: 650px;
    overflow: hidden;
    border-radius: 12px;
    background: #FFF; }
    @media (max-width: 876px) {
      .single-services .scroll_content_white_card .white-card {
        padding: 24px 20px 31px 20px;
        max-height: max-content; } }
    .single-services .scroll_content_white_card .white-card .title_h2  {
      padding-bottom: 38px; }
      @media (max-width: 876px) {
        .single-services .scroll_content_white_card .white-card .title_h2 {
          padding-bottom: 9px; } }
    .single-services .scroll_content_white_card .white-card .wrapper {
      display: flex; }
      @media (max-width: 876px) {
        .single-services .scroll_content_white_card .white-card .wrapper {
          flex-direction: column; } }
      .single-services .scroll_content_white_card .white-card .wrapper .left-content {
        max-width: 330px;
        width: 100%;
        margin-right: 130px; }
        @media (max-width: 1200px) {
          .single-services .scroll_content_white_card .white-card .wrapper .left-content {
            margin-right: 60px; } }
        @media (max-width: 876px) {
          .single-services .scroll_content_white_card .white-card .wrapper .left-content {
            max-width: 100%;
            margin-bottom: 38px; } }
        .single-services .scroll_content_white_card .white-card .wrapper .left-content a {
          margin-bottom: 10px;
          display: block;
          padding: 11px 16px;
          border-radius: 4px;
          background: transparent;
          color: #126039;
          font-size: 16px;
          font-weight: 500;
          line-height: 1.4;
          transition: .3s all ease; }
          .single-services .scroll_content_white_card .white-card .wrapper .left-content a.active {
            color: #151515;
            background: #F9F9F9; }
          .single-services .scroll_content_white_card .white-card .wrapper .left-content a:hover {
            background: #F9F9F9; }
      .single-services .scroll_content_white_card .white-card .wrapper .right-content {
        flex: 1;
        overflow: hidden;
        max-height: 490px; }
        @media (max-width: 1200px) {
          .single-services .scroll_content_white_card .white-card .wrapper .right-content {
            max-height: 465px; } }
        @media (max-width: 876px) {
          .single-services .scroll_content_white_card .white-card .wrapper .right-content {
            max-width: 100%; } }
        @media (max-width: 876px) {
          .single-services .scroll_content_white_card .white-card .wrapper .right-content {
            max-height: 458px; } }
        .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys {
          max-width: 855px;
          width: 100%;
          margin-right: 20px; }
          .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys h2, .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys h3, .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys h4 {
            margin-bottom: 16px;
            font-size: 30px;
            line-height: 1.27; }
          .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys ol, .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys ul {
            margin-bottom: 30px; }
          .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys li, .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys p {
            font-weight: 300;
            line-height: 1.63;
            color: #272727; }
            .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys li a, .single-services .scroll_content_white_card .white-card .wrapper .right-content .wys p a {
              color: #126039;
              font-weight: 500; }
      .single-services .scroll_content_white_card .white-card .wrapper .mCSB_dragger_bar {
        width: 6px;
        border-radius: 12px;
        background: #BDBDBD; }
      .single-services .scroll_content_white_card .white-card .wrapper .mCSB_scrollTools .mCSB_draggerRail {
        background: transparent; }

.tax-direction .white_big_card_with_text {
  margin: 179px 0;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text {
    margin: 100px 0;
  }
}

@media screen and (max-width: 768px) {
  .tax-direction .white_big_card_with_text {
    margin: 63px 0 59px 0;
  }
}

.tax-direction .white_big_card_with_text .white-card {
  padding: 58px 56px 36px 51px;
  display: flex;
  justify-content: space-between;
  border-radius: 12px;
  background: #FFF;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card {
    flex-direction: column;
    padding: 31px 15px 18px 22px;
  }
}

.tax-direction .white_big_card_with_text .white-card .left-side {
  margin-right: 30px;
  max-width: 300px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card .left-side {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 6px;
    display: flex;
    flex-direction: column-reverse;
  }
}

.tax-direction .white_big_card_with_text .white-card .left-side .title_of_card {
  margin-bottom: 35px;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.27;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card .left-side .title_of_card {
    margin-bottom: 0;
  }
}

.tax-direction .white_big_card_with_text .white-card .left-side .icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card .left-side .icon {
    margin-bottom: 22px;
  }
}

.tax-direction .white_big_card_with_text .white-card .right-side {
  max-width: 936px;
  width: 100%;
  flex: 1;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card .right-side {
    max-width: 100%;
  }
}

.tax-direction .white_big_card_with_text .white-card .right-side p, .tax-direction .white_big_card_with_text .white-card .right-side strong, .tax-direction .white_big_card_with_text .white-card .right-side li {
  color: #272727;
}

.tax-direction .white_big_card_with_text .white-card .right-side p {
  font-weight: 300;
}

.tax-direction .white_big_card_with_text .white-card .right-side p:last-child {
  padding-bottom: 0;
}

.tax-direction .white_big_card_with_text .white-card .right-side ul, .tax-direction .white_big_card_with_text .white-card .right-side ol {
  padding-bottom: 22px;
  padding-left: 37px;
  max-width: 739px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .tax-direction .white_big_card_with_text .white-card .right-side ul, .tax-direction .white_big_card_with_text .white-card .right-side ol {
    max-width: 100%;
  }
}

.tax-direction .white_big_card_with_text .white-card .right-side ul li, .tax-direction .white_big_card_with_text .white-card .right-side ol li {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
}

.tax-direction .scroll_content_white_card {
  margin: 160px 0 182px 0;
}

@media screen and (max-width: 1024px) {
  .tax-direction .scroll_content_white_card {
    margin: 100px 0;
  }
}

@media screen and (max-width: 768px) {
  .tax-direction .scroll_content_white_card {
    margin: 60px 0 30px 0;
  }
}

.tax-direction .scroll_content_white_card .white-card {
  padding: 48px 10px 50px 54px;
  max-height: 650px;
  overflow: hidden;
  border-radius: 12px;
  background: #FFF;
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card {
    padding: 24px 20px 31px 20px;
    max-height: max-content;
  }
}

.tax-direction .scroll_content_white_card .white-card .title_h2 {
  padding-bottom: 38px;
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card .title_h2 {
    padding-bottom: 9px;
  }
}

.tax-direction .scroll_content_white_card .white-card .wrapper {
  display: flex;
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper {
    flex-direction: column;
  }
}

.tax-direction .scroll_content_white_card .white-card .wrapper .left-content {
  max-width: 330px;
  width: 100%;
  margin-right: 130px;
}

@media screen and (max-width: 1200px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper .left-content {
    margin-right: 60px;
  }
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper .left-content {
    max-width: 100%;
    margin-bottom: 38px;
  }
}

.tax-direction .scroll_content_white_card .white-card .wrapper .left-content a {
  margin-bottom: 10px;
  display: block;
  padding: 11px 16px;
  border-radius: 4px;
  background: transparent;
  color: #126039;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  transition: .3s all ease;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .left-content a.active {
  color: #151515;
  background: #F9F9F9;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .left-content a:hover {
  background: #F9F9F9;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content {
  flex: 1;
  overflow: hidden;
  max-height: 490px;
}

@media screen and (max-width: 1200px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper .right-content {
    max-height: 465px;
  }
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper .right-content {
    max-width: 100%;
  }
}

@media screen and (max-width: 876px) {
  .tax-direction .scroll_content_white_card .white-card .wrapper .right-content {
    max-height: 458px;
  }
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys {
  max-width: 855px;
  width: 100%;
  margin-right: 20px;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys h2, .tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys h3, .tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys h4 {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 1.27;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys ol, .tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys ul {
  margin-bottom: 30px;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys li, .tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys p {
  font-weight: 300;
  line-height: 1.63;
  color: #272727;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys li a, .tax-direction .scroll_content_white_card .white-card .wrapper .right-content .wys p a {
  color: #126039;
  font-weight: 500;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .mCSB_dragger_bar {
  width: 6px;
  border-radius: 12px;
  background: #BDBDBD;
}

.tax-direction .scroll_content_white_card .white-card .wrapper .mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
}

/* ==========================================================================
   Vacancies
   ========================================================================== */
.post-type-archive-vacancies .vacancies-banner {
  background: #FFFFFF;
  padding: 35px 0; }
  @media (max-width: 1024px) {
    .post-type-archive-vacancies .vacancies-banner {
      padding: 14px 0 27px 0; } }
  .post-type-archive-vacancies .vacancies-banner .row1504 {
    width: 1680px;
    position: relative;
    right: -82px; }
    @media (max-width: 1440px) {
      .post-type-archive-vacancies .vacancies-banner .row1504 {
        width: 1504px;
        right: 0; } }
  .post-type-archive-vacancies .vacancies-banner .banner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper {
        flex-direction: column-reverse; } }
    .post-type-archive-vacancies .vacancies-banner .banner-wrapper .breadcrumbs {
      margin-bottom: 20px; }
      @media (max-width: 1024px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .breadcrumbs {
          margin-bottom: 10px; } }
    .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content {
      max-width: 640px;
      width: 100%;
      margin-right: 20px; }
      @media (max-width: 1200px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content {
          max-width: 500px; } }
      @media (max-width: 1024px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content {
          margin-right: 0;
          max-width: 100%; } }
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content h1 {
        padding-bottom: 20px;
        color: #151515;
        font-size: 54px;
        font-weight: 500;
        line-height: 1.15;
        letter-spacing: -1.08px; }
        @media (max-width: 1024px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content h1 {
            font-size: 47px;
            padding-bottom: 15px; } }
        @media (max-width: 768px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content h1 {
            padding-bottom: 4px;
            font-size: 40px;
            line-height: 1.22;
            letter-spacing: -0.72px; } }
        @media (max-width: 576px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content h1 {
            font-size: 36px; } }
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .description {
        max-width: 617px;
        width: 100%;
        margin-bottom: 40px;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.34; }
        @media (max-width: 1024px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .description {
            margin-bottom: 18px;
            font-size: 22px; } }
        @media (max-width: 768px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .description {
            font-size: 20px; } }
        @media (max-width: 576px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .description {
            font-size: 18px;
            line-height: 1.44;
            max-width: 313px; } }
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .button-green {
        max-width: 256px;
        margin-right: 20px;
        height: 50px; }
        @media (max-width: 768px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .left-content .button-green {
            height: 44px;
            max-width: 100%;
            margin-right: 0;
            margin-bottom: 17px; } }
    @media (max-width: 1024px) {
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content {
        margin-bottom: 30px; } }
    .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .imageBanner {
      max-width: 911px;
      width: 100%;
      max-height: 631px;
      object-fit: cover;
      border-radius: 12px; }
      @media (max-width: 1200px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .imageBanner {
          max-width: 600px; } }
      @media (max-width: 1024px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .imageBanner {
          max-width: 100%;
          max-height: 400px; } }
      @media (max-width: 576px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .imageBanner {
          max-height: 290px; } }
    .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper {
      max-width: 608px;
      width: 100%; }
      @media (max-width: 1024px) {
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper {
          max-width: 100%; } }
      .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block {
        max-width: 608px;
        width: 100%;
        min-height: 109px;
        margin-bottom: 30px;
        padding: 25px;
        display: flex;
        align-items: center;
        border-radius: 8px;
        border: 1px solid #F0F0F0; }
        @media (max-width: 1024px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block {
            max-width: 100%; } }
        @media (max-width: 768px) {
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block {
            margin-bottom: 10px;
            padding: 10px 25px;
            min-height: 90px; } }
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block:last-child {
          margin-bottom: 0; }
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side {
          margin-right: 39px; }
          @media (max-width: 576px) {
            .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side {
              margin-right: 29px; } }
          .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side .iconBlock {
            width: 50px;
            height: 50px;
            object-fit: contain; }
            @media (max-width: 576px) {
              .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .left-side .iconBlock {
                width: 40px;
                height: 40px; } }
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .right-side {
          flex: 1; }
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .titleBlock {
          margin-bottom: 4px;
          font-size: 20px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.4; }
          @media (max-width: 768px) {
            .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .titleBlock {
              margin-bottom: 0; } }
        .post-type-archive-vacancies .vacancies-banner .banner-wrapper .right-content .blocks-banner-wrapper .block .descriptionBlock {
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5; }
.post-type-archive-vacancies .vacancies-list {
  margin: 87px auto 92px auto; }
  @media (max-width: 1024px) {
    .post-type-archive-vacancies .vacancies-list {
      margin: 64px auto 60px auto; } }
  .post-type-archive-vacancies .vacancies-list .vacancy-item {
    padding: 25px 25px 25px 38px;
    min-height: 109px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    background: #FFF;
    transition: .3s all ease; }
    @media (max-width: 768px) {
      .post-type-archive-vacancies .vacancies-list .vacancy-item {
        padding: 31px 17px 25px 17px; } }
    .post-type-archive-vacancies .vacancies-list .vacancy-item svg {
      transition: .3s all ease; }
      @media (max-width: 576px) {
        .post-type-archive-vacancies .vacancies-list .vacancy-item svg {
          display: none; } }
      .post-type-archive-vacancies .vacancies-list .vacancy-item svg path, .post-type-archive-vacancies .vacancies-list .vacancy-item svg rect {
        transition: .3s all ease; }
    .post-type-archive-vacancies .vacancies-list .vacancy-item:last-child {
      margin-bottom: 0; }
    .post-type-archive-vacancies .vacancies-list .vacancy-item:hover svg path, .post-type-archive-vacancies .vacancies-list .vacancy-item:hover svg rect, .post-type-archive-vacancies .vacancies-list .vacancy-item:active svg path, .post-type-archive-vacancies .vacancies-list .vacancy-item:active svg rect {
      stroke: #007841; }
    .post-type-archive-vacancies .vacancies-list .vacancy-item .left-content {
      margin-right: 30px; }
    .post-type-archive-vacancies .vacancies-list .vacancy-item .item-title {
      display: block;
      color: #126039;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.33; }
      @media (max-width: 768px) {
        .post-type-archive-vacancies .vacancies-list .vacancy-item .item-title {
          font-size: 18px;
          padding-bottom: 5px; } }
    .post-type-archive-vacancies .vacancies-list .vacancy-item .add-info {
      display: block;
      color: #151515;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.5; }

.vacancies-contact-form {
  overflow: hidden;
  background: #FFFFFF;
  padding: 86px 0; }
  @media (max-width: 1024px) {
    .vacancies-contact-form {
      padding: 43px 0 65px 0; } }
  .vacancies-contact-form .contact-form-wrapper {
    align-items: stretch !important; }
    @media (max-width: 1024px) {
      .vacancies-contact-form .contact-form-wrapper {
        padding: 0 !important; } }
  .vacancies-contact-form .left-content {
    max-width: 560px;
    align-items: flex-start !important;
    flex-direction: column;
    justify-content: space-between; }
    .vacancies-contact-form .left-content h2 {
      margin-bottom: 13px;
      font-size: 54px;
      font-weight: 500;
      line-height: 1.14;
      letter-spacing: -1.08px; }
      @media (max-width: 1024px) {
        .vacancies-contact-form .left-content h2 br {
          display: none; } }
      @media (max-width: 768px) {
        .vacancies-contact-form .left-content h2 {
          font-size: 40px;
          margin-bottom: 7px; } }
      @media (max-width: 576px) {
        .vacancies-contact-form .left-content h2 {
          font-size: 30px;
          font-weight: 700;
          line-height: 1.27; } }
    .vacancies-contact-form .left-content .description {
      font-size: 24px;
      font-style: normal;
      font-weight: 300;
      line-height: 1.33; }
      @media (max-width: 1024px) {
        .vacancies-contact-form .left-content .description br {
          display: none; } }
      @media (max-width: 768px) {
        .vacancies-contact-form .left-content .description {
          font-size: 20px; } }
      @media (max-width: 576px) {
        .vacancies-contact-form .left-content .description {
          font-size: 18px;
          line-height: 1.44; } }
    @media (max-width: 1024px) {
      .vacancies-contact-form .left-content svg {
        display: none; } }
  .vacancies-contact-form .right-content .message {
    margin-bottom: 30px;
    display: block; }
  .vacancies-contact-form .right-content .file-send {
    margin-bottom: 13px; }
  .vacancies-contact-form .right-content .g-form__attachment {
    transition: .3s all ease;
    position: relative;
    max-width: 100%;
    width: 100%;
    display: flex; }
    @media (max-width: 425px) {
      .vacancies-contact-form .right-content .g-form__attachment {
        flex-direction: column; } }
    .vacancies-contact-form .right-content .g-form__attachment br {
      display: none; }
    .vacancies-contact-form .right-content .g-form__attachment-label {
      color: #606060;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.43;
      text-decoration: underline;
      text-decoration-color: transparent;
      transition: 0.3s all ease; }
    .vacancies-contact-form .right-content .g-form__attachment label {
      max-width: 100%;
      width: 100%;
      flex: 1 0 0;
      position: relative;
      padding-left: 32px;
      cursor: pointer;
      display: flex;
      transition: 0.3s all ease;
      margin-bottom: 0 !important; }
      .vacancies-contact-form .right-content .g-form__attachment label input {
        display: none; }
      .vacancies-contact-form .right-content .g-form__attachment label:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 22px;
        height: 22px;
        background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1353 1.76909C17.7241 -0.590148 13.8694 -0.589635 11.4588 1.77026L1.34857 11.8806C-0.479566 13.7518 -0.444629 16.7507 1.42661 18.5788C3.26705 20.3769 6.20638 20.3769 8.04683 18.5788L17.2018 9.42382C18.392 8.23366 18.392 6.30398 17.2018 5.11381C16.0117 3.92365 14.082 3.92365 12.8918 5.11381L4.13485 13.8707C3.82941 14.187 3.83818 14.6909 4.15444 14.9964C4.46295 15.2944 4.95203 15.2944 5.26055 14.9964L14.0175 6.23947C14.5982 5.68317 15.5199 5.703 16.0761 6.28369C16.6156 6.84684 16.6156 7.73502 16.0761 8.29817L6.92118 17.4531C5.68442 18.6723 3.69344 18.658 2.47427 17.4213C1.2674 16.197 1.2674 14.2305 2.47427 13.0062L12.5845 2.89591C14.3854 1.09436 17.3057 1.09385 19.1072 2.8947C20.9088 4.69554 20.9093 7.61588 19.1085 9.41743L8.99817 19.5277C8.66423 19.8137 8.62533 20.3163 8.91131 20.6502C9.1973 20.9841 9.69986 21.023 10.0338 20.7371C10.065 20.7104 10.094 20.6814 10.1206 20.6502L20.2309 10.5399C22.6265 8.09153 22.5837 4.16467 20.1353 1.76909Z' fill='%23151515'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        transform: translateY(-50%); }
      .vacancies-contact-form .right-content .g-form__attachment label:hover .g-form__attachment-label {
        text-decoration-color: inherit; }
      .vacancies-contact-form .right-content .g-form__attachment label .wpcf7-form-control-wrap {
        position: initial; }
      .vacancies-contact-form .right-content .g-form__attachment label .wpcf7-not-valid-tip {
        display: none; }
    .vacancies-contact-form .right-content .g-form__attachment-size {
      width: 100px;
      text-align: right;
      color: #606060;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.43;
      visibility: hidden; }
      @media (max-width: 768px) {
        .vacancies-contact-form .right-content .g-form__attachment-size {
          display: none; } }
    .vacancies-contact-form .right-content .g-form__attachment-delete {
      width: 100%;
      text-align: left;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.43;
      color: #BDBDBD;
      text-decoration: underline;
      text-decoration-color: transparent;
      cursor: pointer;
      visibility: hidden; }
      @media (max-width: 425px) {
        .vacancies-contact-form .right-content .g-form__attachment-delete {
          margin-top: 10px;
          margin-left: 30px; } }
      .vacancies-contact-form .right-content .g-form__attachment-delete:hover {
        text-decoration-color: inherit; }
    .vacancies-contact-form .right-content .g-form__attachment_filled .g-form__attachment-size {
      visibility: visible;
      transition: .3s all ease; }
    .vacancies-contact-form .right-content .g-form__attachment_filled .g-form__attachment-delete {
      visibility: visible; }
  .vacancies-contact-form .right-content .g-form__attachment-label {
    transition: .3s all ease;
    margin-right: 20px;
    color: #606060;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.43;
    display: block;
    width: max-content;
    text-decoration: none; }
    @media (max-width: 678px) {
      .vacancies-contact-form .right-content .g-form__attachment-label {
        max-width: 290px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .vacancies-contact-form .right-content .file-send {
    transition: .3s all ease; }
    @media (max-width: 768px) {
      .vacancies-contact-form .right-content .file-send {
        flex-direction: column;
        align-items: flex-start !important; }
        .vacancies-contact-form .right-content .file-send .g-form__attachment .g-form__attachment-delete {
          top: unset; }
        .vacancies-contact-form .right-content .file-send .g-form__attachment label .wpcf7-form-control-wrap {
          padding: 0 !important; } }
  .vacancies-contact-form .right-content textarea {
    min-height: 98px; }
    @media (max-width: 576px) {
      .vacancies-contact-form .right-content textarea {
        min-height: 135px; } }

@media (max-width: 768px) {
  .single-vacancies .about-vacansiya {
    margin-bottom: 1px; } }
.single-vacancies .vacancies-contact-form textarea {
  min-height: 135px; }

/* ==========================================================================
   Direction - archive
   ========================================================================== */
.archive-direction-banner {
  padding: 105px 0;
  background: #fff; }
  @media (max-width: 1024px) {
    .archive-direction-banner {
      padding: 37px 0 44px 0; } }
  .archive-direction-banner .banner-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .archive-direction-banner .banner-wrapper .left-content {
      margin-right: 30px; }
      @media (max-width: 450px) {
        .archive-direction-banner .banner-wrapper .left-content {
          margin-right: 0; } }
      .archive-direction-banner .banner-wrapper .left-content h1 {
        font-size: 54px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15;
        letter-spacing: -1.08px;
        color: #151515; }
        @media (max-width: 1024px) {
          .archive-direction-banner .banner-wrapper .left-content h1 {
            font-size: 40px; } }
        @media (max-width: 768px) {
          .archive-direction-banner .banner-wrapper .left-content h1 {
            font-size: 36px;
            line-height: 1.22;
            letter-spacing: -0.72px; } }
    @media (max-width: 450px) {
      .archive-direction-banner .banner-wrapper .right-content {
        display: none; } }
    .archive-direction-banner .banner-wrapper .right-content .imageBanner {
      margin-bottom: -10px;
      width: 60px;
      height: 60px;
      object-fit: contain; }
      @media (max-width: 1024px) {
        .archive-direction-banner .banner-wrapper .right-content .imageBanner {
          margin-bottom: 0; } }

.list-card-section {
  padding-top: 55px;
  margin-bottom: 174px; }
  @media (max-width: 876px) {
    .list-card-section {
      padding-top: 11px;
      margin-bottom: 73px; } }
  .list-card-section .wrapper {
    margin-top: 10px; }
    @media (max-width: 876px) {
      .list-card-section .wrapper {
        display: flex;
        flex-direction: column-reverse; } }
  .list-card-section .group-directions {
    display: flex; }
    @media (max-width: 876px) {
      .list-card-section .group-directions {
        flex-wrap: wrap; } }
    .list-card-section .group-directions .column {
      width: 34.1%;
      margin-right: 32px; }
      @media (max-width: 876px) {
        .list-card-section .group-directions .column {
          width: 100%;
          margin-right: 0; } }
      .list-card-section .group-directions .column:last-child {
        margin-right: 0; }
    .list-card-section .group-directions .withoutIcon {
      padding: 10px 13px 10px 20px;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-radius: 8px;
      border: 2px solid transparent;
      background: #FFF;
      transition: .3s all ease; }
      @media (max-width: 876px) {
        .list-card-section .group-directions .withoutIcon {
          min-height: 80px; } }
      .list-card-section .group-directions .withoutIcon:hover {
        border-color: #9BD291; }
      .list-card-section .group-directions .withoutIcon span {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        color: #151515;
        width: 85%; }
    .list-card-section .group-directions .withIcon {
      margin-bottom: 25px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-radius: 12px;
      border: 2px solid transparent;
      background-color: #fff;
      padding: 26px 26px 18px 22px;
      color: #151515;
      text-decoration: none !important;
      min-height: 200px; }
      @media (max-width: 876px) {
        .list-card-section .group-directions .withIcon {
          min-height: 80px; } }
      .list-card-section .group-directions .withIcon:hover {
        border: 2px solid #9BD291;
        color: #007841;
        border-radius: 8px; }
      .list-card-section .group-directions .withIcon .top_content {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px; }
        .list-card-section .group-directions .withIcon .top_content .icon-left {
          margin-right: 25px;
          width: 50px;
          height: 50px; }
          .list-card-section .group-directions .withIcon .top_content .icon-left img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .list-card-section .group-directions .withIcon span {
        font-weight: 500;
        font-size: 20px;
        line-height: 1.5; }
        @media (max-width: 576px) {
          .list-card-section .group-directions .withIcon span {
            font-size: 16px; } }

/* ==========================================================================
   Management template
   ========================================================================== */
.management-template .banner-container {
  border: none !important; }
.management-template .cards_management {
  margin: 60px 0 170px 0; }
  @media screen and (max-width: 992px) {
    .management-template .cards_management {
      margin: 30px 0 120px 0; } }
  @media screen and (max-width: 768px) {
    .management-template .cards_management {
      margin: 30px 0 70px 0; } }
  .management-template .cards_management .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .management-template .cards_management .flex-wrapper > * {
      width: 23%;
      margin: 0 1% 1.25em; }
    @media screen and (max-width: 1140px) {
      .management-template .cards_management .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .management-template .cards_management .flex-wrapper > * {
          width: 31.3333333333%;
          margin: 0 1% 1.3333333333em; } }
    @media screen and (max-width: 992px) {
      .management-template .cards_management .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .management-template .cards_management .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 576px) {
      .management-template .cards_management .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .management-template .cards_management .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .management-template .cards_management .flex-wrapper .specialist-item {
      min-height: unset;
      margin-bottom: 40px; }
      @media (max-width: 1140px) {
        .management-template .cards_management .flex-wrapper .specialist-item {
          margin-bottom: 30px; } }
      @media screen and (max-width: 576px) {
        .management-template .cards_management .flex-wrapper .specialist-item {
          margin-bottom: 30px; } }
    .management-template .cards_management .flex-wrapper .specialist-image.add_border {
      border: 1px solid #126039; }
    .management-template .cards_management .flex-wrapper .specialist-image.add_padding_photo {
      padding: 30px;
      align-items: center; }
      .management-template .cards_management .flex-wrapper .specialist-image.add_padding_photo img {
        object-fit: contain;
        width: inherit;
        height: inherit; }
    .management-template .cards_management .flex-wrapper .specialist-info {
      padding: 15px 20px 19px 20px;
      position: relative; }
      .management-template .cards_management .flex-wrapper .specialist-info .name-info {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.5;
        color: #151515; }

.block_page_under_development {
  margin: 100px 0; }
  .block_page_under_development .wrapper {
    border-radius: 12px;
    padding: 0 50px;
    border: 2px solid #9BD291;
    background: #FFF;
    padding-bottom: 26px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 876px) {
      .block_page_under_development .wrapper {
        flex-direction: column-reverse;
        padding: 0 30px 30px 30px; } }
    .block_page_under_development .wrapper .left-content {
      padding-top: 59px;
      max-width: 936px;
      width: 100%;
      margin-right: 20px;
      flex: 1; }
      @media (max-width: 876px) {
        .block_page_under_development .wrapper .left-content {
          max-width: 100%;
          margin-right: 0;
          padding-top: 0; } }
      .block_page_under_development .wrapper .left-content .title {
        margin-top: 61px;
        font-size: 36px;
        font-weight: 700;
        line-height: 1.22;
        letter-spacing: -0.72px; }
        @media (max-width: 1024px) {
          .block_page_under_development .wrapper .left-content .title {
            margin-top: 30px; } }
        @media (max-width: 576px) {
          .block_page_under_development .wrapper .left-content .title {
            font-size: 26px; } }
      .block_page_under_development .wrapper .left-content .description {
        margin-top: 12px;
        font-size: 24px;
        font-weight: 300;
        line-height: 1.33; }
        @media screen and (max-width: 1024px) {
          .block_page_under_development .wrapper .left-content .description {
            font-size: 21px; } }
        @media screen and (max-width: 768px) {
          .block_page_under_development .wrapper .left-content .description {
            font-size: 18px; } }
        @media screen and (max-width: 576px) {
          .block_page_under_development .wrapper .left-content .description {
            font-size: 16px; } }
    @media (max-width: 876px) {
      .block_page_under_development .wrapper .right-content {
        margin-bottom: 45px;
        text-align: center; } }
    .block_page_under_development .wrapper .right-content img {
      max-width: 381px;
      width: 100%;
      max-height: 317px;
      object-fit: contain; }
      @media (max-width: 1024px) {
        .block_page_under_development .wrapper .right-content img {
          max-width: 300px; } }

/* ==========================================================================
   Direction taxonomy page
   ========================================================================== */
.diagnostic-services .tabs-services {
  margin: 0;
  padding: 0;
  list-style: none; }
  .diagnostic-services .tabs-services .tab-title-services {
    margin-bottom: 15px;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    color: #222;
    background: none;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: -0.72px;
    background-color: transparent;
    border-radius: 12px;
    margin-right: 15px;
    transition: .3s all ease;
    border: 2px solid transparent; }
    @media (max-width: 768px) {
      .diagnostic-services .tabs-services .tab-title-services {
        font-size: 22px;
        margin-right: 10px; } }
    .diagnostic-services .tabs-services .tab-title-services.active {
      background-color: #fff; }
    .diagnostic-services .tabs-services .tab-title-services:hover {
      background-color: #fff;
      border: 2px solid #9BD291;
      color: #007841; }
.diagnostic-services .tab-content-services {
  display: none; }
  .diagnostic-services .tab-content-services.active {
    display: inherit; }

.js-search-prices-result {
  margin: 20px 0; }
  .js-search-prices-result .flex-container {
    border-radius: 12px;
    padding: 5px 21px 5px 21px;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 576px) {
      .js-search-prices-result .flex-container {
        padding: 5px 19px 5px 15px;
        min-height: 88px; } }
    .js-search-prices-result .flex-container:nth-child(even) {
      background-color: #F5F5F5; }
    .js-search-prices-result .flex-container .flex-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .js-search-prices-result .flex-container .flex-wrapper .info-title {
        margin-right: 30px;
        flex: 1; }
        .js-search-prices-result .flex-container .flex-wrapper .info-title .title-item {
          color: #151515;
          border-bottom: 1px solid transparent;
          font-size: 18px;
          line-height: 1.2;
          font-weight: 500;
          padding-right: 5px; }
          @media screen and (max-width: 576px) {
            .js-search-prices-result .flex-container .flex-wrapper .info-title .title-item {
              font-size: 16px;
              line-height: 1.5; } }
          .js-search-prices-result .flex-container .flex-wrapper .info-title .title-item:hover {
            border-color: #9BD291;
            color: #126039; }
        .js-search-prices-result .flex-container .flex-wrapper .info-title span {
          padding: 0;
          display: inline-block;
          color: #F87E35;
          line-height: 1.2;
          font-size: 18px;
          font-weight: 700; }
          @media screen and (max-width: 576px) {
            .js-search-prices-result .flex-container .flex-wrapper .info-title span {
              font-size: 16px;
              line-height: 1.5; } }
      .js-search-prices-result .flex-container .flex-wrapper .info-price {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        text-align: end; }
        @media screen and (max-width: 576px) {
          .js-search-prices-result .flex-container .flex-wrapper .info-price {
            font-size: 16px;
            line-height: 1.5; } }
      .js-search-prices-result .flex-container .flex-wrapper .additional-info-title, .js-search-prices-result .flex-container .flex-wrapper .additional-info-price {
        font-size: 16px;
        font-weight: 300;
        padding: 0;
        line-height: 1.2;
        margin-top: 8px; }
      .js-search-prices-result .flex-container .flex-wrapper .additional-info-title {
        margin-right: 30px;
        flex: 1; }

.btn-prev, .btn-next {
  cursor: pointer;
  width: 50px;
  height: 50px;
  border: 1px solid #BDBDBD;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  border-radius: 4px;
  top: 299px;
  transition: all 0.3s ease;
  z-index: 100; }
  @media screen and (max-width: 1140px) {
    .btn-prev, .btn-next {
      display: none; } }
  .btn-prev:hover, .btn-next:hover {
    border-color: #0F8040; }
    .btn-prev:hover svg path, .btn-next:hover svg path {
      stroke: #0F8040; }
    .btn-prev:hover svg rect, .btn-next:hover svg rect {
      stroke: #0F8040; }

.btn-next {
  right: 0; }

.btn-prev {
  left: 0; }

.swiper-button-disabled {
  visibility: hidden; }

.row1670 {
  width: 1670px;
  max-width: 96%;
  margin: 0 auto;
  position: relative;
  padding: 0 50px 0 50px; }
  @media screen and (max-width: 1140px) {
    .row1670 {
      padding: 0;
      max-width: 100%; } }

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .wp-pagenavi {
      justify-content: center;
      flex-direction: column-reverse; } }
  @media (max-width: 767px) {
    .wp-pagenavi .desktop-pagenavi {
      display: none; } }
  .wp-pagenavi .mobile-pagenavi {
    display: none; }
  .wp-pagenavi .left-pagenavi .page-numbers {
    border-radius: 4px;
    background: #FFF;
    padding: 13.5px 12.65px;
    color: #272727;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer; }
    .wp-pagenavi .left-pagenavi .page-numbers:not(:last-child) {
      margin-right: 10px; }
    .wp-pagenavi .left-pagenavi .page-numbers.active {
      cursor: unset;
      color: #126039; }
    .wp-pagenavi .left-pagenavi .page-numbers svg {
      vertical-align: bottom; }
    .wp-pagenavi .left-pagenavi .page-numbers:hover, .wp-pagenavi .left-pagenavi .page-numbers.current {
      color: #126039; }
      .wp-pagenavi .left-pagenavi .page-numbers:hover svg path, .wp-pagenavi .left-pagenavi .page-numbers.current svg path {
        stroke: #007841; }
      .wp-pagenavi .left-pagenavi .page-numbers:hover svg rect, .wp-pagenavi .left-pagenavi .page-numbers.current svg rect {
        stroke: #007841; }
    .wp-pagenavi .left-pagenavi .page-numbers.next, .wp-pagenavi .left-pagenavi .page-numbers.prev {
      padding: 13.5px 12px; }
  @media (max-width: 767px) {
    .wp-pagenavi .right-load-more {
      margin-top: 24px;
      margin-bottom: 40px;
      width: 100%; } }
  .wp-pagenavi .right-load-more .load-more {
    border-radius: 4px;
    border-color: transparent;
    cursor: pointer;
    background: #FFF;
    display: inline-block;
    color: #272727;
    width: 100%;
    padding: 13px 26px;
    margin: 0;
    transition: all 0.3s ease; }
    @media screen and (max-width: 768px) {
      .wp-pagenavi .right-load-more .load-more {
        max-width: 100%; } }
    .wp-pagenavi .right-load-more .load-more:hover {
      background-color: #126039;
      color: #fff; }

/* ==========================================================================
   Directions
   ========================================================================== */
.directions {
  margin: 160px 0 125px; }
  @media screen and (max-width: 1140px) {
    .directions {
      margin: 100px 0 65px; } }
  @media screen and (max-width: 576px) {
    .directions {
      margin: 60px 0; } }
  .directions .title {
    margin-bottom: 28px; }
    @media screen and (max-width: 576px) {
      .directions .title {
        margin-bottom: 22px; } }
  .directions .cards_directions {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .directions .cards_directions > * {
      width: 23%;
      margin: 0 1% 1.25em; }
    @media screen and (max-width: 1140px) {
      .directions .cards_directions {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .directions .cards_directions > * {
          width: 31.3333333333%;
          margin: 0 1% 1.3333333333em; } }
    @media screen and (max-width: 900px) {
      .directions .cards_directions {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .directions .cards_directions > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 576px) {
      .directions .cards_directions {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .directions .cards_directions > * {
          width: 100%;
          margin: 0 0 0em; } }
    .directions .cards_directions .card_direction {
      min-height: 200px;
      margin-bottom: 35px; }
      @media screen and (max-width: 768px) {
        .directions .cards_directions .card_direction {
          max-width: 100%; } }
      @media screen and (max-width: 576px) {
        .directions .cards_directions .card_direction {
          margin-bottom: 0;
          min-height: 80px; }
          .directions .cards_directions .card_direction:not(:last-child) {
            margin-bottom: 20px; } }
      .directions .cards_directions .card_direction .link_direction {
        width: 100%;
        height: 100%;
        border-radius: 12px;
        border: 2px solid transparent;
        background-color: #fff;
        padding: 26px 26px 18px 22px;
        display: flex;
        color: #151515;
        text-decoration: none !important; }
        @media screen and (max-width: 576px) {
          .directions .cards_directions .card_direction .link_direction {
            padding: 10px 25px 10px 15px;
            min-height: 80px; } }
        .directions .cards_directions .card_direction .link_direction:hover {
          text-decoration: none;
          border: 2px solid #9BD291;
          color: #007841;
          border-radius: 8px; }
        .directions .cards_directions .card_direction .link_direction .container {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          width: 100%; }
          @media screen and (max-width: 576px) {
            .directions .cards_directions .card_direction .link_direction .container {
              flex-direction: row;
              justify-content: unset;
              align-items: center; } }
          .directions .cards_directions .card_direction .link_direction .container .top_content {
            display: flex;
            justify-content: space-between;
            margin-bottom: 25px; }
            @media screen and (max-width: 576px) {
              .directions .cards_directions .card_direction .link_direction .container .top_content {
                margin-bottom: 0; } }
            .directions .cards_directions .card_direction .link_direction .container .top_content .icon-left {
              margin-right: 25px;
              width: 50px;
              height: 50px; }
              @media screen and (max-width: 576px) {
                .directions .cards_directions .card_direction .link_direction .container .top_content .icon-left {
                  display: inline-flex;
                  justify-content: center;
                  width: 40px;
                  height: 40px; } }
              .directions .cards_directions .card_direction .link_direction .container .top_content .icon-left img {
                width: 100%;
                height: 100%;
                object-fit: contain; }
            @media screen and (max-width: 576px) {
              .directions .cards_directions .card_direction .link_direction .container .top_content .icon-right {
                display: none; } }
          .directions .cards_directions .card_direction .link_direction .container .bottom_content {
            font-weight: 500;
            font-size: 20px;
            line-height: 1.5; }
            @media screen and (max-width: 576px) {
              .directions .cards_directions .card_direction .link_direction .container .bottom_content {
                font-size: 16px; } }
            .directions .cards_directions .card_direction .link_direction .container .bottom_content span {
              color: #9BD291; }

/* ==========================================================================
   Cards advantages
   ========================================================================== */
.cards_advantages {
  margin: 160px 0 199px 0; }
  @media screen and (max-width: 1140px) {
    .cards_advantages {
      margin: 110px 0 120px 0; } }
  @media screen and (max-width: 576px) {
    .cards_advantages {
      margin: 60px 0 62px 0; } }
  .cards_advantages .title {
    margin-bottom: 33px; }
    @media screen and (max-width: 576px) {
      .cards_advantages .title {
        margin-bottom: 29px; } }
  .cards_advantages .cards, .cards_advantages .swiper-cards {
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .cards_advantages .cards > *, .cards_advantages .swiper-cards > * {
      width: 23%;
      margin: 0 1% 1.25em; }
    @media screen and (max-width: 1140px) {
      .cards_advantages .cards, .cards_advantages .swiper-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .cards_advantages .cards > *, .cards_advantages .swiper-cards > * {
          width: 31.3333333333%;
          margin: 0 1% 1.3333333333em; } }
    @media screen and (max-width: 900px) {
      .cards_advantages .cards, .cards_advantages .swiper-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .cards_advantages .cards > *, .cards_advantages .swiper-cards > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .cards_advantages .cards, .cards_advantages .swiper-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .cards_advantages .cards > *, .cards_advantages .swiper-cards > * {
          width: 98%;
          margin: 0 1% 2em; } }
    .cards_advantages .cards .card, .cards_advantages .swiper-cards .card {
      margin-bottom: 35px; }
      .cards_advantages .cards .card .card-item, .cards_advantages .swiper-cards .card .card-item {
        width: 100%;
        height: 100%;
        min-height: 350px;
        border-radius: 12px;
        border: 2px solid transparent;
        background-color: #fff;
        padding: 30px 30px 19px 30px;
        display: flex;
        flex-direction: column; }
        .cards_advantages .cards .card .card-item .top_content, .cards_advantages .swiper-cards .card .card-item .top_content {
          margin-bottom: 81px; }
          .cards_advantages .cards .card .card-item .top_content .icon-left, .cards_advantages .swiper-cards .card .card-item .top_content .icon-left {
            width: 50px;
            height: 50px; }
            @media screen and (max-width: 576px) {
              .cards_advantages .cards .card .card-item .top_content .icon-left, .cards_advantages .swiper-cards .card .card-item .top_content .icon-left {
                height: 40px; } }
            .cards_advantages .cards .card .card-item .top_content .icon-left img, .cards_advantages .swiper-cards .card .card-item .top_content .icon-left img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
        .cards_advantages .cards .card .card-item .bottom_content .title_h3, .cards_advantages .swiper-cards .card .card-item .bottom_content .title_h3 {
          margin-bottom: 11px; }
        .cards_advantages .cards .card .card-item .bottom_content .text, .cards_advantages .swiper-cards .card .card-item .bottom_content .text {
          padding: 0;
          font-weight: 300; }
          @media screen and (max-width: 576px) {
            .cards_advantages .cards .card .card-item .bottom_content .text, .cards_advantages .swiper-cards .card .card-item .bottom_content .text {
              font-size: 14px; } }
  @media screen and (max-width: 576px) {
    .cards_advantages .cards {
      display: none; } }
  .cards_advantages .button-reception {
    text-align: center;
    display: none; }
    @media screen and (max-width: 576px) {
      .cards_advantages .button-reception {
        display: block; } }
    .cards_advantages .button-reception .button-transparent {
      padding: 16.5px 20px;
      display: inline-flex;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        .cards_advantages .button-reception .button-transparent {
          max-width: 100%; } }

/* ==========================================================================
   Slider
   ========================================================================== */
.swiper-cards {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  display: none !important;
  margin-bottom: 33px;
  padding-bottom: 41px !important; }
  @media screen and (max-width: 576px) {
    .swiper-cards {
      display: block !important; } }

.swiper-pagination-bullet {
  background-color: #BDBDBD !important;
  opacity: 1 !important; }

.swiper-pagination-bullet-active {
  background-color: #606060 !important; }

/* ==========================================================================
   Numbers list
   ========================================================================== */
.numbers_list {
  margin: 148px 0 151px 0; }
  @media screen and (max-width: 1140px) {
    .numbers_list {
      margin: 120px 0 90px 0; } }
  @media screen and (max-width: 576px) {
    .numbers_list {
      margin: 100px 0 42px 0; } }
  .numbers_list #example .new {
    opacity: 0; }
  .numbers_list #example {
    display: none; }
  .numbers_list #example .div_opacity {
    transition: opacity 1s ease-in-out;
    opacity: 1; }
  .numbers_list .flex-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -20px; }
    @media screen and (max-width: 850px) {
      .numbers_list .flex-wrapper {
        justify-content: flex-start; } }
    @media screen and (max-width: 418px) {
      .numbers_list .flex-wrapper {
        margin: 0 -10px; } }
    @media screen and (max-width: 375px) {
      .numbers_list .flex-wrapper {
        justify-content: flex-start; } }
    .numbers_list .flex-wrapper .number-item {
      margin: 0 20px 32px 20px; }
      @media screen and (max-width: 418px) {
        .numbers_list .flex-wrapper .number-item {
          margin: 0 10px 32px 10px; } }
      .numbers_list .flex-wrapper .number-item:nth-child(1) {
        max-width: 122px;
        width: 100%; }
        @media screen and (max-width: 375px) {
          .numbers_list .flex-wrapper .number-item:nth-child(1) {
            max-width: 100px; } }
      .numbers_list .flex-wrapper .number-item:nth-child(2) {
        max-width: 225px;
        width: 100%;
        position: relative; }
        @media screen and (max-width: 576px) {
          .numbers_list .flex-wrapper .number-item:nth-child(2) {
            max-width: 210px; } }
        @media screen and (max-width: 387px) {
          .numbers_list .flex-wrapper .number-item:nth-child(2) {
            max-width: 200px; } }
        @media screen and (max-width: 375px) {
          .numbers_list .flex-wrapper .number-item:nth-child(2) {
            max-width: 176px; } }
      @media screen and (max-width: 1100px) {
        .numbers_list .flex-wrapper .number-item:nth-child(3) {
          order: 1; } }
      @media screen and (max-width: 722px) {
        .numbers_list .flex-wrapper .number-item:nth-child(3) {
          order: 0; } }
      @media screen and (max-width: 704px) {
        .numbers_list .flex-wrapper .number-item:nth-child(3) {
          order: 1; } }
      @media screen and (max-width: 418px) {
        .numbers_list .flex-wrapper .number-item:nth-child(3) {
          order: 0; } }
      .numbers_list .flex-wrapper .number-item:nth-child(4) {
        max-width: 105px;
        width: 100%; }
      .numbers_list .flex-wrapper .number-item:nth-child(5) {
        max-width: 120px;
        width: 100%; }
        @media screen and (max-width: 387px) {
          .numbers_list .flex-wrapper .number-item:nth-child(5) {
            max-width: 117px; } }
        @media screen and (max-width: 375px) {
          .numbers_list .flex-wrapper .number-item:nth-child(5) {
            max-width: 106px; } }
      .numbers_list .flex-wrapper .number-item:nth-child(6) {
        max-width: 80px;
        width: 100%; }
        @media screen and (max-width: 375px) {
          .numbers_list .flex-wrapper .number-item:nth-child(6) {
            max-width: 106px; } }
      .numbers_list .flex-wrapper .number-item .number {
        color: #126039;
        font-size: 67px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.02em;
        margin-bottom: 11px; }
        @media screen and (max-width: 1140px) {
          .numbers_list .flex-wrapper .number-item .number {
            font-size: 57px; } }
        @media screen and (max-width: 768px) {
          .numbers_list .flex-wrapper .number-item .number {
            font-size: 53px; } }
        @media screen and (max-width: 576px) {
          .numbers_list .flex-wrapper .number-item .number {
            font-size: 53px; } }
      .numbers_list .flex-wrapper .number-item .text p {
        font-weight: 300; }
        @media screen and (max-width: 375px) {
          .numbers_list .flex-wrapper .number-item .text p {
            font-size: 14px; } }

/* ==========================================================================
   About Garvis
   ========================================================================== */
.about-garvis {
  margin: 180px 0 117px 0; }
  @media screen and (max-width: 1140px) {
    .about-garvis {
      margin: 140px 0 85px 0; } }
  @media screen and (max-width: 576px) {
    .about-garvis {
      margin: 93px 0 69px 0; } }
  .about-garvis .flex-wrapper {
    background-color: #fff;
    border-radius: 12px;
    padding: 35px 33px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1140px) {
      .about-garvis .flex-wrapper {
        flex-direction: column;
        align-items: stretch;
        padding: 0; } }
    .about-garvis .flex-wrapper .photo {
      position: relative;
      max-width: 527px;
      width: 100%;
      margin-right: 80px; }
      @media screen and (max-width: 1140px) {
        .about-garvis .flex-wrapper .photo {
          margin: 20px auto 0 auto; } }
      @media screen and (max-width: 576px) {
        .about-garvis .flex-wrapper .photo {
          margin: 0 auto; } }
      .about-garvis .flex-wrapper .photo img {
        width: 100%;
        min-height: 530px;
        max-height: 550px;
        object-fit: cover;
        object-position: center;
        border-radius: 12px; }
        @media screen and (max-width: 1140px) {
          .about-garvis .flex-wrapper .photo img {
            min-height: 302px; } }
        @media screen and (max-width: 576px) {
          .about-garvis .flex-wrapper .photo img {
            border-radius: 12px 12px 0 0; } }
      .about-garvis .flex-wrapper .photo .info {
        position: absolute;
        bottom: 30px;
        left: 27px;
        max-width: 292px;
        width: 100%;
        min-height: 120px;
        padding: 16px 13px 15px 19px;
        background-color: #fff;
        border-radius: 6px;
        z-index: 2; }
        @media screen and (max-width: 576px) {
          .about-garvis .flex-wrapper .photo .info {
            bottom: 16px;
            left: 12px;
            max-width: 313px;
            min-height: 109px; } }
        .about-garvis .flex-wrapper .photo .info .full-name {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.5;
          margin-bottom: 6px; }
          @media screen and (max-width: 576px) {
            .about-garvis .flex-wrapper .photo .info .full-name {
              font-size: 14px; } }
        .about-garvis .flex-wrapper .photo .info .position {
          font-size: 14px;
          font-weight: 300;
          line-height: 1.43;
          color: #606060; }
          @media screen and (max-width: 576px) {
            .about-garvis .flex-wrapper .photo .info .position {
              font-size: 12px;
              max-width: 258px;
              width: 100%; } }
    .about-garvis .flex-wrapper .wys {
      max-width: 810px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .about-garvis .flex-wrapper .wys {
          padding: 28px 4px 33px 25px;
          max-width: 100%; } }
      .about-garvis .flex-wrapper .wys:after {
        contant: '';
        display: inline-block;
        color: #126039;
        cursor: pointer;
        width: 100px;
        height: 10px;
        background-color: #126039; }
      .about-garvis .flex-wrapper .wys h2 {
        margin-bottom: 29px; }
      .about-garvis .flex-wrapper .wys p {
        color: #606060;
        font-weight: 300; }
        .about-garvis .flex-wrapper .wys p:last-child {
          padding: 0; }
        @media screen and (max-width: 768px) {
          .about-garvis .flex-wrapper .wys p:nth-last-child(-n+2) {
            display: none; } }
      .about-garvis .flex-wrapper .wys em {
        color: #126039;
        cursor: pointer;
        font-weight: inherit;
        line-height: inherit;
        display: none;
        margin-left: 5px;
        font-style: normal; }
        @media screen and (max-width: 768px) {
          .about-garvis .flex-wrapper .wys em {
            display: inline; } }
      .about-garvis .flex-wrapper .wys strong {
        color: #151515;
        font-weight: 500; }
      .about-garvis .flex-wrapper .wys ul {
        padding-bottom: 20px; }
        .about-garvis .flex-wrapper .wys ul li {
          font-weight: 300;
          font-size: 16px;
          line-height: 1.5;
          color: #606060; }

/* ==========================================================================
   Marquee
   ========================================================================== */
.marquee-container {
  overflow: hidden;
  margin: 117px 0 100px 0; }
  @media screen and (max-width: 1140px) {
    .marquee-container {
      margin: 85px 0 80px 0; } }
  @media screen and (max-width: 576px) {
    .marquee-container {
      margin: 69px 0 55px 0; } }
  .marquee-container .marquee {
    overflow: hidden;
    width: 100%;
    font-size: 90px;
    line-height: 1.11;
    text-align: center;
    color: #BDBDBD;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: 200px; }
    @media screen and (max-width: 1400px) {
      .marquee-container .marquee {
        font-size: 80px; } }
    @media screen and (max-width: 1140px) {
      .marquee-container .marquee {
        font-size: 70px; } }
    @media screen and (max-width: 992px) {
      .marquee-container .marquee {
        font-size: 60px; } }
    @media screen and (max-width: 768px) {
      .marquee-container .marquee {
        font-size: 50px; } }
    @media screen and (max-width: 576px) {
      .marquee-container .marquee {
        font-size: 40px; } }

/* ==========================================================================
   testimonials
   ========================================================================== */
.testimonials {
  margin: 0 0 180px 0; }
  @media screen and (max-width: 1140px) {
    .testimonials {
      margin: 0 0 120px 0; } }
  @media screen and (max-width: 768px) {
    .testimonials {
      margin: 0 0 52px 0; } }
  .testimonials .testimonials-btn {
    margin-top: 30px;
    text-align: center; }
    @media screen and (max-width: 1140px) {
      .testimonials .testimonials-btn {
        display: none; } }
    .testimonials .testimonials-btn .button-transparent {
      justify-content: center;
      padding: 17px 19px; }
  .testimonials .swiper-btn-prev {
    left: 0; }
  .testimonials .swiper-btn-next {
    right: 0; }
  .testimonials .top-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px; }
    @media screen and (max-width: 576px) {
      .testimonials .top-content {
        margin-bottom: 20px; } }
    .testimonials .top-content h2 {
      flex: 1; }
  @media screen and (max-width: 1140px) {
    .testimonials .swiper-testimonials {
      padding-bottom: 41px; } }
  .testimonials .swiper-testimonials .swiper-pagination {
    display: none; }
    @media screen and (max-width: 1140px) {
      .testimonials .swiper-testimonials .swiper-pagination {
        display: block; } }

.single-testimonial {
  width: 100%;
  min-height: 480px;
  height: unset;
  border-radius: 12px;
  background: #FFF;
  padding: 39px 28px 33px 31px;
  border: 2px solid transparent; }
  @media screen and (max-width: 576px) {
    .single-testimonial {
      padding: 29px 13px 35px 32px;
      min-height: 500px; } }
  .single-testimonial .card-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .single-testimonial .card-wrapper .content .icon {
      margin-bottom: 50px; }
    .single-testimonial .card-wrapper .content .data {
      color: #606060;
      font-size: 14px;
      font-weight: 300;
      line-height: 1.43;
      margin-bottom: 9px; }
    .single-testimonial .card-wrapper .content .full-name {
      display: block;
      margin-bottom: 30px;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.5; }
    .single-testimonial .card-wrapper .content .testimonial-wrap {
      margin-bottom: 30px; }
      .single-testimonial .card-wrapper .content .testimonial-wrap .text-testimonil {
        display: inline;
        color: #606060;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.5; }
      .single-testimonial .card-wrapper .content .testimonial-wrap .more-testimonial {
        color: #126039;
        font-weight: 500;
        border-bottom: 1px solid transparent;
        padding-left: 5px; }
        .single-testimonial .card-wrapper .content .testimonial-wrap .more-testimonial:hover {
          border-color: #9BD291; }
      .single-testimonial .card-wrapper .content .testimonial-wrap .full-description {
        display: none;
        color: #606060;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.5;
        margin-bottom: 20px; }
    .single-testimonial .card-wrapper .star-rating {
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      .single-testimonial .card-wrapper .star-rating.rating-5 .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' fill='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating.rating-4 .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' fill='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating.rating-3 .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' fill='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating.rating-2 .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' stroke='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating.rating-1 .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' fill='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' stroke='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating.rating- .icon-star {
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='13' viewBox='0 0 80 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.26371 10.3557L3.32758 11.8989C2.69492 12.2317 1.95585 11.6946 2.07642 10.9899L2.63705 7.72022L0.261551 5.40423C-0.250602 4.90548 0.0320624 4.03638 0.739068 3.93303L4.02206 3.4562L5.49012 0.48093C5.80642 -0.16031 6.72018 -0.16031 7.03648 0.48093L8.50454 3.4562L11.7876 3.93303C12.4946 4.03562 12.7773 4.90466 12.2652 5.40423L9.88968 7.72022L10.4503 10.9899C10.5709 11.6946 9.83174 12.2317 9.19914 11.8989L6.26371 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M22.9668 10.3557L20.0307 11.8989C19.398 12.2317 18.659 11.6946 18.7795 10.9899L19.3402 7.72022L16.9647 5.40423C16.4525 4.90548 16.7352 4.03638 17.4422 3.93303L20.7252 3.4562L22.1932 0.48093C22.5095 -0.16031 23.4233 -0.16031 23.7396 0.48093L25.2077 3.4562L28.4907 3.93303C29.1977 4.03562 29.4804 4.90466 28.9684 5.40423L26.5928 7.72022L27.1534 10.9899C27.274 11.6946 26.5349 12.2317 25.9023 11.8989L22.9668 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M56.3692 10.3557L53.433 11.8989C52.8004 12.2317 52.0613 11.6946 52.1819 10.9899L52.7425 7.72022L50.367 5.40423C49.8549 4.90548 50.1375 4.03638 50.8445 3.93303L54.1275 3.4562L55.5956 0.48093C55.9119 -0.16031 56.8256 -0.16031 57.1419 0.48093L58.61 3.4562L61.8931 3.93303C62.6001 4.03562 62.8827 4.90466 62.3707 5.40423L59.9951 7.72022L60.5558 10.9899C60.6763 11.6946 59.9372 12.2317 59.3046 11.8989L56.3692 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M73.0723 10.3557L70.1362 11.8989C69.5035 12.2317 68.7644 11.6946 68.885 10.9899L69.4456 7.72022L67.0701 5.40423C66.558 4.90548 66.8407 4.03638 67.5477 3.93303L70.8307 3.4562L72.2987 0.48093C72.615 -0.16031 73.5288 -0.16031 73.8451 0.48093L75.3131 3.4562L78.5962 3.93303C79.3032 4.03562 79.5859 4.90466 79.0738 5.40423L76.6983 7.72022L77.2589 10.9899C77.3795 11.6946 76.6403 12.2317 76.0077 11.8989L73.0723 10.3557Z' stroke='%23FECA40'/%3E%3Cpath d='M39.668 10.3557L36.7319 11.8989C36.0992 12.2317 35.3601 11.6946 35.4807 10.9899L36.0413 7.72022L33.6658 5.40423C33.1537 4.90548 33.4364 4.03638 34.1434 3.93303L37.4264 3.4562L38.8944 0.48093C39.2107 -0.16031 40.1245 -0.16031 40.4408 0.48093L41.9088 3.4562L45.1919 3.93303C45.8989 4.03562 46.1816 4.90466 45.6695 5.40423L43.294 7.72022L43.8546 10.9899C43.9752 11.6946 43.236 12.2317 42.6034 11.8989L39.668 10.3557Z' stroke='%23FECA40'/%3E%3C/svg%3E%0A"); }
      .single-testimonial .card-wrapper .star-rating .icon-star {
        width: 80px;
        height: 13px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-right: 8px; }
      .single-testimonial .card-wrapper .star-rating .num {
        color: #606060;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.1; }

.testimonials-cards {
  margin: 79px 0 154px 0; }
  @media screen and (max-width: 992px) {
    .testimonials-cards {
      margin: 50px 0 100px 0; } }
  @media screen and (max-width: 768px) {
    .testimonials-cards {
      margin: 30px 0 60px 0; } }
  .testimonials-cards .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .testimonials-cards .flex-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 1140px) {
      .testimonials-cards .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .testimonials-cards .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .testimonials-cards .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .testimonials-cards .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .testimonials-cards .flex-wrapper .single-testimonial {
      margin-bottom: 34px; }
      @media screen and (max-width: 768px) {
        .testimonials-cards .flex-wrapper .single-testimonial {
          margin-bottom: 30px; } }

/* ==========================================================================
   slider-history
   ========================================================================== */
.slider-history {
  margin: 139px 0 100px 0; }
  @media screen and (max-width: 1140px) {
    .slider-history {
      margin: 95px 0 100px 0; } }
  @media screen and (max-width: 576px) {
    .slider-history {
      margin: 62px 0 100px 0; } }
  .slider-history .row1920 {
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .slider-history .row1920 {
        max-width: 91.2%; } }
  .slider-history .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: inline-flex;
    justify-content: center; }
  .slider-history .swiper-history {
    overflow: visible; }
    .slider-history .swiper-history .swiper-history-wrapper {
      margin-bottom: 50px; }
      @media screen and (max-width: 768px) {
        .slider-history .swiper-history .swiper-history-wrapper {
          margin-bottom: 0; } }
  .slider-history .slide-history {
    height: 600px;
    max-width: 1248px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .slider-history .slide-history {
        max-width: 100%;
        height: 320px; } }
    @media screen and (max-width: 576px) {
      .slider-history .slide-history {
        max-width: 100%;
        height: 260px; } }
    .slider-history .slide-history img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px; }
      @media screen and (max-width: 768px) {
        .slider-history .slide-history img {
          border-radius: 8px 8px 0 0; } }
  .slider-history .row1424 {
    max-width: 1424px;
    width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .slider-history .row1424 .history-btn-next, .slider-history .row1424 .history-btn-prev {
      cursor: pointer;
      display: inline-flex; }
      @media screen and (max-width: 768px) {
        .slider-history .row1424 .history-btn-next, .slider-history .row1424 .history-btn-prev {
          display: none; } }
      .slider-history .row1424 .history-btn-next:hover svg path, .slider-history .row1424 .history-btn-prev:hover svg path {
        stroke: #0F8040; }
      .slider-history .row1424 .history-btn-next:hover svg rect, .slider-history .row1424 .history-btn-prev:hover svg rect {
        stroke: #0F8040; }
    .slider-history .row1424 .swiper-pagination-bullet {
      max-width: 292px;
      width: 100%;
      height: 2px;
      border-radius: 2px;
      background: #9BD291 !important;
      opacity: 1;
      margin: 0 13px !important; }
      @media screen and (max-width: 768px) {
        .slider-history .row1424 .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          max-width: unset;
          background-color: #BDBDBD !important;
          margin: 0 4px !important; } }
    .slider-history .row1424 .swiper-pagination-bullet-active {
      background: #0F8040 !important; }
      @media screen and (max-width: 768px) {
        .slider-history .row1424 .swiper-pagination-bullet-active {
          background-color: #606060 !important; } }
  .slider-history .row1504 {
    position: absolute;
    left: 0;
    right: 0;
    top: 111px; }
    @media screen and (max-width: 1140px) {
      .slider-history .row1504 {
        top: 245px; } }
    @media screen and (max-width: 768px) {
      .slider-history .row1504 {
        position: static;
        max-width: 100%;
        margin-top: -2px;
        margin-bottom: 32px; } }
    .slider-history .row1504 .swiper-card-history {
      border-radius: 12px;
      background: #126039;
      max-width: 480px;
      width: 100%;
      min-height: 378px;
      margin: 0 !important; }
      @media screen and (max-width: 768px) {
        .slider-history .row1504 .swiper-card-history {
          border-radius: 0 0 12px 12px;
          max-width: 100%;
          min-height: 0;
          background: transparent; } }
    .slider-history .row1504 .card-history {
      padding: 54px 33px 33px 42px;
      border-radius: 12px;
      background: transparent;
      max-width: 480px;
      width: 100%;
      min-height: 378px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .slider-history .row1504 .card-history {
          border-radius: 0 0 12px 12px;
          max-width: 100%;
          display: block;
          padding: 35px 31px 35px 31px;
          min-height: 0;
          background: #126039; } }
      .slider-history .row1504 .card-history .title {
        color: #fff;
        margin-bottom: 26px; }
        @media screen and (max-width: 576px) {
          .slider-history .row1504 .card-history .title {
            margin-bottom: 17px; } }
      .slider-history .row1504 .card-history .text {
        color: #fff;
        font-size: 20px;
        margin-bottom: 26px;
        max-width: 372px;
        width: 100%;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .slider-history .row1504 .card-history .text {
            font-size: 16px;
            font-weight: 300; } }
      .slider-history .row1504 .card-history .bottom-content {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .slider-history .row1504 .card-history .bottom-content .link {
          color: #DEFECB;
          display: inline-flex;
          border-bottom: 1px solid transparent;
          font-size: 14px; }
          .slider-history .row1504 .card-history .bottom-content .link:hover {
            border-color: #fff; }
        .slider-history .row1504 .card-history .bottom-content .icon {
          width: 31px;
          height: 34.5px; }
          .slider-history .row1504 .card-history .bottom-content .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }

/* ==========================================================================
   Blog
   ========================================================================== */
.blog-container {
  margin: 100px 0 172px 0; }
  @media screen and (max-width: 1140px) {
    .blog-container {
      margin: 80px 0 120px 0; } }
  @media screen and (max-width: 576px) {
    .blog-container {
      margin: 55px 0 88px 0; } }
  @media screen and (max-width: 1140px) {
    .blog-container .swiper-blog {
      padding-bottom: 41px; } }
  .blog-container .swiper-blog .swiper-blog-pagination {
    display: none; }
    @media screen and (max-width: 1140px) {
      .blog-container .swiper-blog .swiper-blog-pagination {
        display: block; } }
  .blog-container .title-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 34px; }
    .blog-container .title-content .all-posts {
      color: #126039;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.43;
      border-bottom: 1px solid transparent; }
      .blog-container .title-content .all-posts:hover {
        border-color: #9BD291; }
  .blog-container .swiper-blog-btn-prev, .blog-container .swiper-blog-btn-next {
    top: 234px; }
    @media screen and (max-width: 768px) {
      .blog-container .swiper-blog-btn-prev, .blog-container .swiper-blog-btn-next {
        display: none; } }
  .blog-container .swiper-blog-btn-prev {
    left: 0; }
  .blog-container .swiper-blog-btn-next {
    right: 0; }

.single-blog .image {
  width: 100%;
  height: 57vw;
  max-height: 300px;
  border-radius: 12px;
  margin-bottom: 35px; }
  @media screen and (max-width: 576px) {
    .single-blog .image {
      border-radius: 6px; } }
  .single-blog .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px; }
    @media screen and (max-width: 576px) {
      .single-blog .image img {
        border-radius: 6px; } }
.single-blog .topic {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43; }
  .single-blog .topic .title-topic {
    text-transform: uppercase;
    margin-right: 35px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .single-blog .topic .data {
    color: #606060;
    font-weight: 300;
    white-space: nowrap; }
.single-blog .title a {
  font-weight: 700;
  line-height: 1.5;
  color: #151515;
  text-decoration: underline;
  text-decoration-color: transparent; }
  .single-blog .title a:hover {
    color: #007841; }
  .single-blog .title a:active {
    text-decoration: none !important; }

.blog-cards, .blog-posts {
  margin-bottom: 185px; }
  @media screen and (max-width: 768px) {
    .blog-cards, .blog-posts {
      margin-bottom: 65px; } }
  .blog-cards .flex-wrapper, .blog-posts .flex-wrapper {
    margin-top: 76px !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .blog-cards .flex-wrapper > *, .blog-posts .flex-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 1140px) {
      .blog-cards .flex-wrapper, .blog-posts .flex-wrapper {
        margin-top: 76px !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .blog-cards .flex-wrapper > *, .blog-posts .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .blog-cards .flex-wrapper, .blog-posts .flex-wrapper {
        margin-top: 22px !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .blog-cards .flex-wrapper > *, .blog-posts .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    @media (max-width: 768px) {
      .blog-cards .flex-wrapper .item-post, .blog-posts .flex-wrapper .item-post {
        margin-bottom: 61px; }
        .blog-cards .flex-wrapper .item-post:last-child, .blog-posts .flex-wrapper .item-post:last-child {
          margin-bottom: 34px; } }
    .blog-cards .flex-wrapper .single-blog, .blog-posts .flex-wrapper .single-blog {
      margin-bottom: 47px; }
      @media (max-width: 768px) {
        .blog-cards .flex-wrapper .single-blog, .blog-posts .flex-wrapper .single-blog {
          margin-bottom: 0; } }

/* ==========================================================================
   Contact-form
   ========================================================================== */
.contact-form, .faq_cf, .pop-up-contact-form {
  background-color: #fff; }
  .contact-form .row1920, .faq_cf .row1920, .pop-up-contact-form .row1920 {
    max-width: 100%; }
  .contact-form .contact-form-wrapper, .faq_cf .contact-form-wrapper, .pop-up-contact-form .contact-form-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px; }
    @media screen and (max-width: 1080px) {
      .contact-form .contact-form-wrapper, .faq_cf .contact-form-wrapper, .pop-up-contact-form .contact-form-wrapper {
        align-items: flex-start; } }
    @media screen and (max-width: 1024px) {
      .contact-form .contact-form-wrapper, .faq_cf .contact-form-wrapper, .pop-up-contact-form .contact-form-wrapper {
        flex-direction: column;
        padding: 55px 0 65px 0; } }
    .contact-form .contact-form-wrapper .left-content, .faq_cf .contact-form-wrapper .left-content, .pop-up-contact-form .contact-form-wrapper .left-content {
      display: flex;
      align-items: center;
      margin-right: 30px;
      max-width: 668px;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .contact-form .contact-form-wrapper .left-content, .faq_cf .contact-form-wrapper .left-content, .pop-up-contact-form .contact-form-wrapper .left-content {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .left-content .title-icon, .faq_cf .contact-form-wrapper .left-content .title-icon, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon {
        max-width: 267px;
        width: 100%; }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .left-content .title-icon, .faq_cf .contact-form-wrapper .left-content .title-icon, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon {
            max-width: 245px; } }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .left-content .title-icon, .faq_cf .contact-form-wrapper .left-content .title-icon, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 100%; } }
        .contact-form .contact-form-wrapper .left-content .title-icon h2, .faq_cf .contact-form-wrapper .left-content .title-icon h2, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
          font-size: 54px;
          font-weight: 500;
          line-height: 1.15;
          letter-spacing: -0.02em;
          margin-bottom: 65px; }
          @media screen and (max-width: 1440px) {
            .contact-form .contact-form-wrapper .left-content .title-icon h2, .faq_cf .contact-form-wrapper .left-content .title-icon h2, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
              font-size: 46px; } }
          @media screen and (max-width: 1024px) {
            .contact-form .contact-form-wrapper .left-content .title-icon h2, .faq_cf .contact-form-wrapper .left-content .title-icon h2, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
              margin-bottom: 0; } }
          @media screen and (max-width: 992px) {
            .contact-form .contact-form-wrapper .left-content .title-icon h2, .faq_cf .contact-form-wrapper .left-content .title-icon h2, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
              font-size: 38px; } }
          @media screen and (max-width: 576px) {
            .contact-form .contact-form-wrapper .left-content .title-icon h2, .faq_cf .contact-form-wrapper .left-content .title-icon h2, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
              font-size: 30px; } }
        .contact-form .contact-form-wrapper .left-content .title-icon .icon, .faq_cf .contact-form-wrapper .left-content .title-icon .icon, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon .icon {
          width: 76px;
          height: 84.5px; }
          @media screen and (max-width: 576px) {
            .contact-form .contact-form-wrapper .left-content .title-icon .icon, .faq_cf .contact-form-wrapper .left-content .title-icon .icon, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon .icon {
              display: none; } }
          .contact-form .contact-form-wrapper .left-content .title-icon .icon img, .faq_cf .contact-form-wrapper .left-content .title-icon .icon img, .pop-up-contact-form .contact-form-wrapper .left-content .title-icon .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .contact-form .contact-form-wrapper .left-content .cf-image, .faq_cf .contact-form-wrapper .left-content .cf-image, .pop-up-contact-form .contact-form-wrapper .left-content .cf-image {
        max-width: 401px;
        width: 100%; }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .left-content .cf-image, .faq_cf .contact-form-wrapper .left-content .cf-image, .pop-up-contact-form .contact-form-wrapper .left-content .cf-image {
            display: none; } }
        .contact-form .contact-form-wrapper .left-content .cf-image img, .faq_cf .contact-form-wrapper .left-content .cf-image img, .pop-up-contact-form .contact-form-wrapper .left-content .cf-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .contact-form .contact-form-wrapper .right-content, .faq_cf .contact-form-wrapper .right-content, .pop-up-contact-form .contact-form-wrapper .right-content {
      max-width: 737px;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        .contact-form .contact-form-wrapper .right-content, .faq_cf .contact-form-wrapper .right-content, .pop-up-contact-form .contact-form-wrapper .right-content {
          max-width: 100%; } }
      .contact-form .contact-form-wrapper .right-content form label input, .faq_cf .contact-form-wrapper .right-content form label input, .pop-up-contact-form .contact-form-wrapper .right-content form label input {
        border-radius: 4px;
        border: 1px solid #D9D9D9;
        background: #FFF;
        font-family: MuseoSansCyrl, MuseoSans, sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 1;
        color: #151515;
        padding: 12px 14px;
        transition: 0.3s all ease;
        height: 50px; }
        .contact-form .contact-form-wrapper .right-content form label input::placeholder, .faq_cf .contact-form-wrapper .right-content form label input::placeholder, .pop-up-contact-form .contact-form-wrapper .right-content form label input::placeholder {
          font-size: 14px;
          line-height: 1;
          color: inherit;
          font-family: inherit; }
        .contact-form .contact-form-wrapper .right-content form label input:focus, .faq_cf .contact-form-wrapper .right-content form label input:focus, .pop-up-contact-form .contact-form-wrapper .right-content form label input:focus {
          border-color: #151515; }
      .contact-form .contact-form-wrapper .right-content form .form-label, .faq_cf .contact-form-wrapper .right-content form .form-label, .pop-up-contact-form .contact-form-wrapper .right-content form .form-label {
        margin-bottom: 26px; }
        @media screen and (max-width: 1040px) {
          .contact-form .contact-form-wrapper .right-content form .form-label, .faq_cf .contact-form-wrapper .right-content form .form-label, .pop-up-contact-form .contact-form-wrapper .right-content form .form-label {
            margin-bottom: 15px; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .form-label, .faq_cf .contact-form-wrapper .right-content form .form-label, .pop-up-contact-form .contact-form-wrapper .right-content form .form-label {
            margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .right-content form .label-text, .faq_cf .contact-form-wrapper .right-content form .label-text, .pop-up-contact-form .contact-form-wrapper .right-content form .label-text {
        color: #606060;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.43;
        margin-bottom: 4px; }
      .contact-form .contact-form-wrapper .right-content form .label-wrap, .faq_cf .contact-form-wrapper .right-content form .label-wrap, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap {
        display: flex;
        margin-bottom: 30px;
        justify-content: space-between; }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .right-content form .label-wrap, .faq_cf .contact-form-wrapper .right-content form .label-wrap, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap {
            flex-direction: column;
            margin-bottom: 25px; } }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .right-content form .label-wrap, .faq_cf .contact-form-wrapper .right-content form .label-wrap, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap {
            flex-direction: row; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .label-wrap, .faq_cf .contact-form-wrapper .right-content form .label-wrap, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap {
            flex-direction: column;
            margin-bottom: 23px; } }
        .contact-form .contact-form-wrapper .right-content form .label-wrap label, .faq_cf .contact-form-wrapper .right-content form .label-wrap label, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label {
          max-width: 352px;
          width: 100%; }
          @media screen and (max-width: 1440px) {
            .contact-form .contact-form-wrapper .right-content form .label-wrap label, .faq_cf .contact-form-wrapper .right-content form .label-wrap label, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label {
              max-width: 100%; } }
          .contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .faq_cf .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type {
            margin-right: 25px; }
            @media screen and (max-width: 1440px) {
              .contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .faq_cf .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type {
                margin-bottom: 15px; } }
            @media screen and (max-width: 1024px) {
              .contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .faq_cf .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type {
                margin-right: 25px; } }
            @media screen and (max-width: 768px) {
              .contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .faq_cf .contact-form-wrapper .right-content form .label-wrap label:first-of-type, .pop-up-contact-form .contact-form-wrapper .right-content form .label-wrap label:first-of-type {
                margin-right: 0;
                margin-bottom: 30px; } }
      .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn {
            flex-direction: column;
            align-items: flex-start; } }
        @media screen and (max-width: 1024px) {
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn {
            align-items: center;
            flex-direction: row; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn {
            flex-direction: column;
            align-items: flex-start; } }
        @media screen and (max-width: 1440px) {
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox {
            margin-bottom: 10px; } }
        @media screen and (max-width: 768px) {
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox {
            margin-bottom: 28px; } }
        .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox input[type='checkbox'], .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox input[type='checkbox'], .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox input[type='checkbox'] {
          display: none;
          opacity: 0; }
        .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text {
          color: #606060;
          font-size: 14px;
          font-weight: 300;
          line-height: 1.43;
          cursor: pointer;
          position: relative;
          margin-left: 32px;
          display: inline-flex; }
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:before, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:before, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:before {
            cursor: pointer;
            position: absolute;
            content: '';
            width: 18.5px;
            height: 18.5px;
            top: -2px;
            left: -32px;
            border: 1px solid #606060;
            border-radius: 4px; }
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:after, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:after, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox .checkbox-text:after {
            position: absolute;
            content: '';
            width: 20px;
            height: 20px;
            top: -2px;
            left: -32px;
            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%3Crect width='20' height='20' rx='4' fill='%23126039'/%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 8.24219 14.8994)' fill='white'/%3E%3C/svg%3E%0A");
            border-radius: 4px;
            opacity: 0;
            transition: .3s all ease; }
        .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:before, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:before, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:before {
          opacity: 0; }
        .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:after, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:after, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox.active .checkbox-text:after {
          opacity: 1; }
        .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .form-send, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send {
          position: relative;
          display: inline-flex;
          align-items: center; }
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit'], .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit'], .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit'] {
            border: none;
            padding: 18px 83px 18px 24px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 225px;
            width: 100%;
            font-size: 14px;
            font-family: MuseoSansCyrl;
            font-weight: 500;
            line-height: 1;
            color: #FFF;
            border-radius: 4px;
            background: #126039;
            text-decoration: none;
            transition: .3s all ease; }
            .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit']:hover, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit']:hover, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit']:hover {
              color: #FFF;
              text-decoration: none;
              background: #007841; }
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send:after, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .form-send:after, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send:after {
            position: absolute;
            content: '';
            width: 14px;
            height: 14px;
            top: 50%;
            right: 24px;
            transform: translateY(-50%);
            background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='13.5605' y='7' width='1.5' height='1.5' rx='0.75' transform='rotate(135 13.5605 7)' fill='white'/%3E%3Crect x='13.25' y='7.31055' width='6' height='1.5' rx='0.75' transform='rotate(135 13.25 7.31055)' fill='white'/%3E%3Crect x='13.5605' y='7' width='1.5' height='6' rx='0.75' transform='rotate(135 13.5605 7)' fill='white'/%3E%3Crect x='13.25' y='6.25' width='1.5' height='12' rx='0.75' transform='rotate(90 13.25 6.25)' fill='white'/%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover; }
          .contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send span, .faq_cf .contact-form-wrapper .right-content form .wrapper-check-btn .form-send span, .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send span {
            position: absolute;
            right: 24px;
            display: inline-flex; }

/* ==========================================================================
   Contact-form-FAQ
   ========================================================================== */
.faq_cf .contact-form-wrapper {
  padding: 105px 0; }
  @media screen and (max-width: 1080px) {
    .faq_cf .contact-form-wrapper {
      align-items: center; } }
  @media screen and (max-width: 576px) {
    .faq_cf .contact-form-wrapper {
      padding: 45px 0; } }
  .faq_cf .contact-form-wrapper .left-content .title-icon {
    max-width: 565px;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .faq_cf .contact-form-wrapper .left-content .title-icon {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 100%; } }
    @media screen and (max-width: 1024px) {
      .faq_cf .contact-form-wrapper .left-content .title-icon .title {
        padding-right: 25px; } }
    @media screen and (max-width: 576px) {
      .faq_cf .contact-form-wrapper .left-content .title-icon .title {
        padding-right: 0; } }
  .faq_cf .contact-form-wrapper .right-content form textarea {
    height: 135px;
    margin-bottom: 24px;
    padding: 10px 14px; }

/* ==========================================================================
   Prices-page-banner
   ========================================================================== */
.banner-prices {
  background-color: #fff;
  padding: 51px 0 30px 0; }
  @media screen and (max-width: 576px) {
    .banner-prices {
      padding: 37px 0 15px 0; } }
  .banner-prices .breadcrumbs {
    margin-bottom: 10px; }
  .banner-prices .container-with-line {
    position: relative;
    padding-bottom: 47px;
    margin-bottom: 30px; }
    @media screen and (max-width: 576px) {
      .banner-prices .container-with-line {
        padding-bottom: 22px;
        margin-bottom: 13px; } }
    .banner-prices .container-with-line:after {
      content: '';
      position: absolute;
      bottom: 0;
      display: block;
      background: #F5F5F5;
      width: 100%;
      height: 1px; }
    .banner-prices .container-with-line .flex-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .banner-prices .container-with-line .flex-wrapper .left-content h1 {
        font-size: 54px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.14;
        letter-spacing: -1.08px;
        color: #151515; }
        @media screen and (max-width: 1440px) {
          .banner-prices .container-with-line .flex-wrapper .left-content h1 {
            font-size: 48px; } }
        @media screen and (max-width: 992px) {
          .banner-prices .container-with-line .flex-wrapper .left-content h1 {
            font-size: 42px; } }
        @media screen and (max-width: 576px) {
          .banner-prices .container-with-line .flex-wrapper .left-content h1 {
            font-size: 36px; } }
        .banner-prices .container-with-line .flex-wrapper .left-content h1 span {
          color: #BDBDBD; }
      .banner-prices .container-with-line .flex-wrapper .right-content {
        width: 60px;
        height: 60px; }
        @media screen and (max-width: 576px) {
          .banner-prices .container-with-line .flex-wrapper .right-content {
            display: none; } }
        .banner-prices .container-with-line .flex-wrapper .right-content img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  .banner-prices .search span {
    position: relative;
    display: flex;
    align-items: center; }
    .banner-prices .search span input {
      padding-right: 40px; }
  @media screen and (max-width: 576px) {
    .banner-prices .search {
      padding-bottom: 13px;
      position: relative; }
      .banner-prices .search:after {
        content: '';
        position: absolute;
        bottom: 0;
        display: block;
        background: #F5F5F5;
        width: 100%;
        height: 1px; } }

/* ==========================================================================
   Prices-page-prices
   ========================================================================== */
.price-list {
  padding: 60px 0 129px 0; }
  @media screen and (max-width: 576px) {
    .price-list {
      background-color: #fff;
      padding: 18px 0 0 0;
      margin-bottom: 60px; } }
  .price-list .row1504 {
    max-width: 100%; }
  .price-list .container {
    width: 1504px;
    max-width: 96%;
    margin: 0 auto; }
    @media (max-width: 576px) {
      .price-list .container {
        max-width: 100%; } }
  .price-list .acc, .price-list .acc_faq {
    margin-bottom: 10px; }
    .price-list .acc .item, .price-list .acc_faq .item {
      position: relative;
      margin-bottom: 10px; }
      @media screen and (max-width: 576px) {
        .price-list .acc .item:before, .price-list .acc_faq .item:before {
          content: '';
          display: block;
          background: #F5F5F5;
          width: 100%;
          height: 1px; }
        .price-list .acc .item:last-child:after, .price-list .acc_faq .item:last-child:after {
          content: '';
          display: block;
          background: #F5F5F5;
          width: 100%;
          height: 1px; } }
      @media screen and (max-width: 576px) {
        .price-list .acc .item, .price-list .acc_faq .item {
          margin-bottom: 0; } }
      .price-list .acc .item h3, .price-list .acc_faq .item h3 {
        color: #126039;
        background-color: #fff;
        border-radius: 8px;
        cursor: pointer;
        position: relative;
        padding: 38px 85px 38px 38px; }
        @media screen and (max-width: 576px) {
          .price-list .acc .item h3, .price-list .acc_faq .item h3 {
            padding: 32px 22% 32px 4%; } }
        .price-list .acc .item h3 span, .price-list .acc_faq .item h3 span {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
          right: 26px;
          border-radius: 4px;
          border: 1px solid #F0F0F0;
          background: #FFF;
          display: inline-flex;
          width: 44px;
          height: 44px;
          justify-content: center;
          align-items: center; }
          @media screen and (max-width: 576px) {
            .price-list .acc .item h3 span, .price-list .acc_faq .item h3 span {
              right: 4%; } }
          .price-list .acc .item h3 span svg, .price-list .acc_faq .item h3 span svg {
            transition: all 0.3s ease; }
        .price-list .acc .item h3.active span, .price-list .acc_faq .item h3.active span {
          border-color: #9BD291; }
          .price-list .acc .item h3.active span svg, .price-list .acc_faq .item h3.active span svg {
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
            .price-list .acc .item h3.active span svg path, .price-list .acc_faq .item h3.active span svg path {
              stroke: #9BD291;
              fill: #9BD291; }
            .price-list .acc .item h3.active span svg rect, .price-list .acc_faq .item h3.active span svg rect {
              stroke: #9BD291;
              fill: #9BD291; }
      .price-list .acc .item .info, .price-list .acc_faq .item .info {
        display: none;
        background-color: #fff;
        border-radius: 0 0 8px 8px; }
        .price-list .acc .item .info .container, .price-list .acc_faq .item .info .container {
          padding: 3px 17px 19px 17px;
          width: unset;
          max-width: unset; }
          @media screen and (max-width: 576px) {
            .price-list .acc .item .info .container, .price-list .acc_faq .item .info .container {
              padding: 3px 4% 20px 4%; } }
          .price-list .acc .item .info .container .flex-container, .price-list .acc_faq .item .info .container .flex-container {
            border-radius: 12px;
            padding: 5px 21px 5px 21px;
            min-height: 64px;
            display: flex;
            flex-direction: column;
            justify-content: center; }
            @media screen and (max-width: 576px) {
              .price-list .acc .item .info .container .flex-container, .price-list .acc_faq .item .info .container .flex-container {
                padding: 5px 19px 5px 15px;
                min-height: 88px; } }
            .price-list .acc .item .info .container .flex-container:nth-child(even), .price-list .acc_faq .item .info .container .flex-container:nth-child(even) {
              background-color: #F5F5F5; }
            .price-list .acc .item .info .container .flex-container .flex-wrapper, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper {
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title {
                margin-right: 30px;
                flex: 1; }
                .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title .title-item {
                  color: #151515;
                  border-bottom: 1px solid transparent;
                  font-size: 18px;
                  line-height: 1.2;
                  font-weight: 500;
                  padding-right: 5px; }
                  @media screen and (max-width: 576px) {
                    .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title .title-item {
                      font-size: 16px;
                      line-height: 1.5; } }
                  .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title .title-item:hover, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title .title-item:hover {
                    border-color: #9BD291;
                    color: #126039; }
                .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title span, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title span {
                  padding: 0;
                  display: inline-block;
                  color: #F87E35;
                  line-height: 1.2;
                  font-size: 18px;
                  font-weight: 700; }
                  @media screen and (max-width: 576px) {
                    .price-list .acc .item .info .container .flex-container .flex-wrapper .info-title span, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-title span {
                      font-size: 16px;
                      line-height: 1.5; } }
              .price-list .acc .item .info .container .flex-container .flex-wrapper .info-price, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-price {
                font-size: 18px;
                font-weight: 700;
                line-height: 1.2;
                text-align: end; }
                @media screen and (max-width: 576px) {
                  .price-list .acc .item .info .container .flex-container .flex-wrapper .info-price, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .info-price {
                    font-size: 16px;
                    line-height: 1.5; } }
              .price-list .acc .item .info .container .flex-container .flex-wrapper .additional-info-title, .price-list .acc .item .info .container .flex-container .flex-wrapper .additional-info-price, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .additional-info-title, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .additional-info-price {
                font-size: 16px;
                font-weight: 300;
                padding: 0;
                line-height: 1.2;
                margin-top: 8px; }
              .price-list .acc .item .info .container .flex-container .flex-wrapper .additional-info-title, .price-list .acc_faq .item .info .container .flex-container .flex-wrapper .additional-info-title {
                margin-right: 30px;
                flex: 1; }
  .price-list .additional-info {
    background-color: #F0F0F0;
    color: #151515;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    text-align: center;
    border-radius: 8px;
    padding: 15px 10px; }
    @media screen and (max-width: 576px) {
      .price-list .additional-info {
        display: none; } }
  .price-list .banner-price-info {
    padding: 62px 49px 63px 35px;
    margin: 20px 0;
    min-height: 260px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1290px) {
      .price-list .banner-price-info {
        background-position-x: 70%; } }
    @media screen and (max-width: 1024px) {
      .price-list .banner-price-info {
        padding: 0;
        border-radius: 6px;
        background: #E6E1DA !important;
        background-position-x: unset; } }
    @media screen and (max-width: 576px) {
      .price-list .banner-price-info {
        margin: 0 4%; } }
    .price-list .banner-price-info .image-mobile {
      display: none; }
      @media screen and (max-width: 1024px) {
        .price-list .banner-price-info .image-mobile {
          display: block;
          height: 400px; } }
  @media screen and (max-width: 1024px) and (max-width: 576px) {
    .price-list .banner-price-info .image-mobile {
      height: 220px; } }
      @media screen and (max-width: 1024px) {
          .price-list .banner-price-info .image-mobile img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
            border-radius: 6px; } }
    .price-list .banner-price-info .flex-wrapper {
      display: flex;
      position: relative;
      z-index: 5;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 1024px) {
        .price-list .banner-price-info .flex-wrapper {
          align-items: unset;
          flex-direction: column;
          padding: 24px 18px 15px 12px; } }
      @media (max-width: 576px) {
        .price-list .banner-price-info .flex-wrapper {
          min-height: 300px; } }
      .price-list .banner-price-info .flex-wrapper .left-content {
        padding-right: 25px;
        flex: 1;
        max-width: 1000px;
        width: 100%; }
        @media screen and (max-width: 1290px) {
          .price-list .banner-price-info .flex-wrapper .left-content {
            max-width: 700px; } }
        @media screen and (max-width: 1140px) {
          .price-list .banner-price-info .flex-wrapper .left-content {
            max-width: 490px; } }
        @media screen and (max-width: 1024px) {
          .price-list .banner-price-info .flex-wrapper .left-content {
            padding-right: 0;
            max-width: 100%;
            margin-bottom: 26px; } }
        .price-list .banner-price-info .flex-wrapper .left-content .title {
          margin-bottom: 9px;
          font-weight: 500;
          line-height: 1.33; }
          @media screen and (max-width: 1024px) {
            .price-list .banner-price-info .flex-wrapper .left-content .title {
              font-size: 30px; } }
          @media screen and (max-width: 576px) {
            .price-list .banner-price-info .flex-wrapper .left-content .title {
              font-size: 24px; } }
        .price-list .banner-price-info .flex-wrapper .left-content .sub-title {
          margin-bottom: 40px;
          font-weight: 300;
          line-height: 1.5; }
          @media screen and (max-width: 1024px) {
            .price-list .banner-price-info .flex-wrapper .left-content .sub-title {
              margin-bottom: 26px;
              width: 97%; } }
        .price-list .banner-price-info .flex-wrapper .left-content .promotion-time {
          font-size: 12px;
          font-weight: 300;
          line-height: 1.5; }
      .price-list .banner-price-info .flex-wrapper .right-content .button-green {
        max-width: max-content; }
        @media screen and (max-width: 576px) {
          .price-list .banner-price-info .flex-wrapper .right-content .button-green {
            max-width: 100%; } }
        .price-list .banner-price-info .flex-wrapper .right-content .button-green svg {
          margin-left: 21px; }

/* ==========================================================================
   Prices-page-list-services
   ========================================================================== */
.list-services {
  margin: 0 0 215px 0; }
  @media screen and (max-width: 1140px) {
    .list-services {
      margin: 0 0 160px 0; } }
  @media screen and (max-width: 768px) {
    .list-services {
      margin: 0 0 120px 0; } }
  @media screen and (max-width: 576px) {
    .list-services {
      margin: 62px 0; } }
  .list-services .flex-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 35px 33px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .list-services .flex-container {
        flex-direction: column;
        align-items: stretch;
        padding: 0; } }
    .list-services .flex-container .left-content {
      max-width: 527px;
      width: 100%;
      margin-right: 80px; }
      @media screen and (max-width: 992px) {
        .list-services .flex-container .left-content {
          margin: 20px auto 0; } }
      @media screen and (max-width: 576px) {
        .list-services .flex-container .left-content {
          margin: 0 auto; } }
      .list-services .flex-container .left-content .image {
        max-width: 527px;
        width: 100%;
        border-radius: 12px; }
        .list-services .flex-container .left-content .image img {
          width: 100%;
          height: 60vw;
          max-height: 530px;
          object-fit: cover;
          object-position: center;
          border-radius: 12px; }
          @media screen and (max-width: 576px) {
            .list-services .flex-container .left-content .image img {
              object-position: top;
              border-radius: 8px 8px 0 0; } }
    .list-services .flex-container .right-content {
      max-width: 810px;
      width: 100%; }
      @media screen and (max-width: 992px) {
        .list-services .flex-container .right-content {
          padding: 40px 24px 22px 19px;
          max-width: 100%; } }
      .list-services .flex-container .right-content h2 {
        margin-bottom: 65px; }
        @media screen and (max-width: 992px) {
          .list-services .flex-container .right-content h2 {
            margin-bottom: 15px; } }
      .list-services .flex-container .right-content ul {
        margin-bottom: 61px; }
        @media screen and (max-width: 992px) {
          .list-services .flex-container .right-content ul {
            margin-bottom: 34px; } }
        .list-services .flex-container .right-content ul li {
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5;
          display: flex;
          position: relative;
          padding-left: 31px; }
          .list-services .flex-container .right-content ul li:not(:last-child) {
            padding-bottom: 15px; }
          .list-services .flex-container .right-content ul li:before {
            position: absolute;
            top: 0;
            left: 0;
            margin-top: 4px;
            content: '';
            width: 18px;
            height: 18px;
            display: inline-flex;
            background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.758789' width='18' height='18' rx='9' fill='%23DEFECB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.12927 12.565L5.25843 10.6942C5.00012 10.4359 5.00012 10.0171 5.25843 9.75878C5.51674 9.50047 5.93554 9.50047 6.19385 9.75878L7.59697 11.1619L11.8064 6.95252C12.0647 6.69421 12.4835 6.69421 12.7418 6.95252C13.0001 7.21083 13.0001 7.62963 12.7418 7.88794L8.06502 12.5647C8.06491 12.5648 8.0648 12.5649 8.06468 12.565C7.80638 12.8233 7.38757 12.8233 7.12927 12.565Z' fill='%23126039'/%3E%3C/svg%3E"); }
      .list-services .flex-container .right-content .sub-text {
        border-radius: 6px;
        border: 1px solid #F87E35;
        padding: 10px;
        max-width: 640px;
        width: 100%; }
        @media screen and (max-width: 992px) {
          .list-services .flex-container .right-content .sub-text {
            max-width: 100%; } }
        .list-services .flex-container .right-content .sub-text .text {
          padding: 0;
          font-size: 14px;
          font-weight: 300;
          line-height: 1.43; }

/* ==========================================================================
   Specialist-page-list-services
   ========================================================================== */
@media screen and (max-width: 1140px) {
  .template-doctors .specialist-item {
    min-height: 600px; } }
@media screen and (max-width: 1140px) {
  .template-doctors .specialist-info .block .skills-info {
    margin-bottom: 9px; } }

.specialist-item {
  display: flex;
  flex-direction: column;
  height: auto;
  margin-bottom: 30px;
  margin-top: 30px;
  min-height: 495px;
  border-radius: 6px;
  background-color: #ffffff;
  cursor: pointer; }
  @media (max-width: 576px) {
    .specialist-item {
      min-height: 540px; } }
  .specialist-item:hover .specialist-info .sub-block {
    opacity: 1;
    bottom: unset;
    z-index: 3; }
  .specialist-item .specialist-image {
    width: 100%;
    min-height: 300px;
    height: 300px;
    max-height: 300px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    border-radius: 6px 6px 0 0; }
    .specialist-item .specialist-image img {
      height: 300px;
      max-width: unset;
      object-fit: cover;
      border-radius: 6px 6px 0 0; }
    .specialist-item .specialist-image .like {
      cursor: pointer;
      position: absolute;
      left: 23px;
      bottom: 20px;
      border-radius: 4px;
      background: #9BD291;
      width: max-content;
      height: 36px;
      padding: 10px;
      display: inline-flex;
      align-items: center;
      font-size: 12px;
      font-weight: 300;
      color: #fff; }
      .specialist-item .specialist-image .like svg {
        margin-right: 10px; }
  .specialist-item .specialist-info {
    padding: 15px 20px 19px 20px;
    position: relative;
    height: 100%; }
    .specialist-item .specialist-info .block {
      height: 100%;
      min-height: 160px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .specialist-item .specialist-info .block .name-info {
        margin-bottom: 14px; }
        .specialist-item .specialist-info .block .name-info a {
          font-weight: 500;
          line-height: 1.5;
          color: #151515;
          text-decoration: underline;
          text-decoration-color: transparent;
          text-underline-offset: 6px; }
          .specialist-item .specialist-info .block .name-info a:hover {
            color: #007841;
            text-decoration-color: #9BD291 !important; }
      .specialist-item .specialist-info .block .profession-info {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.43;
        margin-bottom: 20px; }
      .specialist-item .specialist-info .block .skills-info {
        display: flex;
        flex-wrap: wrap; }
        .specialist-item .specialist-info .block .skills-info .skills-info_item {
          width: max-content;
          padding: 10.5px 10px;
          background-color: #F0F0F0;
          border-radius: 4px;
          color: #126039;
          font-size: 12px;
          font-weight: 300;
          margin: 0 10px 6px 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .specialist-item .specialist-info .block .skills-info .skills-info_item:hover {
            text-overflow: clip;
            white-space: normal;
            background: #E9F4DF; }
        .specialist-item .specialist-info .block .skills-info .more-terms {
          padding: 10px 13.9px;
          background-color: #F0F0F0;
          border-radius: 4px;
          color: #126039;
          font-size: 12px;
          font-weight: 300;
          margin: 0 10px 6px 0; }
      .specialist-item .specialist-info .block .banner-btn-mobile {
        display: none; }
        @media (max-width: 1140px) {
          .specialist-item .specialist-info .block .banner-btn-mobile {
            margin-top: 15px;
            display: block; } }
        .specialist-item .specialist-info .block .banner-btn-mobile .button-green {
          max-width: 100%; }
    .specialist-item .specialist-info .sub-block {
      position: absolute;
      width: 100%;
      transition: opacity .3s ease;
      background-color: #fff;
      border-radius: 0 0 6px 6px;
      padding: 19px 20px 23px 20px;
      left: 0;
      opacity: 0;
      z-index: -1;
      bottom: 0; }
      @media screen and (max-width: 1140px) {
        .specialist-item .specialist-info .sub-block {
          margin-top: 9px;
          position: static;
          opacity: 1;
          padding: 0; } }
      @media screen and (max-width: 1140px) {
        .specialist-item .specialist-info .sub-block .address {
          display: none; } }
      .specialist-item .specialist-info .sub-block .address .address-item {
        font-size: 14px;
        font-weight: 300;
        display: inline-flex;
        align-items: center;
        margin-bottom: 20px;
        color: #151515; }
        @media screen and (max-width: 1140px) {
          .specialist-item .specialist-info .sub-block .address .address-item {
            display: none; } }
        .specialist-item .specialist-info .sub-block .address .address-item svg {
          margin-right: 6px;
          transition: .3s all ease; }
          .specialist-item .specialist-info .sub-block .address .address-item svg path {
            transition: .3s all ease; }
        .specialist-item .specialist-info .sub-block .address .address-item:not(:last-child) {
          margin-right: 15px; }
        .specialist-item .specialist-info .sub-block .address .address-item:hover {
          color: #007841; }
          .specialist-item .specialist-info .sub-block .address .address-item:hover svg path {
            fill: #007841; }
      @media screen and (max-width: 1140px) {
        .specialist-item .specialist-info .sub-block .banner-btn-desktop {
          display: none; } }
      .specialist-item .specialist-info .sub-block .button-green {
        max-width: 100%; }
    .specialist-item .specialist-info .mobile-btn {
      display: none; }
      @media screen and (max-width: 1140px) {
        .specialist-item .specialist-info .mobile-btn {
          display: block;
          margin-top: 9px; }
          .specialist-item .specialist-info .mobile-btn .button-green {
            max-width: 100%; } }

.specialist-list {
  margin: 60px 0 170px 0; }
  @media screen and (max-width: 992px) {
    .specialist-list {
      margin: 30px 0 120px 0; } }
  @media screen and (max-width: 768px) {
    .specialist-list {
      margin: 30px 0 70px 0; } }
  .specialist-list .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .specialist-list .flex-wrapper > * {
      width: 23%;
      margin: 0 1% 1.25em; }
    @media screen and (max-width: 1140px) {
      .specialist-list .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .specialist-list .flex-wrapper > * {
          width: 31.3333333333%;
          margin: 0 1% 1.3333333333em; } }
    @media screen and (max-width: 992px) {
      .specialist-list .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .specialist-list .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 576px) {
      .specialist-list .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .specialist-list .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .specialist-list .flex-wrapper .specialist-item {
      margin-bottom: 145px; }
      @media (max-width: 1140px) {
        .specialist-list .flex-wrapper .specialist-item {
          margin-bottom: 30px; } }
      @media screen and (max-width: 576px) {
        .specialist-list .flex-wrapper .specialist-item {
          margin-bottom: 30px; } }
  .specialist-list .pagenavi-wrapper {
    margin-top: -40px; }

@media (max-width: 1140px) {
  .post-type-archive-doctors .pagination {
    display: none; } }

/* ==========================================================================
   Specialist-page-banner
   ========================================================================== */
.breadcrumbs {
  color: #BDBDBD;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  margin-bottom: 10px; }
  .breadcrumbs a {
    color: #BDBDBD;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43; }

.post-type-archive-news .specialist-banner, .tax-news-type .specialist-banner {
  padding-bottom: 0 !important; }

.specialist-banner, .banner-vacansiya, .banner-management {
  padding: 58px 0 30px 0;
  background-color: #fff; }
  .specialist-banner .banner-container, .banner-vacansiya .banner-container, .banner-management .banner-container {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 40px; }
    @media screen and (max-width: 576px) {
      .specialist-banner .banner-container, .banner-vacansiya .banner-container, .banner-management .banner-container {
        padding-bottom: 37px; } }
    .specialist-banner .banner-container .breadcrumbs, .banner-vacansiya .banner-container .breadcrumbs, .banner-management .banner-container .breadcrumbs {
      margin-bottom: 10px; }
    .specialist-banner .banner-container h1, .banner-vacansiya .banner-container h1, .banner-management .banner-container h1 {
      font-size: 54px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.14;
      letter-spacing: -1.08px;
      color: #151515; }
      @media screen and (max-width: 1440px) {
        .specialist-banner .banner-container h1, .banner-vacansiya .banner-container h1, .banner-management .banner-container h1 {
          font-size: 48px; } }
      @media screen and (max-width: 992px) {
        .specialist-banner .banner-container h1, .banner-vacansiya .banner-container h1, .banner-management .banner-container h1 {
          font-size: 42px; } }
      @media screen and (max-width: 576px) {
        .specialist-banner .banner-container h1, .banner-vacansiya .banner-container h1, .banner-management .banner-container h1 {
          font-size: 36px; } }
      .specialist-banner .banner-container h1 span, .banner-vacansiya .banner-container h1 span, .banner-management .banner-container h1 span {
        color: #BDBDBD; }
  .specialist-banner .search, .banner-vacansiya .search, .banner-management .search {
    margin-top: 30px; }
    @media screen and (max-width: 576px) {
      .specialist-banner .search, .banner-vacansiya .search, .banner-management .search {
        margin-top: 15px; } }
    .specialist-banner .search .flex-wrapper, .banner-vacansiya .search .flex-wrapper, .banner-management .search .flex-wrapper {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1140px) {
        .specialist-banner .search .flex-wrapper, .banner-vacansiya .search .flex-wrapper, .banner-management .search .flex-wrapper {
          flex-direction: column; } }
      .specialist-banner .search .flex-wrapper .select2-container, .banner-vacansiya .search .flex-wrapper .select2-container, .banner-management .search .flex-wrapper .select2-container {
        display: block;
        max-width: 352px;
        width: 100% !important;
        margin-right: 32px; }
        @media (max-width: 1140px) {
          .specialist-banner .search .flex-wrapper .select2-container, .banner-vacansiya .search .flex-wrapper .select2-container, .banner-management .search .flex-wrapper .select2-container {
            margin-right: 0;
            max-width: 100%;
            margin-bottom: 16px; } }
        .specialist-banner .search .flex-wrapper .select2-container--open .selection .select2-selection .select2-selection__arrow b, .banner-vacansiya .search .flex-wrapper .select2-container--open .selection .select2-selection .select2-selection__arrow b, .banner-management .search .flex-wrapper .select2-container--open .selection .select2-selection .select2-selection__arrow b {
          transform: translate(-50%, -50%) rotate(180deg) !important; }
        .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection {
          background: #FFF;
          height: 50px;
          border-color: #BDBDBD; }
          @media screen and (max-width: 576px) {
            .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection {
              height: 44px; } }
          .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered {
            padding: 12px 14px;
            color: #151515;
            font-size: 14px;
            font-style: normal;
            font-weight: 300;
            line-height: 179.857%; }
            @media (max-width: 576px) {
              .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__rendered {
                padding: 9px 14px; } }
          .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow {
            height: 19px;
            position: absolute;
            top: 55%;
            right: 14px;
            width: 12px;
            transform: translateY(-50%); }
            .specialist-banner .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow b, .banner-vacansiya .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow b, .banner-management .search .flex-wrapper .select2-container .selection .select2-selection .select2-selection__arrow b {
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BDBDBD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
              border-color: unset;
              border-style: unset;
              border-width: unset;
              height: 6px;
              width: 12px;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              transition: .3s all ease; }
      .specialist-banner .search .flex-wrapper .search-term, .banner-vacansiya .search .flex-wrapper .search-term, .banner-management .search .flex-wrapper .search-term {
        flex: 1; }
        @media screen and (max-width: 1140px) {
          .specialist-banner .search .flex-wrapper .search-term, .banner-vacansiya .search .flex-wrapper .search-term, .banner-management .search .flex-wrapper .search-term {
            width: 100%; } }
        .specialist-banner .search .flex-wrapper .search-term .input-icon, .banner-vacansiya .search .flex-wrapper .search-term .input-icon, .banner-management .search .flex-wrapper .search-term .input-icon {
          position: relative;
          display: flex;
          align-items: center; }
          .specialist-banner .search .flex-wrapper .search-term .input-icon:after, .banner-vacansiya .search .flex-wrapper .search-term .input-icon:after, .banner-management .search .flex-wrapper .search-term .input-icon:after {
            content: '';
            display: inline-flex;
            width: 16px;
            height: 17px;
            position: absolute;
            right: 14px;
            z-index: 2;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M15.7563 15.981L11.8124 11.7725C12.791 10.5759 13.3423 9.07261 13.3754 7.511C13.4084 5.9494 12.9212 4.42295 11.9942 3.18389C11.0672 1.94483 9.75591 1.06732 8.277 0.696346C6.79808 0.325375 5.24006 0.483152 3.86038 1.1436C2.4807 1.80406 1.36193 2.92766 0.688941 4.32874C0.0159502 5.72983 -0.170985 7.32455 0.159023 8.84939C0.489032 10.3742 1.31623 11.7379 2.50394 12.7151C3.69165 13.6924 5.16879 14.2246 6.69126 14.224C8.06363 14.2275 9.40313 13.7933 10.5244 12.9815L14.4985 17.2254C14.5779 17.3101 14.6728 17.3779 14.7778 17.425C14.8828 17.4721 14.9959 17.4975 15.1104 17.4998C15.225 17.5021 15.3389 17.4812 15.4456 17.4384C15.5523 17.3955 15.6497 17.3315 15.7323 17.25C15.8149 17.1685 15.881 17.0711 15.9269 16.9634C15.9728 16.8556 15.9976 16.7397 15.9998 16.6222C16.0021 16.5046 15.9817 16.3878 15.9399 16.2783C15.8981 16.1688 15.8357 16.0689 15.7563 15.9842V15.981ZM6.69065 2.28542C7.66882 2.28542 8.62503 2.58301 9.43836 3.14055C10.2517 3.6981 10.8856 4.49056 11.2599 5.41772C11.6342 6.34488 11.7322 7.3651 11.5414 8.34937C11.3505 9.33364 10.8795 10.2377 10.1878 10.9474C9.49614 11.657 8.61489 12.1402 7.65552 12.336C6.69614 12.5318 5.70171 12.4313 4.798 12.0473C3.89428 11.6632 3.12186 11.0129 2.57842 10.1785C2.03497 9.34404 1.74491 8.36302 1.74491 7.35947C1.74637 6.01421 2.26791 4.72448 3.1951 3.77324C4.12229 2.822 5.37941 2.28693 6.69065 2.28542Z' fill='%23BDBDBD'/%3E%3C/svg%3E"); }
          .specialist-banner .search .flex-wrapper .search-term .input-icon input, .banner-vacansiya .search .flex-wrapper .search-term .input-icon input, .banner-management .search .flex-wrapper .search-term .input-icon input {
            padding: 12px 30px 12px 14px; }
            @media screen and (max-width: 576px) {
              .specialist-banner .search .flex-wrapper .search-term .input-icon input, .banner-vacansiya .search .flex-wrapper .search-term .input-icon input, .banner-management .search .flex-wrapper .search-term .input-icon input {
                height: 44px;
                min-height: unset; } }
            .specialist-banner .search .flex-wrapper .search-term .input-icon input:focus, .banner-vacansiya .search .flex-wrapper .search-term .input-icon input:focus, .banner-management .search .flex-wrapper .search-term .input-icon input:focus {
              border-color: #BDBDBD; }
        .specialist-banner .search .flex-wrapper .search-term .dropdown-list, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list, .banner-management .search .flex-wrapper .search-term .dropdown-list {
          position: relative; }
          .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap {
            position: absolute;
            top: 15px;
            left: 0;
            right: 0;
            width: 100%;
            max-height: 178px;
            overflow-y: auto;
            background: #FFF;
            border-radius: 4px;
            padding: 10px;
            z-index: 2; }
            @media screen and (min-width: 1140px) {
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar {
                width: 6px; }
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-track, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-track, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-track {
                background-color: #F9F9F9;
                border-left: 1px solid #F9F9F9; }
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb {
                background-color: #151515;
                border-radius: 4px; }
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb:hover, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb:hover, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap::-webkit-scrollbar-thumb:hover {
                background: #080808; } }
            .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li {
              margin-bottom: 13px; }
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li:last-child, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li:last-child, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li:last-child {
                margin-bottom: 0; }
              .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                color: #151515;
                font-size: 16px;
                font-style: normal;
                font-weight: 300;
                line-height: 142.857%;
                border-radius: 4px;
                padding: 2px 17px; }
                @media (max-width: 1140px) {
                  .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item {
                    font-size: 14px; } }
                .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item:hover, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item:hover, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item:hover {
                  background: #F9F9F9; }
                .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info {
                  color: #606060;
                  text-align: right;
                  font-size: 16px;
                  font-style: normal;
                  font-weight: 300;
                  line-height: 250%;
                  margin-left: 30px; }
                  @media (max-width: 1140px) {
                    .specialist-banner .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info, .banner-vacansiya .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info, .banner-management .search .flex-wrapper .search-term .dropdown-list .list-wrap li .list-item .add-info {
                      font-size: 14px; } }
  .specialist-banner .container, .banner-vacansiya .container, .banner-management .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .specialist-banner .container h1 span, .banner-vacansiya .container h1 span, .banner-management .container h1 span {
      color: #9BD291;
      font-weight: 300; }
    .specialist-banner .container .button-green, .banner-vacansiya .container .button-green, .banner-management .container .button-green {
      padding: 18px 24px; }
      @media screen and (max-width: 576px) {
        .specialist-banner .container .button-green, .banner-vacansiya .container .button-green, .banner-management .container .button-green {
          display: none; } }

/* ==========================================================================
   single-Specialist-page-banner
   ========================================================================== */
.single-specialist-banner {
  padding: 52px 0 53px 0;
  background-color: #fff;
  margin-bottom: 76px; }
  @media screen and (max-width: 678px) {
    .single-specialist-banner {
      padding: 20px 0 27px 0; } }
  @media screen and (max-width: 576px) {
    .single-specialist-banner {
      margin-bottom: 30px; } }
  .single-specialist-banner .flex-wrapper {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .single-specialist-banner .flex-wrapper {
        flex-direction: column;
        align-items: unset; } }
    .single-specialist-banner .flex-wrapper .left-content {
      margin-right: 63px; }
      @media screen and (max-width: 1140px) {
        .single-specialist-banner .flex-wrapper .left-content {
          margin-right: 25px; } }
      @media screen and (max-width: 992px) {
        .single-specialist-banner .flex-wrapper .left-content {
          margin-right: 0;
          margin-bottom: 24px; } }
      .single-specialist-banner .flex-wrapper .left-content .image {
        max-width: 479px;
        width: 100%;
        position: relative; }
        @media screen and (max-width: 992px) {
          .single-specialist-banner .flex-wrapper .left-content .image {
            max-width: 100%; } }
        .single-specialist-banner .flex-wrapper .left-content .image img {
          width: 100%;
          max-height: 520px;
          min-height: 495px;
          object-fit: cover;
          border-radius: 12px; }
          @media screen and (max-width: 678px) {
            .single-specialist-banner .flex-wrapper .left-content .image img {
              height: 77.5vw;
              min-height: 0; } }
        .single-specialist-banner .flex-wrapper .left-content .image .like {
          cursor: pointer;
          position: absolute;
          left: 23px;
          bottom: 20px;
          border-radius: 4px;
          background: #9BD291;
          width: max-content;
          height: 36px;
          padding: 10px;
          display: inline-flex;
          align-items: center;
          font-size: 12px;
          font-weight: 300;
          color: #fff; }
          .single-specialist-banner .flex-wrapper .left-content .image .like svg {
            margin-right: 10px; }
    .single-specialist-banner .flex-wrapper .right-content {
      flex: 1; }
      .single-specialist-banner .flex-wrapper .right-content .breadcrumbs {
        margin-bottom: 22px; }
      .single-specialist-banner .flex-wrapper .right-content .skills {
        display: flex;
        margin-bottom: 10px;
        flex-wrap: wrap; }
        .single-specialist-banner .flex-wrapper .right-content .skills .skill-item {
          width: fit-content;
          border-radius: 4px;
          background-color: #F0F0F0;
          color: #126039;
          font-size: 14px;
          font-weight: 500;
          padding: 9.5px 10px;
          display: inline-flex;
          align-items: center;
          margin-bottom: 14px; }
          .single-specialist-banner .flex-wrapper .right-content .skills .skill-item .logo-skill {
            width: 14px;
            height: 15px;
            margin-right: 6px; }
            .single-specialist-banner .flex-wrapper .right-content .skills .skill-item .logo-skill img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
          .single-specialist-banner .flex-wrapper .right-content .skills .skill-item:not(:last-child) {
            margin-right: 12px; }
      .single-specialist-banner .flex-wrapper .right-content h1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1.22;
        letter-spacing: -0.72px;
        color: #151515;
        margin-bottom: 9px; }
      .single-specialist-banner .flex-wrapper .right-content .profession {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.44;
        margin-bottom: 25px;
        color: #606060; }
      .single-specialist-banner .flex-wrapper .right-content .about {
        margin-bottom: 34px;
        max-width: 735px;
        width: 100%; }
        .single-specialist-banner .flex-wrapper .right-content .about p {
          font-size: 14px;
          font-weight: 300;
          line-height: 1.43;
          padding: 0; }
      .single-specialist-banner .flex-wrapper .right-content .address {
        display: flex;
        margin-bottom: 12px;
        flex-wrap: wrap; }
        @media screen and (max-width: 678px) {
          .single-specialist-banner .flex-wrapper .right-content .address {
            margin-bottom: 0; } }
        .single-specialist-banner .flex-wrapper .right-content .address .address-item {
          border-radius: 4px;
          border: 1px solid #F0F0F0;
          padding: 15.5px 10px;
          font-size: 14px;
          font-weight: 300;
          display: inline-flex;
          align-items: center;
          margin-bottom: 20px;
          color: #151515; }
          .single-specialist-banner .flex-wrapper .right-content .address .address-item svg {
            transition: .3s all ease;
            margin-right: 6px; }
            .single-specialist-banner .flex-wrapper .right-content .address .address-item svg path {
              transition: .3s all ease; }
          .single-specialist-banner .flex-wrapper .right-content .address .address-item:not(:last-child) {
            margin-right: 15px; }
          .single-specialist-banner .flex-wrapper .right-content .address .address-item:hover {
            border: 1px solid #9BD291;
            color: #126039; }
            .single-specialist-banner .flex-wrapper .right-content .address .address-item:hover svg path {
              fill: #126039; }
      .single-specialist-banner .flex-wrapper .right-content .banner-btn .button-green {
        max-width: 256px;
        padding: 18px 24px; }
        @media screen and (max-width: 576px) {
          .single-specialist-banner .flex-wrapper .right-content .banner-btn .button-green {
            padding: 15px 24px;
            max-width: 100%; } }

/* ==========================================================================
   single-Specialist-page-about
   ========================================================================== */
.about-specialist, .about-akciya {
  margin: 76px 0 0 0; }
  @media screen and (max-width: 576px) {
    .about-specialist, .about-akciya {
      margin: 30px 0 0 0; } }
  .about-specialist .list, .about-akciya .list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .about-specialist .list > *, .about-akciya .list > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 1140px) {
      .about-specialist .list, .about-akciya .list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .about-specialist .list > *, .about-akciya .list > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 767px) {
      .about-specialist .list, .about-akciya .list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .about-specialist .list > *, .about-akciya .list > * {
          width: 100%;
          margin: 0 0 0em; } }
    .about-specialist .list .skills, .about-akciya .list .skills {
      margin-top: 20px; }
      .about-specialist .list .skills .skill-item, .about-akciya .list .skills .skill-item {
        width: fit-content;
        border-radius: 4px;
        background-color: #F0F0F0;
        color: #126039;
        font-size: 14px;
        font-weight: 500;
        padding: 9.5px 10px;
        display: flex;
        align-items: center;
        transition: .3s all ease; }
        .about-specialist .list .skills .skill-item:not(:last-child), .about-akciya .list .skills .skill-item:not(:last-child) {
          margin-bottom: 10px; }
        .about-specialist .list .skills .skill-item .logo-skill, .about-akciya .list .skills .skill-item .logo-skill {
          width: 14px;
          height: 15px;
          margin-right: 6px; }
          .about-specialist .list .skills .skill-item .logo-skill img, .about-akciya .list .skills .skill-item .logo-skill img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .about-specialist .list .skills .skill-item:not(:last-child), .about-akciya .list .skills .skill-item:not(:last-child) {
          margin-right: 12px; }
        .about-specialist .list .skills .skill-item:hover, .about-akciya .list .skills .skill-item:hover {
          background: #E9F4DF; }
    .about-specialist .list .item, .about-akciya .list .item {
      border-radius: 12px;
      background: #FFF;
      padding: 29px 19px 25px 29px;
      margin-bottom: 154px;
      height: max-content; }
      @media screen and (max-width: 1140px) {
        .about-specialist .list .item, .about-akciya .list .item {
          margin-bottom: 60px;
          height: auto; } }
      @media screen and (max-width: 576px) {
        .about-specialist .list .item, .about-akciya .list .item {
          margin-bottom: 30px; } }
      .about-specialist .list .item p, .about-akciya .list .item p {
        font-size: 16px;
        font-weight: 300; }
        .about-specialist .list .item p strong, .about-akciya .list .item p strong {
          font-weight: 700;
          color: #151515; }
        .about-specialist .list .item p a, .about-akciya .list .item p a {
          color: #151515;
          border-bottom: 1px solid #9BD291; }
      .about-specialist .list .item .item-icon, .about-akciya .list .item .item-icon {
        width: 40px;
        height: 41px;
        margin-bottom: 30px; }
        .about-specialist .list .item .item-icon img, .about-akciya .list .item .item-icon img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .about-specialist .list .item h3, .about-akciya .list .item h3 {
        margin-bottom: 20px;
        font-size: 24px; }
      .about-specialist .list .item ul li, .about-akciya .list .item ul li {
        font-size: 16px;
        font-weight: 300;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        position: relative;
        padding-left: 31px; }
        .about-specialist .list .item ul li:not(:last-child), .about-akciya .list .item ul li:not(:last-child) {
          padding-bottom: 15px; }
        .about-specialist .list .item ul li:before, .about-akciya .list .item ul li:before {
          position: absolute;
          left: 0;
          margin-right: 13px;
          content: '';
          width: 18px;
          height: 18px;
          display: inline-flex;
          background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.758789' width='18' height='18' rx='9' fill='%23DEFECB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.12927 12.565L5.25843 10.6942C5.00012 10.4359 5.00012 10.0171 5.25843 9.75878C5.51674 9.50047 5.93554 9.50047 6.19385 9.75878L7.59697 11.1619L11.8064 6.95252C12.0647 6.69421 12.4835 6.69421 12.7418 6.95252C13.0001 7.21083 13.0001 7.62963 12.7418 7.88794L8.06502 12.5647C8.06491 12.5648 8.0648 12.5649 8.06468 12.565C7.80638 12.8233 7.38757 12.8233 7.12927 12.565Z' fill='%23126039'/%3E%3C/svg%3E");
          margin-top: 4px;
          background-repeat: no-repeat; }
        .about-specialist .list .item ul li a, .about-akciya .list .item ul li a {
          color: #151515;
          border-bottom: 1px solid #9BD291; }
      .about-specialist .list .item ol, .about-akciya .list .item ol {
        padding-left: 20px; }
        .about-specialist .list .item ol li, .about-akciya .list .item ol li {
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5; }
          .about-specialist .list .item ol li:not(:last-child), .about-akciya .list .item ol li:not(:last-child) {
            padding-bottom: 15px; }
          .about-specialist .list .item ol li a, .about-akciya .list .item ol li a {
            color: #151515;
            border-bottom: 1px solid #9BD291; }

/* ==========================================================================
   diagnostic-page-banner
   ========================================================================== */
.diagnostic-banner, .sertificats-banner, .banner-akciya, .banner-about {
  background-color: #ffffff;
  padding: 36px 0;
  overflow: hidden;
  margin-bottom: 160px; }
  @media screen and (max-width: 876px) {
    .diagnostic-banner, .sertificats-banner, .banner-akciya, .banner-about {
      margin-bottom: 100px; } }
  @media screen and (max-width: 576px) {
    .diagnostic-banner, .sertificats-banner, .banner-akciya, .banner-about {
      margin-bottom: 60px;
      padding: 14px 0 17px 0; } }
  .diagnostic-banner .flex-wrapper, .sertificats-banner .flex-wrapper, .banner-akciya .flex-wrapper, .banner-about .flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 876px) {
      .diagnostic-banner .flex-wrapper, .sertificats-banner .flex-wrapper, .banner-akciya .flex-wrapper, .banner-about .flex-wrapper {
        flex-direction: column-reverse;
        align-items: stretch; } }
    .diagnostic-banner .flex-wrapper .left-content, .sertificats-banner .flex-wrapper .left-content, .banner-akciya .flex-wrapper .left-content, .banner-about .flex-wrapper .left-content {
      padding-right: 25px;
      max-width: 575px;
      width: 1000%; }
      @media screen and (max-width: 876px) {
        .diagnostic-banner .flex-wrapper .left-content, .sertificats-banner .flex-wrapper .left-content, .banner-akciya .flex-wrapper .left-content, .banner-about .flex-wrapper .left-content {
          padding-right: 0;
          max-width: 100%; } }
      .diagnostic-banner .flex-wrapper .left-content .breadcrumbs, .sertificats-banner .flex-wrapper .left-content .breadcrumbs, .banner-akciya .flex-wrapper .left-content .breadcrumbs, .banner-about .flex-wrapper .left-content .breadcrumbs {
        margin-bottom: 30px; }
        @media screen and (max-width: 876px) {
          .diagnostic-banner .flex-wrapper .left-content .breadcrumbs, .sertificats-banner .flex-wrapper .left-content .breadcrumbs, .banner-akciya .flex-wrapper .left-content .breadcrumbs, .banner-about .flex-wrapper .left-content .breadcrumbs {
            margin-bottom: 8px; } }
      .diagnostic-banner .flex-wrapper .left-content h1, .sertificats-banner .flex-wrapper .left-content h1, .banner-akciya .flex-wrapper .left-content h1, .banner-about .flex-wrapper .left-content h1 {
        margin-bottom: 30px;
        color: #151515;
        font-size: 54px;
        font-weight: 500;
        line-height: 1.14;
        letter-spacing: -1.08px; }
        @media screen and (max-width: 1140px) {
          .diagnostic-banner .flex-wrapper .left-content h1, .sertificats-banner .flex-wrapper .left-content h1, .banner-akciya .flex-wrapper .left-content h1, .banner-about .flex-wrapper .left-content h1 {
            font-size: 48px; } }
        @media screen and (max-width: 768px) {
          .diagnostic-banner .flex-wrapper .left-content h1, .sertificats-banner .flex-wrapper .left-content h1, .banner-akciya .flex-wrapper .left-content h1, .banner-about .flex-wrapper .left-content h1 {
            font-size: 42px; } }
        @media screen and (max-width: 576px) {
          .diagnostic-banner .flex-wrapper .left-content h1, .sertificats-banner .flex-wrapper .left-content h1, .banner-akciya .flex-wrapper .left-content h1, .banner-about .flex-wrapper .left-content h1 {
            font-size: 36px;
            margin-bottom: 20px; } }
      .diagnostic-banner .flex-wrapper .left-content p, .sertificats-banner .flex-wrapper .left-content p, .banner-akciya .flex-wrapper .left-content p, .banner-about .flex-wrapper .left-content p {
        color: #151515;
        font-size: 24px;
        font-weight: 300;
        line-height: 1.33;
        max-width: 530px;
        width: 100%;
        padding: 0;
        margin-bottom: 30px; }
        @media screen and (max-width: 992px) {
          .diagnostic-banner .flex-wrapper .left-content p, .sertificats-banner .flex-wrapper .left-content p, .banner-akciya .flex-wrapper .left-content p, .banner-about .flex-wrapper .left-content p {
            font-size: 21px; } }
        @media screen and (max-width: 576px) {
          .diagnostic-banner .flex-wrapper .left-content p, .sertificats-banner .flex-wrapper .left-content p, .banner-akciya .flex-wrapper .left-content p, .banner-about .flex-wrapper .left-content p {
            font-size: 18px;
            margin-bottom: 20px; } }
      .diagnostic-banner .flex-wrapper .left-content .button-green, .sertificats-banner .flex-wrapper .left-content .button-green, .banner-akciya .flex-wrapper .left-content .button-green, .banner-about .flex-wrapper .left-content .button-green {
        min-width: 256px;
        max-width: max-content;
        padding: 18px 24px; }
        .diagnostic-banner .flex-wrapper .left-content .button-green svg, .sertificats-banner .flex-wrapper .left-content .button-green svg, .banner-akciya .flex-wrapper .left-content .button-green svg, .banner-about .flex-wrapper .left-content .button-green svg {
          margin-left: 10px; }
        @media screen and (max-width: 576px) {
          .diagnostic-banner .flex-wrapper .left-content .button-green, .sertificats-banner .flex-wrapper .left-content .button-green, .banner-akciya .flex-wrapper .left-content .button-green, .banner-about .flex-wrapper .left-content .button-green {
            max-width: 100%;
            padding: 15px 24px; } }
    .diagnostic-banner .flex-wrapper .right-content, .sertificats-banner .flex-wrapper .right-content, .banner-akciya .flex-wrapper .right-content, .banner-about .flex-wrapper .right-content {
      transform: translate(173px); }
      @media screen and (max-width: 1870px) {
        .diagnostic-banner .flex-wrapper .right-content, .sertificats-banner .flex-wrapper .right-content, .banner-akciya .flex-wrapper .right-content, .banner-about .flex-wrapper .right-content {
          transform: translate(calc((100vw - 1504px) / 2));
          padding-right: calc((100vw - 1504px) / 18.3); } }
      @media screen and (max-width: 1504px) {
        .diagnostic-banner .flex-wrapper .right-content, .sertificats-banner .flex-wrapper .right-content, .banner-akciya .flex-wrapper .right-content, .banner-about .flex-wrapper .right-content {
          transform: translate(0);
          padding-right: 0; } }
      @media screen and (max-width: 1504px) {
        .diagnostic-banner .flex-wrapper .right-content, .sertificats-banner .flex-wrapper .right-content, .banner-akciya .flex-wrapper .right-content, .banner-about .flex-wrapper .right-content {
          margin-bottom: 30px; } }
      .diagnostic-banner .flex-wrapper .right-content .image, .sertificats-banner .flex-wrapper .right-content .image, .banner-akciya .flex-wrapper .right-content .image, .banner-about .flex-wrapper .right-content .image {
        max-width: 911px;
        width: 100%;
        border-radius: 12px; }
        .diagnostic-banner .flex-wrapper .right-content .image img, .sertificats-banner .flex-wrapper .right-content .image img, .banner-akciya .flex-wrapper .right-content .image img, .banner-about .flex-wrapper .right-content .image img {
          width: 100%;
          min-height: 630px;
          max-height: 650px;
          object-fit: cover;
          border-radius: 12px; }
          @media screen and (max-width: 1850px) {
            .diagnostic-banner .flex-wrapper .right-content .image img, .sertificats-banner .flex-wrapper .right-content .image img, .banner-akciya .flex-wrapper .right-content .image img, .banner-about .flex-wrapper .right-content .image img {
              height: 34.05vw;
              min-height: 0; } }
          @media screen and (max-width: 768px) {
            .diagnostic-banner .flex-wrapper .right-content .image img, .sertificats-banner .flex-wrapper .right-content .image img, .banner-akciya .flex-wrapper .right-content .image img, .banner-about .flex-wrapper .right-content .image img {
              height: 77.05vw; } }

/* ==========================================================================
   diagnostic-page-diagnostic-services
   ========================================================================== */
.diagnostic-services {
  margin: 145px 0 134px 0; }
  @media screen and (max-width: 768px) {
    .diagnostic-services {
      margin: 100px 0 100px 0; } }
  @media screen and (max-width: 576px) {
    .diagnostic-services {
      margin: 74px 0 56px 0; } }
  .diagnostic-services .title {
    margin-bottom: 40px; }
    @media (max-width: 576px) {
      .diagnostic-services .title {
        margin-bottom: 20px; } }
  .diagnostic-services .diagnostic-services-cards .card-item, .diagnostic-services .swiper-diagnostic-services-cards .card-item {
    min-height: 200px;
    margin-bottom: 26px; }
    @media screen and (max-width: 576px) {
      .diagnostic-services .diagnostic-services-cards .card-item, .diagnostic-services .swiper-diagnostic-services-cards .card-item {
        min-height: 80px; }
        .diagnostic-services .diagnostic-services-cards .card-item .card-item:last-child, .diagnostic-services .swiper-diagnostic-services-cards .card-item .card-item:last-child {
          margin-bottom: 0; } }
    .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic {
      width: 100%;
      height: 100%;
      border-radius: 8px;
      border: 2px solid transparent;
      background-color: #fff;
      padding: 29px 17px 19px 22px;
      display: flex;
      color: #151515; }
      @media screen and (max-width: 576px) {
        .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic {
          padding: 13.5px 15px; } }
      .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic:hover, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic:hover {
        text-decoration: none;
        border: 2px solid #9BD291;
        color: #007841;
        border-radius: 8px; }
      .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%; }
        @media screen and (max-width: 576px) {
          .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container {
            flex-direction: row;
            justify-content: unset;
            align-items: center; } }
        .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content {
          display: flex;
          justify-content: space-between;
          margin-bottom: 25px; }
          @media screen and (max-width: 576px) {
            .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content {
              margin-bottom: 0; } }
          .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left {
            width: 55px;
            height: 50px; }
            @media screen and (max-width: 576px) {
              .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left {
                display: inline-flex;
                justify-content: center;
                height: 40px; } }
            .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left img, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-left img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
          @media screen and (max-width: 576px) {
            .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-right, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .top_content .icon-right {
              display: none; } }
        .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .bottom_content, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .bottom_content {
          font-size: 20px;
          font-weight: 500;
          line-height: 1.5;
          max-width: 250px;
          width: 100%; }
          @media screen and (max-width: 576px) {
            .diagnostic-services .diagnostic-services-cards .card-item .link-diagnostic .container .bottom_content, .diagnostic-services .swiper-diagnostic-services-cards .card-item .link-diagnostic .container .bottom_content {
              font-size: 16px; } }
  .diagnostic-services .diagnostic-services-cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.85%;
    width: 101.7%; }
    .diagnostic-services .diagnostic-services-cards > * {
      width: 18.3%;
      margin: 0 0.85% 1.02em; }
    @media screen and (max-width: 1140px) {
      .diagnostic-services .diagnostic-services-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.85%;
        width: 101.7%; }
        .diagnostic-services .diagnostic-services-cards > * {
          width: 23.3%;
          margin: 0 0.85% 1.0625em; } }
    @media screen and (max-width: 992px) {
      .diagnostic-services .diagnostic-services-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.85%;
        width: 101.7%; }
        .diagnostic-services .diagnostic-services-cards > * {
          width: 31.6333333333%;
          margin: 0 0.85% 1.1333333333em; } }
    @media screen and (max-width: 768px) {
      .diagnostic-services .diagnostic-services-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0.85%;
        width: 101.7%; }
        .diagnostic-services .diagnostic-services-cards > * {
          width: 48.3%;
          margin: 0 0.85% 1.275em; } }
    @media screen and (max-width: 576px) {
      .diagnostic-services .diagnostic-services-cards {
        display: none; } }
  .diagnostic-services .swiper-diagnostic-services-cards {
    display: none; }
    @media screen and (max-width: 576px) {
      .diagnostic-services .swiper-diagnostic-services-cards {
        display: block;
        padding-bottom: 26px; } }
    .diagnostic-services .swiper-diagnostic-services-cards .card-item {
      min-height: 0;
      margin-bottom: 20px; }
      .diagnostic-services .swiper-diagnostic-services-cards .card-item:last-child {
        margin-bottom: 0; }
    .diagnostic-services .swiper-diagnostic-services-cards .icon-left {
      margin-right: 22px; }
    .diagnostic-services .swiper-diagnostic-services-cards .swiper-diagnostic-services-card-pagination {
      bottom: 0; }

/* ==========================================================================
   diagnostic-page-advantages
   ========================================================================== */
.advantages {
  margin: 134px 0 147px 0; }
  @media screen and (max-width: 768px) {
    .advantages {
      margin: 100px 0 100px 0; } }
  @media screen and (max-width: 576px) {
    .advantages {
      margin: 56px 0 60px 0; } }
  .advantages .title {
    margin-bottom: 33px; }
  .advantages .advantages-cards {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .advantages .advantages-cards > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 976px) {
      .advantages .advantages-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .advantages .advantages-cards > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .advantages .advantages-cards {
        display: none; } }
  .advantages .advantages-cards .card-item, .advantages .swiper-advantages-cards .card-item {
    border-radius: 12px;
    border: 2px solid transparent;
    background-color: #fff;
    padding: 30px 30px 19px 30px;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .advantages .advantages-cards .card-item, .advantages .swiper-advantages-cards .card-item {
        min-height: 300px;
        padding: 30px; } }
    @media screen and (max-width: 576px) {
      .advantages .advantages-cards .card-item, .advantages .swiper-advantages-cards .card-item {
        min-height: 350px; } }
    .advantages .advantages-cards .card-item .icon-card, .advantages .swiper-advantages-cards .card-item .icon-card {
      margin-bottom: 81px;
      width: 50px;
      height: 50px; }
      @media screen and (max-width: 576px) {
        .advantages .advantages-cards .card-item .icon-card, .advantages .swiper-advantages-cards .card-item .icon-card {
          height: 40px;
          margin-bottom: 59px; } }
      .advantages .advantages-cards .card-item .icon-card img, .advantages .swiper-advantages-cards .card-item .icon-card img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .advantages .advantages-cards .card-item .title-card, .advantages .swiper-advantages-cards .card-item .title-card {
      min-height: 65px;
      margin-bottom: 11px; }
      @media screen and (max-width: 768px) {
        .advantages .advantages-cards .card-item .title-card, .advantages .swiper-advantages-cards .card-item .title-card {
          min-height: unset; } }
    .advantages .advantages-cards .card-item .description-card, .advantages .swiper-advantages-cards .card-item .description-card {
      padding: 0;
      font-weight: 300; }
      @media screen and (max-width: 576px) {
        .advantages .advantages-cards .card-item .description-card, .advantages .swiper-advantages-cards .card-item .description-card {
          font-size: 14px; } }
  .advantages .swiper-advantages-cards {
    display: none; }
    @media screen and (max-width: 768px) {
      .advantages .swiper-advantages-cards {
        display: block;
        padding-bottom: 28px; }
        .advantages .swiper-advantages-cards .swiper-advantages-cards-pagination {
          bottom: 0; } }

/* ==========================================================================
   diagnostic-page-our-addresses
   ========================================================================== */
.our-addresses {
  margin: 147px 0 160px 0; }
  @media screen and (max-width: 768px) {
    .our-addresses {
      margin: 100px 0 100px 0; } }
  @media screen and (max-width: 576px) {
    .our-addresses {
      margin: 60px 0 60px 0; } }
  .our-addresses h2 {
    margin-bottom: 16px; }
  .our-addresses .swiper_wrap {
    display: flex; }
    .our-addresses .swiper_wrap .swiper-our-addresses {
      max-width: 1120px;
      width: 100%;
      margin: 0 34px 0 0; }
      @media screen and (max-width: 1140px) {
        .our-addresses .swiper_wrap .swiper-our-addresses {
          margin: 0;
          padding-bottom: 44px;
          max-width: 100%; } }
      .our-addresses .swiper_wrap .swiper-our-addresses .swiper-addresses-pagination {
        display: none; }
        @media screen and (max-width: 1140px) {
          .our-addresses .swiper_wrap .swiper-our-addresses .swiper-addresses-pagination {
            display: block;
            bottom: 0; } }
      .our-addresses .swiper_wrap .swiper-our-addresses a {
        color: #151515; }
      .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-image img {
        width: 100%;
        border-radius: 12px 12px 0 0;
        height: 280px;
        object-fit: cover; }
      .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content {
        background-color: #ffffff;
        padding: 26px 20px 28px 20px;
        border-radius: 0 0 12px 12px;
        min-height: 261px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media screen and (max-width: 1140px) {
          .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content {
            min-height: 330px; } }
        .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .container .title {
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.44;
          margin-bottom: 25px; }
        .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .container .address {
          font-weight: 300;
          line-height: 1.5;
          max-width: 300px;
          width: 100%; }
        .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .icon {
          width: 55px;
          height: 50px; }
          @media screen and (max-width: 1140px) {
            .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .icon {
              margin-bottom: 37px; } }
          .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .icon img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .button-green {
          display: none; }
          @media screen and (max-width: 1140px) {
            .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .button-green {
              display: inline-flex;
              max-width: 100%;
              padding: 18px 24px;
              color: #fff; } }
          @media screen and (max-width: 768px) {
            .our-addresses .swiper_wrap .swiper-our-addresses .single-address .card-content .button-green {
              max-width: 100%; } }
  .our-addresses .addresses-btn-prev {
    left: 0; }
  .our-addresses .addresses-btn-next {
    right: 0; }
  .our-addresses .addresses-btn-prev, .our-addresses .addresses-btn-next {
    top: 275px; }
  .our-addresses .swiper-addresses-pagination {
    bottom: 0; }

/* ==========================================================================
   diagnostic-page-doctors-slider
   ========================================================================== */
.doctors_slider {
  margin: 148px 0 130px 0; }
  @media screen and (max-width: 768px) {
    .doctors_slider {
      margin: 100px 0 100px 0; } }
  @media screen and (max-width: 576px) {
    .doctors_slider {
      margin: 60px 0 60px 0; } }
  .doctors_slider .title {
    margin-bottom: 36px; }
  .doctors_slider .swiper-doctors .specialist-item {
    margin-top: 0; }
  .doctors_slider .doctors-btn-prev, .doctors_slider .doctors-btn-next {
    top: 293px; }
  .doctors_slider .swiper-doctors-pagination {
    display: none; }
    @media screen and (max-width: 1140px) {
      .doctors_slider .swiper-doctors-pagination {
        display: block;
        bottom: 0; } }

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer {
  background-color: #FFFFFF;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    footer {
      background-color: inherit;
      overflow: hidden; } }
  footer .line-gradient {
    display: flex;
    height: 8px; }
    footer .line-gradient .line1 {
      background-color: #0F8040;
      width: 33.333%; }
    footer .line-gradient .line2 {
      background-color: #9BD291;
      width: 33.333%; }
    footer .line-gradient .line3 {
      background-color: #DEFECB;
      width: 33.333%; }
  footer .wrap-background {
    padding: 122px 0 55px 0; }
    @media screen and (max-width: 1140px) {
      footer .wrap-background {
        padding: 80px 0 35px 0; } }
    @media screen and (max-width: 992px) {
      footer .wrap-background {
        background-color: #fff;
        padding: 0 0 35px 0; } }
    @media screen and (max-width: 600px) {
      footer .wrap-background {
        padding-bottom: 0; } }
    footer .wrap-background .flex-wrapper {
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 992px) {
        footer .wrap-background .flex-wrapper {
          padding-bottom: 24px; } }
  @media screen and (max-width: 992px) and (max-width: 576px) {
    footer .wrap-background .flex-wrapper {
      padding-bottom: 0; } }

      footer .wrap-background .flex-wrapper .column1 {
        max-width: 729px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-right: 25px; }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .column1 {
            max-width: 100%;
            margin-right: 0;
            justify-content: stretch; } }
        footer .wrap-background .flex-wrapper .column1 .sub-column1 {
          min-width: 342px; }
          @media screen and (max-width: 1140px) {
            footer .wrap-background .flex-wrapper .column1 .sub-column1 {
              width: 50%; } }
        footer .wrap-background .flex-wrapper .column1 .sub-column2 {
          max-width: 215px;
          width: 100%;
          min-width: 191px; }
          @media screen and (max-width: 1140px) {
            footer .wrap-background .flex-wrapper .column1 .sub-column2 {
              width: 50%; } }
      footer .wrap-background .flex-wrapper .column2 {
        max-width: 640px;
        width: 100%;
        display: flex;
        justify-content: space-between; }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .column2 {
            max-width: 100%;
            justify-content: stretch; } }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .column2 .sub-column1 {
            width: 50%; } }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .column2 .sub-column2 {
            width: 50%; } }
      footer .wrap-background .flex-wrapper .menu-footer, footer .wrap-background .flex-wrapper .menu-footer-mobile {
        display: flex;
        margin-bottom: 76px;
        justify-content: space-between; }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .menu-footer, footer .wrap-background .flex-wrapper .menu-footer-mobile {
            flex-wrap: wrap; } }
        @media screen and (max-width: 992px) {
          footer .wrap-background .flex-wrapper .menu-footer, footer .wrap-background .flex-wrapper .menu-footer-mobile {
            display: none; } }
        footer .wrap-background .flex-wrapper .menu-footer .menu, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu {
          margin-bottom: 36px; }
          @media screen and (max-width: 992px) {
            footer .wrap-background .flex-wrapper .menu-footer .menu, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu {
              max-width: 100%;
              width: 100%;
              margin-bottom: 0; }
              footer .wrap-background .flex-wrapper .menu-footer .menu:last-child, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu:last-child {
                margin-top: 89px; } }
          footer .wrap-background .flex-wrapper .menu-footer .menu:not(:last-child), footer .wrap-background .flex-wrapper .menu-footer-mobile .menu:not(:last-child) {
            margin-right: 25px; }
            @media screen and (max-width: 992px) {
              footer .wrap-background .flex-wrapper .menu-footer .menu:not(:last-child), footer .wrap-background .flex-wrapper .menu-footer-mobile .menu:not(:last-child) {
                padding-right: 0; } }
          footer .wrap-background .flex-wrapper .menu-footer .menu .title-menu, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu .title-menu {
            color: #606060;
            font-size: 16px;
            font-weight: 300;
            line-height: 1.5;
            margin-bottom: 56px;
            display: inline-block;
            position: relative; }
            @media screen and (max-width: 992px) {
              footer .wrap-background .flex-wrapper .menu-footer .menu .title-menu, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu .title-menu {
                margin-bottom: 0;
                padding: 10px 0;
                width: 100%; }
                footer .wrap-background .flex-wrapper .menu-footer .menu .title-menu:after, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu .title-menu:after {
                  content: '';
                  width: 110%;
                  height: 1px;
                  background-color: #F0F0F0;
                  display: block;
                  position: absolute;
                  bottom: 0;
                  left: -5%; } }
          @media screen and (max-width: 992px) {
            footer .wrap-background .flex-wrapper .menu-footer .menu ul, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul {
              display: none; } }
          footer .wrap-background .flex-wrapper .menu-footer .menu ul li, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.5;
            position: relative; }
            footer .wrap-background .flex-wrapper .menu-footer .menu ul li:not(:last-child), footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li:not(:last-child) {
              padding-bottom: 15px; }
              @media screen and (max-width: 992px) {
                footer .wrap-background .flex-wrapper .menu-footer .menu ul li:not(:last-child), footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li:not(:last-child) {
                  padding: 10px 0; } }
            @media screen and (max-width: 992px) {
              footer .wrap-background .flex-wrapper .menu-footer .menu ul li, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li {
                padding: 10px 0; }
                footer .wrap-background .flex-wrapper .menu-footer .menu ul li:after, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li:after {
                  content: '';
                  width: 110%;
                  height: 1px;
                  background-color: #F0F0F0;
                  display: block;
                  position: absolute;
                  bottom: 0;
                  left: -5%; } }
            footer .wrap-background .flex-wrapper .menu-footer .menu ul li a, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li a {
              color: #151515;
              text-decoration: underline;
              text-decoration-color: transparent;
              text-underline-offset: 6px; }
              @media screen and (max-width: 992px) {
                footer .wrap-background .flex-wrapper .menu-footer .menu ul li a, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li a {
                  padding-right: 10px; } }
              footer .wrap-background .flex-wrapper .menu-footer .menu ul li a:hover, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li a:hover {
                color: #007841;
                outline: 0;
                text-decoration-color: #9BD291 !important; }
            footer .wrap-background .flex-wrapper .menu-footer .menu ul li span, footer .wrap-background .flex-wrapper .menu-footer-mobile .menu ul li span {
              color: #9BD291; }
        footer .wrap-background .flex-wrapper .menu-footer .contact, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact {
          max-width: 352px;
          width: 100%; }
          @media screen and (max-width: 1440px) {
            footer .wrap-background .flex-wrapper .menu-footer .contact, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact {
              max-width: 278px; } }
          @media screen and (max-width: 992px) {
            footer .wrap-background .flex-wrapper .menu-footer .contact .title-menu, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .title-menu {
              margin-bottom: 36px; }
              footer .wrap-background .flex-wrapper .menu-footer .contact .title-menu:after, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .title-menu:after {
                visibility: hidden; } }
          footer .wrap-background .flex-wrapper .menu-footer .contact .address, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .address {
            margin-bottom: 16px;
            max-width: 165px;
            width: 100%;
            font-weight: 500;
            line-height: 1.5; }
          footer .wrap-background .flex-wrapper .menu-footer .contact .mobile-number, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .mobile-number {
            margin-bottom: 19px;
            max-width: fit-content;
            width: 100%; }
            footer .wrap-background .flex-wrapper .menu-footer .contact .mobile-number .link, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .mobile-number .link {
              display: block;
              font-size: 18px;
              font-weight: 500;
              line-height: 1.4; }
          footer .wrap-background .flex-wrapper .menu-footer .contact .social, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .social {
            margin-bottom: 22px;
            max-width: 170px;
            width: 100%; }
            footer .wrap-background .flex-wrapper .menu-footer .contact .social .link, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .social .link {
              font-weight: 500;
              line-height: 1.5;
              display: inline-block;
              margin-bottom: 10px; }
            footer .wrap-background .flex-wrapper .menu-footer .contact .social .link:not(:last-child), footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .social .link:not(:last-child) {
              margin-right: 20px; }
          @media screen and (max-width: 678px) {
            footer .wrap-background .flex-wrapper .menu-footer .contact .footer-btn, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .footer-btn {
              margin-bottom: 30px; } }
          footer .wrap-background .flex-wrapper .menu-footer .contact .footer-btn .button-transparent, footer .wrap-background .flex-wrapper .menu-footer-mobile .contact .footer-btn .button-transparent {
            align-items: center;
            justify-content: space-between;
            max-width: fit-content;
            padding: 11px 24px; }
        footer .wrap-background .flex-wrapper .menu-footer .app-logo, footer .wrap-background .flex-wrapper .menu-footer-mobile .app-logo {
          display: none; }
          @media screen and (max-width: 678px) {
            footer .wrap-background .flex-wrapper .menu-footer .app-logo, footer .wrap-background .flex-wrapper .menu-footer-mobile .app-logo {
              display: flex; } }
      footer .wrap-background .flex-wrapper .menu-footer-mobile {
        display: none; }
        @media screen and (max-width: 992px) {
          footer .wrap-background .flex-wrapper .menu-footer-mobile {
            display: block;
            margin-bottom: 103px; }
            footer .wrap-background .flex-wrapper .menu-footer-mobile .menu {
              flex-direction: column; } }
        @media screen and (max-width: 678px) {
          footer .wrap-background .flex-wrapper .menu-footer-mobile .app-logo {
            display: flex; } }
      footer .wrap-background .flex-wrapper .bottom-content-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .bottom-content-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile {
            flex-wrap: wrap; } }
        @media screen and (max-width: 678px) {
          footer .wrap-background .flex-wrapper .bottom-content-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile {
            display: none; } }
        footer .wrap-background .flex-wrapper .bottom-content-footer .column1, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .column1 {
          max-width: fit-content;
          justify-content: flex-start; }
          @media screen and (max-width: 1140px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .column1, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .column1 {
              margin-bottom: 24px; } }
          @media screen and (max-width: 876px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .column1, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .column1 {
              flex-direction: column;
              margin-right: 0; } }
        footer .wrap-background .flex-wrapper .bottom-content-footer .column2, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .column2 {
          max-width: 420px;
          align-items: center; }
        footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer {
          display: flex;
          align-items: center;
          width: 100%;
          min-width: 342px;
          max-width: fit-content;
          margin-right: 40px; }
          @media screen and (max-width: 1140px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer {
              margin-right: 25px;
              max-width: 100%;
              width: 50%; } }
          @media screen and (max-width: 876px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer {
              margin-right: 0;
              margin-bottom: 24px; } }
          footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer .logo, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer .logo {
            margin-right: 14px;
            margin-bottom: 3px; }
            @media screen and (max-width: 1240px) {
              footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer .logo, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer .logo {
                margin-right: 12px; } }
            footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer .logo img, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer .logo img {
              max-width: 76px;
              width: 100%;
              object-fit: contain; }
          footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer .additional_info, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer .additional_info {
            color: #606060;
            font-size: 14px;
            font-weight: 300;
            line-height: 1.43; }
            @media screen and (max-width: 374px) {
              footer .wrap-background .flex-wrapper .bottom-content-footer .logo-footer .additional_info, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .logo-footer .additional_info {
                font-size: 11px; } }
        footer .wrap-background .flex-wrapper .bottom-content-footer .privacy, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy {
          display: flex;
          align-items: center;
          max-width: fit-content;
          min-width: 191px;
          width: 100%;
          justify-content: space-between; }
          @media screen and (max-width: 678px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .privacy, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy {
              margin-bottom: 24px;
              max-width: max-content; } }
          @media screen and (max-width: 576px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .privacy, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy {
              margin-right: 10px; } }
          @media screen and (max-width: 486px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .privacy, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy {
              align-items: flex-start;
              flex-direction: column; } }
          footer .wrap-background .flex-wrapper .bottom-content-footer .privacy a, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy a {
            color: #606060;
            font-size: 14px;
            font-weight: 300;
            line-height: 1.43;
            text-decoration: underline;
            text-decoration-color: transparent;
            text-underline-offset: 6px;
            margin-right: 20px; }
            @media screen and (max-width: 486px) {
              footer .wrap-background .flex-wrapper .bottom-content-footer .privacy a, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy a {
                margin-right: 0;
                margin-bottom: 20px; } }
            footer .wrap-background .flex-wrapper .bottom-content-footer .privacy a:hover, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy a:hover {
              color: #007841;
              text-decoration-color: #9BD291; }
            footer .wrap-background .flex-wrapper .bottom-content-footer .privacy a:last-child, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy a:last-child {
              margin-right: 0; }
              @media screen and (max-width: 486px) {
                footer .wrap-background .flex-wrapper .bottom-content-footer .privacy a:last-child, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .privacy a:last-child {
                  margin-bottom: 0; } }
        footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon {
          display: flex;
          margin-right: 30px; }
          @media screen and (max-width: 1140px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon {
              margin-right: 25px;
              width: 50%; } }
          @media screen and (max-width: 600px) {
            footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon {
              margin-right: 0;
              width: max-content;
              margin-bottom: 24px; } }
          footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: #606060;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon img, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon img {
              max-width: 100%;
              max-height: 100%; }
            footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon:not(:last-child), footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon:not(:last-child) {
              margin-right: 20px; }
              @media screen and (max-width: 576px) {
                footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon:not(:last-child), footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon:not(:last-child) {
                  margin-right: 10px; } }
              @media screen and (max-width: 374px) {
                footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon:not(:last-child), footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon:not(:last-child) {
                  margin-right: 5px; } }
            footer .wrap-background .flex-wrapper .bottom-content-footer .social-icon .icon:hover, footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .social-icon .icon:hover {
              background-color: #007841; }
      footer .wrap-background .flex-wrapper .bottom-content-footer-mobile {
        display: none; }
        @media screen and (max-width: 678px) {
          footer .wrap-background .flex-wrapper .bottom-content-footer-mobile {
            display: flex; } }
        @media screen and (max-width: 678px) {
          footer .wrap-background .flex-wrapper .bottom-content-footer-mobile .app-logo {
            display: none; } }
      footer .wrap-background .flex-wrapper .app-logo {
        display: flex;
        align-items: center;
        max-width: 352px;
        width: 100%; }
        @media screen and (max-width: 1440px) {
          footer .wrap-background .flex-wrapper .app-logo {
            max-width: 278px; } }
        @media screen and (max-width: 1140px) {
          footer .wrap-background .flex-wrapper .app-logo {
            width: 50%; } }
        @media screen and (max-width: 678px) {
          footer .wrap-background .flex-wrapper .app-logo {
            width: 100%; } }
        footer .wrap-background .flex-wrapper .app-logo .logo {
          max-width: 135px;
          width: 100%;
          height: 40px;
          transition: .3s all ease; }
          footer .wrap-background .flex-wrapper .app-logo .logo:not(:last-child) {
            margin-right: 10px; }
          footer .wrap-background .flex-wrapper .app-logo .logo img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
          footer .wrap-background .flex-wrapper .app-logo .logo:hover {
            opacity: .8; }

/* ==========================================================================
   F.A.Q.
   ========================================================================== */
.price-list.question {
  padding-top: 70px; }
  @media (max-width: 576px) {
    .price-list.question {
      padding-top: 54px; } }
  @media screen and (max-width: 576px) {
    .price-list.question {
      margin-bottom: 0;
      padding-bottom: 1px; } }
  .price-list.question .acc_faq {
    margin-bottom: 0; }
    .price-list.question .acc_faq .item .info .container {
      padding: 0 38px 49px 38px;
      margin: 0;
      max-width: 100%; }
      @media screen and (max-width: 576px) {
        .price-list.question .acc_faq .item .info .container {
          max-width: 92%;
          padding: 0 0 20px 0;
          margin: 0 auto; } }
      .price-list.question .acc_faq .item .info .container p {
        max-width: 1055px;
        width: 100%;
        color: #272727;
        font-weight: 300; }

.wrapper-child-list-category .group-tabs-child {
  padding: 0 0 35px !important; }
  @media (max-width: 768px) {
    .wrapper-child-list-category .group-tabs-child {
      padding: 13px 0 0 0 !important; }
      .wrapper-child-list-category .group-tabs-child ul.style-list {
        margin-bottom: 13px; } }

.group-tabs, .group-tabs-child {
  padding: 31px 0 35px;
  overflow: hidden;
  background: #fff; }
  @media screen and (max-width: 768px) {
    .group-tabs, .group-tabs-child {
      border-bottom: 1px solid #f5f5f5;
      padding: 13px 0 0 0; }
      .group-tabs ul.style-list, .group-tabs-child ul.style-list {
        margin-bottom: 13px; } }
  @media screen and (max-width: 1504px) {
    .group-tabs .row1504, .group-tabs-child .row1504 {
      max-width: 100%; } }
  @media screen and (max-width: 1504px) {
    .group-tabs .scroll-container, .group-tabs-child .scroll-container {
      padding: 0 2%; } }
  @media screen and (max-width: 1140px) {
    .group-tabs .scroll-container, .group-tabs-child .scroll-container {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; } }
  @media screen and (max-width: 576px) {
    .group-tabs .scroll-container, .group-tabs-child .scroll-container {
      padding: 0 4.26%; } }
  .group-tabs .scroll-container::-webkit-scrollbar, .group-tabs-child .scroll-container::-webkit-scrollbar {
    width: 0;
    height: 0; }
  .group-tabs .tabs, .group-tabs-child .tabs {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1140px) {
      .group-tabs .tabs, .group-tabs-child .tabs {
        width: max-content; } }
    .group-tabs .tabs .tab, .group-tabs-child .tabs .tab {
      display: inline-flex;
      margin-bottom: 12px; }
      @media (max-width: 1140px) {
        .group-tabs .tabs .tab, .group-tabs-child .tabs .tab {
          margin-bottom: 0; } }
      .group-tabs .tabs .tab:not(:last-child), .group-tabs-child .tabs .tab:not(:last-child) {
        margin-right: 12px; }
      .group-tabs .tabs .tab.active a, .group-tabs-child .tabs .tab.active a {
        background: #E9F4DF; }
      .group-tabs .tabs .tab a, .group-tabs-child .tabs .tab a {
        width: max-content;
        border-radius: 4px;
        background-color: #F0F0F0;
        color: #126039;
        font-size: 14px;
        font-weight: 300;
        padding: 13.5px 20px;
        display: block;
        align-items: center;
        transition: all 0.3s ease;
        cursor: pointer; }
        .group-tabs .tabs .tab a:hover, .group-tabs-child .tabs .tab a:hover {
          background: #E9F4DF; }

/* ==========================================================================
   Privacy Policy
   ========================================================================== */
@media screen and (max-width: 768px) {
  .page {
    background-color: #fff; } }

.banner-privacy {
  padding: 104px 0;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .banner-privacy {
      padding: 20px 0 47px 0; } }
  .banner-privacy .breadcrumbs {
    margin-bottom: 10px; }
  .banner-privacy h1 {
    color: #151515;
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -1.08px; }
    @media screen and (max-width: 1140px) {
      .banner-privacy h1 {
        font-size: 48px; } }
    @media screen and (max-width: 992px) {
      .banner-privacy h1 {
        font-size: 42px; } }
    @media screen and (max-width: 576px) {
      .banner-privacy h1 {
        font-size: 36px;
        line-height: 1.22; } }

.content-privacy {
  margin: 50px 0 123px 0; }
  @media screen and (max-width: 1140px) {
    .content-privacy {
      margin: 0;
      margin-bottom: 50px; } }
  .content-privacy .container {
    max-width: 1247px;
    width: 96%;
    margin: 0 auto;
    padding: 73px 128px 62px 128px;
    background-color: #fff;
    border-radius: 12px; }
    @media screen and (max-width: 1140px) {
      .content-privacy .container {
        border-radius: 0;
        width: 100%;
        padding: 60px 2% 60px 2%; } }
    @media screen and (max-width: 768px) {
      .content-privacy .container {
        padding: 0 2%; } }
    @media screen and (max-width: 576px) {
      .content-privacy .container {
        padding: 0 4.4%; } }
    .content-privacy .container h2, .content-privacy .container h3, .content-privacy .container h4, .content-privacy .container h5, .content-privacy .container h6 {
      margin: 50px 0 20px 0;
      color: #151515;
      font-weight: 500;
      line-height: 1.26;
      padding-bottom: 0; }
    .content-privacy .container h2 {
      font-size: 30px; }
    .content-privacy .container h3 {
      font-size: 26px; }
    .content-privacy .container p {
      margin: 20px 0;
      color: #606060;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.4;
      padding-bottom: 0; }
      .content-privacy .container p strong {
        color: #272727; }
    .content-privacy .container blockquote {
      margin-left: 45px;
      color: #272727;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 1.5; }
      @media screen and (max-width: 768px) {
        .content-privacy .container blockquote {
          margin-left: 0; } }
    .content-privacy .container ol {
      list-style: decimal-leading-zero; }
      .content-privacy .container ol li {
        margin-left: 35px;
        padding-left: 9px; }
        @media screen and (max-width: 768px) {
          .content-privacy .container ol li {
            padding-left: 0; } }
    .content-privacy .container ul {
      list-style: disc; }
      .content-privacy .container ul li {
        margin-left: 20px;
        padding-left: 25px; }
        @media screen and (max-width: 768px) {
          .content-privacy .container ul li {
            padding-left: 10px; } }
    .content-privacy .container ol, .content-privacy .container ul {
      margin-bottom: 30px; }
      .content-privacy .container ol li, .content-privacy .container ul li {
        color: #606060;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5; }
        .content-privacy .container ol li:not(:last-child), .content-privacy .container ul li:not(:last-child) {
          margin-bottom: 15px; }
        .content-privacy .container ol li a, .content-privacy .container ul li a {
          color: #272727;
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5;
          text-decoration: underline; }
          .content-privacy .container ol li a:hover, .content-privacy .container ul li a:hover {
            color: #126039; }

@media screen and (max-width: 1140px) {
  .privacy-policy .contact-form .contact-form-wrapper {
    padding-top: 9px; } }
.privacy-policy .contact-form .contact-form-wrapper .left-content .title-icon {
  max-width: 315px; }
  @media screen and (max-width: 1024px) {
    .privacy-policy .contact-form .contact-form-wrapper .left-content .title-icon {
      max-width: 100%; } }

/* ==========================================================================
        404
   ========================================================================== */
.error404 {
  background-color: #fff; }
  .error404 article {
    padding: 192px 0 300px 0; }
    @media screen and (max-width: 1140px) {
      .error404 article {
        padding: 120px 0 150px 0; } }
    @media screen and (max-width: 992px) {
      .error404 article {
        padding: 100px 0; } }
    @media screen and (max-width: 576px) {
      .error404 article {
        padding: 81px 0; } }
    .error404 article .flex-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 1140px) {
        .error404 article .flex-wrapper {
          flex-direction: column-reverse; } }
      .error404 article .flex-wrapper .left-content {
        max-width: 390px;
        width: 100%;
        margin-left: 133px;
        margin-right: 20px; }
        @media screen and (max-width: 1500px) {
          .error404 article .flex-wrapper .left-content {
            margin-left: calc((100vw - 1141px) / 2); } }
        @media screen and (max-width: 1140px) {
          .error404 article .flex-wrapper .left-content {
            margin: 0;
            max-width: 100%;
            text-align: center; } }
        .error404 article .flex-wrapper .left-content h1 {
          color: #151515;
          font-size: 54px;
          font-weight: 500;
          line-height: 1.14;
          letter-spacing: -1.08px;
          margin-bottom: 17px; }
          @media screen and (max-width: 1140px) {
            .error404 article .flex-wrapper .left-content h1 {
              font-size: 48px; }
              .error404 article .flex-wrapper .left-content h1 br {
                display: none; } }
          @media screen and (max-width: 992px) {
            .error404 article .flex-wrapper .left-content h1 {
              font-size: 42px; } }
          @media screen and (max-width: 576px) {
            .error404 article .flex-wrapper .left-content h1 {
              font-size: 36px;
              line-height: 1.22;
              margin-bottom: 11px; }
              .error404 article .flex-wrapper .left-content h1 br {
                display: inline; } }
        .error404 article .flex-wrapper .left-content p {
          font-size: 24px;
          font-weight: 300;
          line-height: 1.33;
          margin-bottom: 36px;
          padding: 0; }
          @media screen and (max-width: 992px) {
            .error404 article .flex-wrapper .left-content p {
              font-size: 21px; } }
          @media screen and (max-width: 576px) {
            .error404 article .flex-wrapper .left-content p {
              font-size: 18px;
              margin: 0 auto 124px auto;
              width: 85%; } }
        .error404 article .flex-wrapper .left-content .button-green {
          max-width: 288px;
          padding: 18px 24px; }
          @media screen and (max-width: 1140px) {
            .error404 article .flex-wrapper .left-content .button-green {
              margin: 0 auto; } }
          @media screen and (max-width: 576px) {
            .error404 article .flex-wrapper .left-content .button-green {
              max-width: 100%;
              padding: 15px 24px; } }
      .error404 article .flex-wrapper .right-content {
        max-width: 874px;
        width: 100%; }
        @media screen and (max-width: 1140px) {
          .error404 article .flex-wrapper .right-content {
            margin-bottom: 40px; } }
        .error404 article .flex-wrapper .right-content img {
          width: 100%;
          height: 100%;
          object-fit: contain; }

/* ==========================================================================
   Single - post
   ========================================================================== */
.person-socials {
  display: flex; }
  .person-socials .item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background-color: #F0F0F0;
    transition: .3s all ease; }
    .person-socials .item:not(:last-child) {
      margin-right: 8px; }
    .person-socials .item svg {
      transition: .3s all ease; }
      .person-socials .item svg path {
        transition: .3s all ease; }
    .person-socials .item:hover {
      background-color: #007841; }
      .person-socials .item:hover svg path {
        fill: #ffffff; }

.single-post-blog, .single-post-news {
  background-color: #fff;
  padding: 56px 0 176px 0; }
  @media screen and (max-width: 1140px) {
    .single-post-blog, .single-post-news {
      padding: 56px 0 120px 0; } }
  @media screen and (max-width: 992px) {
    .single-post-blog, .single-post-news {
      padding: 56px 0 90px 0; } }
  @media screen and (max-width: 576px) {
    .single-post-blog, .single-post-news {
      padding: 56px 0 55px 0; } }
  .single-post-blog .blog-container, .single-post-news .blog-container {
    margin-bottom: 0; }
  .single-post-blog .wrap-container, .single-post-news .wrap-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1140px) {
      .single-post-blog .wrap-container, .single-post-news .wrap-container {
        flex-direction: column; } }
    .single-post-blog .wrap-container .block-hide, .single-post-news .wrap-container .block-hide {
      max-width: 240px;
      padding-right: 25px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .single-post-blog .wrap-container .block-hide, .single-post-news .wrap-container .block-hide {
          display: none; } }
  .single-post-blog .row990, .single-post-news .row990 {
    width: 100%;
    max-width: 990px;
    margin: 0 0 0 auto; }
  .single-post-blog .breadcrumbs, .single-post-news .breadcrumbs {
    margin-bottom: 22px; }
  .single-post-blog .title-content, .single-post-news .title-content {
    margin-bottom: 20px; }
    .single-post-blog .title-content h1, .single-post-news .title-content h1 {
      color: #151515;
      font-size: 54px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -1.08px; }
      @media screen and (max-width: 1140px) {
        .single-post-blog .title-content h1, .single-post-news .title-content h1 {
          font-size: 48px; } }
      @media screen and (max-width: 992px) {
        .single-post-blog .title-content h1, .single-post-news .title-content h1 {
          font-size: 42px; } }
      @media screen and (max-width: 576px) {
        .single-post-blog .title-content h1, .single-post-news .title-content h1 {
          font-size: 36px; } }
  .single-post-blog .information, .single-post-news .information {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.43;
    font-style: normal;
    margin-bottom: 43px; }
    @media screen and (max-width: 576px) {
      .single-post-blog .information, .single-post-news .information {
        margin-bottom: 39px; } }
    .single-post-blog .information .category, .single-post-news .information .category {
      flex: 1;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-right: 55px; }
      .single-post-blog .information .category a, .single-post-news .information .category a {
        color: #151515;
        font-weight: 500;
        text-transform: uppercase;
        text-decoration: underline;
        text-decoration-color: transparent; }
        .single-post-blog .information .category a:hover, .single-post-news .information .category a:hover {
          color: #126039;
          text-decoration-color: #9BD291 !important; }
    .single-post-blog .information .date-reg, .single-post-news .information .date-reg {
      color: #606060;
      font-weight: 300; }
  .single-post-blog .image-post, .single-post-news .image-post {
    width: 100%;
    margin-bottom: 80px; }
    @media screen and (max-width: 768px) {
      .single-post-blog .image-post, .single-post-news .image-post {
        margin-bottom: 33px; } }
    .single-post-blog .image-post img, .single-post-news .image-post img {
      width: 100%;
      height: 100%;
      object-position: center;
      object-fit: contain;
      border-radius: 12px; }
  .single-post-blog .flex-wrapper, .single-post-news .flex-wrapper {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1140px) {
      .single-post-blog .flex-wrapper, .single-post-news .flex-wrapper {
        flex-direction: column; } }
    .single-post-blog .flex-wrapper .link-author .person-name, .single-post-news .flex-wrapper .link-author .person-name {
      transition: .3s all ease;
      text-decoration: underline;
      text-decoration-color: transparent; }
    .single-post-blog .flex-wrapper .link-author:hover .person-name, .single-post-news .flex-wrapper .link-author:hover .person-name {
      color: #007841;
      text-decoration-color: #9BD291 !important; }
    .single-post-blog .flex-wrapper .person-image, .single-post-news .flex-wrapper .person-image {
      width: 58px;
      height: 60px;
      margin-bottom: 30px; }
      @media screen and (max-width: 576px) {
        .single-post-blog .flex-wrapper .person-image, .single-post-news .flex-wrapper .person-image {
          margin-bottom: 15px; } }
      .single-post-blog .flex-wrapper .person-image img, .single-post-news .flex-wrapper .person-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 12px; }
    .single-post-blog .flex-wrapper .person-name, .single-post-news .flex-wrapper .person-name {
      transition: .3s all ease;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      margin-bottom: 6px;
      color: #151515; }
    .single-post-blog .flex-wrapper .person-proff, .single-post-news .flex-wrapper .person-proff {
      color: #606060;
      font-size: 14px;
      font-weight: 300;
      line-height: 1.43;
      margin-bottom: 26px;
      max-width: 190px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .single-post-blog .flex-wrapper .person-proff, .single-post-news .flex-wrapper .person-proff {
          max-width: 100%; } }
      @media screen and (max-width: 576px) {
        .single-post-blog .flex-wrapper .person-proff, .single-post-news .flex-wrapper .person-proff {
          margin-bottom: 12px; } }
    .single-post-blog .flex-wrapper .sidebar, .single-post-news .flex-wrapper .sidebar {
      position: sticky;
      max-width: 240px;
      padding-right: 25px;
      top: 120px;
      width: 100%;
      align-self: baseline; }
      @media screen and (max-width: 1140px) {
        .single-post-blog .flex-wrapper .sidebar, .single-post-news .flex-wrapper .sidebar {
          position: static;
          max-width: 100%;
          margin-bottom: 34px; } }
    .single-post-blog .flex-wrapper .flexible-content, .single-post-news .flex-wrapper .flexible-content {
      width: 100%;
      flex: 1;
      overflow: hidden; }
      @media screen and (max-width: 1140px) {
        .single-post-blog .flex-wrapper .flexible-content, .single-post-news .flex-wrapper .flexible-content {
          max-width: 100%; } }
      .single-post-blog .flex-wrapper .flexible-content .navigation-content, .single-post-news .flex-wrapper .flexible-content .navigation-content {
        margin-bottom: 44px; }
        .single-post-blog .flex-wrapper .flexible-content .navigation-content .title_h2, .single-post-news .flex-wrapper .flexible-content .navigation-content .title_h2 {
          margin-bottom: 26px; }
        .single-post-blog .flex-wrapper .flexible-content .navigation-content ol, .single-post-news .flex-wrapper .flexible-content .navigation-content ol {
          margin-left: 18px; }
          @media (max-width: 768px) {
            .single-post-blog .flex-wrapper .flexible-content .navigation-content ol, .single-post-news .flex-wrapper .flexible-content .navigation-content ol {
              margin-left: 22px; } }
          .single-post-blog .flex-wrapper .flexible-content .navigation-content ol li, .single-post-news .flex-wrapper .flexible-content .navigation-content ol li {
            line-height: 1.5;
            padding-bottom: 10px;
            color: #126039; }
            .single-post-blog .flex-wrapper .flexible-content .navigation-content ol li:last-child, .single-post-news .flex-wrapper .flexible-content .navigation-content ol li:last-child {
              padding-bottom: 0; }
            .single-post-blog .flex-wrapper .flexible-content .navigation-content ol li::marker, .single-post-news .flex-wrapper .flexible-content .navigation-content ol li::marker {
              color: #606060; }
            .single-post-blog .flex-wrapper .flexible-content .navigation-content ol li a, .single-post-news .flex-wrapper .flexible-content .navigation-content ol li a {
              font-size: 16px;
              font-style: normal;
              font-weight: 500;
              text-decoration: underline;
              text-decoration-color: transparent;
              text-underline-offset: 6px; }
      .single-post-blog .flex-wrapper .flexible-content .wys p, .single-post-news .flex-wrapper .flexible-content .wys p {
        margin-bottom: 20px; }
      .single-post-blog .flex-wrapper .flexible-content .wys ul, .single-post-news .flex-wrapper .flexible-content .wys ul {
        margin-bottom: 20px; }
        .single-post-blog .flex-wrapper .flexible-content .wys ul li, .single-post-news .flex-wrapper .flexible-content .wys ul li {
          margin-bottom: 10px; }
      .single-post-blog .flex-wrapper .flexible-content .wys p, .single-post-blog .flex-wrapper .flexible-content .wys li, .single-post-news .flex-wrapper .flexible-content .wys p, .single-post-news .flex-wrapper .flexible-content .wys li {
        color: #272727;
        font-weight: 300;
        padding: 0px; }
        .single-post-blog .flex-wrapper .flexible-content .wys p strong, .single-post-blog .flex-wrapper .flexible-content .wys li strong, .single-post-news .flex-wrapper .flexible-content .wys p strong, .single-post-news .flex-wrapper .flexible-content .wys li strong {
          font-weight: 500;
          color: #151515;
          font-size: 20px;
          line-height: 1.4; }
      .single-post-blog .flex-wrapper .flexible-content .wys h2, .single-post-news .flex-wrapper .flexible-content .wys h2 {
        margin: 57px 0 26px 0; }
        @media screen and (max-width: 576px) {
          .single-post-blog .flex-wrapper .flexible-content .wys h2, .single-post-news .flex-wrapper .flexible-content .wys h2 {
            margin: 38px 0 26px 0; } }
      .single-post-blog .flex-wrapper .flexible-content .wys img, .single-post-news .flex-wrapper .flexible-content .wys img {
        width: 100%;
        height: 100%;
        max-height: 555px;
        object-fit: cover;
        border-radius: 12px;
        margin-bottom: 20px; }
      .single-post-blog .flex-wrapper .flexible-content .wys blockquote, .single-post-news .flex-wrapper .flexible-content .wys blockquote {
        margin: 37px 0;
        border-radius: 12px;
        background: #F9F9F9;
        padding: 8px; }
        .single-post-blog .flex-wrapper .flexible-content .wys blockquote p, .single-post-news .flex-wrapper .flexible-content .wys blockquote p {
          color: #151515;
          font-size: 20px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.4;
          max-width: 935px;
          width: 100%;
          padding: 27px 0 27px 44px;
          position: relative;
          margin: 0; }
          @media screen and (max-width: 576px) {
            .single-post-blog .flex-wrapper .flexible-content .wys blockquote p, .single-post-news .flex-wrapper .flexible-content .wys blockquote p {
              padding: 27px 22px 27px 20px;
              max-width: 100%; } }
          .single-post-blog .flex-wrapper .flexible-content .wys blockquote p:before, .single-post-news .flex-wrapper .flexible-content .wys blockquote p:before {
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            display: block;
            border-radius: 12px;
            background-color: #126039;
            width: 4px;
            height: 100%; }
      .single-post-blog .flex-wrapper .flexible-content .green-card, .single-post-news .flex-wrapper .flexible-content .green-card {
        border-radius: 12px;
        background: #E9F4DF;
        padding: 47px 75px 47px 47px;
        margin: 67px 0 56px 0; }
        @media screen and (max-width: 992px) {
          .single-post-blog .flex-wrapper .flexible-content .green-card, .single-post-news .flex-wrapper .flexible-content .green-card {
            padding: 37px 55px 37px 37px; } }
        @media screen and (max-width: 576px) {
          .single-post-blog .flex-wrapper .flexible-content .green-card, .single-post-news .flex-wrapper .flexible-content .green-card {
            padding: 26px 26px 33px 25px;
            margin: 26px 0 42px 0; } }
        .single-post-blog .flex-wrapper .flexible-content .green-card p, .single-post-news .flex-wrapper .flexible-content .green-card p {
          color: #126039;
          font-size: 30px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.26;
          margin-bottom: 55px;
          padding: 0;
          max-width: 865px;
          width: 100%; }
          @media screen and (max-width: 768px) {
            .single-post-blog .flex-wrapper .flexible-content .green-card p, .single-post-news .flex-wrapper .flexible-content .green-card p {
              font-size: 24px; } }
        .single-post-blog .flex-wrapper .flexible-content .green-card .flex-container, .single-post-news .flex-wrapper .flexible-content .green-card .flex-container {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .single-post-blog .flex-wrapper .flexible-content .green-card .flex-container .person, .single-post-news .flex-wrapper .flexible-content .green-card .flex-container .person {
            display: flex;
            align-items: center; }
            .single-post-blog .flex-wrapper .flexible-content .green-card .flex-container .person .person-image, .single-post-news .flex-wrapper .flexible-content .green-card .flex-container .person .person-image {
              margin-right: 15px;
              margin-bottom: 0; }
            .single-post-blog .flex-wrapper .flexible-content .green-card .flex-container .person .person-info .person-proff, .single-post-news .flex-wrapper .flexible-content .green-card .flex-container .person .person-info .person-proff {
              margin-bottom: 0;
              max-width: 100%; }
      .single-post-blog .flex-wrapper .flexible-content .person-card, .single-post-news .flex-wrapper .flexible-content .person-card {
        border-radius: 8px;
        border: 1px solid #F0F0F0;
        background: #FFF;
        padding: 21px 29px 21px 21px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 38px; }
        @media screen and (max-width: 576px) {
          .single-post-blog .flex-wrapper .flexible-content .person-card, .single-post-news .flex-wrapper .flexible-content .person-card {
            margin-top: 29px;
            flex-direction: column;
            padding: 24px 21px;
            align-items: flex-start; } }
        .single-post-blog .flex-wrapper .flexible-content .person-card .left-content, .single-post-news .flex-wrapper .flexible-content .person-card .left-content {
          display: flex;
          align-items: center;
          margin-right: 20px; }
          @media screen and (max-width: 576px) {
            .single-post-blog .flex-wrapper .flexible-content .person-card .left-content, .single-post-news .flex-wrapper .flexible-content .person-card .left-content {
              margin-bottom: 47px; } }
          .single-post-blog .flex-wrapper .flexible-content .person-card .left-content .person-image, .single-post-news .flex-wrapper .flexible-content .person-card .left-content .person-image {
            margin-right: 15px;
            margin-bottom: 0; }
          .single-post-blog .flex-wrapper .flexible-content .person-card .left-content .person-info .person-proff, .single-post-news .flex-wrapper .flexible-content .person-card .left-content .person-info .person-proff {
            margin-bottom: 0;
            max-width: 100%; }
            @media screen and (max-width: 425px) {
              .single-post-blog .flex-wrapper .flexible-content .person-card .left-content .person-info .person-proff, .single-post-news .flex-wrapper .flexible-content .person-card .left-content .person-info .person-proff {
                max-width: 165px; } }
      .single-post-blog .flex-wrapper .flexible-content .icon-card, .single-post-news .flex-wrapper .flexible-content .icon-card {
        width: 30.8px;
        height: 30px; }
        .single-post-blog .flex-wrapper .flexible-content .icon-card img, .single-post-news .flex-wrapper .flexible-content .icon-card img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .single-post-blog .flex-wrapper .flexible-content .scroll-container, .single-post-news .flex-wrapper .flexible-content .scroll-container {
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .single-post-blog .flex-wrapper .flexible-content .scroll-container::-webkit-scrollbar, .single-post-news .flex-wrapper .flexible-content .scroll-container::-webkit-scrollbar {
          width: 0;
          height: 0; }
        @media screen and (max-width: 1140px) {
          .single-post-blog .flex-wrapper .flexible-content .scroll-container, .single-post-news .flex-wrapper .flexible-content .scroll-container {
            overflow-x: scroll;
            padding: 0 13px; } }
      .single-post-blog .flex-wrapper .flexible-content table, .single-post-news .flex-wrapper .flexible-content table {
        color: #272727;
        margin: 40px auto 71px auto;
        width: 97.5% !important;
        position: relative; }
        @media screen and (max-width: 1140px) {
          .single-post-blog .flex-wrapper .flexible-content table, .single-post-news .flex-wrapper .flexible-content table {
            width: 100% !important; } }
        @media screen and (max-width: 990px) {
          .single-post-blog .flex-wrapper .flexible-content table, .single-post-news .flex-wrapper .flexible-content table {
            width: 966px !important; } }
        @media screen and (max-width: 576px) {
          .single-post-blog .flex-wrapper .flexible-content table, .single-post-news .flex-wrapper .flexible-content table {
            margin: 26px auto 50px auto; } }
        .single-post-blog .flex-wrapper .flexible-content table:before, .single-post-news .flex-wrapper .flexible-content table:before {
          position: absolute;
          content: '';
          display: block;
          width: 99.7%;
          height: 100%;
          border-radius: 12px;
          border: 1px solid #F0F0F0;
          top: 0;
          bottom: 0;
          left: -12px;
          margin: auto;
          padding: 14px 13px; }
        .single-post-blog .flex-wrapper .flexible-content table tbody tr, .single-post-news .flex-wrapper .flexible-content table tbody tr {
          position: relative;
          height: unset !important;
          border-bottom: 1px solid #F0F0F0; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr:first-child, .single-post-news .flex-wrapper .flexible-content table tbody tr:first-child {
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 1.43;
            text-transform: uppercase; }
            .single-post-blog .flex-wrapper .flexible-content table tbody tr:first-child:after, .single-post-news .flex-wrapper .flexible-content table tbody tr:first-child:after {
              display: none; }
            .single-post-blog .flex-wrapper .flexible-content table tbody tr:first-child td, .single-post-news .flex-wrapper .flexible-content table tbody tr:first-child td {
              background-color: #F0F0F0;
              padding: 19px 20px; }
              .single-post-blog .flex-wrapper .flexible-content table tbody tr:first-child td:first-child, .single-post-news .flex-wrapper .flexible-content table tbody tr:first-child td:first-child {
                border-radius: 4px 0 0 4px; }
              .single-post-blog .flex-wrapper .flexible-content table tbody tr:first-child td:last-child, .single-post-news .flex-wrapper .flexible-content table tbody tr:first-child td:last-child {
                border-radius: 0 4px 4px 0; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr:last-child, .single-post-news .flex-wrapper .flexible-content table tbody tr:last-child {
            border-bottom: none; }
            .single-post-blog .flex-wrapper .flexible-content table tbody tr:last-child:after, .single-post-news .flex-wrapper .flexible-content table tbody tr:last-child:after {
              display: none; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr:not(:first-child) td, .single-post-news .flex-wrapper .flexible-content table tbody tr:not(:first-child) td {
            padding: 20px; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr td:first-child, .single-post-news .flex-wrapper .flexible-content table tbody tr td:first-child {
            width: 33.3333% !important;
            font-weight: 300; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr td:last-child, .single-post-news .flex-wrapper .flexible-content table tbody tr td:last-child {
            text-align: right;
            width: 37.3333% !important; }
          .single-post-blog .flex-wrapper .flexible-content table tbody tr td:nth-child(2), .single-post-news .flex-wrapper .flexible-content table tbody tr td:nth-child(2) {
            width: 29.3333% !important; }
      .single-post-blog .flex-wrapper .flexible-content .list-section, .single-post-news .flex-wrapper .flexible-content .list-section {
        margin: 50px 0 67px 0;
        display: flex; }
        @media screen and (max-width: 768px) {
          .single-post-blog .flex-wrapper .flexible-content .list-section, .single-post-news .flex-wrapper .flexible-content .list-section {
            flex-direction: column; } }
        @media screen and (max-width: 576px) {
          .single-post-blog .flex-wrapper .flexible-content .list-section, .single-post-news .flex-wrapper .flexible-content .list-section {
            margin: 29px 0 26px 0; } }
        .single-post-blog .flex-wrapper .flexible-content .list-section ul, .single-post-news .flex-wrapper .flexible-content .list-section ul {
          width: 52%; }
          @media screen and (max-width: 768px) {
            .single-post-blog .flex-wrapper .flexible-content .list-section ul, .single-post-news .flex-wrapper .flexible-content .list-section ul {
              width: 100%;
              margin-bottom: 28px; } }
          .single-post-blog .flex-wrapper .flexible-content .list-section ul li, .single-post-news .flex-wrapper .flexible-content .list-section ul li {
            color: #272727;
            font-size: 16px;
            font-style: normal;
            font-weight: 300;
            line-height: 2;
            display: flex;
            align-items: center; }
            .single-post-blog .flex-wrapper .flexible-content .list-section ul li:before, .single-post-news .flex-wrapper .flexible-content .list-section ul li:before {
              content: '';
              width: 6px;
              height: 6px;
              border-radius: 50%;
              background-color: #126039;
              display: inline-flex;
              margin-right: 15px; }
        .single-post-blog .flex-wrapper .flexible-content .list-section ol, .single-post-news .flex-wrapper .flexible-content .list-section ol {
          width: 48%; }
          @media screen and (max-width: 768px) {
            .single-post-blog .flex-wrapper .flexible-content .list-section ol, .single-post-news .flex-wrapper .flexible-content .list-section ol {
              width: 100%; } }
          .single-post-blog .flex-wrapper .flexible-content .list-section ol li, .single-post-news .flex-wrapper .flexible-content .list-section ol li {
            display: flex;
            color: #272727;
            font-size: 16px;
            font-style: normal;
            font-weight: 300;
            line-height: 2; }
            .single-post-blog .flex-wrapper .flexible-content .list-section ol li span, .single-post-news .flex-wrapper .flexible-content .list-section ol li span {
              margin-right: 10px;
              color: #606060; }

.single-post-news .row990 {
  margin: 0 auto; }
.single-post-news .flex-wrapper {
  display: block; }

@media screen and (max-width: 1140px) {
  .single-post-news .row990 {
    max-width: 100%; } }

/* ==========================================================================
   Author page
   ========================================================================== */
.author .author-banner {
  padding: 52px 0 53px 0;
  background-color: #fff;
  margin-bottom: 119px; }
  @media screen and (max-width: 992px) {
    .author .author-banner {
      margin-bottom: 90px; } }
  @media screen and (max-width: 678px) {
    .author .author-banner {
      padding: 20px 0 27px 0;
      margin-bottom: 50px; } }
  @media screen and (max-width: 576px) {
    .author .author-banner {
      margin-bottom: 36px; } }
  .author .author-banner .title {
    margin-bottom: 27px; }
    @media screen and (max-width: 576px) {
      .author .author-banner .title {
        margin-bottom: 21px; } }
  .author .author-banner .flex-wrapper {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .author .author-banner .flex-wrapper {
        flex-direction: column;
        align-items: unset; } }
    .author .author-banner .flex-wrapper .left-content {
      margin-right: 159px; }
      @media screen and (max-width: 1140px) {
        .author .author-banner .flex-wrapper .left-content {
          margin-right: 80px; } }
      @media screen and (max-width: 1024px) {
        .author .author-banner .flex-wrapper .left-content {
          margin-right: 30px; } }
      @media screen and (max-width: 992px) {
        .author .author-banner .flex-wrapper .left-content {
          margin-right: 0;
          margin-bottom: 37px; } }
      .author .author-banner .flex-wrapper .left-content .image {
        max-width: 479px;
        width: 100%;
        position: relative; }
        @media screen and (max-width: 992px) {
          .author .author-banner .flex-wrapper .left-content .image {
            max-width: 100%; } }
        .author .author-banner .flex-wrapper .left-content .image img {
          width: 100%;
          max-height: 550px;
          min-height: 495px;
          object-fit: cover;
          border-radius: 12px; }
          @media screen and (max-width: 678px) {
            .author .author-banner .flex-wrapper .left-content .image img {
              height: 94.5vw;
              min-height: 0; } }
    .author .author-banner .flex-wrapper .right-content {
      max-width: 558px;
      width: 100%; }
      @media screen and (max-width: 992px) {
        .author .author-banner .flex-wrapper .right-content {
          max-width: 100%; } }
      .author .author-banner .flex-wrapper .right-content .breadcrumbs {
        margin-bottom: 20px; }
      .author .author-banner .flex-wrapper .right-content h1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1.22;
        letter-spacing: -0.72px;
        color: #151515;
        margin-bottom: 20px; }
        @media screen and (max-width: 576px) {
          .author .author-banner .flex-wrapper .right-content h1 {
            font-size: 30px; } }
      .author .author-banner .flex-wrapper .right-content .profession {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.44;
        margin-bottom: 20px;
        color: #606060;
        font-style: normal; }
        @media screen and (max-width: 992px) {
          .author .author-banner .flex-wrapper .right-content .profession {
            max-width: 100%; } }
      .author .author-banner .flex-wrapper .right-content .about {
        margin-bottom: 34px;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.43;
        padding: 0;
        color: #151515; }
.author .blog-cards, .author .blog-posts {
  margin-bottom: 92px; }
  @media screen and (max-width: 576px) {
    .author .blog-cards, .author .blog-posts {
      margin-bottom: 60px; } }
  .author .blog-cards .group-button .pagination, .author .blog-posts .group-button .pagination {
    display: none; }
  .author .blog-cards .group-button .load-more, .author .blog-posts .group-button .load-more {
    display: none; }
    @media screen and (max-width: 576px) {
      .author .blog-cards .group-button .load-more, .author .blog-posts .group-button .load-more {
        display: inline-flex; } }
.author .group-tabs, .author .group-tabs-child {
  margin-bottom: 47px;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .author .group-tabs, .author .group-tabs-child {
      margin-bottom: 30px; } }
  .author .group-tabs .scroll-container, .author .group-tabs-child .scroll-container {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .author .group-tabs .scroll-container::-webkit-scrollbar, .author .group-tabs-child .scroll-container::-webkit-scrollbar {
      width: 0;
      height: 0; }
  .author .group-tabs .tabs, .author .group-tabs-child .tabs {
    width: max-content; }
    .author .group-tabs .tabs .tab, .author .group-tabs-child .tabs .tab {
      width: max-content;
      border-radius: 4px;
      background-color: #fff;
      color: #126039;
      font-size: 14px;
      font-weight: 300;
      padding: 13.5px 20px; }
      .author .group-tabs .tabs .tab:hover, .author .group-tabs-child .tabs .tab:hover {
        background: #E9F4DF; }
      .author .group-tabs .tabs .tab:not(:last-child), .author .group-tabs-child .tabs .tab:not(:last-child) {
        margin-right: 10px; }

/* ==========================================================================
   Clinic page
   ========================================================================== */
.clinic-banner {
  padding: 99px 0 109px 0;
  background-color: #fff; }
  @media screen and (max-width: 992px) {
    .clinic-banner {
      padding: 50px 0 50px 0; } }
  @media screen and (max-width: 576px) {
    .clinic-banner {
      padding: 28px 0 19px 0; } }
  .clinic-banner .flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .clinic-banner .flex-wrapper {
        flex-direction: column;
        align-items: unset; } }
    .clinic-banner .flex-wrapper .left-content {
      margin-right: 50px; }
      @media screen and (max-width: 992px) {
        .clinic-banner .flex-wrapper .left-content {
          width: 100%; } }
      .clinic-banner .flex-wrapper .left-content .icon, .clinic-banner .flex-wrapper .left-content .icon-mobile {
        width: 50px;
        height: 50px;
        margin-left: 10px;
        display: inline-block; }
        .clinic-banner .flex-wrapper .left-content .icon img, .clinic-banner .flex-wrapper .left-content .icon-mobile img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .clinic-banner .flex-wrapper .left-content .icon-mobile {
        display: none; }
        @media screen and (max-width: 768px) {
          .clinic-banner .flex-wrapper .left-content .icon-mobile {
            display: block;
            margin-bottom: 40px; } }
      @media screen and (max-width: 768px) {
        .clinic-banner .flex-wrapper .left-content .icon {
          display: none; } }
      .clinic-banner .flex-wrapper .left-content .breadcrumbs {
        margin-bottom: 10px; }
      .clinic-banner .flex-wrapper .left-content h1 {
        font-size: 54px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.14;
        letter-spacing: -1.08px;
        color: #151515; }
        @media screen and (max-width: 1140px) {
          .clinic-banner .flex-wrapper .left-content h1 {
            font-size: 48px;
            max-width: 100%; } }
        @media screen and (max-width: 992px) {
          .clinic-banner .flex-wrapper .left-content h1 {
            font-size: 42px; } }
        @media screen and (max-width: 576px) {
          .clinic-banner .flex-wrapper .left-content h1 {
            font-size: 36px; } }
    .clinic-banner .flex-wrapper .right-content {
      margin-bottom: -13px;
      display: flex;
      align-items: center;
      flex: 1;
      justify-content: right; }
      @media screen and (max-width: 1140px) {
        .clinic-banner .flex-wrapper .right-content {
          flex-direction: column;
          align-items: flex-end;
          margin-bottom: 0;
          margin-top: 32px; } }
      @media screen and (max-width: 992px) {
        .clinic-banner .flex-wrapper .right-content {
          flex-direction: row;
          align-items: unset;
          justify-content: unset; } }
      @media screen and (max-width: 768px) {
        .clinic-banner .flex-wrapper .right-content {
          flex-direction: column;
          align-items: flex-end; } }
      .clinic-banner .flex-wrapper .right-content a:not(:last-child) {
        margin-right: 30px; }
      @media screen and (max-width: 1140px) {
        .clinic-banner .flex-wrapper .right-content a {
          max-width: 266px; }
          .clinic-banner .flex-wrapper .right-content a:not(:last-child) {
            margin-right: 0;
            margin-bottom: 20px; } }
      @media screen and (max-width: 992px) {
        .clinic-banner .flex-wrapper .right-content a {
          max-width: 266px; }
          .clinic-banner .flex-wrapper .right-content a:not(:last-child) {
            margin-right: 20px;
            margin-bottom: 0; } }
      @media screen and (max-width: 768px) {
        .clinic-banner .flex-wrapper .right-content a {
          max-width: 100%; }
          .clinic-banner .flex-wrapper .right-content a:not(:last-child) {
            margin-right: 0;
            margin-bottom: 20px; } }
      @media screen and (max-width: 576px) {
        .clinic-banner .flex-wrapper .right-content a {
          padding: 15px 24px; } }
      .clinic-banner .flex-wrapper .right-content .button-transparent {
        max-width: fit-content;
        min-width: 222px;
        justify-content: center;
        padding: 17px 20px; }
        @media screen and (max-width: 768px) {
          .clinic-banner .flex-wrapper .right-content .button-transparent {
            max-width: 100%; } }
      .clinic-banner .flex-wrapper .right-content .button-green {
        max-width: fit-content;
        min-width: 222px; }
        @media screen and (max-width: 768px) {
          .clinic-banner .flex-wrapper .right-content .button-green {
            max-width: 100%; } }
        .clinic-banner .flex-wrapper .right-content .button-green svg {
          margin-left: 20px; }

.slider-image-clinic {
  margin: 42px 0 139px 0; }
  @media screen and (max-width: 1140px) {
    .slider-image-clinic {
      margin: 42px 0 80px 0; } }
  @media screen and (max-width: 576px) {
    .slider-image-clinic {
      margin: 31px 0 26px 0; } }
  .slider-image-clinic .swiper-clinic-btn-prev, .slider-image-clinic .swiper-clinic-btn-next {
    top: 137px; }
  .slider-image-clinic .swiper-image-clinic {
    padding-bottom: 45px; }
    .slider-image-clinic .swiper-image-clinic .image img {
      width: 100%;
      object-fit: cover;
      height: 325px;
      border-radius: 12px; }
      @media screen and (max-width: 576px) {
        .slider-image-clinic .swiper-image-clinic .image img {
          height: 214px;
          border-radius: 6px; } }
    .slider-image-clinic .swiper-image-clinic .swiper-clinic-pagination {
      display: none; }
      @media screen and (max-width: 1140px) {
        .slider-image-clinic .swiper-image-clinic .swiper-clinic-pagination {
          display: block; } }

.cards-info {
  margin: 139px 0 157px 0; }
  @media screen and (max-width: 1140px) {
    .cards-info {
      margin: 80px 0 80px 0; } }
  @media screen and (max-width: 768px) {
    .cards-info {
      margin: 26px 0 29px 0; } }
  .cards-info .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .cards-info .flex-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 1140px) {
      .cards-info .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .cards-info .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .cards-info .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .cards-info .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .cards-info .flex-wrapper .card-info {
      border-radius: 12px;
      background: #FFF;
      padding: 47px 36px 68px 36px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 360px; }
      @media screen and (max-width: 768px) {
        .cards-info .flex-wrapper .card-info {
          margin-bottom: 30px; } }
      @media screen and (max-width: 576px) {
        .cards-info .flex-wrapper .card-info {
          min-height: 320px;
          padding: 30px 22px 33px 22px; } }
      .cards-info .flex-wrapper .card-info .icon-card {
        width: 70px;
        height: 70px; }
        @media screen and (max-width: 576px) {
          .cards-info .flex-wrapper .card-info .icon-card {
            width: 50px;
            height: 50px; } }
        .cards-info .flex-wrapper .card-info .icon-card img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .cards-info .flex-wrapper .card-info .container .title_h4 {
        margin-bottom: 28px; }
      .cards-info .flex-wrapper .card-info .container .text-info {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.5;
        max-width: 330px;
        width: 100%; }
        .cards-info .flex-wrapper .card-info .container .text-info span {
          margin-right: 5px; }
        .cards-info .flex-wrapper .card-info .container .text-info p {
          font-weight: 300; }
        .cards-info .flex-wrapper .card-info .container .text-info a {
          color: #151515;
          padding-right: 10px;
          display: inline-flex; }
          .cards-info .flex-wrapper .card-info .container .text-info a:hover {
            color: #126039;
            text-decoration: underline; }
        .cards-info .flex-wrapper .card-info .container .text-info .wys a {
          color: #126039;
          font-weight: 500; }

.clinic-map iframe {
  width: 100%;
  height: 300px; }
  @media (max-width: 576px) {
    .clinic-map iframe {
      height: 400px; } }

/* ==========================================================================
   Contacts
   ========================================================================== */
.contacts {
  display: flex;
  flex-direction: column; }

.template-contacts {
  background-color: #FFFFFF; }
  .template-contacts .banner-contacts {
    padding: 104px 0 105px 0;
    border-bottom: 1px solid #F5F5F5; }
    @media screen and (max-width: 1140px) {
      .template-contacts .banner-contacts {
        padding: 80px 0 80px 0; } }
    @media screen and (max-width: 992px) {
      .template-contacts .banner-contacts {
        padding: 50px 0 50px 0; } }
    @media screen and (max-width: 576px) {
      .template-contacts .banner-contacts {
        padding: 36px 0 22px 0; } }
    .template-contacts .banner-contacts h1 {
      font-size: 54px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.14;
      letter-spacing: -1.08px;
      color: #151515; }
      @media screen and (max-width: 1140px) {
        .template-contacts .banner-contacts h1 {
          font-size: 48px;
          margin-bottom: 32px; } }
      @media screen and (max-width: 992px) {
        .template-contacts .banner-contacts h1 {
          font-size: 42px; } }
      @media screen and (max-width: 576px) {
        .template-contacts .banner-contacts h1 {
          font-size: 36px; } }
  .template-contacts .contacts-info {
    border-bottom: 1px solid #F5F5F5; }
    .template-contacts .contacts-info .flex-wrapper {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1140px) {
        .template-contacts .contacts-info .flex-wrapper {
          justify-content: space-between; } }
      .template-contacts .contacts-info .flex-wrapper > .left-content {
        max-width: 680px;
        width: 100%;
        border-right: 1px solid #F5F5F5;
        display: flex;
        justify-content: space-between;
        padding-top: 89px;
        padding-bottom: 167px;
        margin-right: 88px; }
        @media screen and (max-width: 1250px) {
          .template-contacts .contacts-info .flex-wrapper > .left-content {
            margin-right: 40px; } }
        @media screen and (max-width: 1140px) {
          .template-contacts .contacts-info .flex-wrapper > .left-content {
            border: none;
            padding: 89px 0px;
            max-width: 100%; } }
        @media screen and (max-width: 576px) {
          .template-contacts .contacts-info .flex-wrapper > .left-content {
            flex-direction: column;
            padding: 0px; } }
        .template-contacts .contacts-info .flex-wrapper > .left-content .column {
          max-width: 293px;
          width: 100%; }
          @media screen and (max-width: 1140px) {
            .template-contacts .contacts-info .flex-wrapper > .left-content .column {
              max-width: 50%; } }
          @media screen and (max-width: 576px) {
            .template-contacts .contacts-info .flex-wrapper > .left-content .column {
              padding: 30px 0;
              border-bottom: 1px solid #F5F5F5;
              max-width: 100%; } }
          .template-contacts .contacts-info .flex-wrapper > .left-content .column .icon {
            width: 70px;
            height: 70px;
            margin-bottom: 46px; }
            @media screen and (max-width: 576px) {
              .template-contacts .contacts-info .flex-wrapper > .left-content .column .icon {
                width: 50px;
                height: 50px; } }
            .template-contacts .contacts-info .flex-wrapper > .left-content .column .icon img {
              width: 100%;
              height: 100%;
              object-fit: contain; }
          .template-contacts .contacts-info .flex-wrapper > .left-content .column .title_h4 {
            margin-bottom: 38px; }
          .template-contacts .contacts-info .flex-wrapper > .left-content .column .block-contact {
            max-width: 200px;
            width: 100%; }
            .template-contacts .contacts-info .flex-wrapper > .left-content .column .block-contact:not(:last-child) {
              margin-bottom: 20px; }
            .template-contacts .contacts-info .flex-wrapper > .left-content .column .block-contact p {
              color: #151515; }
            .template-contacts .contacts-info .flex-wrapper > .left-content .column .block-contact a {
              color: #126039;
              display: inline-flex;
              line-height: 1.5; }
              .template-contacts .contacts-info .flex-wrapper > .left-content .column .block-contact a:hover {
                color: #126039;
                text-decoration: underline; }
      .template-contacts .contacts-info .flex-wrapper .right-content {
        width: 100%; }
        @media screen and (max-width: 1140px) {
          .template-contacts .contacts-info .flex-wrapper .right-content {
            display: none; } }
        .template-contacts .contacts-info .flex-wrapper .right-content .contact-form .contact-form-wrapper {
          flex-direction: column;
          align-items: unset;
          padding: 0; }
          .template-contacts .contacts-info .flex-wrapper .right-content .contact-form .contact-form-wrapper h2 {
            margin-bottom: 26px; }
  .template-contacts .our-addresses {
    margin: 0;
    padding: 77px 0 137px 0; }
    @media screen and (max-width: 576px) {
      .template-contacts .our-addresses {
        padding: 30px 0 57px 0; } }
    .template-contacts .our-addresses .icon {
      width: 70px;
      height: 70px;
      margin-bottom: 32px; }
      @media screen and (max-width: 576px) {
        .template-contacts .our-addresses .icon {
          width: 50px;
          height: 50px; } }
      .template-contacts .our-addresses .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .template-contacts .our-addresses .title_h4 {
      margin-bottom: 29px; }
    .template-contacts .our-addresses .container {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-flow: wrap;
      -moz-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -0.5%;
      width: 101%; }
      .template-contacts .our-addresses .container > * {
        width: 24%;
        margin: 0 0.5% 0.625em; }
      @media screen and (max-width: 1140px) {
        .template-contacts .our-addresses .container {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -0.5%;
          width: 101%; }
          .template-contacts .our-addresses .container > * {
            width: 32.3333333333%;
            margin: 0 0.5% 0.6666666667em; } }
      @media screen and (max-width: 900px) {
        .template-contacts .our-addresses .container {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -0.5%;
          width: 101%; }
          .template-contacts .our-addresses .container > * {
            width: 49%;
            margin: 0 0.5% 0.75em; } }
      @media screen and (max-width: 576px) {
        .template-contacts .our-addresses .container {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -0.5%;
          width: 101%; }
          .template-contacts .our-addresses .container > * {
            width: 99%;
            margin: 0 0.5% 1em; } }
      .template-contacts .our-addresses .container .column {
        padding-right: 25px; }
        .template-contacts .our-addresses .container .column p {
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.43;
          color: #151515; }
          .template-contacts .our-addresses .container .column p .name-address {
            display: block;
            color: #126039; }
          .template-contacts .our-addresses .container .column p .string {
            display: inline-block;
            font-weight: 300; }
          .template-contacts .our-addresses .container .column p a {
            display: inline-block;
            color: #151515;
            font-weight: 300; }
            .template-contacts .our-addresses .container .column p a:hover {
              color: #007841;
              text-decoration: underline; }
  .template-contacts .map p {
    height: 400px; }
    .template-contacts .map p iframe {
      height: 400px;
      width: 100%; }
  .template-contacts .form-mobile {
    display: none; }
    @media screen and (max-width: 1140px) {
      .template-contacts .form-mobile {
        display: block;
        order: 1; } }
    .template-contacts .form-mobile .contact-form-wrapper {
      flex-direction: column;
      padding: 60px 0; }
      .template-contacts .form-mobile .contact-form-wrapper .left-content {
        max-width: 100%; }
        .template-contacts .form-mobile .contact-form-wrapper .left-content .title-icon {
          max-width: 100%; }
      .template-contacts .form-mobile .contact-form-wrapper .right-content {
        max-width: 100%; }
        .template-contacts .form-mobile .contact-form-wrapper .right-content form .mail-phone-wrapper {
          flex-direction: column; }
        .template-contacts .form-mobile .contact-form-wrapper .right-content form .label-wrap {
          flex-direction: row; }
          @media screen and (max-width: 830px) {
            .template-contacts .form-mobile .contact-form-wrapper .right-content form .label-wrap {
              flex-direction: column; } }
        .template-contacts .form-mobile .contact-form-wrapper .right-content form .wrapper-check-btn {
          flex-direction: row; }
          @media screen and (max-width: 830px) {
            .template-contacts .form-mobile .contact-form-wrapper .right-content form .wrapper-check-btn {
              flex-direction: column;
              align-items: flex-start; } }
          @media screen and (max-width: 830px) {
            .template-contacts .form-mobile .contact-form-wrapper .right-content form .wrapper-check-btn .form-send {
              width: 100%; } }
          @media screen and (max-width: 830px) {
            .template-contacts .form-mobile .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input {
              max-width: 100%; } }

/* ==========================================================================
   Sertificats
   ========================================================================== */
.sertificats-banner .flex-wrapper .left-content {
  padding-right: 0; }
  @media screen and (max-width: 1800px) {
    .sertificats-banner .flex-wrapper .left-content {
      padding-right: 25px; } }
  @media screen and (max-width: 768px) {
    .sertificats-banner .flex-wrapper .left-content {
      padding-right: 0; } }
.sertificats-banner .flex-wrapper .right-content {
  transform: translate(173px); }
  @media screen and (max-width: 1870px) {
    .sertificats-banner .flex-wrapper .right-content {
      transform: translate(calc((100vw - 1504px) / 2));
      padding-right: calc((100vw - 1504px) / 18.3); } }
  @media screen and (max-width: 1504px) {
    .sertificats-banner .flex-wrapper .right-content {
      transform: translate(0);
      padding-right: 0; } }
  @media screen and (max-width: 1504px) {
    .sertificats-banner .flex-wrapper .right-content {
      margin-bottom: 30px; } }
  .sertificats-banner .flex-wrapper .right-content .image {
    max-width: 911px;
    width: 100%;
    border-radius: 12px; }
    .sertificats-banner .flex-wrapper .right-content .image img {
      width: 100%;
      min-height: 630px;
      max-height: 650px;
      object-fit: cover;
      border-radius: 12px; }
      @media screen and (max-width: 1850px) {
        .sertificats-banner .flex-wrapper .right-content .image img {
          height: 34.05vw;
          min-height: 0; } }
      @media screen and (max-width: 768px) {
        .sertificats-banner .flex-wrapper .right-content .image img {
          height: 77.05vw; } }

.about_sertificats {
  margin: 0 0 160px 0; }
  @media screen and (max-width: 768px) {
    .about_sertificats {
      margin: 0 0 120px 0; } }
  @media screen and (max-width: 576px) {
    .about_sertificats {
      margin: 60px 0; } }
  .about_sertificats h2 {
    margin-bottom: 30px; }
    @media screen and (max-width: 576px) {
      .about_sertificats h2 {
        margin-bottom: 20px; } }
  .about_sertificats .flex-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 35px 33px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .about_sertificats .flex-container {
        flex-direction: column-reverse;
        align-items: stretch;
        padding: 0; } }
    .about_sertificats .flex-container .left-content {
      max-width: 810px;
      width: 100%;
      margin-right: 30px; }
      @media screen and (max-width: 992px) {
        .about_sertificats .flex-container .left-content {
          padding: 40px 24px 22px 19px;
          max-width: 100%;
          margin-right: 0; } }
      .about_sertificats .flex-container .left-content h4 {
        margin-bottom: 40px;
        max-width: 768px;
        width: 100%; }
        @media screen and (max-width: 992px) {
          .about_sertificats .flex-container .left-content h4 {
            margin-bottom: 20px;
            max-width: 100%; } }
      .about_sertificats .flex-container .left-content ul {
        margin-bottom: 40px; }
        @media screen and (max-width: 992px) {
          .about_sertificats .flex-container .left-content ul {
            margin-bottom: 20px; } }
        .about_sertificats .flex-container .left-content ul li {
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5;
          display: flex;
          position: relative;
          padding-left: 31px; }
          .about_sertificats .flex-container .left-content ul li:not(:last-child) {
            padding-bottom: 15px; }
          .about_sertificats .flex-container .left-content ul li:before {
            position: absolute;
            top: 0;
            left: 0;
            margin-top: 4px;
            content: '';
            width: 18px;
            height: 18px;
            display: inline-flex;
            background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.758789' width='18' height='18' rx='9' fill='%23DEFECB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.12927 12.565L5.25843 10.6942C5.00012 10.4359 5.00012 10.0171 5.25843 9.75878C5.51674 9.50047 5.93554 9.50047 6.19385 9.75878L7.59697 11.1619L11.8064 6.95252C12.0647 6.69421 12.4835 6.69421 12.7418 6.95252C13.0001 7.21083 13.0001 7.62963 12.7418 7.88794L8.06502 12.5647C8.06491 12.5648 8.0648 12.5649 8.06468 12.565C7.80638 12.8233 7.38757 12.8233 7.12927 12.565Z' fill='%23126039'/%3E%3C/svg%3E"); }
      .about_sertificats .flex-container .left-content p {
        max-width: 736px;
        width: 100%;
        color: #151515;
        font-size: 16px;
        font-style: normal;
        font-weight: 300; }
        @media screen and (max-width: 992px) {
          .about_sertificats .flex-container .left-content p {
            max-width: 100%; } }
    .about_sertificats .flex-container .right-content {
      max-width: 527px;
      width: 100%; }
      @media screen and (max-width: 992px) {
        .about_sertificats .flex-container .right-content {
          margin: 20px auto 0; } }
      @media screen and (max-width: 576px) {
        .about_sertificats .flex-container .right-content {
          margin: 0 auto; } }
      .about_sertificats .flex-container .right-content .image {
        max-width: 527px;
        width: 100%;
        border-radius: 12px; }
        .about_sertificats .flex-container .right-content .image img {
          width: 100%;
          height: 52vw;
          max-height: 530px;
          object-fit: cover;
          object-position: center;
          border-radius: 12px; }
          @media screen and (max-width: 576px) {
            .about_sertificats .flex-container .right-content .image img {
              object-position: top;
              border-radius: 8px 8px 0 0; } }

.single-sertificat {
  margin: 160px 0 130px 0; }
  @media screen and (max-width: 1140px) {
    .single-sertificat {
      margin: 120px 0 90px 0; } }
  @media screen and (max-width: 576px) {
    .single-sertificat {
      margin: 55px 0 60px 0; } }
  .single-sertificat .title {
    margin-bottom: 10px; }
  .single-sertificat .sub-title {
    padding-bottom: 40px;
    color: #151515;
    font-weight: 300;
    font-size: 20px; }
  .single-sertificat .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .single-sertificat .flex-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media screen and (max-width: 992px) {
      .single-sertificat .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .single-sertificat .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 768px) {
      .single-sertificat .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0;
        width: 100%; }
        .single-sertificat .flex-wrapper > * {
          width: 100%;
          margin: 0 0 0em; } }
    .single-sertificat .flex-wrapper .item {
      background-color: #fff;
      border-radius: 12px;
      padding: 35px 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .single-sertificat .flex-wrapper .item {
          margin-bottom: 0;
          min-height: 100px; }
          .single-sertificat .flex-wrapper .item:not(:last-child) {
            margin-bottom: 10px; } }
      @media screen and (max-width: 576px) {
        .single-sertificat .flex-wrapper .item {
          padding: 22px 25px; } }
      .single-sertificat .flex-wrapper .item .text {
        line-height: 1.4;
        padding-right: 20px; }
        @media screen and (max-width: 576px) {
          .single-sertificat .flex-wrapper .item .text {
            width: 60%; } }
      .single-sertificat .flex-wrapper .item .icon {
        width: 50px;
        height: 50px; }
        .single-sertificat .flex-wrapper .item .icon img {
          width: 100%;
          height: 100%;
          object-fit: contain; }

.slider-sertificats {
  margin: 160px 0; }
  @media screen and (max-width: 1140px) {
    .slider-sertificats {
      margin: 120px 0; } }
  @media screen and (max-width: 576px) {
    .slider-sertificats {
      margin: 60px 0 55px 0; } }
  .slider-sertificats .title {
    margin-bottom: 30px; }
  .slider-sertificats .swiper-sertificats-btn-prev, .slider-sertificats .swiper-sertificats-btn-next {
    top: unset;
    bottom: 44%; }
  @media screen and (max-width: 1140px) {
    .slider-sertificats .swiper-sertificats {
      padding-bottom: 46px; } }
  .slider-sertificats .swiper-sertificats .swiper-sertificats-pagination {
    display: none; }
    @media screen and (max-width: 1140px) {
      .slider-sertificats .swiper-sertificats .swiper-sertificats-pagination {
        display: block; } }
  .slider-sertificats .swiper-sertificats .slide-sertificat {
    background-color: #fff;
    border-radius: 12px;
    padding: 33px 37px 27px 37px;
    text-align: center; }
    @media screen and (max-width: 1140px) {
      .slider-sertificats .swiper-sertificats .slide-sertificat {
        padding: 33px 32px 27px 32px;
        min-height: 540px; } }
    .slider-sertificats .swiper-sertificats .slide-sertificat .image {
      max-width: 278px;
      width: 100%;
      margin: 0 auto 27px auto; }
      .slider-sertificats .swiper-sertificats .slide-sertificat .image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        max-height: 396px; }
    .slider-sertificats .swiper-sertificats .slide-sertificat h5 {
      margin-bottom: 13px; }
    .slider-sertificats .swiper-sertificats .slide-sertificat a {
      font-size: 14px; }

.template-sertificats .carousel__button svg {
  filter: unset; }
.template-sertificats .fancybox__slide {
  padding: 0 30px; }

/* ==========================================================================
   Single akciya
   ========================================================================== */
.banner-akciya .flex-wrapper .left-content .skills .skill-item {
  width: fit-content;
  border-radius: 4px;
  background-color: #F0F0F0;
  color: #126039;
  font-size: 14px;
  font-weight: 500;
  padding: 9.5px 9px 9.5px 10px;
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  .banner-akciya .flex-wrapper .left-content .skills .skill-item:not(:last-child) {
    margin-right: 12px; }
@media screen and (max-width: 576px) {
  .banner-akciya .flex-wrapper .left-content h1 {
    max-width: 100%; } }
.banner-akciya .flex-wrapper .left-content .button-green {
  max-width: 352px; }
  @media screen and (max-width: 576px) {
    .banner-akciya .flex-wrapper .left-content .button-green {
      max-width: 100%; } }

/* ==========================================================================
   Single vacansiya
   ========================================================================== */
@media screen and (max-width: 768px) {
  .banner-vacansiya .banner-container {
    padding-bottom: 22px; } }
@media screen and (max-width: 768px) {
  .banner-vacansiya .banner-container .container .button-green {
    display: none; } }
@media screen and (max-width: 768px) {
  .banner-vacansiya .group-tabs, .banner-vacansiya .group-tabs-child {
    border-bottom: 1px solid #f5f5f5;
    padding: 13px 0 0 0; }
    .banner-vacansiya .group-tabs ul.style-list, .banner-vacansiya .group-tabs-child ul.style-list {
      margin-bottom: 13px; } }

.about-vacansiya {
  margin: 76px 0 130px 0; }
  @media screen and (max-width: 1140px) {
    .about-vacansiya {
      margin: 80px 0; } }
  @media screen and (max-width: 768px) {
    .about-vacansiya {
      margin: 0;
      background-color: #fff; } }
  @media screen and (max-width: 768px) {
    .about-vacansiya .row1248 {
      max-width: 100%; } }
  .about-vacansiya .container {
    background-color: #fff;
    border-radius: 12px;
    padding: 68px 0 33px 0; }
    @media screen and (max-width: 768px) {
      .about-vacansiya .container {
        padding: 0;
        border-radius: 0; } }
    @media screen and (max-width: 576px) {
      .about-vacansiya .container {
        padding: 0; } }
    .about-vacansiya .container .content {
      max-width: 992px;
      width: 96%;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .about-vacansiya .container .content {
          width: 92%; } }
      .about-vacansiya .container .content h3 {
        font-size: 30px;
        margin-bottom: 15px; }
        @media screen and (max-width: 576px) {
          .about-vacansiya .container .content h3 {
            font-size: 24px; } }
      .about-vacansiya .container .content p {
        color: #272727;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        padding-bottom: 40px; }
        @media screen and (max-width: 576px) {
          .about-vacansiya .container .content p {
            padding-bottom: 30px; } }
      .about-vacansiya .container .content ul {
        padding-bottom: 40px; }
        @media screen and (max-width: 576px) {
          .about-vacansiya .container .content ul {
            padding-bottom: 30px; } }
        .about-vacansiya .container .content ul li {
          color: #272727;
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 1.5;}
          .about-vacansiya .container .content ul li:before {
            content: '';
            min-width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color: #126039;
            display: inline-block;
            margin-right: 15px; }
          .about-vacansiya .container .content ul li:not(:last-child) {
            padding-bottom: 10px; }

.contact-form-vacansiya .contact-form-wrapper {
  padding-top: 0;
  align-items: flex-start; }
  .contact-form-vacansiya .contact-form-wrapper .left-content {
    min-height: 438px;
    align-items: flex-start; }
    @media screen and (max-width: 1080px) {
      .contact-form-vacansiya .contact-form-wrapper .left-content {
        min-height: 0; } }
    .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      align-self: normal; }
      @media screen and (max-width: 1080px) {
        .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon {
          flex-direction: row; } }
      @media screen and (max-width: 1024px) {
        .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon .title-container {
          width: 88%; } }
      @media screen and (max-width: 576px) {
        .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon .title-container {
          width: 90%; } }
      .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon .title-container h2 {
        margin-bottom: 20px;
        padding: 0; }
      .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon .title-container p {
        color: #151515;
        font-size: 24px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.33;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .contact-form-vacansiya .contact-form-wrapper .left-content .title-icon .title-container p {
            font-size: 18px; } }
  .contact-form-vacansiya .contact-form-wrapper .right-content form .label-name {
    margin-bottom: 0; }
  .contact-form-vacansiya .contact-form-wrapper .right-content form .mail-phone-wrapper {
    margin-bottom: 0; }
    .contact-form-vacansiya .contact-form-wrapper .right-content form .mail-phone-wrapper label {
      margin-bottom: 25px; }
      @media screen and (max-width: 1440px) {
        .contact-form-vacansiya .contact-form-wrapper .right-content form .mail-phone-wrapper label {
          margin-bottom: 15px; }
          .contact-form-vacansiya .contact-form-wrapper .right-content form .mail-phone-wrapper label:first-of-type {
            margin-bottom: 15px; } }

/* ==========================================================================
   About us
   ========================================================================== */
.banner-about .flex-wrapper .left-content {
  max-width: 645px;
  width: 100%; }
  .banner-about .flex-wrapper .left-content .title {
    font-size: 47px; }
    @media (max-width: 576px) {
      .banner-about .flex-wrapper .left-content .title {
        font-size: 36px; } }
  .banner-about .flex-wrapper .left-content .icon-banner {
    max-width: 300px;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (max-width: 576px) {
      .banner-about .flex-wrapper .left-content .icon-banner {
        max-width: 150px;
        margin-bottom: 10px; } }
    .banner-about .flex-wrapper .left-content .icon-banner img {
      max-width: 300px;
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .banner-about .flex-wrapper .left-content .icon-banner img {
          max-width: 150px; } }
  .banner-about .flex-wrapper .left-content p {
    max-width: 597px; }
  .banner-about .flex-wrapper .left-content .button-green {
    max-width: fit-content; }
    @media screen and (max-width: 576px) {
      .banner-about .flex-wrapper .left-content .button-green {
        max-width: 100%; } }
.banner-about .flex-wrapper .right-content {
  margin-left: -52px; }
  @media screen and (max-width: 1440px) {
    .banner-about .flex-wrapper .right-content {
      margin-left: 0; } }

.our-values {
  margin: 140px 0; }
  @media screen and (max-width: 768px) {
    .our-values {
      margin: 100px 0; } }
  @media screen and (max-width: 576px) {
    .our-values {
      margin: 60px 0; } }
  .our-values .title {
    margin-bottom: 30px; }
    @media screen and (max-width: 576px) {
      .our-values .title {
        margin-bottom: 20px; } }
  .our-values .flex-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .our-values .flex-wrapper > * {
      width: 23%;
      margin: 0 1% 1.25em; }
    @media screen and (max-width: 1140px) {
      .our-values .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .our-values .flex-wrapper > * {
          width: 31.3333333333%;
          margin: 0 1% 1.3333333333em; } }
    @media screen and (max-width: 900px) {
      .our-values .flex-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .our-values .flex-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media screen and (max-width: 576px) {
      .our-values .flex-wrapper {
        display: none; } }
  .our-values .card {
    min-height: 260px;
    border-radius: 12px;
    padding: 31px 32px;
    background-color: #fff;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .our-values .card {
        border-radius: 6px; } }
    .our-values .card.last-card {
      justify-content: space-between; }
    .our-values .card .icon {
      width: 50px;
      height: 50px;
      margin-bottom: 26px; }
      .our-values .card .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .our-values .card .container .title_h4 {
      margin-bottom: 10px;
      min-height: 64px;
      display: flex;
      align-items: flex-end; }
    .our-values .card .container p {
      max-width: 321px;
      width: 100%;
      font-weight: 300; }
    .our-values .card .button-green {
      margin-top: 10px; }
  .our-values .swiper-our-values {
    display: none; }
    @media screen and (max-width: 576px) {
      .our-values .swiper-our-values {
        display: block;
        padding-bottom: 35px; }
        .our-values .swiper-our-values .swiper-our-values-pagination {
          bottom: 0; } }

.light-green-card {
  margin: 160px 0; }
  @media screen and (max-width: 768px) {
    .light-green-card {
      margin: 120px 0; } }
  @media screen and (max-width: 576px) {
    .light-green-card {
      margin: 60px 0; } }
  .light-green-card .content {
    border-radius: 12px;
    background: #E9F4DF;
    padding: 50px 59px;
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -1.08px; }
    @media screen and (max-width: 1140px) {
      .light-green-card .content {
        font-size: 48px; } }
    @media screen and (max-width: 1024px) {
      .light-green-card .content {
        font-size: 42px; } }
    @media screen and (max-width: 992px) {
      .light-green-card .content {
        font-size: 36px; } }
    @media screen and (max-width: 768px) {
      .light-green-card .content {
        font-size: 30px;
        padding: 28px 35px 22px 28px; } }
    @media screen and (max-width: 576px) {
      .light-green-card .content {
        font-size: 24px;
        line-height: 1.33; } }
    .light-green-card .content p {
      max-width: 1330px;
      width: 100%;
      padding: 0;
      color: #126039;
      margin-bottom: 93px;
      font-size: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      letter-spacing: inherit; }
      @media screen and (max-width: 768px) {
        .light-green-card .content p {
          margin-bottom: 30px; } }
    .light-green-card .content span {
      color: #9BD291; }

.template-about-us .about-garvis {
  margin: 160px 0; }
  @media screen and (max-width: 768px) {
    .template-about-us .about-garvis {
      margin: 120px 0; } }
  @media screen and (max-width: 576px) {
    .template-about-us .about-garvis {
      margin: 60px 0; } }
  .template-about-us .about-garvis .flex-wrapper {
    justify-content: space-between; }
    @media screen and (max-width: 1140px) {
      .template-about-us .about-garvis .flex-wrapper {
        flex-direction: column-reverse; } }
    .template-about-us .about-garvis .flex-wrapper .photo {
      margin-right: 0; }
      @media screen and (max-width: 1140px) {
        .template-about-us .about-garvis .flex-wrapper .photo {
          margin: 20px auto 0 auto; } }
      @media screen and (max-width: 576px) {
        .template-about-us .about-garvis .flex-wrapper .photo {
          margin: 0 auto; } }
    .template-about-us .about-garvis .flex-wrapper .container {
      display: flex;
      flex-direction: column;
      max-width: 816px;
      width: 100%; }
      @media screen and (max-width: 1140px) {
        .template-about-us .about-garvis .flex-wrapper .container {
          padding: 33px 22px 31px 22px;
          max-width: 100%; } }
      .template-about-us .about-garvis .flex-wrapper .container .wys {
        margin-bottom: 113px;
        padding: 0; }
        @media screen and (max-width: 1140px) {
          .template-about-us .about-garvis .flex-wrapper .container .wys {
            margin-bottom: 30px; } }
        .template-about-us .about-garvis .flex-wrapper .container .wys p {
          color: #151515;
          font-size: 30px;
          font-style: normal;
          font-weight: 500;
          line-height: 1.26; }
          @media screen and (max-width: 1140px) {
            .template-about-us .about-garvis .flex-wrapper .container .wys p {
              display: block; } }
          @media screen and (max-width: 576px) {
            .template-about-us .about-garvis .flex-wrapper .container .wys p {
              font-size: 20px;
              line-height: 1.4; } }
      .template-about-us .about-garvis .flex-wrapper .container .icon {
        width: 31px;
        height: 30px; }
        .template-about-us .about-garvis .flex-wrapper .container .icon img {
          width: 100%;
          height: 100%;
          object-fit: contain; }

.slider_history {
  margin: 125px 0 160px;
  position: relative; }
  @media screen and (max-width: 1140px) {
    .slider_history {
      margin: 65px 0 100px; } }
  @media screen and (max-width: 576px) {
    .slider_history {
      margin: 60px 0; } }
  .slider_history .row1920 {
    display: flex;
    position: relative; }
    @media screen and (max-width: 1140px) {
      .slider_history .row1920 {
        flex-direction: column-reverse;
        width: 96%; } }
    @media screen and (max-width: 768px) {
      .slider_history .row1920 {
        padding-bottom: 46px; } }
  .slider_history .slide {
    height: 700px; }
    .slider_history .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px; }
      @media screen and (max-width: 1140px) {
        .slider_history .slide img {
          height: 600px;
          border-radius: 12px 12px 0 0; } }
      @media screen and (max-width: 768px) {
        .slider_history .slide img {
          height: 400px;
          border-radius: 8px 8px 0 0; } }
    @media screen and (max-width: 1140px) {
      .slider_history .slide {
        height: 600px;
        border-radius: 12px 12px 0 0; } }
    @media screen and (max-width: 768px) {
      .slider_history .slide {
        height: 400px;
        border-radius: 8px 8px 0 0; } }
    @media screen and (max-width: 576px) {
      .slider_history .slide {
        height: 360px; } }
  .slider_history .icon {
    width: 31px;
    height: 34px;
    display: none; }
    @media screen and (max-width: 768px) {
      .slider_history .icon {
        display: block; } }
    .slider_history .icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .slider_history .swiper-pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .slider_history .swiper-pagination {
        display: block; } }
  .slider_history .swiper-slider_history {
    width: 50%;
    border-radius: 0 12px 12px 0;
    margin-left: -15.5px; }
    @media screen and (max-width: 1140px) {
      .slider_history .swiper-slider_history {
        display: none; } }
    .slider_history .swiper-slider_history .slide {
      max-width: 604px;
      width: 100%; }
      @media screen and (max-width: 1920px) {
        .slider_history .swiper-slider_history .slide {
          max-width: 31.2vw; } }
      @media screen and (max-width: 1140px) {
        .slider_history .swiper-slider_history .slide {
          max-width: 604px; } }
  .slider_history .swiper-slider_history1 {
    border-radius: 12px;
    background: #126039;
    position: absolute;
    min-height: 600px;
    left: 17.5%;
    top: 0;
    max-width: 608px;
    width: 100%;
    z-index: 5;
    padding-bottom: 50px; }
    @media screen and (max-width: 1920px) {
      .slider_history .swiper-slider_history1 {
        left: calc(49% - 31.5vw);
        max-width: 31.7vw; } }
    @media screen and (max-width: 1140px) {
      .slider_history .swiper-slider_history1 {
        position: relative;
        left: unset;
        border: none;
        margin: -1px 30px 0 0;
        border-radius: 0 0 12px 12px;
        max-width: 100%;
        min-height: 0;
        padding: 35px 30px 41px 30px; } }
    @media screen and (max-width: 768px) {
      .slider_history .swiper-slider_history1 {
        min-height: 302px;
        background-color: transparent;
        padding: 0; } }
    .slider_history .swiper-slider_history1 .control-icon {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 0 55px 0 44px; }
      @media screen and (max-width: 1140px) {
        .slider_history .swiper-slider_history1 .control-icon {
          position: static;
          padding: 0; } }
      .slider_history .swiper-slider_history1 .control-icon .control {
        display: flex; }
        @media screen and (max-width: 768px) {
          .slider_history .swiper-slider_history1 .control-icon .control {
            display: none; } }
        .slider_history .swiper-slider_history1 .control-icon .control .swiper-slider_history-prev, .slider_history .swiper-slider_history1 .control-icon .control .swiper-slider_history-next {
          top: 0;
          position: static; }
          @media screen and (max-width: 1140px) {
            .slider_history .swiper-slider_history1 .control-icon .control .swiper-slider_history-prev, .slider_history .swiper-slider_history1 .control-icon .control .swiper-slider_history-next {
              display: inline-flex; } }
        .slider_history .swiper-slider_history1 .control-icon .control .swiper-slider_history-prev {
          margin-right: 30px; }
      .slider_history .swiper-slider_history1 .control-icon .icon {
        display: block; }
        @media screen and (max-width: 768px) {
          .slider_history .swiper-slider_history1 .control-icon .icon {
            display: none; } }
    .slider_history .swiper-slider_history1 .slide {
      padding: 43px 55px 25px 44px;
      height: 600px;
      color: #fff;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 1300px) {
        .slider_history .swiper-slider_history1 .slide {
          padding: 43px 30px 25px 30px; } }
      @media screen and (max-width: 1140px) {
        .slider_history .swiper-slider_history1 .slide {
          padding: 0;
          height: auto;
          background: #126039; } }
      @media screen and (max-width: 768px) {
        .slider_history .swiper-slider_history1 .slide {
          background: #126039;
          padding: 35px 48px 21px 28px;
          border-radius: 0 0 8px 8px; } }
      .slider_history .swiper-slider_history1 .slide .title {
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.22;
        letter-spacing: -0.72px;
        margin-bottom: 116px; }
        @media screen and (max-width: 1440px) {
          .slider_history .swiper-slider_history1 .slide .title {
            margin-bottom: 50px;
            font-size: 34px; } }
        @media screen and (max-width: 1140px) {
          .slider_history .swiper-slider_history1 .slide .title {
            margin-bottom: 20px;
            font-size: 32px; } }
        @media screen and (max-width: 768px) {
          .slider_history .swiper-slider_history1 .slide .title {
            font-size: 26px; } }
        @media screen and (max-width: 576px) {
          .slider_history .swiper-slider_history1 .slide .title {
            font-size: 21px; } }
      .slider_history .swiper-slider_history1 .slide .year {
        font-size: 72px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1.44px;
        margin-bottom: 26px; }
        @media (max-width: 1440px) {
          .slider_history .swiper-slider_history1 .slide .year {
            font-size: 55px; } }
        @media screen and (max-width: 1140px) {
          .slider_history .swiper-slider_history1 .slide .year {
            margin-bottom: 20px;
            font-size: 54px; } }
        @media screen and (max-width: 768px) {
          .slider_history .swiper-slider_history1 .slide .year {
            font-size: 42px; } }
        @media screen and (max-width: 576px) {
          .slider_history .swiper-slider_history1 .slide .year {
            font-size: 30px; } }
      .slider_history .swiper-slider_history1 .slide .text {
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.4;
        overflow: hidden;
        height: 275px; }
        @media (max-width: 1440px) {
          .slider_history .swiper-slider_history1 .slide .text {
            height: 345px; } }
        @media (max-width: 1300px) {
          .slider_history .swiper-slider_history1 .slide .text {
            font-size: 19px; } }
        @media screen and (max-width: 1140px) {
          .slider_history .swiper-slider_history1 .slide .text {
            margin-bottom: 40px;
            overflow: unset;
            height: unset; } }
        @media screen and (max-width: 576px) {
          .slider_history .swiper-slider_history1 .slide .text {
            font-size: 16px;
            margin-bottom: 20px; } }
      .slider_history .swiper-slider_history1 .slide .text-icon-wrapper {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
  .slider_history .swiper-slider_history2 {
    width: 50%;
    border-radius: 12px 0 0 12px;
    margin-right: -15.5px; }
    @media screen and (max-width: 1140px) {
      .slider_history .swiper-slider_history2 {
        border-radius: 12px 12px 0 0;
        width: 100%;
        margin-right: 0; } }
    @media screen and (max-width: 768px) {
      .slider_history .swiper-slider_history2 {
        border-radius: 8px 8px 0 0; } }
    .slider_history .swiper-slider_history2 .slide {
      max-width: 736px;
      width: 100%; }
      @media screen and (max-width: 1920px) {
        .slider_history .swiper-slider_history2 .slide {
          max-width: 38.35vw; } }
      @media screen and (max-width: 1140px) {
        .slider_history .swiper-slider_history2 .slide {
          max-width: 100%; } }

/* ==========================================================================
   pop up fancy box
   ========================================================================== */
.pop-up-contact-form {
  display: none;
  width: 100%;
  height: 100%;
  position: relative; }
  .pop-up-contact-form .row1504 {
    width: 1376px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    max-width: 90%; }
    @media screen and (max-width: 576px) {
      .pop-up-contact-form .row1504 {
        max-width: 85%; } }
  .pop-up-contact-form .contact-form-wrapper {
    width: 100%;
    padding: 0; }
    .pop-up-contact-form .contact-form-wrapper .left-content {
      max-width: unset;
      width: unset; }
      @media screen and (max-width: 1024px) {
        .pop-up-contact-form .contact-form-wrapper .left-content {
          max-width: 100%;
          width: 100%; } }
      .pop-up-contact-form .contact-form-wrapper .left-content .title-icon h2 {
        margin-bottom: 0;
        color: #151515;
        font-size: 54px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.14;
        letter-spacing: -1.08px; }
      .pop-up-contact-form .contact-form-wrapper .left-content .title-icon .icon {
        margin-bottom: 60px; }
        @media screen and (max-width: 1024px) {
          .pop-up-contact-form .contact-form-wrapper .left-content .title-icon .icon {
            margin-bottom: 0;
            order: 1; } }
    @media screen and (max-width: 830px) {
      .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send {
        width: 100%; } }
    @media screen and (max-width: 830px) {
      .pop-up-contact-form .contact-form-wrapper .right-content form .wrapper-check-btn .form-send input[type='submit'] {
        max-width: 100%; } }
  .pop-up-contact-form .container {
    width: 737px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    max-width: 90%; }
    @media screen and (max-width: 576px) {
      .pop-up-contact-form .container {
        max-width: 85%; } }
    .pop-up-contact-form .container .contact-form-wrapper {
      flex-direction: column;
      align-items: flex-start; }
      .pop-up-contact-form .container .contact-form-wrapper .left-content {
        margin: 0; }
        .pop-up-contact-form .container .contact-form-wrapper .left-content .title-icon {
          max-width: 100%; }
          .pop-up-contact-form .container .contact-form-wrapper .left-content .title-icon .title {
            margin-bottom: 20px; }
      .pop-up-contact-form .container .contact-form-wrapper .right-content form .label-wrap {
        flex-direction: row;
        margin-bottom: 30px; }
        @media screen and (max-width: 830px) {
          .pop-up-contact-form .container .contact-form-wrapper .right-content form .label-wrap {
            flex-direction: column;
            margin-bottom: 25px; } }
      .pop-up-contact-form .container .contact-form-wrapper .right-content form .wrapper-check-btn {
        flex-direction: row;
        align-items: center; }
        @media screen and (max-width: 830px) {
          .pop-up-contact-form .container .contact-form-wrapper .right-content form .wrapper-check-btn {
            flex-direction: column;
            align-items: flex-start; } }
        .pop-up-contact-form .container .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox {
          margin-bottom: 0; }
          @media screen and (max-width: 830px) {
            .pop-up-contact-form .container .contact-form-wrapper .right-content form .wrapper-check-btn .checkbox {
              margin-bottom: 10px; } }

.fancybox__slide {
  padding: 0; }

.fancybox__content {
  justify-content: center;
  padding: 0; }

.fancybox__content > .carousel__button.is-close {
  top: 40px;
  right: 40px;
  color: #BDBDBD;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: all 0.3s ease;
  width: max-content;
  height: unset; }
  @media screen and (max-width: 786px) {
    .fancybox__content > .carousel__button.is-close {
      right: 20px;
      top: 20px; } }
  .fancybox__content > .carousel__button.is-close:hover {
    color: #000; }
  .fancybox__content > .carousel__button.is-close:before {
    width: 100px;
    height: 100px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    background: transparent;
    color: transparent; }

.fancybox__carousel {
  width: 100% !important; }

.fancybox__container {
  left: -13px;
  right: -13px; }

.with-fancybox .pop-up-contact-form {
  display: block !important; }

.template-sertificats .fancybox__content {
  text-align: center;
  padding: 39px 48px 33px 48px;
  min-height: 580px;
  border-radius: 8px;
  background-color: #FFF;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08); }
  @media screen and (max-width: 1140px) {
    .template-sertificats .fancybox__content {
      min-height: 0; } }
.template-sertificats .carousel__button.is-close {
  top: 12px;
  right: 12px; }
  .template-sertificats .carousel__button.is-close svg {
    width: 16px;
    height: 16px; }
.template-sertificats form {
  text-align: left; }
.template-sertificats .sertificat-pop-up {
  display: none; }
  .template-sertificats .sertificat-pop-up .image {
    margin-bottom: 25px; }
    .template-sertificats .sertificat-pop-up .image img {
      width: 100%;
      height: 100%;
      max-height: 70vh;
      object-fit: contain; }
.template-sertificats .fancybox__backdrop {
  background: #F9F9F9; }

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: unset; }

.blog .specialist-banner, .post-type-archive-discounts .specialist-banner, .tax-discounts-type .specialist-banner, .post-type-archive-faq .specialist-banner, .tax-faq-type .specialist-banner {
  padding-bottom: 0 !important; }

.blog-posts .group-tabs, .blog-posts .group-tabs-child {
  padding: 31px 0 22px; }
  @media (max-width: 1140px) {
    .blog-posts .group-tabs, .blog-posts .group-tabs-child {
      padding: 31px 0 35px; } }
  @media (max-width: 768px) {
    .blog-posts .group-tabs, .blog-posts .group-tabs-child {
      padding: 13px 0 0 0; }
      .blog-posts .group-tabs ul.style-list, .blog-posts .group-tabs-child ul.style-list {
        margin-bottom: 13px; } }
  .blog-posts .group-tabs .scroll-container .blog-category, .blog-posts .group-tabs-child .scroll-container .blog-category {
    width: 100%; }
    @media (max-width: 1140px) {
      .blog-posts .group-tabs .scroll-container .blog-category, .blog-posts .group-tabs-child .scroll-container .blog-category {
        width: max-content; } }
    .blog-posts .group-tabs .scroll-container .blog-category li, .blog-posts .group-tabs-child .scroll-container .blog-category li {
      margin-bottom: 12px; }
      @media (max-width: 1140px) {
        .blog-posts .group-tabs .scroll-container .blog-category li, .blog-posts .group-tabs-child .scroll-container .blog-category li {
          margin-bottom: 0; } }
      .blog-posts .group-tabs .scroll-container .blog-category li a, .blog-posts .group-tabs-child .scroll-container .blog-category li a {
        padding: 13.5px 18px; }
.blog-posts .row1504 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 987px) {
    .blog-posts .row1504 {
      display: block; } }
  .blog-posts .row1504 .group-posts {
    max-width: 987px;
    margin-right: 30px;
    flex: 1; }
    @media (max-width: 987px) {
      .blog-posts .row1504 .group-posts {
        margin-right: 0;
        margin-bottom: 60px; } }
    .blog-posts .row1504 .group-posts .post-list {
      margin-top: 60px !important;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-flow: wrap;
      -moz-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -1%;
      width: 102%; }
      .blog-posts .row1504 .group-posts .post-list > * {
        width: 48%;
        margin: 0 1% 1.5em; }
      @media (max-width: 576px) {
        .blog-posts .row1504 .group-posts .post-list {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-flow: wrap;
          -moz-flex-flow: wrap;
          -ms-flex-flow: wrap;
          flex-flow: wrap;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          margin: 0 -0%;
          width: 100%;
          margin-top: 31px !important; }
          .blog-posts .row1504 .group-posts .post-list > * {
            width: 100%;
            margin: 0 0% 0em; } }
      @media (max-width: 576px) {
        .blog-posts .row1504 .group-posts .post-list .item-post .single-blog {
          margin-bottom: 55px; } }
      @media (max-width: 1140px) {
        .blog-posts .row1504 .group-posts .post-list .item-post .single-blog .image {
          height: 200px; } }
      .blog-posts .row1504 .group-posts .post-list .item-post .single-blog .description {
        display: none; }
      @media (max-width: 576px) {
        .blog-posts .row1504 .group-posts .post-list .item-post:last-child .single-blog {
          margin-bottom: 36px !important; } }
      .blog-posts .row1504 .group-posts .post-list .item-post:first-child {
        order: -1;
        width: 100%; }
        .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog {
          margin-bottom: 40px; }
          @media (max-width: 576px) {
            .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog {
              margin-bottom: 55px; } }
          .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .image {
            height: 100%;
            max-height: 555px; }
            @media (max-width: 576px) {
              .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .image {
                max-height: unset; } }
            .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .image img {
              max-height: 555px; }
              @media (max-width: 576px) {
                .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .image img {
                  max-height: unset; } }
          .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .title {
            margin-bottom: 17px;
            font-size: 36px;
            line-height: 1.22; }
            @media (max-width: 576px) {
              .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .title {
                margin-bottom: 0;
                font-size: 20px;
                line-height: 1.5; } }
            .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .title a {
              line-height: 1.22; }
              @media (max-width: 576px) {
                .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .title a {
                  line-height: 1.5; } }
          .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .description {
            display: block; }
            @media (max-width: 576px) {
              .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .description {
                display: none; } }
            .blog-posts .row1504 .group-posts .post-list .item-post:first-child .single-blog .description p {
              font-weight: 300;
              color: #272727; }

.blog-sidebar {
  max-width: 352px;
  position: sticky;
  width: 100%;
  top: 60px;
  margin-top: 60px; }
  @media (max-width: 987px) {
    .blog-sidebar {
      max-width: 100%;
      position: relative;
      margin-top: 0;
      top: unset; } }
  .blog-sidebar .subscribe-newsletter {
    border-radius: 6px;
    background: #FFF;
    padding: 37px 26px 27px;
    margin-bottom: 96px; }
    @media (max-width: 576px) {
      .blog-sidebar .subscribe-newsletter {
        padding: 37px 21px 33px;
        margin-bottom: 56px; } }
    .blog-sidebar .subscribe-newsletter .img-wrap {
      margin-bottom: 33px; }
      .blog-sidebar .subscribe-newsletter .img-wrap img {
        width: 50px;
        height: 50px;
        object-fit: cover; }
    .blog-sidebar .subscribe-newsletter .title-subscribe {
      color: #151515;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: 133.333%;
      margin-bottom: 4px; }
    .blog-sidebar .subscribe-newsletter .description-subscribe {
      color: #272727;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      margin-bottom: 43px; }
    .blog-sidebar .subscribe-newsletter .button-subscribe {
      color: #FFF;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 142.857%;
      border-radius: 4px;
      background: #126039;
      padding: 15px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .blog-sidebar .subscribe-newsletter .button-subscribe:hover {
        background: #007841; }
      @media (max-width: 576px) {
        .blog-sidebar .subscribe-newsletter .button-subscribe {
          padding: 12px 24px; } }
      .blog-sidebar .subscribe-newsletter .button-subscribe span svg {
        vertical-align: middle; }
  .blog-sidebar .top-posts .title-top {
    color: #151515;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%;
    margin-bottom: 25px; }
  .blog-sidebar .top-posts .top-posts-wrapper .top-post {
    margin-bottom: 40px; }
    .blog-sidebar .top-posts .top-posts-wrapper .top-post:last-child {
      margin-bottom: 0; }
    .blog-sidebar .top-posts .top-posts-wrapper .top-post .topic {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      color: #606060;
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 142.857%; }
      .blog-sidebar .top-posts .top-posts-wrapper .top-post .topic .title-topic {
        margin-right: 57px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .blog-sidebar .top-posts .top-posts-wrapper .top-post .topic .data {
        white-space: nowrap; }
    .blog-sidebar .top-posts .top-posts-wrapper .top-post .title a {
      color: #151515;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      border-bottom: 1px solid transparent;
      transition: .3s all ease; }
      .blog-sidebar .top-posts .top-posts-wrapper .top-post .title a:hover {
        color: #126039;
        border-color: #9BD291; }

.discounts-cards {
  margin-bottom: 181px; }
  @media (max-width: 767px) {
    .discounts-cards {
      margin-bottom: 61px; } }
  .discounts-cards .filter-wrapper {
    margin-top: 76px !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: wrap;
    -moz-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
    width: 102%; }
    .discounts-cards .filter-wrapper > * {
      width: 31.3333333333%;
      margin: 0 1% 1.3333333333em; }
    @media (max-width: 1140px) {
      .discounts-cards .filter-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1%;
        width: 102%; }
        .discounts-cards .filter-wrapper > * {
          width: 48%;
          margin: 0 1% 1.5em; } }
    @media (max-width: 767px) {
      .discounts-cards .filter-wrapper {
        margin-top: 22px !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: wrap;
        -moz-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -0%;
        width: 100%; }
        .discounts-cards .filter-wrapper > * {
          width: 100%;
          margin: 0 0% 0em; } }
    .discounts-cards .filter-wrapper .item-post {
      margin-bottom: 54px; }
      @media (max-width: 576px) {
        .discounts-cards .filter-wrapper .item-post {
          margin-bottom: 22px; } }
      .discounts-cards .filter-wrapper .item-post .single-discounts {
        border-radius: 6px;
        background: #FFF;
        box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
        position: relative;
        transition: .3s all ease;
        cursor: pointer; }
        .discounts-cards .filter-wrapper .item-post .single-discounts:hover {
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0; }
          .discounts-cards .filter-wrapper .item-post .single-discounts:hover .button-wrap {
            opacity: 1;
            visibility: visible;
            z-index: 1; }
        .discounts-cards .filter-wrapper .item-post .single-discounts .image {
          max-height: 300px; }
          @media (max-width: 576px) {
            .discounts-cards .filter-wrapper .item-post .single-discounts .image {
              max-height: 214px; } }
          .discounts-cards .filter-wrapper .item-post .single-discounts .image img {
            height: 300px;
            border-radius: 6px 6px 0 0;
            object-fit: cover; }
            @media (max-width: 576px) {
              .discounts-cards .filter-wrapper .item-post .single-discounts .image img {
                height: 214px; } }
        .discounts-cards .filter-wrapper .item-post .single-discounts .visible-wrap {
          padding: 28px 30px 24px; }
          @media (max-width: 576px) {
            .discounts-cards .filter-wrapper .item-post .single-discounts .visible-wrap {
              padding: 19.5px 18px 34px; } }
          .discounts-cards .filter-wrapper .item-post .single-discounts .visible-wrap .title {
            color: #151515;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 133.333%;
            margin-bottom: 22px;
            min-height: 65px; }
            @media (max-width: 576px) {
              .discounts-cards .filter-wrapper .item-post .single-discounts .visible-wrap .title {
                min-height: unset;
                margin-bottom: 8px; } }
          .discounts-cards .filter-wrapper .item-post .single-discounts .visible-wrap .topic .data {
            color: #606060;
            font-size: 14px;
            font-style: normal;
            font-weight: 300;
            line-height: 142.857%; }
        .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap {
          position: absolute;
          width: 100%;
          transition: .3s opacity ease, .3s visibility ease;
          bottom: -79px;
          left: 0;
          opacity: 0;
          visibility: hidden;
          z-index: -1;
          border-bottom-right-radius: 6px;
          border-bottom-left-radius: 6px;
          background: #FFF;
          padding: 0 30px 30px; }
          @media (max-width: 576px) {
            .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap {
              bottom: -70px; } }
          .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap .button-archive-discounts {
            color: #FFF;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 142.857%;
            border-radius: 4px;
            background: #126039;
            padding: 15px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            @media (max-width: 576px) {
              .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap .button-archive-discounts {
                padding: 12px 24px; } }
            .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap .button-archive-discounts:hover {
              background: #007841; }
            .discounts-cards .filter-wrapper .item-post .single-discounts .button-wrap .button-archive-discounts span svg {
              vertical-align: middle; }

@media (max-width: 576px) {
  .faq-items > .row1504 {
    max-width: 100%; } }

.faq_cf .contact-form-wrapper .right-content form textarea {
  min-height: 135px;
  resize: unset;
  overflow-y: hidden; }

.author .blog-cards h2 {
  margin-bottom: 27px; }
  @media (max-width: 576px) {
    .author .blog-cards h2 {
      margin-bottom: 21px; } }
.author .blog-cards .item-post .description {
  display: none; }
.author .filter-wrapper {
  margin-top: 47px !important; }
  @media (max-width: 576px) {
    .author .filter-wrapper {
      margin-top: 30px !important; } }

.author .group-tabs-child {
  margin-bottom: -20px !important; }
  @media (max-width: 576px) {
    .author .group-tabs-child {
      margin-bottom: -10px !important; } }
  .author .group-tabs-child .scroll-container .child-list-category {
    width: 100%; }
    @media (max-width: 1140px) {
      .author .group-tabs-child .scroll-container .child-list-category {
        width: max-content; } }

.author .group-tabs, .author .group-tabs-child {
  padding: 0 !important;
  background: transparent;
  margin-bottom: 20px; }
  .author .group-tabs .scroll-container .filter-wrapper-category, .author .group-tabs-child .scroll-container .filter-wrapper-category {
    width: 100%; }
    @media (max-width: 1140px) {
      .author .group-tabs .scroll-container .filter-wrapper-category, .author .group-tabs-child .scroll-container .filter-wrapper-category {
        width: max-content; } }
  .author .group-tabs li, .author .group-tabs-child li {
    padding: 0 !important;
    margin-bottom: 12px; }
    @media (max-width: 1140px) {
      .author .group-tabs li, .author .group-tabs-child li {
        margin-bottom: 0; } }
    .author .group-tabs li.active a, .author .group-tabs-child li.active a {
      background: #E9F4DF !important; }
    .author .group-tabs li a, .author .group-tabs-child li a {
      background: #fff !important; }
      .author .group-tabs li a:hover, .author .group-tabs-child li a:hover {
        background: #E9F4DF !important; }

.testimonials-contact-form .contact-form-wrapper {
  padding-top: 80px;
  align-items: stretch; }
  @media (max-width: 767px) {
    .testimonials-contact-form .contact-form-wrapper {
      padding: 45px 0; } }
  .testimonials-contact-form .contact-form-wrapper .left-content {
    margin-right: 30px;
    align-items: center;
    max-width: 560px;
    height: auto; }
    @media (max-width: 1024px) {
      .testimonials-contact-form .contact-form-wrapper .left-content {
        margin-right: 0;
        max-width: 100%; }
        .testimonials-contact-form .contact-form-wrapper .left-content svg {
          display: none;
          max-width: 100%; } }
    .testimonials-contact-form .contact-form-wrapper .left-content .title-icon {
      flex: 1;
      margin-right: 30px; }
      @media (max-width: 1140px) {
        .testimonials-contact-form .contact-form-wrapper .left-content .title-icon {
          max-width: 1140px;
          margin-right: 0; } }
    .testimonials-contact-form .contact-form-wrapper .left-content .left-top {
      margin-bottom: 127px; }
      .testimonials-contact-form .contact-form-wrapper .left-content .left-top h2 {
        font-weight: 500; }
      @media (max-width: 1024px) {
        .testimonials-contact-form .contact-form-wrapper .left-content .left-top {
          margin-bottom: 0; } }
    .testimonials-contact-form .contact-form-wrapper .left-content .cf-image {
      height: 100%; }
      @media (max-width: 1140px) {
        .testimonials-contact-form .contact-form-wrapper .left-content .cf-image {
          display: none; } }
  .testimonials-contact-form .contact-form-wrapper .right-content {
    padding-bottom: 40px; }
    @media (max-width: 1140px) {
      .testimonials-contact-form .contact-form-wrapper .right-content {
        padding-bottom: 0; } }
    .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap {
      position: relative;
      margin-bottom: 29px; }
      .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-text {
        color: #606060;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 142.857%;
        margin-right: 50px; }
      .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item {
        padding-right: 26px; }
        .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item:last-child {
          padding-right: 28px; }
        .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item.active .rating-star:before {
          background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0089 18.0371L6.16433 20.5834C5.12045 21.1325 3.90097 20.2462 4.09991 19.0836L5.02495 13.6886L1.10539 9.86717C0.260335 9.04423 0.726731 7.61021 1.89329 7.4397L7.31022 6.65293L9.73253 1.74373C10.2544 0.685684 11.7621 0.685684 12.284 1.74373L14.7063 6.65293L20.1234 7.4397C21.2899 7.60897 21.7563 9.04289 20.9115 9.86717L16.9918 13.6886L17.9168 19.0836C18.1158 20.2463 16.8962 21.1325 15.8524 20.5834L11.0089 18.0371Z' fill='%23FECA40'/%3E%3C/svg%3E%0A"); }
        .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item input {
          height: auto;
          display: none; }
        .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item .rating-star {
          position: relative; }
          .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap .rating-item .rating-star:before {
            cursor: pointer;
            position: absolute;
            content: '';
            width: 19px;
            height: 19px;
            top: -3px;
            left: 0;
            background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8022 17.5945L10.5695 17.4722L10.3369 17.5945L5.49226 20.1408L5.49212 20.1409C4.81543 20.4968 4.02416 19.9226 4.1533 19.1679L5.07831 13.7731L5.12273 13.514L4.93454 13.3305L1.01498 9.50916L1.01477 9.50896C0.467242 8.97576 0.768637 8.0454 1.52586 7.93448C1.52596 7.93447 1.52606 7.93445 1.52615 7.93444L6.94264 7.14774L7.20282 7.10995L7.31916 6.87417L9.74146 1.96497L9.74149 1.96492C10.08 1.27862 11.0576 1.27862 11.3961 1.96492L11.3962 1.96497L13.8185 6.87417L13.9348 7.10995L14.195 7.14774L19.612 7.9345L19.6121 7.93451C20.368 8.0442 20.6714 8.97384 20.123 9.50915C20.1229 9.5092 20.1229 9.50924 20.1228 9.50928L16.2033 13.3305L16.0151 13.514L16.0595 13.7731L16.9845 19.1679C16.9846 19.168 16.9846 19.168 16.9846 19.1681C17.1136 19.9228 16.3223 20.4968 15.6457 20.1409L15.6456 20.1409L10.8022 17.5945Z' stroke='%23FECA40'/%3E%3C/svg%3E%0A");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            transition: .3s all ease; }
      .testimonials-contact-form .contact-form-wrapper .right-content form .rating-wrap #selectedRating {
        position: absolute;
        display: inline;
        transition: .3s all ease;
        width: 23px;
        bottom: 0;
        color: #606060;
        font-size: 20px;
        font-style: normal;
        font-weight: 500; }
    .testimonials-contact-form .contact-form-wrapper .right-content .form-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 26px; }
      @media (max-width: 1280px) {
        .testimonials-contact-form .contact-form-wrapper .right-content .form-row {
          flex-direction: column;
          align-items: flex-start; } }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row .validation-message {
        color: #CD273B;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 150%;
        position: absolute;
        bottom: -22px;
        right: 3px; }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row input.error {
        border-color: #CD273B; }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-name {
        position: relative;
        max-width: 353px;
        width: 100%;
        margin-right: 32px; }
        @media (max-width: 1280px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-name {
            margin-right: 0;
            margin-bottom: 26px;
            max-width: 100%; } }
        .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-name label {
          color: #606060;
          font-size: 14px;
          font-style: normal;
          font-weight: 300;
          line-height: 142.857%; }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select {
        max-width: 353px;
        width: 100%; }
        @media (max-width: 1280px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select {
            max-width: 100%; } }
        .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select label {
          color: #606060;
          font-size: 14px;
          font-style: normal;
          font-weight: 300;
          line-height: 142.857%; }
        .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container {
          display: block;
          width: 100% !important; }
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container--open .selection .select2-selection .select2-selection__arrow b {
            transform: translate(-50%, -50%) rotate(180deg) !important; }
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container .selection .select2-selection {
            height: 50px;
            border-color: #BDBDBD; }
            .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container .selection .select2-selection .select2-selection__rendered {
              padding: 12px 14px;
              color: #151515;
              font-size: 14px;
              font-style: normal;
              font-weight: 300;
              line-height: 179.857%; }
            .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container .selection .select2-selection .select2-selection__arrow {
              height: 19px;
              position: absolute;
              top: 55%;
              right: 14px;
              width: 12px;
              transform: translateY(-50%); }
              .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-select .select2-container .selection .select2-selection .select2-selection__arrow b {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23BDBDBD' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
                border-color: unset;
                border-style: unset;
                border-width: unset;
                height: 6px;
                width: 12px;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                transition: .3s all ease; }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-tel {
        position: relative;
        max-width: 353px;
        width: 100%;
        margin-right: 32px; }
        @media (max-width: 1280px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-tel {
            margin-right: 0;
            margin-bottom: 26px;
            max-width: 100%; } }
      .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-email {
        max-width: 353px;
        width: 100%; }
        @media (max-width: 1280px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .form-row .row-email {
            max-width: 100%; } }
    .testimonials-contact-form .contact-form-wrapper .right-content .row-testimonial {
      margin-bottom: 30px; }
      .testimonials-contact-form .contact-form-wrapper .right-content .row-testimonial textarea {
        resize: unset;
        transition: unset;
        overflow-y: hidden;
        min-height: 135px; }
    .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 576px) {
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit {
          flex-direction: column;
          align-items: flex-start; } }
      .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox {
        position: relative;
        cursor: pointer;
        margin-right: 30px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; }
        @media (max-width: 576px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox {
            margin-right: 0;
            margin-bottom: 25px; } }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox .validation-message {
          color: #CD273B;
          font-size: 12px;
          font-style: normal;
          font-weight: 300;
          line-height: 150%;
          position: absolute;
          bottom: -25px;
          left: 20px; }
          @media (max-width: 576px) {
            .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox .validation-message {
              bottom: -20px; } }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox input {
          height: auto;
          display: none; }
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox input:checked + span:after {
            opacity: 1;
            visibility: visible;
            z-index: 1; }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox a {
          color: #606060;
          transition: .3s all ease;
          text-decoration: underline;
          text-decoration-color: #9BD291;
          text-underline-offset: 3px; }
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox a:hover {
            color: #126039;
            text-decoration-color: #126039 !important; }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox .checkbox-before {
          position: relative;
          margin-right: 11px;
          min-width: 20px;
          min-height: 20px; }
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox .checkbox-before:before {
            position: absolute;
            content: '';
            top: 50%;
            left: 0;
            width: 20px;
            height: 20px;
            background: #126039;
            border-radius: 4px;
            transform: translateY(-50%); }
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .checkbox .checkbox-before:after {
            position: absolute;
            content: '';
            top: 50%;
            left: 4px;
            width: 13px;
            height: 10px;
            transform: translateY(-50%);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Crect width='12' height='2' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 4.24219 9.89941)' fill='white'/%3E%3Crect width='2' height='6' transform='matrix(0.707107 -0.707107 -0.707107 -0.707107 4.24219 9.89941)' fill='white'/%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            transition: .3s all ease;
            opacity: 0;
            visibility: hidden;
            z-index: -1; }
      .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit {
        min-width: 225px;
        position: relative; }
        @media (max-width: 576px) {
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit {
            width: 100%; } }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit input {
          color: #FFF;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 142.857%;
          border-radius: 4px;
          background: #126039;
          padding: 15px 45px 15px 24px;
          border: none;
          width: 100%;
          text-align: left;
          cursor: pointer; }
          @media (max-width: 576px) {
            .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit input {
              padding: 12px 45px 12px 24px; } }
          .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit input:hover {
            background: #007841; }
        .testimonials-contact-form .contact-form-wrapper .right-content .row-check-and-submit .submit svg {
          vertical-align: middle;
          position: absolute;
          top: 50%;
          right: 24px;
          transform: translateY(-50%); }

.select2-container .select2-dropdown {
  z-index: 2;
  top: 15px;
  border-radius: 4px;
  padding: 7px 10px;
  border: none;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08); }
  .select2-container .select2-dropdown .select2-search {
    display: none; }
  @media screen and (min-width: 1140px) {
    .select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar {
      width: 6px; }
    .select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
      background-color: #F9F9F9;
      border-left: 1px solid #F9F9F9; }
    .select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
      background-color: #151515;
      border-radius: 4px; }
    .select2-container .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb:hover {
      background: #080808; } }
  .select2-container .select2-dropdown .select2-results__options .select2-results__option {
    color: #151515;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 142.857%;
    padding: 15px 20px;
    border-radius: 4px;
    margin-bottom: 13px; }
    @media (max-width: 1140px) {
      .select2-container .select2-dropdown .select2-results__options .select2-results__option {
        font-size: 14px; } }
    .select2-container .select2-dropdown .select2-results__options .select2-results__option:last-child {
      margin-bottom: 0; }
    .select2-container .select2-dropdown .select2-results__options .select2-results__option:hover {
      background: #F9F9F9; }
    .select2-container .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
      background: #F9F9F9; }

.post-type-archive-testimonials .specialist-banner, .tax-testimonials-type .specialist-banner {
  padding-bottom: 0; }
  .post-type-archive-testimonials .specialist-banner .banner-container .title-wrap, .tax-testimonials-type .specialist-banner .banner-container .title-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .post-type-archive-testimonials .specialist-banner .banner-container .title-wrap .title, .tax-testimonials-type .specialist-banner .banner-container .title-wrap .title {
      margin-right: 18px; }
    .post-type-archive-testimonials .specialist-banner .banner-container .title-wrap .count-testimonials, .tax-testimonials-type .specialist-banner .banner-container .title-wrap .count-testimonials {
      color: #9BD291;
      font-size: 54px;
      font-style: normal;
      font-weight: 300;
      letter-spacing: -1.08px;
      line-height: 62px; }
.post-type-archive-testimonials .group-tabs, .post-type-archive-testimonials .group-tabs-child, .tax-testimonials-type .group-tabs, .tax-testimonials-type .group-tabs-child {
  padding-bottom: 23px; }
  @media (max-width: 1140px) {
    .post-type-archive-testimonials .group-tabs, .post-type-archive-testimonials .group-tabs-child, .tax-testimonials-type .group-tabs, .tax-testimonials-type .group-tabs-child {
      padding-bottom: 35px; } }
  @media (max-width: 576px) {
    .post-type-archive-testimonials .group-tabs, .post-type-archive-testimonials .group-tabs-child, .tax-testimonials-type .group-tabs, .tax-testimonials-type .group-tabs-child {
      padding-bottom: 13px; } }
  .post-type-archive-testimonials .group-tabs .scroll-container .blog-category, .post-type-archive-testimonials .group-tabs .scroll-container .child-list-category, .post-type-archive-testimonials .group-tabs-child .scroll-container .blog-category, .post-type-archive-testimonials .group-tabs-child .scroll-container .child-list-category, .tax-testimonials-type .group-tabs .scroll-container .blog-category, .tax-testimonials-type .group-tabs .scroll-container .child-list-category, .tax-testimonials-type .group-tabs-child .scroll-container .blog-category, .tax-testimonials-type .group-tabs-child .scroll-container .child-list-category {
    width: 100%; }
    @media (max-width: 1140px) {
      .post-type-archive-testimonials .group-tabs .scroll-container .blog-category, .post-type-archive-testimonials .group-tabs .scroll-container .child-list-category, .post-type-archive-testimonials .group-tabs-child .scroll-container .blog-category, .post-type-archive-testimonials .group-tabs-child .scroll-container .child-list-category, .tax-testimonials-type .group-tabs .scroll-container .blog-category, .tax-testimonials-type .group-tabs .scroll-container .child-list-category, .tax-testimonials-type .group-tabs-child .scroll-container .blog-category, .tax-testimonials-type .group-tabs-child .scroll-container .child-list-category {
        width: max-content; } }
    .post-type-archive-testimonials .group-tabs .scroll-container .blog-category li, .post-type-archive-testimonials .group-tabs .scroll-container .child-list-category li, .post-type-archive-testimonials .group-tabs-child .scroll-container .blog-category li, .post-type-archive-testimonials .group-tabs-child .scroll-container .child-list-category li, .tax-testimonials-type .group-tabs .scroll-container .blog-category li, .tax-testimonials-type .group-tabs .scroll-container .child-list-category li, .tax-testimonials-type .group-tabs-child .scroll-container .blog-category li, .tax-testimonials-type .group-tabs-child .scroll-container .child-list-category li {
      margin-bottom: 12px; }
      @media (max-width: 1140px) {
        .post-type-archive-testimonials .group-tabs .scroll-container .blog-category li, .post-type-archive-testimonials .group-tabs .scroll-container .child-list-category li, .post-type-archive-testimonials .group-tabs-child .scroll-container .blog-category li, .post-type-archive-testimonials .group-tabs-child .scroll-container .child-list-category li, .tax-testimonials-type .group-tabs .scroll-container .blog-category li, .tax-testimonials-type .group-tabs .scroll-container .child-list-category li, .tax-testimonials-type .group-tabs-child .scroll-container .blog-category li, .tax-testimonials-type .group-tabs-child .scroll-container .child-list-category li {
          margin-bottom: 0; } }
.post-type-archive-testimonials .testimonials-cards, .tax-testimonials-type .testimonials-cards {
  margin-top: 0; }
  .post-type-archive-testimonials .testimonials-cards .filter-wrapper, .tax-testimonials-type .testimonials-cards .filter-wrapper {
    margin-bottom: 30px;
    margin-top: 80px; }
    @media (max-width: 767px) {
      .post-type-archive-testimonials .testimonials-cards .filter-wrapper, .tax-testimonials-type .testimonials-cards .filter-wrapper {
        margin-top: 30px; } }
    .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post, .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post {
      margin-bottom: 34px; }
      .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3), .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3) {
        margin-bottom: 0; }
      @media (max-width: 1140px) {
        .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3), .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3) {
          margin-bottom: 34px; }
        .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+2), .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+2) {
          margin-bottom: 0; } }
      @media (max-width: 768px) {
        .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3), .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+2), .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+3), .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:nth-last-child(-n+2) {
          margin-bottom: 34px; }
        .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post:last-child, .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post:last-child {
          margin-bottom: 0; } }
      .post-type-archive-testimonials .testimonials-cards .filter-wrapper .item-post .single-testimonial, .tax-testimonials-type .testimonials-cards .filter-wrapper .item-post .single-testimonial {
        margin-bottom: 0;
        height: 100%; }

/*# sourceMappingURL=main.css.map */
