@font-face {
  font-family: 'light';
  font-display: swap;
  src: url("../font/ubuntu/Ubuntu-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'regular';
  font-display: swap;
  src: url("../font/ubuntu/Ubuntu-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'medium';
  font-display: swap;
  src: url("../font/ubuntu/Ubuntu-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'bold';
  font-display: swap;
  src: url("../font/ubuntu/Ubuntu-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'm-plus';
  font-display: swap;
  src: url("../font/m-plus/MPLUS1p-Black.ttf") format("truetype"); }

html {
  scroll-padding-top: 100px; }

body {
  padding: 0px;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  backface-visibility: hidden;
  text-rendering: geometricPrecision;
  position: relative;
  top: 0;
  left: 0;
  overflow-x: hidden;
  font-family: 'light'; 
}
body:not(.body-page-price) {  
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
  
  body::-webkit-scrollbar {
    background: #FEEFE6; }
  body::-webkit-scrollbar-thumb {
    background: #6BAC5D; }
  body.overflow {
    overflow: hidden; }

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

img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

a {
  text-decoration: none;
  transition: all 0.4s ease;
  outline: none;
  cursor: pointer;
  color: black; }

button {
  border: none;
  background: rgba(0, 0, 0, 0);
  transition: all 0.4s ease;
  padding: 0px;
  outline: none;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  border-radius: 0px; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0px; }

ul,
ol {
  list-style: none;
  margin: 0px;
  padding: 0px; }

h1,
.title-1 {
  font-size: 3.75vw;
  font-family: 'bold';
  line-height: 1.38em;
  text-transform: uppercase;
  letter-spacing: -0.02vw; }

.title-2 {
  font-size: 3.35vw;
  letter-spacing: 0.07vw;
  font-family: 'bold';
  line-height: 1.38em;
  text-transform: uppercase;
  color: #343434;
  margin-bottom: 2.2vw; }

.title-3 {
  font-size: 1.8vw;
  font-family: 'bold';
  line-height: 1.38em;
  text-transform: uppercase;
  letter-spacing: 0.02vw;
  color: #343434;
  margin-bottom: 2.4vw; }

.title-4 {
  font-size: 1.07vw;
  font-family: 'bold';
  color: #343434; }

.caption-1 {
  color: white;
  font-family: 'bold';
  font-size: 2.6vw; }

.caption-2 {
  font-family: 'bold';
  font-size: 2vw; }

.caption-3 {
  color: white;
  font-family: 'medium';
  font-size: 1.2vw; }

.caption-4 {
  color: white;
  font-family: 'medium';
  font-size: 0.96vw; }

.description-1 {
  font-size: 1.13vw;
  font-family: 'medium';
  line-height: 1.5em;
  color: #343434; }

.description-2 {
  font-size: 1.02vw;
  font-family: 'regular';
  line-height: 1.75em;
  color: #343434;
  letter-spacing: 0.008vw; }

.link-1 {
  font-size: 1.01vw;
  font-family: 'medium';
  letter-spacing: 0.02vw; }

.link-2 {
  font-size: 0.83vw;
  font-family: 'medium';
  letter-spacing: 0.02vw; }

.btn {
  background: #FF6C0E;
  color: white;
  display: inline-flex;
  width: max-content;
  text-transform: uppercase;
  padding: 1.3vw 2.3vw;
  border-radius: 10px;
  font-size: 0.99vw;
  font-family: 'bold';
  letter-spacing: 0.03em;
  border: 2px solid #FF6C0E;
  transition: all 0.5s ease; }
  .btn:hover {
    background: #CC5000;
    border-color: #CC5000;
    color: white; }
  .btn.custom {
    background: rgba(255, 108, 14, 0.1);
    color: #FF6C0E; }
    .btn.custom:hover {
      background: #CC5000;
      border-color: #CC5000;
      color: white; }
  .btn.opacity {
    background: rgba(0, 0, 0, 0);
    color: #FF6C0E; }
    .btn.opacity:hover {
      background: #CC5000;
      border-color: #CC5000;
      color: white; }

.row_custom {
  width: 104%;
  transform: translate(-1%, 0%); }
  .row_custom > div {
    padding-left: 27px;
    padding-right: 27px; }

.mobile {
  display: none; }

#wrapper {
  overflow-y: hidden;
  overflow-x: hidden;
  padding: 1.1vw 1.5vw; }

.container {
  width: 85.7vw; }

.loader {
  position: fixed;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100vh;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: z-index 3s; }
  .loader.close {
    transition: z-index 3s;
    z-index: 0; }
    .loader.close i.loader_left {
      top: -100%; }
    .loader.close i.loader_right {
      bottom: -100%; }
    .loader.close .loader_logo {
      display: none; }
  .loader.none {
    display: none; }
  .loader i {
    position: absolute;
    left: 0%;
    width: 101%;
    height: 51%;
    transition: all 0.8s;
    background: white; }
    .loader i.loader_left {
      top: 0%; }
    .loader i.loader_right {
      bottom: 0%; }

.loader_logo {
  -webkit-animation: loader 2s infinite;
  animation: loader 2s infinite;
  z-index: 1; }
  .loader_logo img {
    width: 25vmin;
    object-fit: contain; }

@keyframes loader {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.scroll-top {
  position: fixed;
  bottom: 5%;
  right: 2%;
  width: 3vw;
  border-radius: 50%;
  height: 3vw;
  background: rgba(255, 108, 14, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  box-shadow: none;
  padding: 0.7vw;
  transition: all 0.4s ease;
  z-index: 1;
  display: none; }
  .scroll-top.block {
    display: flex; }
  .scroll-top:hover {
    background: #ff6c0e; }
  .scroll-top img {
    object-fit: contain; }

.fade-up {
  opacity: 0;
  transform: translate(0vw, -1vw);
  transition: opacity 1s ease, transform 1s ease; }
  .fade-up.animate {
    opacity: 1;
    transform: translate(0vw, 0vw); }

.folder {
  position: relative;
  height: calc(100vh - 1.5vw); }

.folder_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .folder_photo img {
    object-fit: cover;
    position: relative; }

.folder_video {
  height: 35vmax; }
  .folder_video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.folder_container {
  width: 94vw;
  margin: 0 auto;
  position: relative; }

.folder_info {
  position: relative;
  top: 50%;
  left: 50%;
  color: white;
  width: 85%;
  height: 100%;
  transform: translate(-50%, -57%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 15vw;
  top: 47%;
  opacity: 0;
  transition: all 1s ease; }
  .folder_info.animate {
    opacity: 1;
    top: 50%; }
  .folder_info h1,
  .folder_info .title-1 {
    width: 100%;
    text-align: center;
    margin-bottom: 2.5vw; }
  .folder_info a {
    color: white; }
  .folder_info p,
  .folder_info .description-2 {
    color: white; }

.folder-info-actions a.btn {
  margin-right: 2.7vw; }
  .folder-info-actions a.btn.opacity {
    color: white; }
  .folder-info-actions a.btn:last-child {
    margin-right: 0; }

.folder_social {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 4.8%;
  width: 100%;
  padding: 0 3.2vw; }
  .folder_social:before {
    position: absolute;
    content: '';
    bottom: 50%;
    left: 50%;
    height: 6.5vw;
    width: 2px;
    background: #FF6C0E;
    transform: translate(-0.1vw, 86%); }
  .folder_social span,
  .folder_social .caption-4 {
    margin-right: 0.7vw;
    text-transform: uppercase; }

.folder_social-list {
  display: flex;
  align-items: center; }
  .folder_social-list li {
    margin-right: 0.7vw;
    height: 1.5vw;
    width: 2vw; }
    .folder_social-list li:last-child {
      margin-right: 0; }
  .folder_social-list a {
    display: flex;
    height: 100%;
    width: 100%; }
    .folder_social-list a:hover path {
      fill: #FF6C0E; }
  .folder_social-list svg {
    width: 100%;
    height: 100%; }

.folder_scroll {
  position: absolute;
  right: 2.8%;
  top: -20%;
  width: 1vw;
  height: 1.8vw;
  animation: 2s folder_scroll infinite;
    animation--webkit-animation: 3s folder_scroll infinite; }
  .folder_scroll svg {
    width: 100%;
    height: 100%; }
  .folder_scroll:hover path {
    fill: #FF6C0E; }

@keyframes folder_scroll {
  0% {
    transform: translate(0, -10px); }
  50% {
    transform: translate(0, 10px); }
  100% {
    transform: translate(0, -10px); } }

.about {
  padding-top: 7.3vw;
  margin: 0vw 0vw -4vw; }
  .about .btn {
    background: rgba(0, 0, 0, 0); }

.about_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  margin: 0 auto 19.5vw; }
  .about_info p,
  .about_info .description-1 {
    text-align: center;
    margin-bottom: 2vw;
    width: 100%;
    letter-spacing: 0.02vw; }
    .about_info p:first-of-type,
    .about_info .description-1:first-of-type {
      width: 88%; }
    .about_info p:last-of-type,
    .about_info .description-1:last-of-type {
      margin-bottom: 2.6vw; }

.about_photo {
  position: absolute;
  top: 3vw;
  z-index: -1;
  left: -5.1vw;
  width: 96vw;
  height: 55.7vw; }

.about_photo-bottom {
  position: relative;
  z-index: -1;
  left: -5.7vw;
  top: -12.7vw;
  width: 96vw;
  height: 41.4vw; }

.about_list {
  background: white;
  width: 92vw;
  transform: translate(-3.4%, 0);
  padding: 3.6vw 1.8vw; }
  .about_list > div {
    padding: 0px 35px; }

.about_list-item {
  height: 100%;
  background: #6bac5d;
  color: white;
  padding: 3.3vw 3vw;
  position: relative;
  overflow: hidden; }
  .about_list-item .title-3 {
    color: white;
    text-align: center;
    margin-bottom: 1.9vw; }
  .about_list-item p,
  .about_list-item .description-2 {
    color: white; }

.about_list-list {
  padding-left: 2.2vw;
  margin-bottom: 0.5vw; }
  .about_list-list.list-custom li {
    margin-bottom: 1.1vw; }
  .about_list-list li {
    position: relative;
    margin-bottom: 0.6vw;
    display: flex;
    align-items: flex-end; }
    .about_list-list li:before {
      position: absolute;
      content: '';
      width: 15px;
      height: 15px;
      border: 3px solid #44673D;
      border-radius: 50%;
      top: 0.3vw;
      left: -2.2vw; }
    .about_list-list li:last-child {
      margin-bottom: 0vw; }
  .about_list-list p,
  .about_list-list .description-2 {
    color: white; }
  .about_list-list .caption-2 {
    margin-right: 0.4vw;
    letter-spacing: -0.06vw; }

.about_list-number {
  position: absolute;
  font-family: 'm-plus';
  font-size: 7.6vw;
  bottom: -23%;
  right: 3.5%;
  letter-spacing: 0;
  color: rgba(68, 103, 61, 0.4); }
  .about_list-number:before {
    content: attr(data-mask);
    position: absolute;
    left: -3%;
    top: -2%;
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #44673D; }

.prize {
  margin-bottom: 2.7vw; }
.row.prize-head{
  margin-bottom: 7vw;
}
.prize_info {
  /*margin-bottom: 7.5vw;*/ }
  .prize_info .title-2 {
    width: 95%;
    letter-spacing: 0.067vw;
    margin-bottom: 3.6vw;
    line-height: 1.3em; }
  .prize_info .title-3 {
    font-family: 'medium';
    width: 73.4%;
    text-transform: inherit;
    letter-spacing: 0.11vw;
    line-height: 1.456em;
    margin-bottom: 1.3vw; }

.prize_info-form {
  width: 85%; }
  .prize_info-form label {
    display: flex;
    cursor: pointer;
    margin-bottom: 1.4vw; }
    .prize_info-form label input {
      width: 30px;
      min-width: 30px;
      height: 30px;
      min-height: 30px;
      border: 3px solid #6bac5d;
      margin-right: 1.1vw;
      position: relative;
      cursor: pointer;
      margin-left: 0; }
      .prize_info-form label input:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        left: 50%;
        top: 50%;
        background: #6bac5d;
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0;
        transition: all 0.3s ease; }
      .prize_info-form label input:checked:before {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1; }

.prize_result {
  width: 97%;
  height: auto;
  background: #6BAC5D;
  margin: 0.9vw auto 0 1.3vw;
  position: relative;
  overflow: hidden;
  padding: 3vw 3.8vw; }
  .prize_result:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/prize/fon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%; }

.prize_result-top {
  position: relative; }
  .prize_result-top:before {
    position: absolute;
    content: '';
    width: 11vw;
    height: 3.3vw;
    background-image: url(../img/icons/prize-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -19%;
    left: -4%; }
  .prize_result-top .title-3 {
    color: white;
    text-align: center;
    width: 88%;
    margin: 0 auto;
    letter-spacing: 0.045vw;
    line-height: 1.5em; }
  .prize_result-top p,
  .prize_result-top .description-2 {
    color: white;
    text-align: center;
    margin: 1vw auto;
    width: 75%;
    line-height: 1.7em;
    letter-spacing: 0.015vw; }

.prize_result-body {
  width: 100%;
  height: 18.8vw;
  margin: 4vw 0vw 1vw;
  position: relative; }

.prize_result-body-lines {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  margin-left: 0.8vw; }
  .prize_result-body-lines li {
    height: 20%;
    display: flex;
    align-items: flex-end;
    color: white;
    position: relative;
    font-size: 1vw; }
    .prize_result-body-lines li:first-child:before {
      height: 5px;
      opacity: 1; }
    .prize_result-body-lines li:first-child span {
      opacity: 1; }
    .prize_result-body-lines li:before {
      position: absolute;
      content: '';
      width: 89%;
      height: 2px;
      background: white;
      left: 5%;
      bottom: 6%;
      opacity: 0.5; }
    .prize_result-body-lines li:last-child {
      height: 0%; }
    .prize_result-body-lines li span {
      font-size: 1vw;
      transform: translate(-0.3vw, 0.1vw);
      opacity: 0;
      transition: all 0.5s ease; }

.prize_result-body-price {
  position: absolute;
  bottom: 1%;
  left: 52%;
  transform: translate(-50%, 0);
  width: 10.8vw;
  background: #FF6C0E;
  padding-top: 1.8vw;
  transition: all 0.4s ease;
  padding: 0vw;
  height: 0%; }
  .prize_result-body-price.active {
    padding: 1vw; }
  .prize_result-body-price p {
    display: none; }
  .prize_result-body-price > * {
    text-align: center; }
  .prize_result-body-price span {
    margin-right: 0.3vw;
    color: white; }

.prize_description {
  padding-left: 1vw;
  padding-top: 0.1vw; }

.prize-items {
  margin-top: 1.4vw; }

.prize_item {
  height: 100%;
  padding: 2vw 1.4vw;
  background: rgba(255, 108, 14, 0.1); }
  .prize_item img {
    max-width: 5.4vw;
    height: 6vw;
    margin-bottom: 1.3vw;
    object-fit: contain; }
  .prize_item p,
  .prize_item .description-2 {
    width: 81%;
    padding-left: 0.2vw; }

.factory {
  margin-bottom: -4.5vw;
  position: relative; }

.factory-top {
  background: white;
  padding: 3.3vw 3vw;
  width: 108.5%;
  transform: translate(-3.3%, 0%); }

.factory_info {
  padding-left: 0.8vw;
  display: flex;
  justify-content: space-around;
}

.factory_info-item {
  border: 3px solid #6bac5d;
  width: 46%;
  padding: 2.4vw; }
  .factory_info-item:last-child {
    background: #6bac5d;
    padding: 3.4vw; }
  .factory_info-item h3,
  .factory_info-item .title-3 {
    text-transform: inherit;
    color: white;
    line-height: 1.5em;
    margin-bottom: 0px;
    font-family: 'regular'; }

.factory_photo {
  position: relative;
  width: 96vw;
  left: -5.7vw;
  top: -12.2vw;
  z-index: -1;
  height: 41.3vw; }

.service {
  margin-bottom: 4.1vw; }

.service-items {
  margin-top: 1vw; }
  .service-items > div {
    margin-bottom: 3.6vw; }

.service-item {
  width: 98%;
  height: 100%;
  min-height: 20vw;
  background: #6bac5d;
  position: relative;
  cursor: pointer;
  overflow: hidden; }
  .service-item.last {
    background: #E9F3E7;
    border: 3px solid #6bac5d; }
    .service-item.last h3,
    .service-item.last .title-3 {
      color: #343434;
      text-transform: inherit;
      width: 100%;
      line-height: 1.45em;
      font-family: 'medium';
      letter-spacing: 0vw; }
      .service-item.last h3 span,
      .service-item.last .title-3 span {
        display: block;
        margin-top: 2.6vw; }
    .service-item.last a {
      color: white;
      display: block;
      margin: 2.4vw auto 0;
      width: 100%;
      text-align: center;
      position: relative;
      bottom: 0 !important; }
      .service-item.last a:hover {
        color: #FF6C0E; }
      .service-item.last a:before {
        display: none; }
    .service-item.last .service-item_info {
      position: relative;
      opacity: 1;
      background: rgba(0, 0, 0, 0);
      padding: 2.9vw 3vw; }
  .service-item.hover .service-item_poster h3,
  .service-item.hover .service-item_poster .title-3,
  .service-item.hover .service-item_poster img {
    opacity: 0; }
  .service-item.hover .service-item_info {
    opacity: 1; }
  .service-item h3,
  .service-item .title-3 {
    display: inline-block;
    width: 100%;
    color: white;
    margin-bottom: 0px;
    letter-spacing: 0.08vw;
    transition: all 0.3s ease; }
  .service-item p,
  .service-item .description-2 {
    color: white;
    position: relative;
    /*-webkit-line-clamp: 4;*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .service-item img {
    transition: all 0.3s ease;
    object-fit: contain; }

.service-item_poster {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 3.4vw 2vw;
  position: relative;
  z-index: 1; }
  .service-item_poster h3,
  .service-item_poster .title-3 {
    text-align: center;
    letter-spacing: 0.02vw; }

.service-item__photo {
  width: 15vw;
  height: 10vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.65vw; }

.service-item_info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  padding: 2.1vw 1.9vw;
  transition: all 0.3s ease;
  opacity: 0; }
  .service-item_info h3,
  .service-item_info .title-3 {
    margin-bottom: 0.6vw;
    letter-spacing: 0.04vw;
    line-height: 1.44em; }
  .service-item_info a,
  .service-item_info .service_link {
    color: #6BAC5D;
    text-transform: uppercase;
    font-family: 'bold';
    font-size: 1vw;
    margin-top: 2.4vw;
    display: block;
    position: absolute;
    bottom: 2vw;
    width: max-content;
    letter-spacing: -0.02vw; }
    .service-item_info a:before,
    .service-item_info .service_link:before {
      position: absolute;
      content: '';
      width: 1.8vw;
      height: 1vw;
      left: 109%;
      top: 50%;
      -webkit-mask: url(../img/icons/arrow-right-white-2.svg) no-repeat 100% 100%;
      mask: url(../img/icons/arrow-right-white-2.svg) no-repeat 100% 100%;
      background: #6bac5d;
      -webkit-mask-size: contain;
      mask-size: contain;
      transform: translate(0, -50%);
      transition: all 0.3s ease; }
    .service-item_info a:hover,
    .service-item_info .service_link:hover {
      color: white; }
      .service-item_info a:hover:before,
      .service-item_info .service_link:hover:before {
        left: 115%;
        background: white; }

.service-top {
  padding-top: 7.5vw;
  padding-bottom: 3.6vw;
  margin: 0vw 0vw 0.2vw; }

.service-info {
  position: relative; }
  .service-info .title-2 {
    margin-bottom: 3.6vw; }
  .service-info p,
  .service-info .description-1 {
    width: 83%;
    margin-bottom: 1.7vw; }

.service-photo {
  width: 96%;
  height: 100%;
  margin: auto 0 auto auto; }
  .service-photo img {
    object-fit: cover; }

.service-section-item {
  margin-top: 1.3vw;
  margin-bottom: 7.8vw; }
  .service-section-item:nth-of-type(odd) > div:last-child {
    order: -1; }
    .service-section-item:nth-of-type(odd) > div:last-child .service-info {
      padding-left: 0; }
      .service-section-item:nth-of-type(odd) > div:last-child .service-info p,
      .service-section-item:nth-of-type(odd) > div:last-child .service-info .description-2 {
        width: 83%; }
    .service-section-item:nth-of-type(odd) > div:last-child .service-photo {
      margin: auto 0 auto auto; }
  .service-section-item .service-number {
    line-height: 0.8em; }
    .service-section-item .service-number span:before {
      left: -0.7%;
      top: -5%; }
  .service-section-item .service-photo {
    margin: 0;
    min-height: 34.7vw;
    height: 100%; }
  .service-section-item .service-info {
    padding-left: 4.7vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .service-section-item .service-info .title-3 {
      text-transform: inherit;
      letter-spacing: 0.075vw;
      margin-bottom: 1.1vw;
      display: block;
      font-family: 'medium'; }
    .service-section-item .service-info p,
    .service-section-item .service-info .description-2 {
      width: 92%; }

.service-info-actions {
  margin-top: 0.6vw; }
  .service-info-actions a,
  .service-info-actions .btn {
    margin-right: 2.56vw; }

.service-number {
  position: relative;
  font-family: 'm-plus';
  font-size: 7.3vw;
  letter-spacing: 0.3vw;
  color: #6BAC5D;
  display: block;
  margin-bottom: 2.4vw;
  line-height: 1em; }
  .service-number span:before {
    content: attr(data-mask);
    position: absolute;
    left: -0.5%;
    top: -2%;
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #81CB71; }

.photo {
  position: relative;
  width: 96vw;
  left: -5.6vw;
  height: 26vw;
  margin: 5.5vw 0 7.3vw; }

.member {
  margin-bottom: 4vw; }

.member_photo {
  position: relative;
  width: 96vw;
  left: -5.6vw;
  top: 0vw;
  z-index: -1;
  height: 43.9vw; }

.member_top {
  background: white;
  padding: 3.5vw 3vw 1.6vw;
  width: 108.56%;
  transform: translate(-3.3%, 0%);
  margin-top: -8.6vw; }

.member_info {
  padding: 0.2vw 0vw 0vw 1.1vw; }
  .member_info p,
  .member_info .description-1 {
    letter-spacing: 0.017vw; }
.member-items{
  justify-content: space-around;
}
.member-items > div {
  margin-bottom: 3.6vw; }

.member-item {
  width: 97%;
  height: 100%;
  min-height: 19vw;
  background: #6bac5d;
  position: relative;
  cursor: pointer; }
  .member-item.hover .member-item_poster h3,
  .member-item.hover .member-item_poster .title-3,
  .member-item.hover .member-item_poster img {
    opacity: 0; }
  .member-item.hover .member-item_info {
    opacity: 1; }
  .member-item h3,
  .member-item .title-3 {
    color: white;
    margin-bottom: 0px;
    letter-spacing: 0.08vw;
    transition: all 0.3s ease;
    display: inline-block;
    width: 105%;
    word-break: break-word; }
  .member-item p,
  .member-item .description-2 {
    color: white;
    width: 93%; }
  .member-item img {
    max-width: 12vw;
    max-height: 7vw;
    height: auto;
    transition: all 0.3s ease;
    object-fit: contain; }

.member-item_poster {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 3vw 2vw 2.4vw; }
  .member-item_poster h3,
  .member-item_poster .title-3 {
    text-align: center; }

.member-item__photo {
  width: 15vw;
  height: 7vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.9vw; }

.member-item_info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  padding: 2vw;
  transition: all 0.3s ease;
  opacity: 0; }
  .member-item_info h3,
  .member-item_info .title-3 {
    margin-bottom: 0.6vw;
    word-break: break-word; }

.conditions {
  margin-bottom: 3.8vw; }

.conditions_info {
  width: 100%;
  height: 100%;
  position: relative; }
  .conditions_info:before {
    position: absolute;
    content: '';
    right: 2.3%;
    top: -18%;
    background-image: url(../img/conditions/circle.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 17vw;
    height: 17vw; }
  .conditions_info p,
  .conditions_info .description-2 {
    width: 85%;
    line-height: 1.7em;
    letter-spacing: 0.01vw; }

.conditions-item {
  width: 100%;
  min-height: 22.7vw;
  position: relative; }
  .conditions-item[data-type="photo"] {
    height: 22.7vw; }
  .conditions-item[data-type="info"] {
    border: 3px solid #6bac5d;
    padding: 6.6vw 1.8vw 2vw;
    display: flex;
    align-items: center;
    background: rgba(107, 172, 93, 0.15); }
  .conditions-item[data-arrow="right"] .conditions_triangle {
    transform: translate(0%, -50%) rotate(45deg);
    top: 50%;
    right: -14px; }
  .conditions-item[data-arrow="bottom"] .conditions_triangle {
    bottom: -14px;
    transform: translate(-50%, 0%) rotate(135deg);
    left: 50%; }
  .conditions-item[data-arrow="left"] .conditions_triangle {
    top: 50%;
    transform: translate(0%, -50%) rotate(225deg);
    left: -14px; }
  .conditions-item p,
  .conditions-item .description-2 {
    width: 87%;
    line-height: 1.7em;
    letter-spacing: -0.01vw; }
  .conditions-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.conditions-items {
  margin-top: 1.1vw;
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px; }
  .conditions-items > div {
    margin-bottom: 2.5vw;
    padding-left: 25px;
    padding-right: 25px; }

.conditions-col.step-3 {
  grid-row: span 3; }
  .conditions-col.step-3 .conditions-item[data-type="info"] {
    margin-bottom: 4.1vw; }

.grid-column {
  padding: 4vw;
  background: #6bac5d; }

.conditions_number {
  position: absolute;
  font-family: 'm-plus';
  font-size: 7.3vw;
  top: -14%;
  left: 9%;
  letter-spacing: 0;
  color: #6bac5d; }
  .conditions_number span:before {
    content: attr(data-mask);
    position: absolute;
    left: -2%;
    top: -2%;
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #81CB71; }

.conditions_triangle {
  position: absolute;
  width: 25px;
  height: 25px;
  border-top: 3px solid #6BAC5D;
  border-right: 3px solid #6BAC5D;
  background: #E9F3E7; }

.conditions-item_overflow {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.partners {
  margin-bottom: 4.4vw; }

.partners-items {
  margin-top: 1.4vw; }
  .partners-items > div {
    margin-bottom: 3.6vw; }

.partners-item {
  background: #E9F3E7;
  width: 98%;
  height: 100%;
  min-height: 18.3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3vw;
  overflow: hidden;
  position: relative; }
  .partners-item h3,
  .partners-item .title-3 {
    text-align: center;
    margin-bottom: 0.6vw;
    letter-spacing: 0.01vw;
    text-transform: inherit;
    display: inline-block;
    width: 130%;
    word-break: break-word;
    font-family: 'regular';
    letter-spacing: 0.1vw; }
  .partners-item p,
  .partners-item .description-2 {
    text-align: center;
    display: inline-block;
    width: 90%; }

.partners-item_number {
  position: absolute;
  font-family: 'm-plus';
  font-size: 3.8vw;
  bottom: -2vw;
  right: 1vw;
  letter-spacing: 0;
  color: #F2F8F1; }
  .partners-item_number span:before {
    content: attr(data-mask);
    position: absolute;
    left: -6%;
    top: -4%;
    color: rgba(0, 0, 0, 0);
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: white; }

.partners .partners-items .slick-list {
  padding: 0;
  margin: 0 25px;
}
.partners-item__slide {
  margin: 0 10px;
}
.partners-item__slide .partners-item {
  margin: 0 auto;
}
.partners-items .slick-next, .partners-items .slick-prev {
  width: 30px;
  height: 30px;
}
.partners .partners-items .slick-next:before, .partners .partners-items .slick-prev:before {
  color: #FF6C0E;
  font-size: 30px;
}
@media (max-width: 1400px) {
  .partners .partners-items .slick-prev {
    left: -15px;
  }
  .partners .partners-items .slick-next {
    right: -15px;
  }
  .partners-item__slide .partners-item h3, .partners-item__slide .partners-item .title-3 {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .partners-items.slick-slider {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .partners .partners-items .slick-list {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .partners .partners-items .slick-prev {
    left: -10px;
  }
  .partners .partners-items .slick-next {
    right: -10px;
  }
}

.banner {
  height: 29vw;
  margin-bottom: 7.5vw;
  position: relative; }

.banner_photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.banner_info {
  height: 29vw;
  padding: 2vw 0vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .banner_info h2,
  .banner_info .title-1 {
    color: white;
    margin-bottom: 0;
    display: inline-block;
    width: 100%; }

.banner_button {
  height: 29vw;
  padding: 2vw 0vw;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.reviews {
  margin-bottom: 1vw; }

.reviews-items {
  margin-top: 1.5vw; }

.reviews-item {
  margin-bottom: 4.5vw;
  width: 98%; }

.reviews-item_photo {
  height: 24.9vw;
  margin-bottom: 0.2vw;
  position: relative;
  border: 2px solid rgba(0, 0, 0, 0);
  transition: all 0.5s ease; }
  .reviews-item_photo:hover {
    border-color: #FF6C0E; }
    .reviews-item_photo:hover .reviews-item_play {
      transform: translate(-50%, -50%) scale(1.1); }
  .reviews-item_photo a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative; }
    .reviews-item_photo a:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(107, 172, 93, 0.4); }

.reviews-item_info h3,
.reviews-item_info .title-3 {
  text-transform: inherit;
  letter-spacing: 0.03vw;
  margin-bottom: 0.2vw; }

.reviews-item_info .caption-4 {
  color: #343434;
  font-family: 'light';
  font-size: 0.86vw; }

.reviews-item_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.001);
  width: 5.3vw;
  transition: all 0.3s ease; }

.reviews-slider {
  margin-top: 0.7vw;
  display: flex;
  cursor: grab; }
  .reviews-slider.slick-initialized .rewiews-slide {
    margin-right: 0;
    border: none;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
    outline: none; }
  .reviews-slider.slide-2 .rewiews-slide_info {
    width: 80%; }
  .reviews-slider.slide-3 {
    width: 130%; }
    .reviews-slider.slide-3 .rewiews-slide_info {
      width: 90%; }
  .reviews-slider .slick-dots {
    margin-top: 1.5vw;
    position: relative;
    width: 99vw;
    left: -7.2vw;
    text-align: center; }
    .reviews-slider .slick-dots li {
      width: 1.3vw;
      height: 1.3vw;
      margin: 0 10px;
      opacity: 0.5; }
      .reviews-slider .slick-dots li.slick-active {
        opacity: 1; }
      .reviews-slider .slick-dots li button {
        width: 1.3vw;
        height: 1.3vw;
        background: #FF6C0E;
        border-radius: 50%; }
        .reviews-slider .slick-dots li button:before {
          display: none; }

.rewiews-slide {
  width: 39%;
  height: 20vw;
  margin-right: 3.6vw; }

.rewiews-slide__head {
  height: 9.3vw;
  position: relative;
  margin-top: 2.3vw; }
  .rewiews-slide__head:before {
    position: absolute;
    content: '';
    left: 1%;
    top: -2.76vw;
    width: 2vw;
    height: 2vw;
    background-image: url("../img/icons/decor-top.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .rewiews-slide__head.open {
    height: auto; }
    .rewiews-slide__head.open p,
    .rewiews-slide__head.open .description-2 {
      display: block;
      height: auto; }
    .rewiews-slide__head.open .rewiews_link:before {
      transform: translate(0px, -50%) rotate(180deg); }
    .rewiews-slide__head.open .short {
      display: block !important; }
    .rewiews-slide__head.open .more {
      display: none; }

.rewiews-slide_info {
  border: 3px solid #6bac5d;
  background: #F0F7EF;
  padding: 3vw 2.3vw 3vw 3vw; }
  .rewiews-slide_info p,
  .rewiews-slide_info .description-2 {
    letter-spacing: -0.01vw;
    line-height: 1.7em;
    width: 101%;
    height: 6.8vw;
    position: relative;
   /* -webkit-line-clamp: 4;*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .rewiews-slide_info .caption-4 {
    display: block;
    color: #343434;
    font-family: 'light';
    font-size: 0.86vw; }
  .rewiews-slide_info .title-4 {
    display: block;
    margin-bottom: 0.4vw; }

.rewiews_link {
  color: #FF6C0E;
  font-size: 1.06vw;
  margin: 0.2vw 0vw 1vw;
  display: inline-block;
  font-family: 'regular';
  position: relative;
  cursor: pointer; }
  .rewiews_link:before {
    position: absolute;
    content: '';
    top: 60%;
    right: -1.35vw;
    width: 0.8vw;
    height: 0.8vw;
    background-image: url(../img/icons/arrow-bottom-orange.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    transform: translate(0px, -50%);
    transition: all 0.4s ease; }
  .rewiews_link:hover:before {
    transform: translate(0px, -50%) rotate(180deg); }
  .rewiews_link .short {
    display: none; }

.rewiews-actions {
  display: flex;
  justify-content: center;
  margin: 6.8vw 0vw; }

.blog {
  margin-bottom: 7.8vw; }

.blog_photo {
  height: 37.5vw;
  margin-bottom: 7.7vw; }

.blog-items {
  margin-top: 1.4vw; }

.blog-item {
  margin-bottom: 4vw;
  width: 98%; }
  .blog-item:hover .blog-item_photo {
    border-color: #FF6C0E; }
  .blog-item:hover .blog-item_info .title-4 {
    color: #FF6C0E; }

.blog-item_photo {
  height: 20.5vw;
  border: 2px solid rgba(0, 0, 0, 0);
  transition: all 0.4s ease; }
  .blog-item_photo img {
    object-position: bottom; }

.blog-item_info {
  margin-top: 0.8vw; }
  .blog-item_info .blog-date {
    color: #898989; }
  .blog-item_info .title-4 {
    font-size: 1.3vw;
    margin: 0.8vw 0 1vw;
    line-height: 1.45em;
    letter-spacing: -0.04vw;
    transition: all 0.4s ease; }

.blog-banner {
  margin: 0vw 0vw 3.1vw;
  background: #ffffff;
  display: flex; }

.blog-banner_info {
  width: 58%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5vw 1vw; }
  .blog-banner_info h3,
  .blog-banner_info .title-3 {
    color: white;
    margin-bottom: 1.1vw;
    letter-spacing: 0.05vw;
    text-align: center; }
  .blog-banner_info p,
  .blog-banner_info p.description-2 {
    width: 90%; }

.blog-banner_photo {
  width: 42%; }

.blog-actions {
  display: flex;
  justify-content: center;
  margin-top: 1vw; }

.contact {
  background: #F5F9F4;
  padding: 7.6vw 0vw; }

.contact-info h2,
.contact-info .title-2 {
  margin-bottom: 4.1vw;
  line-height: 1.34em; }

.contact-info > h3,
.contact-info > .title-3 {
  text-transform: inherit;
  letter-spacing: 0.04vw;
  width: 82%;
  line-height: 1.46em;
  position: relative;
  font-family: 'regular';
  letter-spacing: 0.07vw; }
  .contact-info > h3 a,
  .contact-info > .title-3 a {
    color: #FF6C0E;
    text-decoration: underline;
    position: relative; }

.contact-info-arrow {
  float: none;
  width: 6vw;
  height: 2vw;
  object-fit: contain;
  transform: translate(30%, 78%); }
  .contact-info-arrow.arrow-tablet {
    display: none; }
  .contact-info-arrow.arrow-mobile {
    display: none; }

.contact-info_bottom {
  margin-top: 7.3vw; }
  .contact-info_bottom h3,
  .contact-info_bottom .title-3 {
    width: 54%;
    text-transform: uppercase;
    margin-bottom: 1.2vw;
    letter-spacing: 0.05vw;
    line-height: 1.46em; }

.contact-info__list {
  display: flex;
  flex-wrap: wrap;
  width: 89%; }
  .contact-info__list > li {
    width: 46.6%;
    display: flex;
    align-items: center;
    margin-bottom: 2.2vw; }
    .contact-info__list > li .btn {
      padding: 1.2vw 2.1vw;
      background: #6bac5d;
      border-color: #6bac5d; }
      .contact-info__list > li .btn:hover {
        background: #49863B;
        border-color: #49863B;
        color: white; }
    .contact-info__list > li img {
      object-fit: contain;
      width: 1.5vw;
      height: max-content;
      display: inline-block;
      margin-right: 0.85vw; }
      .contact-info__list > li img.contact_phone {
        width: 3vw;
        min-width: 47px; }

.contact-info__list > li:last-child,
.contact-info__list > li:nth-child(3) {
  margin-bottom: 0; }

.contact-info__list_links {
  width: 100%;
  margin-top: 0.2vw; }
  .contact-info__list_links li {
    width: 85%; }
    .contact-info__list_links li span {
      display: block; }
    .contact-info__list_links li p,
    .contact-info__list_links li .description-2 {
      letter-spacing: -0.03vw; }
    .contact-info__list_links li a:hover {
      color: #6BAC5D; }

.contact-form {
  background: #6bac5d;
  position: relative;
  width: 97%;
  height: 99%;
  margin: 0.4vw auto 0.4vw 1vw;
  transform: translate(0.8%, 0);
  padding: 2.4vw 3.66vw; }
  .contact-form:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/contact/fon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1; }
  .contact-form .label {
    display: block;
    margin-bottom: 0.85vw; }
    .contact-form .label .description-2 {
      color: white;
      letter-spacing: -0.01vw;
      margin-bottom: 0.3vw;
      display: block; }
    .contact-form .label input,
    .contact-form .label textarea {
      width: 100%;
      padding: 1.1vw 1vw;
      background: #B9D7B2;
      font-size: 1.1vw;
      border: 2px solid #B9D7B2;
      font-family: 'regular'; }
      .contact-form .label input.error,
      .contact-form .label textarea.error {
        border-color: red; }
    .contact-form .label textarea {
      height: 7.8vw; }
  .contact-form .btn {
    width: 100%;
    justify-content: center;
    margin: 1vw 0vw;
    font-family: 'bold'; }
    .contact-form .btn:hover {
      background: #49863B !important;
      color: white !important;
      border-color: #49863B !important; }
  .contact-form .nice-select {
    float: none;
    background: #B9D7B2;
    font-size: 1.1vw;
    height: 3.5vw;
    border-radius: 0px;
    line-height: 3.5vw;
    font-family: 'regular';
    border: none;
    cursor: pointer; }
    .contact-form .nice-select:before {
      position: absolute;
      content: '';
      right: 0;
      top: 0;
      width: 13%;
      height: 100%;
      background: #DBEBD9;
      border-left: 1px solid #75B167; }
    .contact-form .nice-select:after {
      border-bottom: 2px solid #6BAC5D;
      border-right: 2px solid #6BAC5D;
      height: 0.5vw;
      width: 0.5vw;
      right: 6%;
      top: 45%; }
    .contact-form .nice-select.open, .contact-form .nice-select:active, .contact-form .nice-select:focus {
      border-color: #B9D7B2; }
    .contact-form .nice-select .list {
      width: 100%;
      border-radius: 0px;
      top: 95%;
      background: white;
      box-shadow: none;
      margin-left: 0%;
      max-height: 15vw;
      overflow-y: auto; }
      .contact-form .nice-select .list::-webkit-scrollbar {
        width: 10px;
        background: #fff; }
      .contact-form .nice-select .list::-webkit-scrollbar-thumb {
        width: 10px;
        background-color: #6bac5d; }
    .contact-form .nice-select .option {
      height: 3.5vw;
      border-radius: 0px;
      line-height: 3.5vw;
      font-weight: lighter; }
      .contact-form .nice-select .option.focus, .contact-form .nice-select .option.selected.focus, .contact-form .nice-select .option:hover {
        background-color: #B9D7B2; }
      .contact-form .nice-select .option.selected {
        font-weight: 200;
        font-family: 'regular'; }

.contact-form_text {
  color: white; }
  .contact-form_text a {
    font-family: 'medium';
    color: white;
    position: relative;
    text-decoration: underline; }

footer {
  background: #1D251B;
  padding: 2.4vw 0vw 2.3vw; }

.footer-top {
  display: flex;
  justify-content: space-between; }

.footer-logo {
  display: block;
  width: 10.5vw;
  min-width: 10.5vw;
  flex: 0 39%;
  margin-right: 2.1vw; }
  .footer-logo img {
    object-fit: contain; }

.footer-top_logo {
  display: flex;
  width: 43%; }
  .footer-top_logo p,
  .footer-top_logo .description-2 {
    margin-top: 0.2vw; }

.footer-description {
  color: #CDEAC7;
  font-size: 0.9vw;
  letter-spacing: 0.02vw;
  line-height: 1.4em;
  font-family: 'light';
  transition: all 0.3s ease; }

.footer-top_contact {
  display: flex;
  align-items: center; }
  .footer-top_contact .title-3 {
    color: #CDEAC7;
    font-family: 'medium';
    margin-bottom: 0;
    letter-spacing: 0.09vw; }
    .footer-top_contact .title-3:hover {
      color: white; }

.footer-top_contact_list {
  display: flex;
  margin-left: 1.3vw; }
  .footer-top_contact_list li {
    margin-left: 1vw; }
    .footer-top_contact_list li a {
      width: 2.2vw;
      display: block;
      height: 2vw; }
      .footer-top_contact_list li a.youtube {
        transform: translate(0px, 5%); }
      .footer-top_contact_list li a:hover {
        color: white; }
        .footer-top_contact_list li a:hover path {
          fill: white; }
  .footer-top_contact_list svg {
    width: 100%;
    height: 100%; }

.footer-body {
  margin: 4.2vw 0vw 4.2vw;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.footer-body_list {
  display: flex; }
  .footer-body_list li {
    margin-right: 2.7vw; }
  .footer-body_list a {
    color: white;
    transition: all 0.5s ease;
    position: relative; }
    .footer-body_list a:before {
      position: absolute;
      content: '';
      width: 0%;
      height: 2px;
      left: 0%;
      bottom: -30%;
      background: #6bac5d;
      transition: all 0.5s ease; }
    .footer-body_list a:hover {
      color: #6bac5d; }
      .footer-body_list a:hover:before {
        width: 100%; }

.footer-body_info {
  display: flex;
  flex-direction: column;
  padding-top: 0.3vw; }
  .footer-body_info li {
    text-align: right;
    margin-bottom: 0.7vw; }
  .footer-body_info .footer-description {
    font-size: 1vw;
    position: relative;
    display: inline-block;
    color: white; }
    .footer-body_info .footer-description:before {
      position: absolute;
      content: '';
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: white; }
    .footer-body_info .footer-description:hover {
      color: #6bac5d; }
      .footer-body_info .footer-description:hover:before {
        background: #6bac5d; }

.footer-bottom {
  margin-top: 0.3vw;
  display: flex;
  justify-content: space-between;
  position: relative; }

.footer_developer .footer-description {
  text-transform: uppercase;
  font-size: 0.85vw; }

.footer_developer a {
  display: block;
  width: 16.1vw;
  margin-top: 0.6vw; }

.footer_developer img {
  object-fit: contain; }

.footer-bottom_info {
  display: flex; }

.footer-bottom_list {
  display: flex;
  align-items: flex-end;
  margin-left: 2vw;
  margin-bottom: 0.9vw; }
  .footer-bottom_list li {
    margin-right: 1vw; }
    .footer-bottom_list li:last-child {
      margin-right: 0; }

.footer-bottom_subscribe {
  display: flex;
  justify-content: flex-end; }
  .footer-bottom_subscribe .footer-description {
    margin-right: 1.6vw;
    width: 42%;
    text-align: right;
    margin-top: 0.3vw; }
  .footer-bottom_subscribe .btn {
    padding: 1.2vw 2.4vw;
    background: #6bac5d;
    border-color: #6bac5d;
    transform: translate(0px, -14%); }
    .footer-bottom_subscribe .btn:hover {
      background: white;
      color: #6bac5d; }

.member-item:hover .member-item_poster h3,
.member-item:hover .member-item_poster .title-3,
.member-item:hover .member-item_poster img {
  opacity: 0; }

.member-item:hover .member-item_info {
  opacity: 1; }

.service-item:hover .service-item_poster h3,
.service-item:hover .service-item_poster .title-3,
.service-item:hover .service-item_poster img {
  opacity: 0; }

.service-item:hover .service-item_info {
  opacity: 1;
  z-index: 1; }

.service-table {
  width: 100%;
  border-spacing: unset;
  margin: 1.3vw 0; }
  .service-table.desktop {
    display: block; }
  .service-table.mobile {
    display: none; }
  .service-table td {
    padding: 1.8vw 1vw 1.8vw 2vw; }
    .service-table td:first-child {
      width: 20%;
      border-left: 2px solid #6bac5d !important; }
    .service-table td:nth-child(2) {
      width: 15%; }
    .service-table td:nth-child(3) {
      width: 12%; }
    .service-table td:nth-child(4) {
      width: 10.5%; }
    .service-table td:nth-child(5) {
      width: 14.1%; }
    .service-table td:nth-child(6) {
      width: 15.4%; }
    .service-table td:last-child {
      border-right: 2px solid #6bac5d !important; }
  .service-table thead {
    background: #C4DEBE; }
    .service-table thead td {
      font-family: 'medium';
      white-space: nowrap;
      font-size: 1.15vw;
      border-top: 2px solid #6bac5d !important; }
  .service-table tbody tr:last-child td {
    border-bottom: 2px solid #6bac5d !important; }
  .service-table tbody td {
    font-family: 'regular';
    border: 1px solid #6bac5d;
    border-bottom: none;
    border-left: none;
    border-right: none;
    font-size: 1.03vw;
    padding: 0.3vw 1vw 0.3vw 2vw;
    height: 6vw; }
    .service-table tbody td:first-child {
      background: #E9F3E7;
      border-left: none;
      padding-right: 2vw; }
      .service-table tbody td:first-child p {
        font-family: 'medium';
        margin-bottom: 0.3vw; }
      .service-table tbody td:first-child span {
        line-height: 1.55em; }
    .service-table tbody td:last-child {
      border-right: none; }
    .service-table tbody td a {
      color: #FF6C0E;
      text-transform: uppercase;
      font-family: 'bold';
      font-size: 0.97vw;
      position: relative; }
      .service-table tbody td a:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        background: #FF6C0E;
        bottom: -5%;
        left: 0%;
        transition: all 0.4s ease; }
      .service-table tbody td a:hover {
        color: #6bac5d; }
        .service-table tbody td a:hover:before {
          background: #6bac5d; }
      .service-table tbody td a svg {
        display: none; }

.service-load-more {
  display: none; }

.service-body {
  padding-top: 6vw;
  margin: 0vw 0vw 0vw; }
  .service-body .title-2 span {
    color: #6bac5d;
    display: inline-block; }
  .service-body .row_custom {
    margin-top: 1.3vw; }
    .service-body .row_custom > div {
      margin-bottom: 3.5vw; }
  .service-body .service-item__photo {
    max-width: 7vw;
    max-height: 6vw;
    margin-bottom: 1.5vw; }
  .service-body .service-item {
    min-height: 19vw; }
  .service-body .service-item_poster h3,
  .service-body .service-item_poster .title-3 {
    width: 100%;
  margin-bottom: 20px;}
  .service-body .service-item_info h3,
  .service-body .service-item_info .title-3 {
    width: 90%; }
  .service-body .service-item_info p,
  .service-body .service-item_info .description-2 {
    width: 100%; }

.service-body-top {
  padding: 1.2vw 0vw 0vw 8.6vw; }
  .service-body-top p,
  .service-body-top .description-1 {
    margin-bottom: 1.4vw; }

.service-item_info_list li p,
.service-item_info_list li .description-2 {
  width: 98% !important; }

.service-item_info_list li span {
  margin-right: 5px; }

.service-features {
  margin: 5.5vw 0 7.5vw; }
  .service-features .service-photo {
    margin: auto auto auto 0; }
  .service-features .service-info {
    padding: 0vw 0vw 0vw 4.7vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .service-features .service-info .title-3 {
      text-transform: inherit;
      letter-spacing: 0.03vw;
      width: 70%;
      line-height: 1.44em;
      margin-bottom: 1.5vw;
      font-family: 'medium';
      font-weight: lighter; }
  .service-features.theme-2 {
    margin: 5.5vw 0 2vw; }
    .service-features.theme-2 .service-info {
      padding: 0vw 0vw 0vw 3.1vw; }
      .service-features.theme-2 .service-info:before {
        position: absolute;
        content: '';
        top: 50%;
        transform: translate(0, -50%);
        right: 1%;
        width: 5.5vw;
        height: 2.65vw;
        background-image: url(../img/icons/arrow-right-decor.svg);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        -webkit-animation: right 2s linear infinite;
        animation: right 2s linear infinite; }
    .service-features.theme-2 .service-features-list li:before {
      width: 20px;
      height: 20px;
      border: none;
      border-radius: 0%;
      left: -2.1vw;
      background-image: url("../img/pages/service/network/icons/cross.svg");
      background-size: 100% 100%; }
    .service-features.theme-2 .service-features-list li:last-child {
      margin-bottom: 0; }
  .service-features.theme-3 {
    margin: 4.4vw 0 7.5vw; }
    .service-features.theme-3 .service-info {
      padding: 4.4vw 0vw 0vw 0vw; }
    .service-features.theme-3 .service-photo {
      margin: auto 0 auto auto; }
    .service-features.theme-3 .service-features-list li p,
    .service-features.theme-3 .service-features-list li .description-2 {
      width: 80%; }

@keyframes right {
  0% {
    transform: translate(15px, 0); }
  50% {
    transform: translate(-15px, 0); }
  100% {
    transform: translate(15px, 0); } }

.service-features-list {
  padding-left: 2.2vw; }
  .service-features-list li {
    position: relative; }
    .service-features-list li:before {
      position: absolute;
      content: '';
      width: 15px;
      height: 15px;
      border: 3px solid #6bac5d;
      border-radius: 50%;
      top: 0.3vw;
      left: -2vw; }
    .service-features-list li p,
    .service-features-list li .description-2 {
      width: 75%; }

.service-success {
  border: 3px solid #6bac5d;
  width: 96%;
  margin: auto 0 auto auto;
  padding: 2.6vw 3vw 0.5vw;
  background: #F0F7EF; }
  .service-success .title-3 {
    text-transform: inherit;
    font-family: 'medium';
    letter-spacing: 0.064vw;
    line-height: 1.44em;
    font-weight: lighter; }

.service-success-icon {
  width: 6vw;
  display: block;
  margin: 0 auto 1.5vw; }

.service-benefits {
  margin: 0vw 0vw 7.5vw; }
  .service-benefits.service-faq {
    margin-bottom: 6.5vw; }
  .service-benefits.theme-2 {
    margin: 7.5vw 0vw 0vw; }
    .service-benefits.theme-2 .service-benefits-items {
      margin-top: 1vw; }
      .service-benefits.theme-2 .service-benefits-items > div {
        margin-bottom: 3vw; }
    .service-benefits.theme-2 .service-benefits-item {
      width: 97%; }
      .service-benefits.theme-2 .service-benefits-item img {
        height: 4.5vw;
        max-width: 6vw;
        margin-bottom: 1vw; }
  .service-benefits.theme-3 {
    margin: 0; }
    .service-benefits.theme-3 .service-number {
      color: #FFB587; }
      .service-benefits.theme-3 .service-number span:before {
        -webkit-text-stroke-color: #FF6C0E; }
    .service-benefits.theme-3 .service-section-item {
      margin-top: 0vw; }
      .service-benefits.theme-3 .service-section-item:last-child {
        margin-bottom: 0; }
      .service-benefits.theme-3 .service-section-item .service-photo {
        margin: 0;
        height: 32vw; }
      .service-benefits.theme-3 .service-section-item .service-info {
        justify-content: flex-end;
        padding: 1.5vw 0; }
        .service-benefits.theme-3 .service-section-item .service-info .title-3 {
          width: 60%; }
        .service-benefits.theme-3 .service-section-item .service-info p,
        .service-benefits.theme-3 .service-section-item .service-info .description-2 {
          width: 91%; }
    .service-benefits.theme-3 .service-section-item:nth-of-type(odd) > div:last-child {
      order: 0; }
      .service-benefits.theme-3 .service-section-item:nth-of-type(odd) > div:last-child .service-info {
        padding-left: 4.7vw; }
        .service-benefits.theme-3 .service-section-item:nth-of-type(odd) > div:last-child .service-info p,
        .service-benefits.theme-3 .service-section-item:nth-of-type(odd) > div:last-child .service-info .description-2 {
          width: 91%; }
    .service-benefits.theme-3 .service-section-item:nth-of-type(even) > div:last-child {
      order: -1; }
    .service-benefits.theme-3 .service-section-item:nth-of-type(even) .service-photo {
      margin: auto 0 auto auto !important; }
  .service-benefits.service-faq .service-photo {
    display: none;
    height: 100% !important;
    min-height: 100% !important; }
    .service-benefits.service-faq .service-photo.active {
      display: block; }

.service-faq {
  margin: auto 0 0vw auto; }
  .service-faq h3,
  .service-faq .title-3 {
    width: 90%;
    text-transform: inherit;
    font-family: 'medium';
    letter-spacing: 0.07vw;
    margin-bottom: 0; }

.service-faq-item {
  border-bottom: 2px solid #DCF0D8;
  padding: 2vw 0vw;
  cursor: pointer; }
  .service-faq-item:first-child {
    padding-top: 0; }
  .service-faq-item.open .service-faq-item-body {
    display: block; }
  .service-faq-item.open .service-faq-button {
    background: #FFA469; }
    .service-faq-item.open .service-faq-button img {
      transform: rotate(0deg);
      height: 50%; }

.service-faq-item-top {
  position: relative; }

.service-faq-button {
  width: 40px;
  height: 40px;
  background: #BAE5B1;
  position: absolute;
  right: 6px;
  top: 5px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .service-faq-button img {
    width: 50%;
    object-fit: contain;
    transform: rotate(180deg); }

.service-faq-item-body {
  display: none;
  margin-top: 1.2vw; }
  .service-faq-item-body .description-2 {
    width: 90%; }

.service-benefits_top {
  background: white;
  padding: 3.5vw 3vw 1.6vw;
  width: 108.56%;
  transform: translate(-3.3%, 0%);
  margin-top: -14.5vw; }

.service-benefits_top_info {
  padding: 2vw 0vw 2vw 2vw; }

.service-benefits-item {
  height: 100%;
  background: rgba(255, 108, 14, 0.1);
  padding: 2.4vw 1.8vw;
  position: relative; }
  .service-benefits-item img {
    object-fit: contain;
    height: 5vw;
    width: auto;
    max-width: 6vw;
    margin-bottom: 1vw; }
  .service-benefits-item p,
  .service-benefits-item .description-2 {
    width: 84%; }

.service-benefits-items-list {
  display: flex;
  justify-content: space-between; }
  .service-benefits-items-list .service-benefits-item {
    background: rgba(0, 0, 0, 0);
    padding: 0px;
    width: 13%; }
    .service-benefits-items-list .service-benefits-item:last-child img {
      max-width: 7vw; }
    .service-benefits-items-list .service-benefits-item:last-child .service-benefits-item-photo:before {
      display: none; }
    .service-benefits-items-list .service-benefits-item img {
      height: 6vw;
      margin-bottom: 0; }
    .service-benefits-items-list .service-benefits-item p,
    .service-benefits-items-list .service-benefits-item .description-2 {
      width: 97%;
      text-align: center;
      margin: 0 auto; }

.service-benefits-item-photo {
  border: 3px solid #6bac5d;
  padding: 0px;
  width: 10.2vw;
  height: 10.2vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.7vw;
  background: #F0F7EF;
  position: relative; }
  .service-benefits-item-photo:before {
    position: absolute;
    content: '';
    top: 50%;
    right: -67%;
    width: 5.5vw;
    height: 2.65vw;
    background-image: url(../img/icons/arrow-right-decor.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transform: translate(0, -40%);
    -webkit-animation: forward-arrow 2s infinite;
    animation: forward-arrow 2s infinite; }

@keyframes forward-arrow {
  0% {
    right: -69%; }
  50% {
    right: -65%; }
  100% {
    right: -69%; } }

.banner-service .banner_info {
  align-items: flex-start; }

.banner-service .title-3 {
  color: white;
  width: 88%;
  transform: translate(0px, 1.3vw);
  letter-spacing: 0.04vw;
  line-height: 1.45em; }
  .banner-service .title-3 span {
    color: #6bac5d;
    display: inline-block; }

.service-signals-items {
  margin-top: 1.1vw;
  justify-content: center; }
  .service-signals-items > div {
    margin-bottom: 3.5vw; }

.service-signals-item {
  height: 100%;
  width: 98%;
  border: 3px solid #6bac5d;
  padding: 2.5vw 2vw;
  background: #E9F3E7;
  min-height: 18.5vw; }
  .service-signals-item img {
    width: auto;
    max-width: 11.7vw;
    height: 5vw;
    object-fit: contain;
    margin-bottom: 1.5vw; }
  .service-signals-item p,
  .service-signals-item .description-2 {
    width: 100%; }

.service-analytics .row {
  margin-bottom: 1vw; }

.service-analytics-photo {
  position: relative; }
  .service-analytics-photo img {
    width: 97.5%; }
  .service-analytics-photo span,
  .service-analytics-photo .title-3 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-85%, -55%);
    color: white;
    font-family: 'medium'; }

.service-analytics-info {
  padding: 0vw 1vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.service-analytics-info-item {
  position: relative;
  border: 1px solid #6bac5d;
  padding: 1.5vw 2vw;
  margin-bottom: 1.4vw;
  background: #E9F3E7; }
  .service-analytics-info-item:before {
    position: absolute;
    content: '';
    right: 106%;
    top: 40%;
    width: 9vw;
    height: 1vw;
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  .service-analytics-info-item:first-child:before {
    background-image: url("../img/pages/service/organization/icons/arrow-left.svg"); }
  .service-analytics-info-item:nth-child(2):before {
    width: 4.1vw;
    background-image: url("../img/pages/service/organization/icons/arrow-left-small.svg"); }

.service-analytics-info-list {
  transform: translate(0px, 0.1vw); }
  .service-analytics-info-list li {
    display: flex;
    width: 105%;
    margin-top: 1.5vw; }
    .service-analytics-info-list li:first-child {
      margin-top: 0; }
    .service-analytics-info-list li i {
      width: 2.1vw;
      height: 2.1vw;
      margin-right: 1vw;
      display: block; }
      .service-analytics-info-list li i.measurements {
        background: #A9CFA1;
        border: 1px solid #6bac5d; }
      .service-analytics-info-list li i.business {
        background: #DAF6D4; }
      .service-analytics-info-list li i.competitor {
        background: #FFD8C0; }

.service-analytics-table {
  border: 1px solid #6bac5d;
  width: 95%;
  margin: auto 0 auto auto;
  border-spacing: 0px; }
  .service-analytics-table td {
    background: #E9F3E7;
    font-family: 'medium';
    padding: 1.85vw 2vw;
    font-size: 1.14vw; }
  .service-analytics-table tbody td {
    font-size: 1.05vw;
    padding: 1.05vw 2vw;
    border: 1px solid #6bac5d;
    border-left: none;
    border-bottom: none; }
    .service-analytics-table tbody td:first-child {
      width: 58%;
      background: #F8FBF7;
      line-height: 1.5em; }
    .service-analytics-table tbody td:last-child {
      border-right: none;
      background: white;
      font-family: 'regular'; }

.service-analytics-row {
  margin-top: 8vw; }

.service-analytics-content {
  border: 3px solid #6bac5d;
  width: 97%;
  padding: 2.2vw 3.5vw 2vw 2.5vw;
  height: 100%; }
  .service-analytics-content.green {
    margin: auto 0 auto auto;
    background: #6bac5d;
    padding: 1.7vw 2.5vw 2vw 3.5vw; }
    .service-analytics-content.green .title-3 {
      text-transform: inherit;
      margin-bottom: 0;
      color: white;
      font-family: 'regular';
      font-weight: normal;
      letter-spacing: 0.085vw;
      line-height: 1.45em; }

.service-interactive {
  margin: 8.5vw 0vw; }
  .service-interactive h2,
  .service-interactive .title-2 {
    line-height: 1.3em; }

.service-interactive-info {
  margin: 1.9vw 0vw 0 13.9vw; }

.service-interactive-map {
  width: 72%;
  margin: 1.5vw auto 3.8vw;
  position: relative; }

.service-interactive-arrow {
  position: absolute;
  width: 6vw;
  height: 17vw;
  object-fit: contain;
  top: 50%;
  right: -8.5%; }
  .service-interactive-arrow.tablet, .service-interactive-arrow.mobile {
    display: none; }

.service-interactive-table {
  width: 97%;
  font-family: 'medium';
  border-spacing: 0px; }
  .service-interactive-table.orange td {
    background: #FFD8C0; }
  .service-interactive-table.green td {
    background: #DAF6D4; }
  .service-interactive-table.last {
    margin: auto 0 auto auto; }
  .service-interactive-table td {
    width: 40%;
    border: 1px solid #6bac5d;
    border-bottom: none;
    font-size: 1vw;
    padding: 0.75vw 2vw;
    background: #99C68F; }
    .service-interactive-table td:last-child {
      width: 55%;
      border-left: none;
      background: white;
      font-family: 'regular'; }
  .service-interactive-table tr:last-child td {
    border-bottom: 1px solid #6bac5d; }

.service-interactive-map-small {
  width: 68%;
  margin: 0 auto;
  transform: translate(0.7vw, -4.6vw); }
  .service-interactive-map-small img {
    object-fit: contain; }

.service-result {
  margin-bottom: 5.2vw; }

.service-result-items {
  margin-top: 1.3vw;
  justify-content: center; }
  .service-result-items > div {
    margin-bottom: 3.5vw; }

.service-result-item {
  border: 3px solid #6bac5d;
  background: #E9F3E7;
  width: 97%;
  height: 100%;
  min-height: 18vw;
  padding: 2vw 2vw 1.8vw;
  position: relative;
  overflow: hidden; }
  .service-result-item .service-number {
    font-size: 3.9vw;
    position: absolute;
    right: 5%;
    bottom: -1vw;
    line-height: 1em;
    margin: 0;
    letter-spacing: 0vw; }
    .service-result-item .service-number span:before {
      left: -4.5%;
      top: -7%; }

.service-partners {
  margin-bottom: 8.6vw; }
  .service-partners .title-2 {
    line-height: 1.3em; }
  .service-partners .row {
    margin-bottom: 1.5vw; }

.service-partners-logo {
  display: block; }
  .service-partners-logo.partner-1 {
    width: 11vw; }
  .service-partners-logo.partner-2 {
    height: 6.5vw;
    margin-top: 2.2vw;
    width: 86%; }
  .service-partners-logo.partner-3 {
    margin-top: 1.5vw; }
  .service-partners-logo img {
    object-fit: contain; }

.contact-section {
  margin-top: 11.5vw;
  margin-bottom: 8vw; }
  .contact-section .container {
    width: 86.5vw; }

.contact-section-photo {
  transform: translate(-6%, 2%);
  width: 97%; }
  .contact-section-photo svg {
    width: 100%;
    height: 100%; }
  .contact-section-photo path.active {
    fill: #6BAC5D; }

.contact-section-wrap {
  padding: 0 0.4vw 0 1.3vw;
  display: flex;
  justify-content: space-between;
  margin-top: 0.7vw; }

.contact-section-nav {
  width: 34.5%;
  display: flex;
  flex-wrap: wrap; }
  .contact-section-nav > li {
    margin-bottom: 0.9vw;
    width: 100%; }
    .contact-section-nav > li > a {
      font-family: bold;
      font-size: 1vw;
      text-transform: uppercase;
      padding: 0.7vw 2vw;
      border: 3px solid #E9F3E7;
      background: #E9F3E7;
      display: block;
      text-align: center; }
      .contact-section-nav > li > a.active {
        border-color: #6bac5d; }

.contact-section-body {
  width: 59.5%;
  border: 3px solid #6bac5d;
  padding: 1.2vw 1.4vw;
  background: #E9F3E7; }

.contact-section-title {
  font-family: 'medium';
  font-size: 1.1vw;
  width: 100%;
  letter-spacing: 0.018vw;
  line-height: 1.8em;
  color: #343434; }

.contact-section-list {
  margin-top: 0.6vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  .contact-section-list li {
    display: flex;
    margin-bottom: 0.5vw; }
    .contact-section-list li img {
      object-fit: contain;
      width: auto;
      height: auto;
      max-height: 2vw;
      max-width: 2vw;
      margin-right: 0.5vw; }
      .contact-section-list li img.phone {
        margin-top: -0.2vw;
        margin-right: 0.1vw; }

.contact-section-description {
  font-size: 0.74vw;
  margin-top: 0.15vw;
  font-family: 'regular';
  color: #343434; }
  .contact-section-description:hover {
    color: #6bac5d; }

.contact-section-item-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2vw; }
  .contact-section-item-list > li {
    width: 100%;
    margin-bottom: 1.2vw; }
    .contact-section-item-list > li:last-child {
      margin-bottom: 0; }

.contact-section-item {
  display: none; }
  .contact-section-item.open {
    display: block; }

.contact-section-person {
  display: flex; }

.contact-section-person-photo {
  overflow: hidden;
  border-radius: 50%;
  width: 5.3vw;
  min-width: 5.3vw;
  height: 5.3vw; }

.contact-section-person-info {
  padding-left: 0.9vw; }
  .contact-section-person-info p,
  .contact-section-person-info contact-section-description {
    line-height: 1.3em;
    pointer-events: none; }

.contact-section-person-list {
  margin-top: 0.6vw; }
  .contact-section-person-list li {
    margin-bottom: 0.2vw; }
    .contact-section-person-list li a {
      display: flex;
      align-items: center;
      color: #343434; }
      .contact-section-person-list li a:hover {
        color: #6bac5d; }
      .contact-section-person-list li a img {
        width: 1.3vw;
        object-fit: contain;
        margin-right: 0.5vw; }
      .contact-section-person-list li a span {
        font-family: 'medium'; }

.gmnoprint,
.gm-control-active.gm-fullscreen-control {
  display: none; }

.reviews-bottom_link {
  display: flex;
  justify-content: center;
  margin-bottom: 7.5vw; }

.price {
  margin-top: 11.2vw;
  margin-bottom: 6vw;
  position: relative;
  z-index: 1;
  color: #393939; }
  .price .title-2 {
    margin-bottom: 3.4vw;
    font-size: 1.8vw; }

.price-top {
  margin-bottom: 1.5vw;
  position: relative;
  z-index: 2; }

.price-filter-wrap {
  display: inline-flex; }

.price-nav {
  display: flex;
  justify-content: space-between;
  margin: 0 0vw 1.7vw; }
  .price-nav .title-3 {
    text-transform: inherit;
    font-family: 'medium';
    letter-spacing: 0.065vw;
    margin-bottom: 0;
    padding-bottom: 1vw; }
    .price-nav .title-3.active, .price-nav .title-3:hover {
      color: #6bac5d;
      border-color: #6bac5d; }
  .price-nav li {
    flex: 1;
    padding: 0; }
    .price-nav li:last-child {
      flex: 0.6; }
  .price-nav .title-3 {
    color: #C5C5C5;
    border-bottom: 4px solid #C5C5C5;
    width: 100%;
    display: block;
    text-align: center; }

.price-filter {
  display: inline-flex; }
  .price-filter li {
    position: relative;
    margin-right: 1vw;
    cursor: pointer;
    padding-right: 1.5vw; }
    .price-filter li img {
      object-fit: contain;
      width: 0.6vw;
      height: 1vw;
      position: absolute;
      top: 30%;
      right: 0.4vw;
      transform: rotate(180deg);
      transition: all 0.4s ease; }

.price-filter-list {
  position: absolute;
  border: 2px solid #6bac5d;
  width: 16.6vw;
  background: white;
  display: none; }
  .price-filter-list label {
    display: flex;
    align-items: center;
    padding: 0.4vw 0.8vw;
    cursor: pointer;
    border-top: 1px solid white;
    border-bottom: 1px solid white; }
    .price-filter-list label:first-child {
      border-top: none; }
    .price-filter-list label:last-child {
      border-bottom: none; }
    .price-filter-list label:hover {
      border-color: #6bac5d;
      background: #E9F3E7; }
  .price-filter-list input {
    width: 17px;
    min-width: 17px;
    height: 17px;
    margin: 0;
    margin-right: 0.85vw;
    border: 1px solid #6bac5d;
    position: relative; }
    .price-filter-list input:before {
      position: absolute;
      content: '';
      left: 50%;
      top: 50%;
      width: 85%;
      height: 85%;
      transform: translate(-50%, -50%);
      background-image: url(../img/icons/check.svg);
      background-size: 100% 100%;
      opacity: 0; }
    .price-filter-list input:checked {
      background: #6bac5d; }
      .price-filter-list input:checked:before {
        opacity: 1; }
  .price-filter-list span {
    font-family: 'regular';
    font-size: 0.94vw; }

.price-status {
  display: inline-flex;
  float: right;
  margin-right: 0vw;
  font-size: 0.95vw;
  font-family: 'regular';
  color: #909090;
  margin-top: 0.3vw; }
  .price-status span {
    margin-right: 0.2vw;
    display: block; }
    .price-status span:last-child {
      margin: 0; }

.price-table {
  border: 1px solid #6bac5d;
  width: 100%;
  border-spacing: 0;
  margin-bottom: 2vw; }
  .price-table thead {
    background: #C4DEBE;
    font-family: 'medium'; }
    .price-table thead td {
      font-size: 1.05vw;
      padding: 0.8vw 0.5vw;
      letter-spacing: -0.01vw;
      line-height: 1.4em;
      width: 11%; 
    }
      .price-table thead td:first-child {
        width: 25%;
        padding-left: 1vw; 
      }
      .price-table thead td:nth-child(2) {
        width: 15%; }
      .price-table thead td:nth-child(3) {
        width: 14%; }
      .price-table thead td:last-child {
        padding-right: 1vw; }
  .price-table tbody tr:not(.price-table-title) td {
    font-family: 'regular';
    padding: 0.9vw 0.5vw;
    font-size: 1vw;
    border-top: 1px solid #6bac5d; }
    .price-table tbody tr:not(.price-table-title) td:first-child {
      width: 25%;
      padding-left: 1vw; }
    .price-table tbody tr:not(.price-table-title) td:nth-child(2) {
      width: 15%; }
    .price-table tbody tr:not(.price-table-title) td:nth-child(3) {
      width: 14%; }
    .price-table tbody tr:not(.price-table-title) td:last-child {
     padding-right: 1vw; }

.price-table thead td:nth-child(7), .price-table tbody tr:not(.price-table-title) td:nth-child(7) {
  display: none;
}     

.price-table-title {
  background: #E9F3E7;
  font-family: 'bold';
  font-size: 1vw; }
  .price-table-title + tr td .price-table-top {
    border: none; }
  .price-table-title td {
    padding: 0.9vw 1vw;
    border-top: 1px solid #6bac5d;
    position: relative; }

.price-table-btn {
  /*background: #FF6C0E;*/
  background: transparent;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  position: absolute;
  width: 24px;
  height: 25px;
  top: 0%;
  /*transform: translate(0, -19px);*/
  transform: translate(0, -12px); }
  .price-table-btn img {
    object-fit: contain;
    width: 100%;
    height: 100%; }

.price-table-hint {
  /*margin-left: 1.3vw;
  display: inline-flex;
  position: relative;*/
    margin-left: 1.3vw;
    display: inline-flex;
    position: absolute;
    left: 440px; //400px;
    top: 50%;
    transform: translateY(-50%);
/*    z-index: 5;*/

   }

.price-table-info {
  position: absolute;
  top: -18px;
  left: 30px;
  border: 2px solid #FF6C0E;
  background: white;
  width: 30.2vw;
  padding: 1.2vw 1vw;
  display: none;
  z-index: 2; }
  .price-table-info.open {
    display: block; }

.prize-table-title {
  margin-bottom: 1vw;
  display: block; }

.prize-table-title-2 {
  display: block;
  font-size: 0.8vw;
  margin-bottom: 0.4vw; }

.prize-table-description {
  font-family: 'regular';
  font-size: 0.83vw;
  line-height: 1.6em; }

.prize-table-close {
  position: absolute;
  right: 1vw;
  top: 1vw; }
  .prize-table-close img {
    object-fit: contain; }

.price-sidebar {
  width: 91%;
  margin: auto 0 auto auto; }
  .price-sidebar .title-3 {
    text-transform: inherit;
    font-family: 'medium';
    letter-spacing: 0.065vw; }
  .price-sidebar.price-document .title-3 {
    opacity: 0; }

.price-contact {
  margin-top: 4vw; }
  .price-contact .title-3 {
    font-family: 'medium';
    text-transform: inherit;
    margin-bottom: 1.5vw; }

.price-contact-list {
  display: flex; }
  .price-contact-list li {
    margin-right: 1.9vw; }

.price-contact-list-person li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5vw; }

.price-contact-list-person img {
  width: 1.2vw;
  margin-right: 0.5vw; }

.price-contact-list-person a:hover {
  color: #FF6C0E; }

.Zebra_DatePicker {
  width: 100% !important;
  position: relative !important;
  background: #6bac5d !important;
  padding: 0vw !important;
  box-shadow: none !important;
  border-radius: 0px !important; }
  .Zebra_DatePicker .dp_header {
    border-bottom: 1px solid white;
    padding-bottom: 1.2vw !important;
    margin-bottom: 1.4vw !important;
    display: block;
    border-radius: 0px;
    padding: 1.2vw 0vw; }
  .Zebra_DatePicker .dp_actions {
    display: flex;
    justify-content: center; }
    .Zebra_DatePicker .dp_actions *.dp_hover {
      background: rgba(0, 0, 0, 0) !important; }
    .Zebra_DatePicker .dp_actions .dp_caption {
      font-family: 'bold';
      font-size: 0.95vw;
      width: 70%; }
    .Zebra_DatePicker .dp_actions .dp_next,
    .Zebra_DatePicker .dp_actions .dp_previous {
      position: relative; }
      .Zebra_DatePicker .dp_actions .dp_next:before,
      .Zebra_DatePicker .dp_actions .dp_previous:before {
        position: absolute;
        content: '';
        left: 0;
        top: 25%;
        width: 100%;
        height: 50%;
        background: #6bac5d;
        background-size: 100% 100%; }
    .Zebra_DatePicker .dp_actions .dp_previous:before {
      background-image: url("../img/icons/arrow-left-white.svg");
      width: 70%; }
    .Zebra_DatePicker .dp_actions .dp_next:before {
      width: 65%;
      left: auto;
      right: 0%;
      background-image: url("../img/icons/arrow-right-white.svg"); }
  .Zebra_DatePicker .dp_body {
    width: 84%;
    margin: 0 auto 0.8vw; }
    .Zebra_DatePicker .dp_body tr {
      margin-bottom: 11px;
      display: flex;
      justify-content: space-between; }
    .Zebra_DatePicker .dp_body td {
      background: #6bac5d !important;
      border: none !important;
      color: white;
      font-family: 'regular';
      font-size: 1vw; }
      .Zebra_DatePicker .dp_body td.dp_disabled {
        color: white !important;
        opacity: 0.5 !important; }
      .Zebra_DatePicker .dp_body td.dp_current {
        color: #FF6C0E !important; }
      .Zebra_DatePicker .dp_body td.dp_selected {
        background: white !important;
        color: #FF6C0E;
        font-family: 'bold'; }
  .Zebra_DatePicker .dp_daypicker th {
    background: #6bac5d !important;
    color: white !important;
    font-family: 'medium';
    padding: 0.2vw 0vw;
    font-size: 0.95vw;
    font-weight: 500 !important;
    border: none !important;
    text-transform: lowercase; }
    .Zebra_DatePicker .dp_daypicker th:first-letter {
      text-transform: uppercase; }

.price-date {
  margin-bottom: 2vw; }

.price-wrap-date.hide,
.price-wrap-select.hide {
  display: none; }

.price-sidebar-wrap-inner {
  display: none; }
  .price-sidebar-wrap-inner.active {
    display: block; }
  .price-sidebar-wrap-inner .tablet {
    display: none; }

.price-select {
  display: flex;
  justify-content: space-between; }
  .price-select input {
    width: 60%;
    border: 1px solid #FF6C0E;
    font-size: 0.95vw;
    padding: 0.6vw 1vw;
    font-family: 'regular'; }
    .price-select input::-webkit-inner-spin-button, .price-select input::-webkit-calendar-picker-indicator {
      display: none;
      -webkit-appearance: none; }
  .price-select .nice-select {
    float: none;
    display: inline-flex;
    font-size: 0.95vw;
    border: 1px solid #FF6C0E;
    border-radius: 0;
    height: 100%;
    padding: 0 2vw 0 1vw;
    width: 34%;
    line-height: 2.6vw;
    font-family: 'regular'; }
    .price-select .nice-select:after {
      width: 0.4vw;
      height: 0.4vw;
      right: 17%;
      top: 45%;
      border-bottom: 1px solid black;
      border-right: 1px solid black;
      border-color: black; }
    .price-select .nice-select:hover {
      border: 1px solid #FF6C0E; }
    .price-select .nice-select.open, .price-select .nice-select:active, .price-select .nice-select:focus {
      border-color: #FF6C0E; }
    .price-select .nice-select.open .list {
      width: 102%;
      top: 94%;
      left: -1%;
      border: 1px solid #FF6C0E;
      border-radius: 0px;
      border-top: none; }
    .price-select .nice-select .option {
      border-top: 1px solid white;
      border-bottom: 1px solid white; }
      .price-select .nice-select .option:first-child {
        border-top: none; }
      .price-select .nice-select .option:last-child {
        border-bottom: none; }
      .price-select .nice-select .option.selected, .price-select .nice-select .option.selected.focus, .price-select .nice-select .option.focus, .price-select .nice-select .option:hover {
        font-weight: normal;
        background: #FFF0E7 !important;
        border-color: #FF6C0E; }

.price-banner {
  background: #6bac5d;
  margin-top: 2vw; }
  .price-banner > * {
    color: white; }

.price-banner-info {
  padding: 1.4vw 1vw;
  margin-bottom: 0.4vw; }
  .price-banner-info .btn {
    width: 100%;
    text-align: center;
    display: block;
    padding: 1vw 2.3vw; }

.price-banner-title {
  font-size: 3vw;
  font-family: 'bold';
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 1.5vw; }
  .price-banner-title span {
    display: block;
    font-size: 1vw;
    margin-top: 0.4vw; }

.price-banner-photo {
  height: 9vw; }

.price-wrap {
  display: none; }
  .price-wrap.active {
    display: block; }

.price-sidebar-wrap {
  display: flex;
  flex-direction: column; }

.price-wrap-button {
  display: none; }

.price-table.theme-2 thead td:first-child {
  width: 37.2%; }

.price-table.theme-2 thead td:nth-child(2) {
  width: 21.4%; }

.price-table.theme-2 thead td:nth-child(3) {
  width: 25%; }

.price-table.theme-3 .price-table-btn {
  background: white;
  padding: 7px 4px;
  border-radius: 0;
  border: 1px solid #6bac5d;
  position: relative;
  width: 30px;
  height: 30px;
  top: 0%;
  transform: translate(0, 0px); }
  .price-table.theme-3 .price-table-btn svg {
    width: 60%;
    height: 60%;
    transform: rotate(180deg); }
    .price-table.theme-3 .price-table-btn svg path {
      stroke: #6bac5d; }
  .price-table.theme-3 .price-table-btn:hover, .price-table.theme-3 .price-table-btn.active {
    background: #6bac5d;
    background: transparent; }
    .price-table.theme-3 .price-table-btn:hover svg, .price-table.theme-3 .price-table-btn.active svg {
      transform: rotate(0deg); }
      .price-table.theme-3 .price-table-btn:hover svg path, .price-table.theme-3 .price-table-btn.active svg path {
        /*stroke: white;*/ }

.price-table.theme-3 thead td:first-child {
  width: 70%; }

.price-table.theme-3 tbody tr:not(.price-table-title) td {
  padding: 0 !important;
  display: flex;
  width: 100% !important;
  flex-direction: column;
  justify-content: space-between; }

.price-table-top {
  padding: 0.7vw 2vw;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  cursor: pointer; }
  .price-table-top.active .price-table-btn {
   /* background: #6bac5d;*/
   background: transparent; }
    .price-table-top.active .price-table-btn svg {
      transform: rotate(0deg); }
      .price-table-top.active .price-table-btn svg path {
        /*stroke: white;*/ }
  .price-table-top a {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between; }

.price-table-list {
  display: none; }
  .price-table-list.active {
    display: block; }
  .price-table-list li:first-child {
    border-top: 1px solid #6bac5d; }
  .price-table-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #DAEAD7;
    padding: 0.4vw 2.1vw;
    font-size: 0.85vw;
    border-bottom: 1px solid #6bac5d; }

.price-table-download {
  display: flex;
  align-items: center;
  font-style: normal; }
  .price-table-download img {
    object-fit: contain;
    margin-left: 0.6vw; }

.price-body .price-status {
  float: none; }

.breadcrumbs-wrap {
  width: 67%;
  margin: 0 auto; }

.breadcrumbs {
  margin-bottom: 1.3vw; }

.breadcrumbs-list {
  display: flex;
  margin: 0.3vw 0vw; }
  .breadcrumbs-list li {
    margin-right: 1.7vw;
    position: relative;
    line-height: 1em; }
    .breadcrumbs-list li:before {
      position: absolute;
      content: '/';
      font-size: 0.97vw;
      color: rgba(52, 52, 52, 0.5);
      top: 0%;
      right: -1vw;
      font-family: 'regular';
      transform: rotate(145deg); }
    .breadcrumbs-list li:last-child:before {
      display: none; }
    .breadcrumbs-list li > * {
      font-family: 'regular';
      font-size: 0.97vw; }
    .breadcrumbs-list li a {
      color: rgba(52, 52, 52, 0.5); }
    .breadcrumbs-list li span {
      color: #343434; }

.page-post .blog {
  background: #E9F3E7;
  /*margin-bottom: 1.8vw;*/
  margin-bottom: 0;
  padding-top: 7.5vw;
  padding-bottom: 3.5vw; }

.post {
  margin-top: 11.5vw;
  margin-bottom: 6vw; }
  .post .blog-banner {
    margin: 1.8vw 0;
    width: 98.2%; }
  .post .blog-banner_info {
    width: 75%;
    padding: 1.9vw 1vw; }
    .post .blog-banner_info h3,
    .post .blog-banner_info .title-3 {
      font-size: 1.47vw; }
    .post .blog-banner_info .btn {
      padding: 1.3vw 3.3vw; }

.post-wrap,
.privacy-policy-wrap {
  width: 67%;
  margin: 0 auto; }

.post-top {
  margin-bottom: 1.4vw; }

.post-top-meta-list {
  display: flex; }
  .post-top-meta-list li {
    display: flex;
    align-items: center;
    font-family: 'regular';
    font-size: 0.97vw;
    color: rgba(52, 52, 52, 0.5);
    margin-right: 2vw; }
  .post-top-meta-list img {
    width: auto;
    height: auto;
    max-width: 1.3vw;
    max-height: 1.2vw;
    object-fit: contain;
    margin-right: 0.6vw; }

.post-top-meta {
  margin-bottom: 1.6vw; }

.post-top-content {
  display: flex;
  align-items: flex-start; }

.post-top-info {
  display: inline-flex;
  flex-direction: column;
  width: 60%; }
  .post-top-info .title-3 {
    text-transform: inherit;
    font-family: 'medium';
    width: 85%;
    margin-bottom: 1.5vw; }
  .post-top-info .description-2 {
    font-size: 0.93vw;
    line-height: 1.63em;
    width: 94%; }

.post-top-photo {
  display: inline-flex;
  width: 38%; }

.post-banner-wrap {
  width: 67%;
  margin: 0 auto; }

.post-body p {
  font-size: 0.93vw;
  line-height: 1.63em;
  margin-bottom: 1.3vw;
  font-family: 'regular';
  color: #343434; }
  .post-body p b {
    font-family: 'medium';
    margin-left: 0.2vw;
    color: #343434; }
  .post-body p strong {
    /*display: block;*/
    font-family: 'medium';
    margin-right: 0.2vw;
    color: #343434; }

.post-body blockquote {
  margin: 3vw 1.5vw 0.8vw;
  padding: 2.5vw;
  position: relative; }
  .post-body blockquote:before {
    position: absolute;
    content: '';
    left: 0%;
    top: 0%;
    width: 2.5vw;
    height: 2vw;
    background-image: url(../img/icons/blockquote.svg);
    background-size: 100% 100%; }
  .post-body blockquote p {
    font-size: 1.3vw;
    font-family: 'regular';
    line-height: 1.45em; }
  .post-body blockquote b {
    font-family: 'medium';
    font-size: 1.14vw; }

.post-body ol li {
  position: relative;
  margin-bottom: 1.6vw; }
  .post-body ol li p {
    width: 80%; }

.post-body table {
  /*border: 1px solid #6bac5d;*/
  border-left: 1px solid #6bac5d;
  border-right: 1px solid #6bac5d;
  border-top: 1px solid #6bac5d;
  width: 98.5%;
  border-spacing: 0;
  margin: 3.1vw 0; }
  .post-body table td {
    font-family: 'bold';
    font-size: 20px;
    padding: 1.85vw 2vw; }
  .post-body table thead {
    background: #C4DEBE; }
    .post-body table thead td {
      border-bottom: 1px solid #6bac5d; }
      .post-body table thead td:first-child {
        width: 38.5%; }
      .post-body table thead td:nth-child(2) {
        width: 22.4%; }
      .post-body table thead td:nth-child(3) {
        width: 24%; }
      .post-body table thead td:last-child {
        padding: 1.85vw 1.2vw; }
  .post-body table tbody tr:last-child td {
   /* border-bottom: none;*/ }
  .post-body table tbody tr.post-table-title td {
    width: 100%;
    padding: 1.5vw 2vw;
    background: #E9F3E7;
    font-family: 'bold';
    border-bottom: 1px solid #6bac5d; }
    .post-body table tbody tr.post-table-title td:last-child {
      padding: 1.5vw 2vw; }
  .post-body table tbody tr td {
    font-family: 'regular';
    padding: 0.7vw 2vw;
    border-bottom: 1px solid #6bac5d; }
    .post-body table tbody tr td:last-child {
      padding: 0.7vw 1.2vw; }

.post-nav {
  margin: 3.5vw 0;
  position: relative; }

.post-nav-actions {
  display: flex;
  justify-content: space-between; }
  .post-nav-actions li a {
    display: flex;
    align-items: center;
    font-family: 'medium'; }
    .post-nav-actions li a svg {
      width: 0.45vw; }
    .post-nav-actions li a span {
      display: block;
      margin: 0 0.8vw;
      font-size: 0.9vw;
      transition: all 0.3s ease; }
    .post-nav-actions li a:hover span {
      color: #FF6C0E; }
    .post-nav-actions li a:hover svg path {
      fill: #FF6C0E; }

.post-nav-share {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .post-nav-share span {
    font-family: 'medium';
    font-size: 0.93vw; }

.post-nav-share-list {
  display: flex; }
  .post-nav-share-list li {
    width: 3.7vw;
    text-align: center;
    position: relative; }
    .post-nav-share-list li:before {
      position: absolute;
      content: '';
      right: 0%;
      top: 0%;
      height: 100%;
      width: 1px;
      background: #D3E6CE; }
    .post-nav-share-list li:last-child:before {
      display: none; }
  .post-nav-share-list svg {
    width: 0.9vw;
    height: 0.9vw; }

.privacy-policy {
  margin-top: 11.5vw;
  margin-bottom: 6.5vw; }

.privacy-policy-body * {
  color: #343434; }

.privacy-policy-body h1 {
  font-size: 3.5vw;
  width: 90%;
  line-height: 1.3em;
  margin-bottom: 0.8vw; }

.privacy-policy-body p {
  font-size: 0.94vw;
  font-family: 'regular';
  line-height: 1.65em;
  margin-bottom: 1.5vw; }
  .privacy-policy-body p b {
    display: contents;
    margin-bottom: 0; }
  .privacy-policy-body p a {
    color: #FF6C0E;
    text-decoration: underline;
    font-family: 'medium'; }

.privacy-policy-body b {
  font-size: 0.97vw;
  font-family: 'bold';
  margin-bottom: 0.8vw;
  display: block; }

.privacy-policy-body blockquote {
  margin: 0vw 0vw 1.7vw; }
  .privacy-policy-body blockquote strong a {
    color: #343434;
    margin: 0vw 0.2vw;
    text-decoration: none;
    font-family: 'regular';
    font-weight: lighter;
    display: flex;
    margin-bottom: 7px; }
    .privacy-policy-body blockquote strong a:hover {
      color: #FF6C0E;
      text-decoration: underline; }
    .privacy-policy-body blockquote strong a b {
      display: contents; }

.privacy-policy-body strong {
  font-size: 0.92vw;
  margin-bottom: 7px;
  font-family: 'medium'; }
  .privacy-policy-body strong b {
    margin-right: 0.2vw;
    margin-bottom: 0;
    font-family: 'medium'; }
  .privacy-policy-body strong a {
    color: #FF6C0E;
    margin: 0vw 0.2vw;
    text-decoration: underline; }

.privacy-policy-body ul {
  margin-top: 0.8vw;
  padding-left: 0vw;
  margin-bottom: 1.35vw; }
  .privacy-policy-body ul li {
    position: relative; }
    .privacy-policy-body ul li:before {
      position: absolute;
      content: '';
      width: 5px;
      height: 5px;
      background: #000;
      border-radius: 50%;
      left: 0.1vw;
      top: 0.65vw; }
    .privacy-policy-body ul li p {
      margin-bottom: 0;
      text-indent: 0.6vw; }

.privacy-policy-body ol {
  list-style-type: decimal;
  padding-left: 1vw;
  margin-bottom: 1.5vw;
  font-size: 0.94vw;
  font-family: 'regular'; }
  .privacy-policy-body ol span {
    margin-right: 0.3vw; }
  .privacy-policy-body ol p {
    margin-bottom: 0; }

.advertising {
  margin-top: 11.7vw;
  margin-bottom: 3.3vw; }
  .advertising .blog-banner {
    margin: 4.4vw 0;
    width: 98.2%; }
  .advertising .blog-banner_info {
    width: 75%;
    padding: 1.9vw 1vw; }
    .advertising .blog-banner_info h3,
    .advertising .blog-banner_info .title-3 {
      font-size: 1.47vw; }
    .advertising .blog-banner_info .btn {
      padding: 1.3vw 3.3vw; }

.advertising-wrap,
.advertising-banner-wrap {
  width: 67%;
  margin: 0 auto; }

.advertising-body * {
  color: #343434; }

.advertising-body h1 {
  font-size: 3.5vw;
  width: 90%;
  line-height: 1.3em;
  margin-bottom: 0.8vw; }

.advertising-body p {
  font-size: 0.94vw;
  font-family: 'regular';
  line-height: 1.65em;
  margin-bottom: 0.8vw; }
  .advertising-body p b {
    display: contents;
    margin-bottom: 0; }
  .advertising-body p a {
    color: #FF6C0E;
    text-decoration: underline;
    font-family: 'medium'; }
  .advertising-body p strong {
    display: contents;
    margin-bottom: 0; }

.advertising-body b {
  font-size: 0.97vw;
  font-family: 'bold';
  margin-bottom: 0.8vw;
  display: block; }

.advertising-body blockquote {
  margin: 0vw 0vw 1.7vw; }
  .advertising-body blockquote strong a {
    color: #343434;
    margin: 0vw 0.2vw;
    text-decoration: none;
    font-family: 'regular';
    font-weight: lighter; }
    .advertising-body blockquote strong a:hover {
      color: #FF6C0E;
      text-decoration: underline; }

.advertising-body strong {
  display: flex;
  font-size: 0.92vw;
  margin-bottom: 1.3vw;
  line-height: 1.5em;
  font-family: 'medium'; }
  .advertising-body strong b {
    margin-right: 0.2vw;
    margin-bottom: 0;
    font-family: 'medium'; }
  .advertising-body strong a {
    color: #FF6C0E;
    margin: 0vw 0.2vw;
    text-decoration: underline;
    font-family: 'regular';
    font-weight: lighter;
    display: contents; }

.advertising-body ul {
  margin-top: 0.1vw;
  padding-left: 0vw;
  margin-bottom: 1.7vw; }
  .advertising-body ul li {
    position: relative; }
    .advertising-body ul li:before {
      position: absolute;
      content: '';
      width: 1vw;
      height: 1px;
      background: #000;
      border-radius: 50%;
      left: -0vw;
      top: 0.7vw; }
    .advertising-body ul li p {
      margin-bottom: 0;
      text-indent: 22px; }

.advertising-contact {
  background: #E9F3E7;
  padding: 7.6vw 0vw 6.5vw;
  margin-bottom: 1.3vw; }

.advertising-contact-info .title-2 {
  line-height: 1.2em;
  margin-bottom: 3.2vw; }

.advertising-contact-list li {
  margin-bottom: 0.8vw; }

.advertising-contact-list a {
  display: flex;
  align-items: center; }
  .advertising-contact-list a p {
    transition: all 0.3s ease; }
  .advertising-contact-list a:hover > p {
    color: #FF6C0E; }
  .advertising-contact-list a img {
    width: 1.2vw;
    object-fit: contain;
    margin-right: 1vw;
    max-height: 1.4vw; }

.advertising-contact-map {
  margin-top: 0.8vw; }
  .advertising-contact-map #map {
    position: relative;
    overflow: hidden;
    width: 97%;
    height: 20.9vw;
    border: 2px solid #6bac5d;
    margin: auto 0 auto auto; }

.page-blog .blog {
  margin-top: 11.3vw; }
  .page-blog .blog .title-2 {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center; }

.blog-top-info {
  padding: 0.5vw 1.3vw; }

.section-404-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.logo-404 {
  display: flex;
  width: 13vw; }

.section-404-photo {
  margin-top: 2vw;
  width: 30vw; }

.title-404 {
  font-family: 'bold';
  text-align: center;
  font-size: 1.6vw;
  color: #343434;
  margin-bottom: 2vw;
  line-height: 1.45em; }

.section-404-info {
  width: 47%;
  transform: translate(0px, -3.5vw);
  position: relative; }

.section-404-info-list {
  display: flex;
  justify-content: space-between; }

.privacy-policy-body {
  margin-top: 2vw; }

#wrapper.page-home header {
  padding: 3.8vw 4.5vw; }

#wrapper.page-home .header-logo {
  transform: translate(6%, -9%); }

#wrapper.page-home .header-exchange {
  display: block; }

#wrapper.page-home .header-menu {
  flex-direction: column;
  align-items: center;
  width: 50%; }

#wrapper.page-home .header__list {
  width: 81%;
  margin: 2.4vw auto 0; }

#wrapper.page-home .header-actions {
  align-items: flex-start; }

#wrapper[data-theme="service"] {
  padding: 1.5vw; }
  #wrapper[data-theme="service"] header {
    padding: 2.7vw 4.6vw; }
  #wrapper[data-theme="service"] .header-logo {
    width: 13vw; }
  #wrapper[data-theme="service"] .header-menu {
    width: 70%; }
  #wrapper[data-theme="service"] .folder_social:before {
    display: none; }

#wrapper.page-home .header-logo .logo-default, #wrapper[data-theme="service"] .header-logo .logo-default {
  display: block; }

#wrapper.page-home .header-logo .logo-scroll, #wrapper[data-theme="service"] .header-logo .logo-scroll {
  display: none; }

#wrapper.page-home .header_link, #wrapper[data-theme="service"] .header_link {
  color: white; }
  #wrapper.page-home .header_link:hover, #wrapper[data-theme="service"] .header_link:hover {
    color: #FF6C0E; }

#wrapper.page-home .header-actions_list li a:before, #wrapper[data-theme="service"] .header-actions_list li a:before {
  background: white; }

#wrapper.page-home .header-actions_list li a:hover, #wrapper[data-theme="service"] .header-actions_list li a:hover {
  color: #FF6C0E; }
  #wrapper.page-home .header-actions_list li a:hover:before, #wrapper[data-theme="service"] .header-actions_list li a:hover:before {
    background: #FF6C0E; }

header {
  position: fixed;
  width: 100%;
  top: 0%;
  left: 0%;
  z-index: 5;
  padding: 1vw 3.6vw; }
  header.fixed {
    background: white !important;
    padding: 0.7vw 1.6vw !important;
    border-bottom: 1px solid #EBEBEB !important; }
    header.fixed .header-logo {
      width: 9.6vw !important;
      transform: translate(0%, 0%) !important; }
      header.fixed .header-logo .logo-default {
        display: none !important; }
      header.fixed .header-logo .logo-scroll {
        display: block !important; }
    header.fixed .header-exchange {
      display: none !important; }
    header.fixed .header__list {
      margin: 0 !important; }
    header.fixed .header-menu {
      width: 68.8% !important;
      flex-direction: row !important; }
    header.fixed .header-actions {
      align-items: center !important; }
    header.fixed .header-actions_list li {
      margin-left: 1.5vw !important; }
      header.fixed .header-actions_list li a {
        border: 2px solid #FF6C0E;
        border-radius: 5px;
        padding: 0.7vw 1.6vw;
        color: #FF6C0E !important;
        background: rgba(0, 0, 0, 0) !important;
        font-family: 'bold';
        transition: 0s; }
        header.fixed .header-actions_list li a:hover {
          background: #CC5000 !important;
          border-color: #CC5000 !important;
          color: white !important; }
        header.fixed .header-actions_list li a:before {
          display: none; }
    header.fixed .header_link {
      color: #343434 !important; }
      header.fixed .header_link:hover {
        color: #FF6C0E !important; }

.header-container {
  display: flex;
  justify-content: space-between; }

.header-logo {
  width: 19vw;
  transform: translate(0%, 0%); }
  .header-logo .logo-default {
    display: none; }
  .header-logo .logo-scroll {
    display: block; }

.header-exchange {
  width: 25%;
  display: none; }

.header-exchange_list {
  color: white;
  font-family: 'medium';
  display: flex; }
  .header-exchange_list li {
    font-size: 1vw;
    margin-right: 1.5vw;
    white-space: nowrap; }
    .header-exchange_list li:last-child {
      margin-right: 0px; }
    .header-exchange_list li span.mobile {
      display: none; }
    .header-exchange_list li span:first-child {
      text-transform: uppercase;
      margin-right: 0.3vw; }

.header__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  width: 63%; }
  .header__list li {
    margin-left: 1.6vw;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: right;
    justify-content: flex-end; }
    .header__list li:first-child {
      margin-left: 0px; }

.header__list_social {
  display: none; }

.header-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 75.5%; }

.header-actions {
  width: 25%;
  padding-right: 0vw;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.header-actions_list {
  display: flex;
  justify-content: flex-end; }
  .header-actions_list li {
    margin-left: 1.8vw; }
    .header-actions_list li:first-child {
      margin-left: 0px; }
    .header-actions_list li a {
      letter-spacing: 0.03vw;
      color: #FF6C0E; }
      .header-actions_list li a:before {
        width: 100%;
        background: #FF6C0E; }
      .header-actions_list li a span.mobile {
        display: none; }

.header_link {
  color: #343434;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  transition: color 0.5s ease;
  font-family: 'bold'; }
  .header_link:before {
    position: absolute;
    content: '';
    width: 0%;
    height: 2px;
    left: 0%;
    bottom: -30%;
    background: #FF6C0E;
    transition: all 0.5s ease; }
  .header_link.active, .header_link:hover {
    color: #FF6C0E; }
    .header_link.active:before, .header_link:hover:before {
      width: 100%;
      background: #FF6C0E; }

.header_wrap_button {
  position: absolute;
  top: 50%;
  right: 2.1vw;
  width: 40px;
  height: 27px;
  transform: translate(0px, -47%);
  z-index: -10;
  opacity: 0; }

.header_button {
  position: absolute;
  top: 0%;
  right: 0%; }

.header_icon {
  width: 38px;
  height: 26px;
  cursor: pointer;
  z-index: 50; }
  .header_icon .line-1,
  .header_icon .line-2,
  .header_icon .line-3 {
    height: 4px;
    width: 100%;
    background-color: black;
    transition: background-color .2s ease-in-out; }
  .header_icon .line-1 {
    animation: animate-line-1-rev .7s ease-in-out; }
  .header_icon .line-2 {
    width: 100%;
    margin: 7px 0 7px auto;
    animation: animate-line-2-rev .7s ease-in-out; }
  .header_icon .line-3 {
    width: 100%;
    margin: 7px 0 7px auto;
    animation: animate-line-3-rev .7s ease-in-out; }
  .header_icon.open_menu .line-1 {
    animation: animate-line-1 0.7s cubic-bezier(0.3, 1, 0.7, 1) forwards; }
  .header_icon.open_menu .line-2 {
    animation: animate-line-2 0.7s cubic-bezier(0.3, 1, 0.7, 1) forwards; }
  .header_icon.open_menu .line-3 {
    animation: animate-line-3 0.7s cubic-bezier(0.3, 1, 0.7, 1) forwards;
    width: 100%; }
  .header_icon .no-animate {
    -webkit-animation: none !important;
    animation: none !important; }

@keyframes animate-line-1 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg); }
  50% {
    transform: translate3d(0, 11px, 0) rotate(0); }
  100% {
    transform: translate3d(0, 11px, 0) rotate(45deg); } }

@keyframes animate-line-2 {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0);
    opacity: 0; } }

@keyframes animate-line-3 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg); }
  50% {
    transform: translate3d(0, -11px, 0) rotate(0); }
  100% {
    transform: translate3d(0, -11px, 0) rotate(135deg); } }

@keyframes animate-line-1-rev {
  0% {
    transform: translate3d(0, 11px, 0) rotate(45deg); }
  50% {
    transform: translate3d(0, 11px, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg); } }

@keyframes animate-line-2-rev {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes animate-line-3-rev {
  0% {
    transform: translate3d(0, -11px, 0) rotate(135deg); }
  50% {
    transform: translate3d(0, -11px, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg); } }

#wrapper.page-service .photo {
  height: 18vw;
  margin: 7.7vw 0 1.3vw; }

#wrapper.page-service-monitoring .service-body {
  margin: 6vw 0vw; }

#wrapper.page-service-monitoring .service-info p,
#wrapper.page-service-monitoring .service-info .description-1 {
  width: 75%;
  margin-bottom: 2.5vw; }

#wrapper.page-service-network .service-info .title-2 {
  width: 80%; }

#wrapper.page-service-network .service-info > p,
#wrapper.page-service-network .service-info > .description-1 {
  width: 80%; }

#wrapper.page-service-organization .folder_info {
  width: 70%; }

#wrapper.page-service-organization .folder_info-custom p,
#wrapper.page-service-organization .folder_info-custom .description-1 {
  width: 95%; }

#wrapper.page-service-organization .service-body .service-item {
  min-height: 26vw; }

#wrapper.page-service-organization .service-body .service-item__photo {
  max-width: 11vw;
  max-height: 9.5vw;
  margin-bottom: 2.2vw; }

#wrapper.page-service-organization .service-features.theme-3 .service-info {
  padding: 2vw 0vw 0vw 0vw; }
  #wrapper.page-service-organization .service-features.theme-3 .service-info.content-center {
    height: 100%;
    padding: 1.4vw 0vw 0vw 0vw;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    #wrapper.page-service-organization .service-features.theme-3 .service-info.content-center p,
    #wrapper.page-service-organization .service-features.theme-3 .service-info.content-center .description-1 {
      width: 75%; }

#wrapper.page-service-organization .service-features .service-info {
  padding: 3.9vw 0vw 0vw 8.2vw; }
  #wrapper.page-service-organization .service-features .service-info .title-3 {
    margin-bottom: 1.2vw; }
  #wrapper.page-service-organization .service-features .service-info p,
  #wrapper.page-service-organization .service-features .service-info .description-1 {
    width: 96%; }

#wrapper.page-service-organization .service-features .service-features-list li {
  width: 77%; }

#wrapper.page-service-organization .service-benefits {
  margin: 0vw 0vw 5.5vw; }

#wrapper.page-service-organization .service-benefits_top {
  padding: 0;
  width: auto;
  transform: translate(0%, 0);
  margin-top: 0;
  margin-bottom: 3.5vw; }
  #wrapper.page-service-organization .service-benefits_top .title-2 {
    line-height: 1.3em; }
    #wrapper.page-service-organization .service-benefits_top .title-2 span {
      color: #6bac5d;
      display: block; }

#wrapper.page-service-organization .service-benefits-item-photo {
  width: 6.2vw;
  height: 6.2vw;
  margin-bottom: 1vw; }
  #wrapper.page-service-organization .service-benefits-item-photo:before {
    top: 47%;
    right: -83%;
    width: 3.5vw;
    height: 1.9vw;
    -webkit-animation: right-2 2s infinite;
    animation: right-2 2s infinite; }
  #wrapper.page-service-organization .service-benefits-item-photo .service-number {
    font-size: 2.5vw;
    margin-bottom: 0;
    letter-spacing: 0;
    color: #8ACA7D; }
    #wrapper.page-service-organization .service-benefits-item-photo .service-number span:before {
      left: -4.5%;
      top: -5%;
      -webkit-text-stroke-color: #6bac5d; }

