/* inject:scss */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  content: "\e907";
}

.icon-dialog:before {
  content: "\e908";
}

.icon-notebook:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-ico:before {
  content: "\e904";
}

.icon-chevron-down:before {
  content: "\e900";
}

.icon-chevron-right:before {
  content: "\e901";
}

.icon-arrow-down:before {
  content: "\e902";
}

.icon-arrow-right:before {
  content: "\e903";
}

.icon-arrow-thin-up:before {
  content: "\e909";
}

.icon-location:before {
  content: "\e947";
}

.icon-equalizer2:before {
  content: "\e993";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-linkedin:before {
  content: "\eac9";
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
  content: "\e907";
}

.icon-dialog:before {
  content: "\e908";
}

.icon-notebook:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-ico:before {
  content: "\e904";
}

.icon-chevron-down:before {
  content: "\e900";
}

.icon-chevron-right:before {
  content: "\e901";
}

.icon-arrow-down:before {
  content: "\e902";
}

.icon-arrow-right:before {
  content: "\e903";
}

.icon-arrow-thin-up:before {
  content: "\e909";
}

.icon-location:before {
  content: "\e947";
}

.icon-equalizer2:before {
  content: "\e993";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-linkedin:before {
  content: "\eac9";
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
}

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

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 100000px;
  outline: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
  padding: 0;
  text-transform: none;
  color: inherit;
  border-radius: 0;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: button;
}

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

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

input[type="email"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

textarea {
  overflow: auto;
  resize: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  opacity: 1;
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?dbp3yy");
  src: url("../fonts/icomoon.eot?dbp3yy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?dbp3yy") format("truetype"), url("../fonts/icomoon.woff?dbp3yy") format("woff"), url("../fonts/icomoon.svg?dbp3yy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'arial_rounded_mt_bold';
  src: url("../fonts/arlrdbd-webfont.woff2") format("woff2"), url("../fonts/arlrdbd-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  min-width: 320px;
  font-family: arial, helvetica, sans-serif;
  color: #000;
  background-color: #e8e9ed;
}

button,
[type=reset],
[type=submit],
[type=image],
a {
  -webkit-transition: background-color .2s, color .2s;
  -o-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s;
}

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

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

p {
  margin: 0 0 15px;
}

h1 {
  font-size: 4.55vw;
  line-height: 1.1;
  margin-bottom: 1.8vw;
}

h2 {
  font-size: 2.82vw;
  line-height: 1.16;
  margin-bottom: 1.6vw;
}

h3 {
  font-size: 1.1vw;
  line-height: 1.3;
  font-weight: 700;
  color: #212121;
  margin-bottom: 0.9vw;
}

h4 {
  font-size: 0.94vw;
  line-height: 1.2;
  font-weight: 700;
  color: #212121;
  margin-bottom: 0.9vw;
}

.white-c {
  color: #fff;
}

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

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

@media (max-width: 767px) {
  h1 {
    font-size: 8.5vw;
  }
  h2 {
    font-size: 7vw;
  }
  h3 {
    font-size: 3.9vw;
  }
  h4 {
    font-size: 3.5vw;
  }
}

.bullet-list {
  font-size: 1.3vw;
  line-height: 1.4;
  color: #5e6e71;
}

.bullet-list li {
  padding: 0 0 0 3vw;
  position: relative;
}

.bullet-list li:before {
  background: #5e6e71;
  width: 0.7vw;
  height: 0.7vw;
  position: absolute;
  top: 0.5vw;
  left: 0.8vw;
  border-radius: 50%;
  content: '';
}

@media (max-width: 767px) {
  .bullet-list {
    font-size: 3.6vw;
  }
  .bullet-list li {
    padding: 0 0 0 5vw;
  }
  .bullet-list li:before {
    width: 1.4vw;
    height: 1.4vw;
    top: 1.2vw;
  }
}

.button {
  border: 0.16vw solid #ffc80a;
  border-radius: 1.8vw;
  font-size: 0.96vw;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #4e4e4e;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-decoration: none;
  padding: 0.85vw 1vw 0.85vw;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  letter-spacing: 3px;
  text-align: center;
}

.button:hover, .button:focus {
  background: #ffc80a;
  color: #fff;
}

.button-lg {
  font-size: 0.96vw;
  padding: 1.25vw 1vw 1.15vw;
  border-width: 0.24vw;
}

.button-wh {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.button-wh:hover, .button-wh:focus {
  background: #fff;
  background-color: #fff;
  color: #4e4e4e;
}

.button-whc {
  color: #fff;
}

.button-gr {
  border-color: #9fa3a7;
}

.button-gr:hover, .button-gr:focus {
  background: #9fa3a7;
  color: #fff;
}

.button.button-primary {
  color: #fff;
  background: #ffc80a;
}

.button.button-primary:hover, .button.button-primary:focus {
  background: #fff;
  color: #4e4e4e;
}

@media (max-width: 767px) {
  .button {
    font-size: 3.5vw;
    padding: 3vw 5vw;
    border-radius: 5.5vw;
  }
}

.link-more {
  font-size: 1.09vw;
  line-height: 3;
  display: inline-block;
  vertical-align: bottom;
  text-decoration: none;
  padding-right: 1.7vw;
  color: #000;
  position: relative;
}

.link-more:before {
  background: #4fd1d9;
  width: 1.1vw;
  height: 1.1vw;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0.3vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: '';
}

.link-more:after {
  border-left: 0.32vw solid #fff;
  border-top: 0.32vw solid transparent;
  border-bottom: 0.32vw solid transparent;
  position: absolute;
  top: 50%;
  right: 0.65vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: '';
}

.link-more:hover {
  text-decoration: underline;
}

.link-more.link-more-lg {
  font-size: 2.35vw;
  padding-right: 3.2vw;
}

.link-more.link-more-lg:before {
  width: 2.26vw;
  height: 2.26vw;
}

.link-more.link-more-lg:after {
  border-left: 0.79vw solid #fff;
  border-top: 0.79vw solid transparent;
  border-bottom: 0.79vw solid transparent;
  right: 0.9vw;
}

@media (max-width: 767px) {
  .link-more {
    font-size: 4vw;
    padding-right: 6.4vw;
    line-height: 2;
  }
  .link-more:before {
    width: 4vw;
    height: 4vw;
    right: 0.6vw;
  }
  .link-more:after {
    border-left: 1.2vw solid #fff;
    border-top: 1.2vw solid transparent;
    border-bottom: 1.2vw solid transparent;
    right: 1.8vw;
  }
  .link-more.link-more-lg {
    font-size: 5vw;
    padding-right: 7.4vw;
  }
  .link-more.link-more-lg:before {
    width: 4.52vw;
    height: 4.52vw;
    right: 0.6vw;
  }
  .link-more.link-more-lg:after {
    border-left: 1.6vw solid #fff;
    border-top: 1.6vw solid transparent;
    border-bottom: 1.6vw solid transparent;
    right: 1.8vw;
  }
}

.select {
  position: relative;
}

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.select-styled {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.4vw;
  height: 3.203vw;
  border: none;
  color: #000;
  font-size: 0.79vw;
  letter-spacing: 1.2;
  text-transform: uppercase;
  width: 100%;
  font-weight: 700;
  padding: 0 3.5vw 0 0.8vw;
  position: relative;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.select-styled:before {
  background: #ffc80a;
  width: 2.11vw;
  height: 2.11vw;
  position: absolute;
  top: 50%;
  right: 0.8vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-radius: 50%;
  content: '';
}

.select-styled:after {
  font-family: 'icomoon';
  content: "\e902";
  font-size: 1.1vw;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 1.3vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #fff;
  font-weight: normal;
}

.select-options {
  display: none;
  position: absolute;
  top: -webkit-calc(100% - 0.5vw);
  top: calc(100% - 0.5vw);
  left: 0;
  background: #ffc80a;
  border-radius: 2vw;
  color: #000;
  font-size: 0.79vw;
  letter-spacing: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  padding: 1vw 0;
  z-index: 98;
}

.select-options li {
  padding: 0.4vw 0.7vw;
  cursor: pointer;
}

.select-options li[rel="hide"] {
  display: none;
}

.select-location + .select-styled {
  background: none;
  color: #fff;
  font-size: 1.92vw;
  font-weight: normal;
  text-transform: none;
  padding: 0 1.8vw 0 0.8vw;
}

.select-location + .select-styled:before {
  display: none;
}

.select-location + .select-styled:after {
  content: '\e900';
  font-size: 1.6vw;
  right: 0.1vw;
}

.select-location + .select-styled + .select-options {
  background: #fff;
}

.checkbox input {
  display: none;
}

.checkbox input:checked + label {
  text-decoration: none;
}

.checkbox input:checked + label:before {
  background: #0ebac5;
  border-color: #0ebac5;
}

.checkbox input:checked + label:after {
  opacity: 1;
}

.checkbox label {
  font-size: 1.35vw;
  line-height: 1;
  padding-left: 2.4vw;
  position: relative;
  text-decoration: underline;
}

.checkbox label:focus, .checkbox label:hover {
  text-decoration: none;
}

.checkbox label:after {
  width: 0.5vw;
  height: 0.9vw;
  position: absolute;
  top: 0.2vw;
  left: 0.5vw;
  border: solid #fff;
  border-width: 0 0.15vw 0.15vw 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
  content: '';
}

.checkbox label:before {
  border: 2px solid #5e6e71;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5vw;
  height: 1.5vw;
  content: '';
}

@media (max-width: 767px) {
  .select-styled {
    height: 12vw;
    padding: 0 14.5vw 0 3.8vw;
    font-size: 3vw;
    border-radius: 1.5vw;
  }
  .select-styled:before {
    width: 8.11vw;
    height: 8.11vw;
    right: 1.8vw;
  }
  .select-styled:after {
    right: 3.9vw;
    font-size: 4.1vw;
  }
  .select-options {
    top: -webkit-calc(100% - 1.5vw);
    top: calc(100% - 1.5vw);
    font-size: 2.79vw;
  }
  .select-options li {
    padding: 2vw 3.8vw;
  }
}

.autocomplete-wrap {
  position: relative;
}

.ui-helper-hidden-accessible {
  display: none;
}

.ui-menu {
  position: absolute;
  top: -webkit-calc(100% + 0.3vw) !important;
  top: calc(100% + 0.3vw) !important;
  left: 0;
  padding: 0 0.8vw;
  max-height: 11.5vw;
  overflow: auto;
  background: #fff;
  border-radius: 0.4vw;
  z-index: 98;
}

.ui-menu .ui-autocomplete-category {
  display: none;
}

.ui-menu .ui-menu-item {
  font-size: 0.94vw;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}

.ui-menu .ui-menu-item:not(:last-child) {
  border-bottom: 1px solid #15f9f5;
}

.ui-menu .ui-menu-item[aria-label] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ui-menu .ui-menu-item[aria-label] .ui-menu-item-wrapper {
  padding: 1.3vw 1vw 1.3vw 3.8vw;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.ui-menu .ui-menu-item[aria-label]:before {
  position: absolute;
  top: 50%;
  left: 0.6vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: 'icomoon';
  color: #15f9f5;
  font-size: 2.3vw;
  pointer-events: none;
  z-index: 2;
  content: '\e904';
}

.ui-menu .ui-menu-item[aria-label]:after {
  content: attr(aria-label);
  white-space: nowrap;
  font-size: 0.6vw;
  line-height: 1.2;
  color: #15f9f5;
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
  padding: 1.3vw 1vw;
}

@media (max-width: 767px) {
  .ui-menu {
    border-radius: 1.5vw;
    top: -webkit-calc(100% + 1.3vw) !important;
    top: calc(100% + 1.3vw) !important;
    max-height: 36vw;
  }
  .ui-menu .ui-menu-item {
    font-size: 3vw;
  }
  .ui-menu .ui-menu-item .ui-menu-item-wrapper {
    padding: 3vw 1vw;
  }
  .ui-menu .ui-menu-item[aria-label] .ui-menu-item-wrapper {
    padding: 3vw 1vw 3vw 8vw;
  }
  .ui-menu .ui-menu-item[aria-label]:before {
    font-size: 6vw;
  }
  .ui-menu .ui-menu-item[aria-label]:after {
    font-size: 2.5vw;
  }
}

.block-head {
  padding: 1.9vw 6vw 0.5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block-head h2 {
  margin-bottom: 0;
}

.block-head .link-more {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .block-head {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  .block-head h2 {
    margin-bottom: 1vw;
  }
}

.blog {
  background: #e8e9ed;
  padding: 1.6vw 0;
}

.blog-head {
  padding: 0 6vw 1.9vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-head h2 {
  margin-bottom: 0;
}

.blog-mosaic {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blog-mosaic-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%;
}

.blog-mosaic-col .blog-mosaic-item {
  width: 50%;
}

.blog-mosaic-col .blog-mosaic-item.blog-mosaic-item-lg, .blog-mosaic-col .blog-mosaic-item.blog-mosaic-item-md {
  width: 100%;
}

.blog-mosaic-item {
  position: relative;
  overflow: hidden;
  width: 25%;
}

.blog-mosaic-item-md {
  width: 50%;
}

.blog-mosaic-item-md .blog-mosaic-item-wrap {
  padding-top: 50%;
  width: 100%;
}

.blog-mosaic-item-wrap {
  padding-top: 100%;
}

.blog-mosaic-img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.blog-mosaic-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2.4vw 1.4vw;
}

.blog-mosaic-content h2 {
  margin-bottom: 1.6vw;
  width: 100%;
}

.blog-mosaic-content h3 {
  font-size: 1.65vw;
  line-height: 1.2;
  margin-bottom: 0.8vw;
  width: 100%;
}

.blog-mosaic-content h3.indent-b {
  margin-bottom: 3.1vw;
}

.blog-mosaic-content-center {
  text-align: center;
}

.blog-mosaic-content-full-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.blog-mosaic-content-full-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  padding: 2.4vw 1.7vw 2.4vw 6.1vw;
}

.blog-mosaic-content-full-l h2 {
  letter-spacing: 0;
}

.blog-mosaic-content-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-mosaic-content-inline h3 {
  margin: 0;
}

.blog-mosaic-content-inline .button {
  margin-left: 1vw;
}

.blog-mosaic-explanation {
  background: #f5f5f5;
  overflow: visible;
}

.blog-mosaic-explanation:before {
  position: absolute;
  top: 50%;
  right: 100%;
  border-right: 1.41vw solid #f5f5f5;
  border-top: 1.64vw solid transparent;
  border-bottom: 1.64vw solid transparent;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: '';
}

.blog-mosaic-text-box {
  max-width: 20vw;
}

.blog-mosaic-subtitle {
  color: #9fa3a7;
  font-weight: 700;
  font-size: 0.96vw;
  line-height: 1.2;
  margin-bottom: 2.2vw;
  display: block;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.blog-mosaic p {
  color: #707274;
  font-size: 1.1vw;
  line-height: 1.72;
  margin-bottom: 4.6vw;
}

.blog .button {
  font-weight: 700;
  min-width: 10.4vw;
}

@media (max-width: 767px) {
  .blog-head {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 6vw;
  }
  .blog-head h2 {
    margin-bottom: 1vw;
  }
  .blog-mosaic-col {
    width: 100%;
  }
  .blog-mosaic-item {
    width: 50%;
  }
  .blog-mosaic-item-md {
    width: 100%;
  }
  .blog-mosaic-content {
    padding: 2.5vw;
  }
  .blog-mosaic-content h3 {
    font-size: 3.65vw;
    margin: 0 0 1.5vw;
  }
  .blog-mosaic-content-inline {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .blog-mosaic-subtitle {
    font-size: 2.9vw;
  }
  .blog-mosaic p {
    font-size: 3vw;
    line-height: 1.5;
  }
  .blog-mosaic-text-box {
    max-width: 49vw;
  }
  .blog .button {
    padding: 2vw 3vw;
  }
}

.doc-card {
  background: #fff;
  margin: 3.2vw 0;
}

.doc-card-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.doc-card-content-img {
  width: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.doc-card-content-img img {
  display: block;
  width: 100%;
  height: auto;
}

.doc-card-content-text {
  width: 50%;
  padding: 1.4vw 6.2vw 2vw;
}

.doc-card-content p {
  font-size: 1.1vw;
  line-height: 1.3;
  color: #9fa3a7;
  margin-bottom: 1vw;
}

.doc-card-content p a {
  color: #0ebac5;
  text-decoration: none;
}

.doc-card-content p a:hover {
  text-decoration: underline;
}

.doc-card-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.2vw;
}

.doc-card-head-title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.doc-card-head-title h2 {
  color: #292929;
  margin-bottom: 0.7vw;
}

.doc-card-head-title h3 {
  text-transform: uppercase;
}

.doc-card-head-title h4 {
  text-transform: uppercase;
}

.doc-card-head-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 1.2vw;
}

.doc-card-comments {
  color: #757575;
  font-weight: 700;
  font-size: 0.94vw;
  line-height: 1.2;
  padding-left: 1.6vw;
  position: relative;
  letter-spacing: 1px;
  white-space: nowrap;
}

.doc-card-comments:before {
  font-family: 'icomoon';
  font-size: 1vw;
  line-height: 1;
  color: #0ebac5;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: '\e908';
}

.doc-card-list {
  margin-right: 6vw;
}

.doc-card-list li {
  border-top: 1px solid #0ebac5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.doc-card-list-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.25vw 6.25vw 1.55vw;
}

.doc-card-list-text h3 {
  text-transform: uppercase;
}

.doc-card-list-text h3 a {
  color: #212121;
  text-decoration: none;
}

.doc-card-list-text h3 a:hover {
  text-decoration: underline;
}

.doc-card-list-btn {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.doc-card-list address {
  font-size: 0.94vw;
  color: #212121;
  position: relative;
  text-transform: uppercase;
  padding-left: 1.6vw;
}

.doc-card-list address:before {
  position: absolute;
  top: -0.3vw;
  left: -0.3vw;
  font-family: 'icomoon';
  font-size: 1.6vw;
  line-height: 1;
  content: "\e947";
  color: #ffc80a;
}

.doc-card-list .button {
  font-weight: 700;
  padding: 1.25vw 2.3vw;
}

@media (max-width: 767px) {
  .doc-card-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .doc-card-content-img {
    width: 100%;
  }
  .doc-card-content-text {
    width: 100%;
    padding: 4.5vw;
  }
  .doc-card-content p {
    font-size: 3.5vw;
  }
  .doc-card-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .doc-card-head-title h2 {
    margin-bottom: 3vw;
  }
  .doc-card-head-title h3 {
    margin-bottom: 2vw;
  }
  .doc-card-head-option {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .doc-card-comments {
    font-size: 3.5vw;
    padding-left: 4.5vw;
  }
  .doc-card-comments:before {
    font-size: 2.7vw;
    margin-top: 0.4vw;
  }
  .doc-card-list {
    margin: 0;
  }
  .doc-card-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4vw;
  }
  .doc-card-list-text {
    padding: 0 0 3vw;
  }
  .doc-card-list address {
    font-size: 3.7vw;
    padding-left: 5vw;
  }
  .doc-card-list address:before {
    font-size: 4.8vw;
  }
  .doc-card .button {
    padding: 3.1vw 4.4vw;
  }
}

.info-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  margin: 1.6vw 0;
}

.info-block-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.info-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 37.5%;
}

.info-img img {
  display: block;
  width: 100%;
  height: auto;
}

.info-box {
  padding: 3vw 3vw 6vw 6.2vw;
}

.info-box h3 {
  color: #9fa3a7;
  font-size: 0.96vw;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 0.8vw;
  font-weight: 700;
}

.info-box p {
  color: #2c2c2c;
  font-size: 0.94vw;
  line-height: 1.35;
  margin-bottom: 2.3vw;
}

.info-box p.subtitle {
  color: #9fa3a7;
  font-weight: 700;
  margin-bottom: 4.3vw;
}

.info-box a {
  color: #0ebac5;
  text-decoration: underline;
  font-size: 1.1vw;
  line-height: 1.2;
}

.info-box a:hover, .info-box a:focus {
  text-decoration: none;
}

.info-box .link-more {
  text-decoration: none;
  color: #9fa3a7;
}

.info-box .link-more:hover, .info-box .link-more:focus {
  text-decoration: underline;
}

.info-box.info-box-center {
  text-align: center;
  padding: 3vw 6.2vw 6vw;
}

.info-box.info-box-center h3 {
  margin: 0 0 1.5vw;
}

@media (max-width: 767px) {
  .info-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .info-box {
    padding: 6vw;
  }
  .info-box h3 {
    font-size: 3.5vw;
    margin-bottom: 3.5vw;
  }
  .info-box p {
    font-size: 3.5vw;
  }
  .info-box a {
    font-size: 4vw;
  }
  .info-box.info-box-center h3 {
    margin-bottom: 3.5vw;
  }
}

.info-popup {
  width: 69.4vw;
  border-radius: 0.3vw;
  padding: 1.5vw;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 99;
  background: #fff;
  display: none;
}

.info-popup h2 {
  font-size: 0.96vw;
  line-height: 1.2;
  font-weight: 700;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  margin-bottom: 1.4vw;
  padding: 0 0 0.4vw;
}

.info-popup-block {
  padding-bottom: 1vw;
}

.info-popup-block + .info-popup-block {
  margin-top: 4.1vw;
}

.info-popup:target {
  display: block;
}

.info-popup .close {
  position: absolute;
  top: 0;
  right: 0.7vw;
  width: 3vw;
  height: 3vw;
}

.info-popup .close:after, .info-popup .close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  width: 2px;
  height: 1.5vw;
  background: #000;
  content: '';
}

.info-popup .close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 767px) {
  .info-popup {
    width: 90vw;
    padding: 4vw 3vw 3vw;
  }
  .info-popup h2 {
    font-size: 3.5vw;
    padding: 0 0 1.8vw;
    margin-bottom: 3vw;
  }
  .info-popup .info-popup-block + .info-popup-block {
    margin-top: 8vw;
  }
  .info-popup .close {
    width: 10vw;
    height: 10vw;
  }
  .info-popup .close:before, .info-popup .close:after {
    height: 5.5vw;
  }
}

.info-nav {
  font-size: 0.96vw;
  line-height: 1.2;
}

.info-nav.info-nav-twocolumns {
  display: inline-block;
  vertical-align: top;
  -webkit-column-count: 2;
          column-count: 2;
}

.info-nav li {
  margin: 0 0 0.3vw;
}

.info-nav a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}

.info-nav a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .info-nav {
    font-size: 3vw;
  }
}

.logo {
  font-family: 'arial_rounded_mt_bold';
  font-size: 3.6vw;
  line-height: 1;
  color: #3f9954;
  margin-right: 7.8vw;
  text-decoration: none;
  text-transform: uppercase;
}

.logo span {
  color: #2abb8e;
}

@media (max-width: 767px) {
  .logo {
    font-size: 12vw;
  }
}

.main-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1vw;
  text-transform: uppercase;
  margin: 0 -1vw;
}

.main-nav ul li {
  margin: 0 1vw;
}

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

.main-nav ul a:hover {
  text-decoration: underline;
}

.sticky-wrap-header-top.fixed-position .main-nav ul {
  font-size: 0.94vw;
  margin: 0 -0.6vw;
}

.sticky-wrap-header-top.fixed-position .main-nav ul li {
  margin: 0 0.6vw;
}

@media (max-width: 767px) {
  .main-nav {
    display: none;
  }
}

.map {
  position: relative;
  min-height: 100vh;
  z-index: 1;
}

.map #mapid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map .leaflet-popup {
  margin-bottom: 57px;
  width: 215px;
}

.map .leaflet-popup .leaflet-popup-content-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 10px;
}

.map .leaflet-popup .leaflet-popup-content {
  padding: 37px 25px;
  margin: 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.23077;
}

.map .leaflet-popup .leaflet-popup-content span {
  color: #9fa3a7;
  display: block;
  margin: 0 0 16px;
}

.map .leaflet-popup .leaflet-popup-content strong {
  display: block;
}

.map .leaflet-popup .leaflet-popup-content strong a {
  color: #3c3c3c;
  text-decoration: none;
}

.map .leaflet-popup .leaflet-popup-content strong a:hover {
  text-decoration: underline;
}

.map .leaflet-popup .leaflet-popup-close-button {
  display: none;
}

.map .leaflet-popup .leaflet-popup-tip {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: -8px;
}

.map .leaflet-control-attribution {
  display: none;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  width: 100%;
  height: 100vh;
  z-index: 1001;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: none;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mobile-menu-inner {
  height: 100%;
  width: 85vw;
  overflow-y: auto;
  background: #fff;
  padding: 5vw 4vw;
}

.menu-opened .mobile-menu {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.mobile-menu-opener {
  display: none;
  width: 14vw;
  height: 14vw;
  position: relative;
  margin-top: -1vw;
}

.mobile-menu-opener:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5vw;
  width: 11vw;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  content: '';
}

.mobile-menu-opener span {
  width: 11vw;
  height: 9vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mobile-menu-opener span:after, .mobile-menu-opener span:before {
  width: 100%;
  height: 1.5vw;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  top: 0;
  left: 0;
  content: '';
}

.mobile-menu-opener span:after {
  top: auto;
  bottom: 0;
}

.menu-opened .mobile-menu-opener:after {
  display: none;
}

.menu-opened .mobile-menu-opener span:after, .menu-opened .mobile-menu-opener span:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.menu-opened .mobile-menu-opener span:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-menu .mobile-menu-opener {
  position: relative;
  width: 15vw;
  -webkit-transition: all 0s linear;
  -o-transition: all 0s linear;
  transition: all 0s linear;
  height: auto;
}

.mobile-menu .mobile-menu-opener:after {
  display: none;
}

.mobile-menu .mobile-menu-opener span {
  top: 5vw;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.mobile-menu .mobile-menu-opener span:after, .mobile-menu .mobile-menu-opener span:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-menu .mobile-menu-opener span:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-menu .header-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 4.5vw;
  margin: 1.2vw -3vw 5vw;
}

.mobile-menu .header-option a {
  color: #000;
  margin: 0 3vw;
}

.mobile-menu .select {
  margin-bottom: 6vw;
}

.mobile-menu .select-styled {
  border: 1px solid #000;
  color: #000;
  font-size: 5.9vw;
  padding: 0 14vw 0 3vw;
}

.mobile-menu .select-styled:after {
  color: #000;
  font-size: 7.6vw;
  right: 1.5vw;
}

.mobile-menu .select-options {
  top: -webkit-calc(100% - 1px) !important;
  top: calc(100% - 1px) !important;
  border: 1px solid #000;
  font-size: 3.7vw;
}

.mobile-menu .header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 2px solid #37e6a4;
  margin-bottom: 6vw;
}

.mobile-menu .header-search input {
  height: 12vw;
  color: #000;
  font-size: 4.2vw;
  padding: 0 3.5vw;
}

.mobile-menu .header-search button {
  height: 12vw;
  width: 12vw;
}

.mobile-menu .header-search button:before {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 6.3vw;
}

.mobile-menu .header-search .ui-menu {
  left: -2px !important;
  top: 100% !important;
  right: -2px;
  width: auto !important;
  border: 2px solid #37e6a4;
}

.mobile-menu .main-nav {
  display: block;
  margin: 0 -4vw;
}

.mobile-menu .main-nav ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  border-top: 1px solid #000;
}

.mobile-menu .main-nav ul li {
  border-bottom: 1px solid #000;
  margin: 0;
}

.mobile-menu .main-nav ul a {
  display: block;
  font-size: 5vw;
  color: #000;
  padding: 3.2vw 3vw 3vw;
}

@media (max-width: 767px) {
  .mobile-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-menu-opener {
    display: block;
  }
}

.page-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.menu-opened .page-overlay {
  z-index: 1000;
  pointer-events: auto;
  opacity: 1;
}

.search-card {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  color: #5e6e71;
  margin: 0 6.3vw;
}

.search-card-info {
  padding: 3vw;
}

.search-card-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3vw;
}