#wrapper.page-service-organization .service-benefits-items-list .service-benefits-item {
  width: 7.3%; }
  #wrapper.page-service-organization .service-benefits-items-list .service-benefits-item p,
  #wrapper.page-service-organization .service-benefits-items-list .service-benefits-item .description-2 {
    width: 130%;
    transform: translate(-15%, 0); }

#wrapper.page-contacts .contact-info h2,
#wrapper.page-contacts .contact-info .title-2 {
  margin-bottom: 0.7vw; }

#wrapper.page-contacts .contact-info > h3 a,
#wrapper.page-contacts .contact-info > .title-3 a {
  color: #343434;
  text-decoration: none;
  pointer-events: none; }

#wrapper.page-contacts .contact-info__list {
  padding-left: 1.5vw; }
  #wrapper.page-contacts .contact-info__list > li {
    width: 100%;
    margin-bottom: 1vw; }
    #wrapper.page-contacts .contact-info__list > li:last-child {
      margin-bottom: 0; }

#wrapper.page-contacts .contact-info_bottom {
  margin-top: 4.1vw; }

#wrapper.page-contacts .contact-info_bottom_map {
  width: 22vw;
  min-width: 22vw;
  height: 16.5vw;
  border: 2px solid #6bac5d; }
  #wrapper.page-contacts .contact-info_bottom_map #map {
    width: 100%;
    height: 100%; }

#wrapper.page-contacts .contact-info_bottom_wrap {
  display: flex;
  margin-top: 2.7vw; }

#wrapper.page-contacts .contact-info__list_links li p,
#wrapper.page-contacts .contact-info__list_links li .description-2 {
  letter-spacing: 0vw; }

#wrapper.page-reviews .reviews {
  margin-top: 11.3vw;
  margin-bottom: 7.5vw; }

#wrapper.page-reviews .blog-banner {
  margin-bottom: 7.8vw; }

#wrapper.page-reviews .blog-banner_info {
  width: 64%;
  padding: 2.3vw 1vw; }
  #wrapper.page-reviews .blog-banner_info .title-3 {
    font-size: 2vw;
    margin-bottom: 2.4vw; }
  #wrapper.page-reviews .blog-banner_info .btn {
    font-size: 1.5vw;
    padding: 1.9vw 5.3vw; }

#wrapper.page-reviews .blog-banner_photo {
  width: 36%; }

#wrapper.page-404 {
  min-height: 100vh;
  background-image: url("../img/pages/404/404.png");
  background-size: 100% 94.3%;
  background-repeat: no-repeat; }
  #wrapper.page-404 header,
  #wrapper.page-404 footer {
    display: none; }

#wrapper.page-service-forward .service-body {
  padding-top: 0; }