.search-card-head h2 {
  color: #5e6e71;
  margin: 0 3vw 0 0;
}

.search-card h3 {
  font-size: 2.2vw;
  font-weight: normal;
  color: #5e6e71;
  margin-bottom: 2vw;
}

.search-card h4 {
  font-size: 2vw;
  font-weight: normal;
  color: #5e6e71;
  margin-bottom: 2vw;
}

.search-card-loc {
  font-size: 1.4vw;
  line-height: 1.2;
  color: #5e6e71;
  margin-top: 1.3vw;
}

.search-card-loc a {
  color: #5e6e71;
}

.search-card p {
  font-size: 1.3vw;
  line-height: 1.4;
  margin-bottom: 3vw;
}

.search-card-opener {
  border: 1px solid #d9d9d9;
  font-size: 1.2vw;
  line-height: 1;
  padding: 0.4vw 2.5vw 0.5vw 0.5vw;
  color: #5e6e71;
  background: #fafafa;
  position: relative;
}

.search-card-opener:after {
  position: absolute;
  top: 50%;
  right: 0.7vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: 'icomoon';
  content: '\e900';
}

.search-card-opener-open {
  display: block;
}

.search-card-opener-close {
  display: none;
}

.search-card-open .search-card-opener:after {
  -webkit-transform: translate(0, -50%) scaleY(-1);
      -ms-transform: translate(0, -50%) scaleY(-1);
          transform: translate(0, -50%) scaleY(-1);
}