@keyframes right-2 {
  0% {
    transform: translate(5px, 0); }
  50% {
    transform: translate(20px, 0); }
  100% {
    transform: translate(5px, 0); } }

.folder_info-custom h1,
.folder_info-custom .title-1 {
  margin-bottom: 1vw; }

.folder_info-custom p,
.folder_info-custom .description-1 {
  width: 70%;
  text-align: center;
  margin-bottom: 2.4vw; }

#wrapper {
  position: relative; }
  #wrapper:before {
    content: '';
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.5vw;
    background: white;
    z-index: 1; }

.prize_info-form.checked label:before {
  opacity: 0; }

.prize_info-form label:first-child {
  position: relative; }
  .prize_info-form label:first-child:before {
    position: absolute;
    content: '';
    width: 33px;
    height: 33px;
    background-image: url(../img/icons/cursor.svg);
    background-size: 100% 100%;
    top: 41%;
    left: -1.5%;
    z-index: 1;
    -webkit-animation: cursor 2s infinite;
    animation: cursor 2s infinite; }

@keyframes cursor {
  0% {
    top: 41%; }
  50% {
    top: 62%; }
  100% {
    top: 41%; } }

.conditions_info:before {
  -webkit-animation: rotate 5s linear infinite;
  animation: rotate 5s linear infinite; }

@keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.footer-design {
  width: 6.5vw;
  height: max-content; }

@media (max-width: 1500px) {
  .footer-design {
    width: 7vw; } }

@media (max-width: 1024px) {
  #wrapper:before {
    height: 1.9vw; }
  .prize_info-form label:first-child:before {
    width: 30px;
    height: 30px;
    left: 1.5%;
    top: 30%; }
  @keyframes cursor {
    0% {
      top: 30%; }
    50% {
      top: 45%; }
    100% {
      top: 30%; } } }

@media (max-width: 768px) {
  #wrapper:before {
    height: 1.4vw; }
  .prize_info-form label:first-child:before {
    width: 26px;
    height: 26px;
    left: 0.5%;
    top: 40%; }
  @keyframes cursor {
    0% {
      top: 40%; }
    50% {
      top: 55%; }
    100% {
      top: 40%; } } }

@media (max-width: 500px) {
  #wrapper:before {
    height: 2.4vw; }
  .prize_info-form label:first-child:before {
    width: 29px;
    height: 29px;
    left: 1%;
    top: 30%; }
  @keyframes cursor {
    0% {
      top: 30%; }
    50% {
      top: 45%; }
    100% {
      top: 30%; } }
  .footer-design {
    width: 37vw;
    height: 6vw; } }