.search-card-open .search-card-opener-open {
  display: none;
}

.search-card-open .search-card-opener-close {
  display: block;
}

.search-card-filter {
  background: #fafafa;
}

.search-card-filter-wrap {
  border-top: 1px solid #d9d9d9;
  padding: 2vw 3vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.search-card-filter-wrap.active .search-card-filter-option-op:after {
  -webkit-transform: translate(0, -50%) scaleY(-1);
      -ms-transform: translate(0, -50%) scaleY(-1);
          transform: translate(0, -50%) scaleY(-1);
}

.search-card-filter-label {
  font-size: 1.4vw;
}

.search-card-filter-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1vw -0.5vw;
}

.search-card-filter-option .checkbox {
  margin: 0 1vw 0.5vw;
}

.search-card-filter-option-op {
  display: none;
  border: none;
  background: none;
  font-size: 4.5vw;
  position: relative;
  padding: 0 5.5vw 0 6vw;
}

.search-card-filter-option-op:before {
  font-size: 4.5vw;
  line-height: 1;
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\e993";
}

.search-card-filter-option-op:after {
  font-size: 4.5vw;
  line-height: 1;
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 1px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\e900";
}

.search-card-sorter {
  border-top: 1px solid #d9d9d9;
}

.search-card-sorter-opener {
  display: none;
}