@media (min-width: 500px) {
  .price-filter li:hover img {
    transform: rotate(0deg); }
  .price-filter li:hover .price-filter-list {
    display: block; } }


.page-home .member-item:hover {
  cursor: default;
}

.page-service-forward .service-item:hover {
  cursor: default;
}

body {
  hyphens: none;
}



.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media (max-width: 767px){
  .table-responsive {
    width: 100%;
    margin-bottom: 0px;
    border: 0;
    overflow-y: hidden;
  }
}
.table-responsive table.price-table {
    width: 100%;
    max-width: 100%;
}

.price-table thead tr:first-child:not(:last-child) td{
  border-bottom: 1px solid #6bac5d;
}

figure.wp-block-table{
  margin-left: 0;
  margin-right: 0;
}


.post-body ul, .post-body ol{
  list-style: none;
  font-size: 0.93vw;
  line-height: 1.63em;
  margin-bottom: 1.3vw;
  font-family: 'regular';
  color: #343434;
}


.post-body ol{
  counter-reset: numbers;
}
.post-body ol li, .post-body ul li{
  text-align: left;
  text-indent: 1vw;
  position: relative;
}
.post-body ol li:before {
  counter-increment: numbers;
  content: counter(numbers) ". ";
  position: absolute;
  left: -1vw;
  top: 0;
} 
.post-body ul li:before {
  content: '–';
  position: absolute;
  left: -1vw;
  top: 0;
} 

@media (max-width: 1500px){
  .post-body ol, .post-body ul {
    font-size: 1.33vw;
    margin-bottom: 2.2vw;
  }
  .post-body ol li, .post-body ul li{
    margin-bottom: 2.2vw;
  }
  .post-body ol li, .post-body ul li{
    text-indent: 1.5vw;
  }
  .post-body ol li:before, .post-body ul li:before {
    left: -1.5vw;
  }
}

@media (max-width: 1024px){
  .post-body ol, .post-body ul {
    font-size: 1.5vw;
  }
  .post-body ol li, .post-body ul li{
    text-indent: 1.8vw;
  }
  .post-body ol li:before, .post-body ul li:before {
    left: -1.8vw;
  }
}

@media (max-width: 768px){
  .post-body ol, .post-body ul {
    font-size: 2.1vw;
    margin-bottom: 3vw;
  }
  .post-body ol li, .post-body ul li{
    margin-bottom: 3vw;
  }
  .post-body ol li, .post-body ul li{
    text-indent: 2.3vw;
  }
  .post-body ol li:before, .post-body ul li:before {
    left: -2.3vw;
  }

}

@media (max-width: 500px){
  .post-body ol, .post-body ul {
    font-size: 4vw;
  }
  .post-body ol li, .post-body ul li{
    text-indent: 4.4vw;
  }
  .post-body ol li:before, .post-body ul li:before {
    left: -4.4vw;
  }

}