.search-card-sorter-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-card-sorter-list li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-card-sorter-list li:not(:first-child) {
  border-left: 1px solid #d9d9d9;
}

.search-card-sorter-list li.active a {
  background: #0ebac5;
  color: #fff;
}

.search-card-sorter-list li.active a i {
  opacity: 1;
}

.search-card-sorter-list a {
  color: #5e6e71;
  text-decoration: none;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4vw;
  line-height: 1.1;
  padding: 1vw;
}

.search-card-sorter-list a i {
  font-size: 1.1vw;
  margin-left: 0.5vw;
  opacity: 0;
}

.search-card-sorter-list a:hover {
  background: #0ebac5;
  color: #fff;
}

.search-card-sorter-list a:hover i {
  opacity: 1;
}

@media (max-width: 767px) {
  .search-card {
    margin: 0 4vw 6vw;
  }
  .search-card-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search-card-loc {
    font-size: 4.2vw;
  }
  .search-card-info {
    padding: 4vw;
  }
  .search-card h3 {
    font-size: 5vw;
    margin-bottom: 2.5vw;
  }
  .search-card h4 {
    font-size: 4.5vw;
    margin-bottom: 2.5vw;
  }
  .search-card p {
    font-size: 3.6vw;
  }
  .search-card-opener {
    padding: 2vw 5.5vw 2vw 2.5vw;
    font-size: 3.6vw;
  }
  .search-card-opener:after {
    right: 1.2vw;
  }
  .search-card-filter-label {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .search-card-filter-wrap {
    padding: 4vw 4vw 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .search-card-filter-option {
    margin: 0 -4vw;
    width: -webkit-calc(100% + 8vw);
    width: calc(100% + 8vw);
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search-card-filter-option-op {
    display: block;
    margin-bottom: 4vw;
  }
  .search-card-filter-option .checkbox {
    border-top: 1px solid #d9d9d9;
    margin: 0;
  }
  .search-card-filter-option .checkbox input:checked + label:after {
    border-color: #0ebac5;
  }
  .search-card-filter-option .checkbox label {
    display: block;
    font-size: 4vw;
    padding: 4vw 14vw 4vw 4vw;
  }
  .search-card-filter-option .checkbox label:before {
    display: none;
  }
  .search-card-filter-option .checkbox label:after {
    border-color: #e2e2e2;
    opacity: 1;
    top: 50%;
    width: 2vw;
    height: 3.5vw;
    border-width: 0 0.5vw 0.5vw 0;
    -webkit-transform: translate(0, -50%) rotate(45deg);
        -ms-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    right: 6vw;
    left: auto;
  }
  .search-card-sorter.active .search-card-sorter-opener:after {
    -webkit-transform: translate(0, -50%) scaleY(-1);
        -ms-transform: translate(0, -50%) scaleY(-1);
            transform: translate(0, -50%) scaleY(-1);
  }
  .search-card-sorter-opener {
    padding: 4vw 12vw 4vw 4vw;
    background: none;
    border: none;
    font-size: 4vw;
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
  }
  .search-card-sorter-opener:after {
    font-size: 4.5vw;
    line-height: 1;
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 4vw;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    content: "\e900";
  }
  .search-card-sorter-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
  }
  .search-card-sorter-list li {
    border-top: 1px solid #d9d9d9;
  }
  .search-card-sorter-list a {
    padding: 4vw 12vw 4vw 4vw;
    font-size: 4vw;
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
  .search-card-sorter-list a i {
    font-size: 3.5vw;
    position: absolute;
    top: 50%;
    right: 4.5vw;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #37e6a4;
  width: 23.2vw;
  position: relative;
}

.header-search input {
  width: 100%;
  height: 2.82vw;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.1vw;
  padding: 0 0.7vw;
}

.header-search button {
  display: block;
  width: 2.82vw;
  height: 2.82vw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border: none;
  background: none;
  position: relative;
}

.header-search button:before {
  font-family: 'icomoon';
  content: "\e903";
  font-size: 1.3vw;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0.3vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #fac80d;
}

.sticky-wrap-header-top.fixed-position .header-search {
  width: 22.6vw;
}

.sticky-wrap-header-top.fixed-position .header-search input {
  font-size: 0.94vw;
}

.header-search .autocomplete-wrap {
  width: 100%;
}

.header-search .ui-menu {
  left: auto !important;
  top: 100% !important;
  right: 0;
  width: 36vw !important;
}

.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 97;
}

.header-full .search {
  padding-bottom: 8.4vw;
}

.search-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.sticky-wrap-search.fixed-position .search {
  padding-bottom: 1.3vw;
}

.sticky-wrap-search.fixed-position .search:before {
  position: absolute;
  top: 0;
  left: -6.3vw;
  right: -6.3vw;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#22efc7), to(#6dd14a));
  background: -webkit-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
  background: -o-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
  background: linear-gradient(to right, #22efc7 0%, #6dd14a 100%);
  content: '';
}

.search-field-wrap {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.78vw;
}

.search-field-col {
  padding: 0 0.78vw;
  width: 26.5%;
}

.search-field-col-md {
  width: 47%;
}

.search-field {
  position: relative;
}

.search-field.search-field-name:before {
  display: none;
}

.search-field.search-field-name input {
  padding-right: 3.5vw;
}

.search-field.search-field-name .search-name-ico {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 3.203vw;
  background: none;
  border: none;
  text-decoration: none;
}

.search-field.search-field-name .search-name-ico:before {
  position: absolute;
  top: 50%;
  right: 0.4vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: 'icomoon';
  color: #15f9f5;
  font-size: 2.2vw;
  content: '\e904';
}

.search-field.search-field-location input {
  padding-right: 3.5vw;
}

.search-field.search-field-location:before {
  position: absolute;
  top: 50%;
  right: 0.3vw;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: 'icomoon';
  color: #ffc80a;
  font-size: 2.3vw;
  pointer-events: none;
  z-index: 2;
  content: '\e947';
}

.search input {
  background: #fff;
  border-radius: 0.4vw;
  height: 3.203vw;
  border: none;
  color: #000;
  font-size: 0.79vw;
  text-transform: uppercase;
  width: 100%;
  font-weight: 700;
  padding: 0 0.8vw;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

.search-button {
  margin-left: 1.6vw;
}

.search-btn {
  border-radius: 2vw;
  background: #ffc80a;
  color: #fff;
  border-radius: 2vw;
  border: none;
  text-transform: uppercase;
  font-size: 0.94vw;
  padding: 1.1vw 5.1vw 1.01vw 1.4vw;
  letter-spacing: 0.2vw;
  font-weight: 700;
  position: relative;
}

.search-btn:before {
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0.6vw;
  bottom: 0.6vw;
  right: 4vw;
  width: 1px;
  content: '';
}

.search-btn:after {
  font-family: 'icomoon';
  font-size: 2vw;
  position: absolute;
  top: 50%;
  right: 0.6vw;
  font-weight: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\e901";
}

.search-opener {
  display: none;
  width: 14vw;
  height: 14vw;
  border: none;
  background: none;
  position: relative;
}

.search-opener:before {
  font-family: 'icomoon';
  font-size: 9.2vw;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "\e993";
}

@media (max-width: 767px) {
  .search {
    position: fixed;
    top: 17vw;
    left: 0;
    width: 100%;
    z-index: 97;
    padding: 4vw;
    background: -webkit-gradient(linear, left top, right top, from(#22efc7), to(#6dd14a));
    background: -webkit-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
    background: -o-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
    background: linear-gradient(to right, #22efc7 0%, #6dd14a 100%);
  }
  .header-full .search {
    padding: 4vw;
  }
  .search-opener {
    display: block;
  }
  .search-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search-field-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search-field-col {
    width: 100%;
    margin-bottom: 2vw;
  }
  .search input {
    height: 12vw;
    padding: 0 3.8vw;
    font-size: 3vw;
    border-radius: 1.5vw;
  }
  .search-field.search-field-name:before {
    font-size: 7.3vw;
    right: 2.6vw;
  }
  .search-field.search-field-name input {
    padding-right: 14.5vw;
  }
  .search-field.search-field-name .search-name-ico {
    width: 14.5vw;
  }
  .search-field.search-field-name .search-name-ico:before {
    font-size: 7.5vw;
    right: 2.1vw;
  }
  .search-field.search-field-location:before {
    font-size: 7.3vw;
    right: 2.3vw;
  }
  .search-button {
    margin: 0;
    text-align: center;
  }
  .search-btn {
    font-size: 4.5vw;
    border-radius: 5vw;
    padding: 3.1vw 13.1vw 3.1vw 4.4vw;
  }
  .search-btn:before {
    right: 9vw;
    top: 1.6vw;
    bottom: 1.6vw;
  }
  .search-btn:after {
    font-size: 7vw;
    right: 1.3vw;
  }
  .sticky-wrap-search.fixed-position .search {
    padding-bottom: 3vw;
  }
  .sticky-wrap-search.fixed-position .search:before {
    left: -5vw;
    right: -5vw;
  }
}

.social-networks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -0.5vw -2.2vw 0;
}

.social-networks li {
  padding: 0 1.7vw;
}

.social-networks a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3vw;
  height: 3vw;
  color: #fff;
  font-size: 1.45vw;
  line-height: 1;
  text-decoration: none;
}

.star-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.2vw;
}

.star-rating-label {
  margin-right: 1vw;
  font-size: 0.94vw;
}

.star-rating-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.17vw;
}

.star-rating-wrap i {
  color: #e2e2e2;
  font-size: 1vw;
  padding: 0 0.17vw;
}

.star-rating-wrap i.active {
  color: #ffc80a;
}

@media (max-width: 767px) {
  .star-rating {
    margin-bottom: 2vw;
  }
  .star-rating-label {
    font-size: 3.5vw;
    margin-right: 2vw;
  }
  .star-rating-wrap i {
    font-size: 3vw;
  }
}

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

.statistics-box {
  max-width: 25vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.statistics-ico {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 1.2vw;
  margin-left: 1.6vw;
  padding-top: 0.7vw;
}

.statistics-ico i {
  font-size: 3.6vw;
}

.statistics-ico i.icon-ico {
  font-size: 4.3vw;
}

.statistics-text strong {
  font-size: 3.37vw;
  line-height: 1;
  font-weight: 700;
  display: block;
  letter-spacing: 1px;
}

.statistics-text span {
  color: #fff;
  font-size: 0.96vw;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 767px) {
  .statistics {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 10vw;
  }
  .statistics-box {
    margin-bottom: 5vw;
    max-width: none;
  }
  .statistics-text strong {
    font-size: 6vw;
  }
  .statistics-text span {
    font-size: 3vw;
  }
  .statistics-ico {
    margin-right: 3.5vw;
  }
  .statistics-ico i {
    min-width: 12vw;
    font-size: 8vw;
    text-align: center;
  }
  .statistics-ico i.icon-ico {
    font-size: 11vw;
  }
}

.footer {
  padding: 6.1vw 6.3vw 0.2vw;
  background-image: -webkit-linear-gradient(45deg, #04fbf9, #71cf44);
  background-image: -o-linear-gradient(45deg, #04fbf9, #71cf44);
  background-image: linear-gradient(45deg, #04fbf9, #71cf44);
}

.footer-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  border-bottom: 1px solid rgba(2, 40, 13, 0.1);
  padding-bottom: 0.9vw;
  margin-bottom: 3.1vw;
}

.footer .social-networks {
  width: 33.33%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer-nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-nav-service {
  width: 40%;
  padding-right: 2vw;
}

.footer-nav-clients {
  width: 60%;
  padding-right: 2vw;
}

.footer-nav-clients ul {
  -webkit-columns: 2;
          columns: 2;
}

.footer-nav-clients ul li {
  padding-right: 2vw;
}

.footer-nav ul {
  font-size: 1.1vw;
  line-height: 1.2;
}

.footer-nav ul li {
  margin: 0 0 0.64vw;
}

.footer-nav ul a {
  color: #000;
  text-decoration: none;
}

.footer-nav ul a:hover {
  text-decoration: underline;
}

.footer h3 {
  color: #fff;
  font-size: 0.94vw;
  letter-spacing: 3px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 2.2vw;
}

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

.footer-logo {
  font-family: 'arial_rounded_mt_bold';
  font-size: 2.66vw;
  line-height: 1;
  color: #3f9954;
  margin-right: 6.9vw;
  text-decoration: none;
}

.footer-logo span {
  color: #2abb8e;
}

.footer-question {
  margin-left: 5vw;
}

.footer-about-us {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 0.4vw;
}

.footer-about-us h3 {
  margin-bottom: 2.4vw;
}

.footer p {
  color: #000;
  font-size: 0.94vw;
  line-height: 1.4;
  margin-bottom: 1.2vw;
}

@media (max-width: 767px) {
  .footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6vw;
  }
  .footer-bar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border: none;
    padding: 0;
    margin: 0;
  }
  .footer-info {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 5vw;
    font-size: 12vw;
  }
  .footer-question {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    margin-bottom: 8vw;
  }
  .footer-about-us {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-nav-service, .footer-nav-clients {
    padding: 0;
    width: 100%;
  }
  .footer-nav-service ul, .footer-nav-clients ul {
    -webkit-columns: 1;
            columns: 1;
  }
  .footer-nav ul {
    font-size: 4vw;
  }
  .footer-nav ul li {
    margin-bottom: 2vw;
  }
  .footer-nav ul a {
    display: block;
    text-align: center;
  }
  .footer h3 {
    font-size: 4vw;
    padding: 3vw;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .footer p {
    font-size: 4vw;
    margin-bottom: 6vw;
  }
  .footer .social-networks {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 7vw;
  }
  .footer .social-networks a {
    width: 13vw;
    height: 13vw;
    font-size: 5vw;
  }
}

.header {
  background-image: -webkit-linear-gradient(45deg, #04fbf9, #71cf44);
  background-image: -o-linear-gradient(45deg, #04fbf9, #71cf44);
  background-image: linear-gradient(45deg, #04fbf9, #71cf44);
  padding: 0 6.3vw 1.3vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 3.2vw;
}

.header.header-full {
  margin-bottom: 0;
  min-height: 100vh;
}

.header.header-full .header-content-wrap {
  padding: 1.5vw 0 6vw;
}

.header-top {
  padding: 1.3vw 0;
  z-index: 98;
  position: relative;
}

.header-top-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.header-top-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.sticky-wrap-header-top.fixed-position .header-top .header-option {
  margin: 0.2vw -2vw 0.8vw;
}

.sticky-wrap-header-top.fixed-position .header-top .header-option a {
  margin: 0 2vw;
}

.sticky-wrap-header-top.fixed-position .header-top .header-logo-bar {
  margin-bottom: 1.3vw;
}

.sticky-wrap-header-top.fixed-position .header-top:after {
  position: absolute;
  top: 0;
  left: -6.3vw;
  right: -6.3vw;
  height: 100%;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#22efc7), to(#6dd14a));
  background: -webkit-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
  background: -o-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
  background: linear-gradient(to right, #22efc7 0%, #6dd14a 100%);
  content: '';
}

.header-logo-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5vw;
}

.header-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.94vw;
  line-height: 1.2;
  margin: 1.2vw -1vw 2.8vw;
  text-transform: uppercase;
  letter-spacing: 0.2vw;
}

.header-option a {
  margin: 0 1vw;
  color: #fff;
  text-decoration: none;
}

.header-option a:hover {
  text-decoration: underline;
}

.header-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-content-wrap {
  width: 100%;
}

.header-content h2 {
  font-size: 1.87vw;
  margin-bottom: 3.67vw;
}

.header .button-mouse {
  position: absolute;
  bottom: 0.5vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 2.5vw;
}

.header .button-mouse img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .header {
    padding: 0 5vw;
  }
  .header.search-active {
    background: -webkit-gradient(linear, left top, right top, from(#22efc7), to(#6dd14a));
    background: -webkit-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
    background: -o-linear-gradient(left, #22efc7 0%, #6dd14a 100%);
    background: linear-gradient(to right, #22efc7 0%, #6dd14a 100%);
  }
  .header-logo-bar {
    margin: 1.3vw 0;
  }
  .header-top {
    padding: 3.3vw 0;
  }
  .header-top .select-location,
  .header-top .select {
    display: none;
  }
  .header-top-r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .header-option {
    display: none;
  }
  .header-search {
    display: none;
  }
  .header-content h2 {
    font-size: 5.8vw;
  }
  .header.header-full .header-content-wrap {
    padding: 3.5vw 0;
  }
  .header .button-mouse {
    display: none;
  }
}

.wrapper {
  overflow: hidden;
  position: relative;
}

/* endinject */