.send_btn {
      -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    user-select: none;
    hyphens: none;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    background: #FF6C0E;
    color: white;
    display: inline-flex;
    text-transform: uppercase;
    padding: 1.3vw 2.3vw;
    border-radius: 10px;
    font-size: 14px;
    letter-spacing: 0.03em;
    border: 2px solid #FF6C0E;
    transition: all 0.5s ease;
    width: 100%;
    justify-content: center;
    margin: 1vw 0vw;
    font-family: 'bold';
}
.wpcf7 > div > p {display: none;}
.news_with_sitebar {
    display: flex;
}
.news_sitebar {
    flex: 0 0 33.33%;
}
.news_items {
    flex: 0 0 66.6%;
}
.news_items > .col-md-8.hide-in-tablet {
    flex: 0 0 50% !important;
    max-width: 50%;
}
.blog_with_sitebar {
  display: flex;
}
.news_block {
  flex: 0 0 66%;
}
.blog_with_sitebar .blog-items {
    margin-top: 0px;
}
.news_items {
     flex: 0 0 100%; 
}
.blog_with_sitebar > .news_block > div > div.row.row_custom.blog-items.news_with_sitebar > div {
  flex: 0 0 50%;
    max-width: 50%;
}
.blog_with_sitebar > .news_block > div > div.row.row_custom.blog-items.news_with_sitebar > div.news_items {
  flex: 0 0 100%;
    max-width: 100%;
}
.news_items > .col-md-8.hide-in-tablet {
    flex: 0 0 50% !important;
    max-width: 50%;
}

.news_with_sitebar > div {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.list_news > .row_custom {
    width: 98%;
    transform: translate(2%, 0%);
}

.folder__img-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;

  margin-bottom: 15px;
}
.folder__img-wrap img {
  width: 100%;
  max-width: 100%;
}
#wrapper.page-service-forward .service-body_lab, #wrapper.page-service-forward .service-body_lab-pack {
  padding-top: 50px;
}
.service-item-lab {
  width: 98%;
  height: 100%;
  min-height: 20vw;
  background: #6bac5d;
  position: relative;
  overflow: hidden; }
#service-item-lab-1 {
  background: #00AEEF;
}
#service-item-lab-2 {
  background: #FAA53A;
}
#service-item-lab-3{
  background: #39B54A; 
}
#service-item-lab-4 {
  background: #EF454A ;
}
  .service-item-lab h3,
  .service-item-lab .title-3 {
    display: inline-block;
    width: 100%;
    color: white;
    margin-bottom: 0px;
    letter-spacing: 0.08vw;
    transition: all 0.3s ease; }
.service-item-lab img {
    transition: all 0.3s ease;
    object-fit: contain; }
.service-item-lab p,
  .service-item-lab .description-2 {
    color: white;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;}
.service_pack_price {
  color: white;
  font-size: 1.6vw;
  font-family: 'bold';
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.service-body_lab-pack .row_custom > div {
    padding-left: 15px;
    padding-right: 15px; } 
.service-body_lab-pack .title-3 {
  font-size: 1.6vw;
}
.service-body_rezults a {
  display: block;
  position: relative;
}
.service-body_rezults a .service-item-lab:before {
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    opacity: 0;
}
.service-body_rezults a:hover .service-item-lab:before {
  opacity: 1;
}
.about-lab {
  padding-top: 7.5vw;
  margin: 0vw 0vw 0.2vw; 
}

.more_info{
  display: inline-block;
  width: 100%;
  background: #f5f9f4;
  padding: 100px 0px;    
}

.tol_more_block{
  display: inline-block;
  width: 100%;
}

.tol_more_block .tol_more_block_1, .tol_more_block .tol_more_block_2{
  display: inline-block;
  width: 50%;
  float: left;
}

.tol_more_block .tol_more_block_1{
  padding: 75px 60px;  
}

.tol_more_block .tol_more_block_2{
  padding: 0px 60px;  
}

.tol_more_block .tol_more_block_1{
  background: #73ac5b;
  padding: 75px 60px;  
}

.tol_more_block .tol_more_block_1 p{
  font-size: 30px;
  color: #ffffff;
  font-weight: 600;
} 

.tol_more_block .tol_more_block_2 p{
  font-size: 30px;
  color: #343434;
  margin-bottom: 60px;
}

.service-info-toling{
  padding: 100px; 
}

.toling-download a {
    display: block;
    cursor: pointer;
    background-color: #fff;
    border: 3px solid #e76f1f;
    color: #e76f1f;
    font-size: 22px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
    border-radius: 60px;
    padding: 35px 45px;
    width: 100%;
    margin: 100px auto;
    max-width: 465px;
    text-align: center;
    font-weight: 600;
}

.toling-download a:hover{
  background-color: #e76f1f;
  border: 3px solid #e76f1f;
  color: #FFF;
}

@media (max-width: 800px) {
  .tol_more_block .tol_more_block_1, .tol_more_block .tol_more_block_2{
    width: 100%;
  }
  .service-info-toling {
    padding: 40px 100px;
  }
.toling-download a {
    margin: 60px auto;
}  
}

@media (max-width: 460px) {
  .tol_more_block .tol_more_block_1 {
    padding: 30px;
  }
  .tol_more_block .tol_more_block_1 p {
      font-size: 24px;
  }  

  .tol_more_block .tol_more_block_2 {
    padding: 30px;
  }
  .tol_more_block .tol_more_block_2 p {
      font-size: 24px;
  } 
  .service-info-toling {
      padding: 20px 30px;
  }

    .toling-download a {
        margin: 40px auto;
    } 
}

.page-service-toling h1.title-1 {
    text-shadow: 1px 1px 2px #000, 0 0 1em #000, 0 0 0.2em #000;
}

.page-service-toling .folder_info-custom p, .page-service-toling  .folder_info-custom .description-1{
    text-shadow: 1px 1px 2px #000, 0 0 1em #000, 0 0 0.2em #000;
}

.page-service-toling .tol_more_block_2 h6{
	margin: 0px;
	font-size: 24px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 30px;
}

.page-service-toling .tol_more_block_2 p{
	margin: 30px 0px;
	font-size: 24px;
	line-height: 26px;
}

.page-service-toling .tol_more_block_2_{
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #9fa3a6;
    padding-bottom: 30px;
}

.page-service-toling .tol_more_block_2_1{
	display: inline-block;
	width: 40%;
	float: left;
}

.page-service-toling .tol_more_block_2_2{
	display: inline-block;
	width: 60%;
	float: left;
}

.page-service-toling .tol_more_block_2_1 img{
	width: 100%;
}

.page-service-toling .tol_more_block_2_2{
	padding: 30px; 
}

.page-service-toling .tol_more_block_2_2 p{
	margin: 0px;
	font-size: 24px;
	line-height: 26px;
}

.page-service-toling .tol_more_block_2_2 p strong{
	font-weight: 600;
}

@media (max-width: 800px) {
	.tol_more_block .tol_more_block_2 {
	    padding: 60px;
	}
}

@media (max-width: 460px) {
	.page-service-toling .tol_more_block_2_1, .page-service-toling .tol_more_block_2_2{
		width: 100%;
	}
	.tol_more_block .tol_more_block_2 {
	    padding: 20px;
	}	
}

/*** Kernel Dogital ***/
.title-1_kd {
  text-transform: none;
  font-family: 'bold';
  font-weight: 700;
  font-size: 90px;
  line-height: 103px;
}
.description-kd {
  font-family: 'bold';
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #FFFFFF;
}
.service-info_kd {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.service-info-inner {
  max-width: 456px;
}
.service-info p, .service-info .description-1_kd {
  font-family: 'regular';
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  color: #000000; 
  width: 100%; 
}
.service-top_kd {
  padding-top: 66px;
  padding-bottom: 75px;
}
.service-info__logo {
  width: 268px;
  height: auto;
  margin-top: 15px;
  margin-bottom: 66px;
}
.service-photo_kd {
  max-height: 460px;
}
.about-kd {
  padding-top: 0;
  padding-bottom: 40px;
}
.about-kd__title {
  margin-bottom: 40px;

}
.about_kd__item {
  background: #1779FF;
  padding: 80px 20px;
  height: 350px;
  margin: 0 5px 25px;
}
.about_kd__icon-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 100px;
  margin-bottom: 20px;
}
.about_kd__icon {
  width: auto;
  height: auto;
  object-fit: none;
}
.about_kd__text{
  font-family: 'bold';
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  color: #FFFFFF;
  max-width: 260px;
  margin: 0 auto;
}
.help-kd {
  height: 503px;
  position: relative;

  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.help-kd__photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.help-kd__title {
  font-family: 'bold';
  font-weight: 700;
  font-size: 80px;
  line-height: 92px;
  text-align: center;
  color: #FFFFFF;
  max-width: 843px;
  margin: 0 auto;
  margin-bottom: 17px;
}
.help-kd__subtitle {
  font-family: 'bold';
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  color: #FFFFFF;
  max-width: 808px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.help-kd-blocks {
  background: #F3F3F3;
  padding-top: 60px;
  padding-bottom: 10px;
}
.about_kd__item_help {
  background: #FFFFFF;
}
.about_kd__text_help {
  color: #231F20;
  max-width: 307px;
}
.offer-kd {
  background: #F3F3F3;
}
.offer-kd__btn-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  
  padding-top: 92px;
  padding-bottom: 80px;
  margin: 0 auto;
}

.service-faq_offer {
    margin-top: -15px;
    width: 100%;
}
.service-faq_offer .service-faq-item {
    border-bottom: none;
    padding: 15px 0;
    cursor: pointer;
}
.service-faq_offer h3, .service-faq_offer .title-3 {
  width: 100%;
  padding-left: 65px;

  font-family: 'medium';
  font-weight: 500;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: normal;

  color: #FFFFFF;
}
.service-faq_offer .service-faq-item-top {
  background: #1779FF;
  padding: 23px 40px;
}
.service-faq_offer .service-faq-item.open .service-faq-item-top {
  background: #FF7800;
}
.service-faq_offer .service-faq-item.open .service-faq-button {
  background: transparent;
}
.service-faq_offer .service-faq-button {
  top: 26px;
  left: 38px;
  right: auto;
  width: 32px;
  height: 32px;
  background: transparent; 
}
.service-faq_offer .service-faq-button img {
  width: 100%;
  height: 100%;
  transform: rotate(0deg);
  transition: 0.3s
}
.service-faq_offer .service-faq-item.open .service-faq-button img {
    transform: rotate(90deg);
    height: 100%;
}
.service-faq_offer .service-faq-item-body {
  margin-top: 0;
  padding: 10px 60px 40px;
  background: #ffffff;
}
.offer-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
.offer-row:last-child {
  border-bottom: 0;
}
.offer-row__title {
  width: 50%;
  padding-right: 30px;
  font-family: 'bold';
  font-weight: 700;
  font-size: 30px;
  line-height: 34px;
  color: #000000;
}
.offer-row__text {
  width: 50%;
  font-family: 'regular';
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  color: #231F20;
  padding-left: 30px;
}
.offer-row__text p {
  margin-bottom: 20px;
}
.offer-row__text p:last-child {
  margin-bottom: 0;
}
.offer-row__text ul {
  list-style: disc;
  margin: 0;
}
.offer-row__text ul li {
  font-family: 'regular';
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  color: #231F20;
  margin-bottom: 15px;
}
.offer-row__text ul li:last-child {
  margin-bottom: 0;
}

.order-service {
  background: #ffffff;
  padding: 40px;
}
.order-service__title {
  font-family: 'bold';
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  text-align: center;
  color: #000000;
  margin-bottom: 87px;  
}
.order-service__title span {
  display: block;
  color: #1779FF;
}
.order-service__info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.order-service__img-wrap {
  width: 100px;
  height: 105px;
  margin: 0 80px 0 30px;
}
.order-service__img-wrap img {
  object-fit: contain;
}
.order-service__info-text {
  font-family: 'regular';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;

  color: #000000;
}
.order-service__info-text p {
  margin-top: 0;
  margin-bottom: 25px;
}
.order-service__link-mail {
  color: #1779FF;
  text-decoration: underline;
  font-family: 'medium';
  font-weight: 500;
}
.order-service__link-tel {
  color: #000;  
  text-decoration: none;
  font-family: 'medium';
  font-weight: 500;
}

@media (max-width: 1500px) {
  .service-faq.service-faq_offer {
      width: 100%;
      margin: 0;
  }
}
@media (max-width: 1400px) {
  .help-kd__title {
    font-size: 60px;
    line-height: 1.2;
  }
  .help-kd__subtitle {
    font-size: 28px;
    line-height: 1.2;
  }
  
}
@media (max-width: 1024px) {
  .help-kd__title {
    font-size: 50px;
  }
  .help-kd__subtitle {
    font-size: 26px;
  }
  .service-faq.service-faq_offer h3, .service-faq.service-faq_offer .title-3 {
    font-size: 26px;
    line-height: 1.2;
  }
  .offer-row__title {
    font-size: 24px;
    line-height: 1.2;
  }
  .about_kd__item {
    margin: 0 0 25px;
  }
}
@media (max-width: 991px) {
  .about_kd__text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .about_kd__text {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 740px) {
  .offer-row {
    -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  .offer-row__text, .offer-row__title {
    width: 100%;
  }
  .offer-row__title {
    margin-bottom: 30px;
  }
  .order-service__img-wrap {
    width: 60px;
    height: 70px;
    margin: 0 20px 0 0;
  }
  .order-service__title {
    font-size: 34px;
  }
  .order-service__info-text {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .service-faq.service-faq_offer .service-faq-button {
    left: 10px;
  }
  .service-faq.service-faq_offer h3, .service-faq.service-faq_offer .title-3 {
    padding-left: 15px;
  }
  .service-faq.service-faq_offer .service-faq-item-top {
    padding: 23px 20px 23px 40px;
  }
  .help-kd__title {
    font-size: 36px;
  }
  .help-kd__subtitle {
    font-size: 24px;
  }
  .service-faq.service-faq_offer .service-faq-item-body {
    padding: 10px 20px 30px;
  }
  .offer-row__title br {
    display: none;
  }
  .order-service {
    padding: 30px;
  }
  .order-service__title {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .order-service__img-wrap {
    margin: 0 auto 10px;
  }
  .order-service__info-text {
    width: 100%;
    text-align: center;
  }
}

/*** end Kernel Digital ***/
/*** arrow animation ***/
.arrows-animation .arrow {
  width: 20px;
  height: 20px;
  background-image: url("../img/icons/arrow.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: arrow-wave 1s infinite;
  animation: arrow-wave 1s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  margin: 0 auto;
  position: relative;
}
.arrows-animation .arrow:nth-child(1) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  top: 5px;
}
.arrows-animation .arrow:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.arrows-animation .arrow:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  top: -5px;
}
@-webkit-keyframes arrow-wave {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes arrow-wave {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.arrows-animation {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
}

@media screen and (max-width: 850px) {
  .arrows-animation {
    display: inline-block!important;
  }  
}
/*** end arrow animation ***/
.wpcf7-form .wpcf7-spinner {
  display: block;
  margin: 0 auto;
}