@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Regular.eot?df3e10316f2ae8e548a13e195a8265a0);
  src: url(/fonts/Montserrat-Regular.eot?df3e10316f2ae8e548a13e195a8265a0?#iefix) format('embedded-opentype'), url(/fonts/Montserrat-Regular.woff2?11fde73ad9c6a830098a7c42f9dd07ec) format('woff2'), url(/fonts/Montserrat-Regular.woff?cc1f80d2045858a6fd40b6aa624df678) format('woff'), url(/fonts/Montserrat-Regular.ttf?0f409f15d3a6f4c0734a11da10c10549) format('truetype'), url(/fonts/Montserrat-Regular.svg?d065abbc8ebc5d936350d9b02aab9620#Montserrat-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-BoldItalic.eot?575bf645a06b5edd71cb3ff0ec10a0c9);
  src: url(/fonts/Montserrat-BoldItalic.eot?575bf645a06b5edd71cb3ff0ec10a0c9?#iefix) format('embedded-opentype'), url(/fonts/Montserrat-BoldItalic.woff2?7e490228c9a092f3e93a382418307b90) format('woff2'), url(/fonts/Montserrat-BoldItalic.woff?81f2bdd386826303e3d3516b6056816c) format('woff'), url(/fonts/Montserrat-BoldItalic.ttf?569ae0f7da0200df8bb1b1559d66de28) format('truetype'), url(/fonts/Montserrat-BoldItalic.svg?ee1907d07a1220080762adac88c08202#Montserrat-BoldItalic) format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat';
  src: url(/fonts/Montserrat-Bold.eot?c8e380acbd3d7b4942ccd342787e0522);
  src: url(/fonts/Montserrat-Bold.eot?c8e380acbd3d7b4942ccd342787e0522?#iefix) format('embedded-opentype'), url(/fonts/Montserrat-Bold.woff2?ccafbbafde222fbbd4fcce9c0d52399c) format('woff2'), url(/fonts/Montserrat-Bold.woff?17ba62a2566eba556713c2572d7dc551) format('woff'), url(/fonts/Montserrat-Bold.ttf?260595ee24b8de4ea7c7ab968d3c367a) format('truetype'), url(/fonts/Montserrat-Bold.svg?fe65ef6abc13a1972af5d770bfb31803#Montserrat-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url(/fonts/Lato-Regular.eot?7b420bc7262e42c5813a03a5069e7711);
  src: url(/fonts/Lato-Regular.eot?7b420bc7262e42c5813a03a5069e7711?#iefix) format('embedded-opentype'), url(/fonts/Lato-Regular.woff2?183bf2570509b4588f48227a1799c1bc) format('woff2'), url(/fonts/Lato-Regular.woff?01f09144fb08c2185c04b46601a6894d) format('woff'), url(/fonts/Lato-Regular.ttf?baec1062903ba290a634b03d7a0caba5) format('truetype'), url(/fonts/Lato-Regular.svg?6201b22059f69f4a160678b78d781e5e#Lato-Regular) format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url(/fonts/Lato-Light.eot?db684ad3a23ea29e7f80e3c444204e28);
  src: url(/fonts/Lato-Light.eot?db684ad3a23ea29e7f80e3c444204e28?#iefix) format('embedded-opentype'), url(/fonts/Lato-Light.woff2?430ede9411a6b387ff3bb4b773e8fd97) format('woff2'), url(/fonts/Lato-Light.woff?ff57e51d77dc76db583c2e6db4a97d81) format('woff'), url(/fonts/Lato-Light.ttf?b60339d97bb696503035692171bc71dc) format('truetype'), url(/fonts/Lato-Light.svg?baaa328a596440e70610215aa3f17859#Lato-Light) format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url(/fonts/Lato-LightItalic.eot?daea7167a5ff7aed0968cbbc63b067cb);
  src: url(/fonts/Lato-LightItalic.eot?daea7167a5ff7aed0968cbbc63b067cb?#iefix) format('embedded-opentype'), url(/fonts/Lato-LightItalic.woff2?756ac246929586ba572356e0181a19ec) format('woff2'), url(/fonts/Lato-LightItalic.woff?a361e58e00741b26002de366c9245c9c) format('woff'), url(/fonts/Lato-LightItalic.ttf?269a8263dd056cd7c9a9a2aa32f99ef5) format('truetype'), url(/fonts/Lato-LightItalic.svg?b8967fcddbca419332839c8b43bc1f4e#Lato-LightItalic) format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url(/fonts/Lato-Bold.eot?77b35eb865c0633857f62923afd44059);
  src: url(/fonts/Lato-Bold.eot?77b35eb865c0633857f62923afd44059?#iefix) format('embedded-opentype'), url(/fonts/Lato-Bold.woff2?061b572d02df38e00fc9978034ac09b8) format('woff2'), url(/fonts/Lato-Bold.woff?d0549ba90a0800d86d585f1e63df52b3) format('woff'), url(/fonts/Lato-Bold.ttf?cd5a66f4f219abfb4bbc35c3661d726a) format('truetype'), url(/fonts/Lato-Bold.svg?bc26f76b45f08cf1b1dcd627c974d2ad#Lato-Bold) format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url(/fonts/Lato-BoldItalic.eot?87e962f245a30e5b1662ac4cb9e4c7d3);
  src: url(/fonts/Lato-BoldItalic.eot?87e962f245a30e5b1662ac4cb9e4c7d3?#iefix) format('embedded-opentype'), url(/fonts/Lato-BoldItalic.woff2?405d0a4b2918e32e8091abaa52351e86) format('woff2'), url(/fonts/Lato-BoldItalic.woff?d3b517b62bcaaeb19c1df06783778cac) format('woff'), url(/fonts/Lato-BoldItalic.ttf?cceb0eb0e715e69c5a677ad24028ea42) format('truetype'), url(/fonts/Lato-BoldItalic.svg?ab8a8a63a2aaeb368557881fe62d49f7#Lato-BoldItalic) format('svg');
  font-weight: bold;
  font-style: italic;
}
body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 15px;
}
.button {
  cursor: pointer;
}
.mailLink {
  color: #00a995;
}
#containerHeader {
  position: fixed;
  display: block;
  width: 100%;
  max-width: 1920px;
  height: 50px;
  background-color: #ffffff;
  top: 0;
  margin: 0;
  z-index: 9;
  border-bottom: 1px solid #cccccc;
  transition: 0.5s linear;
}
@media all and (min-width: 576px) {
  #containerHeader {
    height: 100px;
  }
}
#containerHeader.small {
  height: 50px;
}
@media all and (min-width: 576px) {
  #containerHeader.small {
    height: 60px;
  }
}
#containerHeader .headerMenu {
  width: 100%;
  height: calc(100% - 1px);
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
#containerHeader .headerMenu img {
  width: 100px;
  transition: 0.5s linear;
  margin-left: 15px;
}
@media all and (min-width: 576px) {
  #containerHeader .headerMenu img {
    width: 195px;
  }
}
@media all and (min-width: 1200px) {
  #containerHeader .headerMenu img {
    margin-left: 0;
  }
}
#containerHeader .headerMenu img.small {
  width: 100px;
}
@media all and (min-width: 576px) {
  #containerHeader .headerMenu img.small {
    width: 195px;
  }
}
#containerHeader .headerMenu .headerPhone {
  width: calc(100%);
  text-align: right;
  font-size: 13px;
  margin-right: 5%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#containerHeader .headerMenu .headerPhone a {
  font-family: Lato, sans-serif;
  color: #818384;
  text-decoration: underline;
}
#containerHeader .headerMenu .headerPhone .requestButton {
  margin-left: 20px;
  border: 1px solid #00a995;
  border-radius: 3px;
  color: #00a995;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 10px;
}
@media all and (min-width: 576px) {
  #containerHeader .headerMenu .headerPhone {
    font-size: 26px;
  }
}
#containerHeader .headerMenu .boxes {
  overflow: visible;
  display: none;
}
@media all and (min-width: 992px) {
  #containerHeader .headerMenu .boxes {
    display: block;
  }
}
#containerHeader .headerMenu .boxes .boxItems li {
  width: 50px;
  height: 50px;
  border: #7f7f7f 1px solid;
}
#containerHeader .headerMenu .boxes .boxItems li .boxItem {
  border: none;
  display: none;
}
#containerHeader .headerMenu .boxes .languagesMenu {
  color: black;
  background-color: white;
  border: 1px solid #7f7f7f;
}
#containerHeader .headerMenu .boxes #languages {
  width: 50px;
}
#containerHeader .headerMenu .menuList {
  list-style: none;
  font-family: Lato, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
#containerHeader .headerMenu .menuList li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
  text-decoration: underline;
}
#containerHeader .headerMenu .burgerMenu {
  width: 150px;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  color: #1c252f;
  text-align: center;
  height: 40px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
@media all and (min-width: 992px) {
  #containerHeader .headerMenu .burgerMenu {
    display: none;
  }
}
#containerHeader .headerMenu .burgerMenu #check-menu {
  display: none;
}
#containerHeader .headerMenu .burgerMenu label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  line-height: 40px;
}
#containerHeader .headerMenu .burgerMenu .burger-line {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 35px;
  height: 2px;
  background-color: #1c252f;
  transition: 0.5s all;
}
#containerHeader .headerMenu .burgerMenu .burger-line.second,
#containerHeader .headerMenu .burgerMenu .burger-line.third {
  top: 18px;
}
#containerHeader .headerMenu .burgerMenu .burger-line.fourth {
  top: 28px;
}
#containerHeader .headerMenu .burgerMenu .main-menu {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  max-height: 0;
  font-size: 0;
  overflow: hidden;
  transition: 0.5s all;
  text-align: right;
}
#containerHeader .headerMenu .burgerMenu .main-menu .linksContainer {
  border: 1px solid #cccccc;
  background-color: white;
}
#containerHeader .headerMenu .burgerMenu .main-menu .linksContainer a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #1c252f;
  text-decoration: none;
  background-color: #ffffff;
}
#containerHeader .headerMenu .burgerMenu .main-menu .linksContainer a:hover {
  color: #00a995;
}
#containerHeader .headerMenu .burgerMenu #check-menu:checked ~ .main-menu {
  max-height: 500px;
  font-size: 12px;
}
#containerHeader .headerMenu .burgerMenu #check-menu:checked ~ .first {
  display: none;
}
#containerHeader .headerMenu .burgerMenu #check-menu:checked ~ .second {
  transform: rotate(45deg);
}
#containerHeader .headerMenu .burgerMenu #check-menu:checked ~ .third {
  transform: rotate(-45deg);
}
#containerHeader .headerMenu .burgerMenu #check-menu:checked ~ .fourth {
  display: none;
}
#containerHeader .headerMenu .topMenu {
  z-index: 200;
  background: #ffffff;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
}
@media all and (min-width: 992px) {
  #containerHeader .headerMenu .topMenu {
    display: block;
  }
}
#containerHeader .headerMenu .topMenu ul {
  list-style: none;
  /*убираем маркеры списка*/
  margin: 0;
  /*убираем отступы*/
  padding-left: 0;
  /*убираем отступы*/
  height: 50px;
  /*задаем высоту*/
}
#containerHeader .headerMenu .topMenu a {
  text-decoration: none;
  /*убираем подчеркивание текста ссылок*/
  background: #ffffff;
  /*добавляем фон к пункту меню*/
  color: #000;
  /*меняем цвет ссылок*/
  padding: 0px 10px;
  /*добавляем отступ*/
  line-height: 50px;
  /*ровняем меню по вертикали*/
  display: block;
  -moz-transition: all 0.3s 0.01s ease;
  /*делаем плавный переход*/
  -o-transition: all 0.3s 0.01s ease;
  -webkit-transition: all 0.3s 0.01s ease;
}
#containerHeader .headerMenu .topMenu a:hover {
  background: #ffffff;
  /*добавляем эффект при наведении*/
  color: #00a995;
  text-decoration: underline;
}
#containerHeader .headerMenu .topMenu a.node:after {
  content: " >";
  transform: rotate(45deg);
}
#containerHeader .headerMenu .topMenu li {
  float: left;
  /*Размещаем список горизонтально для реализации меню*/
  position: relative;
  /*задаем позицию для позиционирования*/
}
#containerHeader .headerMenu .topMenu li ul {
  position: absolute;
  top: 45px;
  display: none;
  z-index: 300;
  -moz-transition: all 0.6s 0.01s ease;
  /*делаем плавный переход*/
  -o-transition: all 0.6s 0.01s ease;
  -webkit-transition: all 0.6s 0.01s ease;
}
#containerHeader .headerMenu .topMenu li:hover > ul {
  display: block;
  overflow: hidden;
  height: auto;
  width: auto;
  /*Задаем ширину выпадающего меню*/
  border: 1px solid #bbb;
  -moz-transition: all 0.6s 0.01s ease;
  /*делаем плавный переход*/
  -o-transition: all 0.6s 0.01s ease;
  -webkit-transition: all 0.6s 0.01s ease;
}
#containerHeader .headerMenu .topMenu li:hover > ul > li {
  float: none;
  /*Убираем горизонтальное позиционирование*/
}
.blogArticle {
  width: 80%;
  margin: 15px 10%;
}
.blogArticle .imageBlock {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #00a995;
}
.blogArticle .imageBlock .texts {
  width: 40%;
  padding: 2%;
  text-align: left;
}
.blogArticle .imageBlock .texts .partTitle {
  color: #f4a94f;
  font-size: 16px;
  text-transform: uppercase;
  margin: 10px 0;
  font-weight: bold;
}
.blogArticle .imageBlock .texts .date {
  color: #ffffff;
  font-size: 16px;
  margin: 10px 0;
}
.blogArticle .imageBlock .texts .title {
  font-size: 20px;
  color: #ffffff;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.blogArticle .imageBlock .texts .short {
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
}
.blogArticle .imageBlock .image {
  width: 60%;
}
.blogArticle .imageBlock .image img {
  width: 100%;
}
.blogArticle .textBlock {
  width: 100%;
  text-align: left;
  margin-top: 20px;
  font-size: 18px;
}
.blogArticle .textBlock p {
  margin: 0 0 15px 0;
  font-size: 18px;
  text-indent: 20px;
}
.newsBlock {
  float: left;
  margin-left: -1%;
}
.newsBlock .blogItem {
  width: 31%;
  float: left;
  overflow: hidden;
  height: auto;
  margin: 0 1% 30px 1%;
}
.newsBlock .blogItem .blogImage {
  position: relative;
  width: 100%;
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
}
.newsBlock .blogItem .blogImage img {
  position: absolute;
  width: 100%;
  opacity: 1;
  top: 0;
  left: 0;
}
.newsBlock .blogItem .blogImage:hover img {
  opacity: 0.3;
}
.newsBlock .blogItem .blogImage:hover .cover {
  display: flex;
}
.newsBlock .blogItem .blogImage .cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #00a995;
  z-index: 8;
}
.newsBlock .blogItem .blogImage .cover:hover {
  background-color: rgba(0, 169, 149, 0.6);
}
.newsBlock .blogItem .blogImage .cover a {
  color: #00a995;
  text-decoration: none;
}
.newsBlock .blogItem .blogImage .cover a:visited {
  color: #00a995;
}
.newsBlock .blogItem .blogImage .cover a .more {
  background-color: #ffffff;
  color: #00a995;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  padding: 15px 30px;
  font-weight: 500;
}
.newsBlock .blogItem .blogAnnotation {
  width: 100%;
  text-align: left;
}
.newsBlock .blogItem .blogAnnotation .type {
  font-size: 12px;
  font-weight: bold;
  color: #f67833;
  text-transform: uppercase;
  margin: 10px 0;
}
.newsBlock .blogItem .blogAnnotation .type.article {
  color: #00a995;
}
.newsBlock .blogItem .blogAnnotation .title {
  height: 65px;
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}
.newsBlock .blogItem .blogAnnotation .date {
  font-size: 13px;
  font-weight: bold;
  color: #7f7f7f;
  margin-top: 10px;
}
.newsBlock .blogItem .blogAnnotation .shortText {
  font-size: 14px;
}
.newsBlock .blogItem .blogAnnotation .linkMore {
  color: #00a995;
}
.newsBlock .blogItem .blogAnnotation .title a,
.newsBlock .blogItem .blogAnnotation .shortText a {
  text-decoration: none;
  color: inherit;
}
.newsBlock .blogItem .blogAnnotation .title a:visited,
.newsBlock .blogItem .blogAnnotation .shortText a:visited {
  color: inherit;
}
.pages {
  float: left;
}
.pages .pagination {
  display: inline;
  float: left;
  list-style: none;
  font-size: 18px;
  padding: 0;
}
.pages .pagination li {
  float: left;
  margin-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.pages .pagination li a {
  color: #7f7f7f;
  text-decoration: none;
}
.pages .pagination li a:hover {
  text-decoration: underline;
}
.pages .pagination li a:visited {
  color: #7f7f7f;
}
.pages .pagination .page-item.active .page-link {
  color: white;
  font-weight: bold;
  background-color: #42b6a5;
  border-color: #42b6a5;
}
.eventArticle {
  width: 80%;
  margin: 15px 10%;
}
.eventArticle .imageBlock {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #00a995;
}
.eventArticle .imageBlock .texts {
  width: 40%;
  padding: 5%;
  text-align: left;
}
.eventArticle .imageBlock .texts .partTitle {
  color: #f4a94f;
  font-size: 16px;
  text-transform: uppercase;
  margin: 10px 0;
  font-weight: bold;
}
.eventArticle .imageBlock .texts .date {
  color: #ffffff;
  font-size: 16px;
  margin: 10px 0;
}
.eventArticle .imageBlock .texts .title {
  font-size: 20px;
  color: #ffffff;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.eventArticle .imageBlock .texts .short {
  font-size: 18px;
  color: #ffffff;
}
.eventArticle .imageBlock .image {
  width: 50%;
}
.eventArticle .imageBlock .image img {
  width: 100%;
}
.eventArticle .textBlock {
  width: 100%;
  text-align: left;
  margin-top: 20px;
  font-size: 18px;
}
.eventsBlock {
  float: left;
  margin-left: -1%;
}
.eventsBlock .eventItem {
  position: relative;
  width: 100%;
  float: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  height: auto;
  margin: 0 1% 30px 1%;
}
.eventsBlock .eventItem .imageContainer {
  width: 30%;
}
.eventsBlock .eventItem .imageContainer .eventImage {
  position: relative;
  width: 100%;
  padding-top: 70%;
  background-size: cover;
  background-position: center center;
}
.eventsBlock .eventItem .eventAnnotation {
  width: 65%;
  text-align: left;
  padding-left: 5%;
}
.eventsBlock .eventItem .eventAnnotation .type {
  font-size: 12px;
  font-weight: bold;
  color: #f67833;
  text-transform: uppercase;
  margin: 10px 0;
}
.eventsBlock .eventItem .eventAnnotation .type.article {
  color: #7f7f7f;
}
.eventsBlock .eventItem .eventAnnotation .title {
  font-size: 20px;
  font-weight: bold;
}
.eventsBlock .eventItem .eventAnnotation .dateLine {
  margin: 30px 0 20px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.eventsBlock .eventItem .eventAnnotation .dateLine .date {
  float: left;
  width: 50%;
  font-size: 13px;
  color: #f67833;
  margin-top: 10px;
}
.eventsBlock .eventItem .eventAnnotation .dateLine .place {
  float: right;
  width: 50%;
  font-size: 13px;
  color: #00a995;
  margin-top: 10px;
  text-align: right;
}
.eventsBlock .eventItem .eventAnnotation .shortText {
  font-size: 14px;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  font-size: 16px;
  margin-top: 20px;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer .registrationStatus {
  padding: 10px 0;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer .registrationStatus .open {
  color: #f67833;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer .registrationStatus .closed {
  color: #7f7f7f;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer .registrationButton {
  background-color: #00a995;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 3px;
}
.eventsBlock .eventItem .eventAnnotation .registerContainer .registrationButton:hover {
  text-decoration: none;
}
.eventsBlock .eventItem .eventAnnotation .linkMore {
  color: #00a995;
}
.eventImageContainer {
  width: 100%;
  height: 40%;
  position: relative;
  background-size: cover;
  background-position: center center;
}
.eventImageContainer .imageInfoBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2% 3%;
}
.eventImageContainer .imageInfoBlock div {
  margin-bottom: 2%;
}
.eventImageContainer .imageInfoBlock .type {
  color: #00a995;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.eventImageContainer .imageInfoBlock .eventTitle {
  color: #ffffff;
  font-size: 32px;
  font-weight: bold;
  line-height: 32px;
}
.eventImageContainer .imageInfoBlock .dates {
  color: #f67833;
  font-size: 18px;
}
.eventInfoContainer {
  width: 100%;
  padding: 0;
  position: relative;
  display: flex;
  margin: 20px 0;
}
.eventInfoContainer .block {
  width: 23.5%;
  overflow: hidden;
  /* clearfix */
  padding: 10px;
  border: 1px solid #ccc;
  position: relative;
  margin: 0 1%;
}
.eventInfoContainer .block::before {
  content: "";
  padding-top: 100%;
  float: left;
}
.eventInfoContainer .block .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.eventInfoContainer .block .icon img {
  width: 25%;
}
.eventInfoContainer .block .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 45%;
  margin-top: 5%;
  font-size: 14px;
  font-weight: bold;
}
.eventInfoContainer .block .innerBlock {
  position: relative;
  width: 100%;
}
.eventInfoContainer .block .innerBlock .icon {
  width: 100%;
  height: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}
.eventInfoContainer .block .innerBlock .icon img {
  width: 30%;
}
.eventInfoContainer .block .innerBlock .text {
  width: 100%;
  height: 48%;
  margin-top: 2%;
  font-size: 12px;
  font-weight: bold;
}
.eventInfoContainer .block.left {
  margin-left: 0;
}
.eventInfoContainer .block.right {
  margin-right: 0;
}
.eventInfoContainer ul li {
  display: inline-block;
  width: 23.5%;
  margin: 0 1%;
  border: 1px solid #7f7f7f;
}
.eventInfoContainer ul li:first-child {
  margin-left: 0;
}
.eventInfoContainer ul li:last-child {
  margin-right: 0;
}
.gridContainer {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 20px;
  grid-template-columns: 24%;
}
.gridContainer .grid-item {
  grid-column: 0.5;
  border: 1px solid #f00;
}
.recommend {
  display: grid;
  grid-column-gap: 2px;
  grid-template-columns: 2fr 3fr;
  font-size: 18px;
  color: #ffffff;
}
.recommend div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 30px 10px;
  background-color: #00a995;
}
.program .programTitle {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 60px 0 20px 0;
}
.program .programPoints {
  -moz-column-width: 49%;
  column-width: 49%;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2%;
  column-gap: 2%;
  font-size: 18px;
  color: #777;
}
.program .programPoints ul {
  list-style: none;
  list-style-position: outside;
}
.program .programPoints ul li {
  text-align: left;
  text-indent: -21px;
}
.program .programPoints ul li::before {
  content: "\2022";
  color: #00a995;
  margin-right: 10px;
}
.program .programPoints p {
  font-size: 16px;
  text-align: left;
  margin: 0;
}
.program .programPoints p span {
  font-size: 24px;
  color: #00a995;
  font-weight: bold;
  margin-left: 10px;
}
.pricesBlock .pricesTitle {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 60px 0 20px 0;
}
.pricesBlock .prices {
  text-align: center;
}
.pricesBlock .prices .eventPriceBlock {
  display: inline-block;
  width: 23%;
  margin: 0 1%;
}
.pricesBlock .prices .eventPriceBlock .priceContent {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid #cccccc;
  font-size: 13px;
}
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .price,
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .date,
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .restriction {
  width: 100%;
  float: none;
  display: block;
}
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .price {
  font-size: 36px;
  font-weight: 700;
  color: #00a995;
}
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .date {
  color: #1c252f;
  font-size: 14px;
  text-transform: lowercase;
}
.pricesBlock .prices .eventPriceBlock .priceContent .innerContent .restriction {
  color: #f67833;
  font-size: 14px;
  font-weight: bold;
}
.pages .pagination {
  display: inline;
  float: left;
  list-style: none;
  font-size: 16px;
}
.pages .pagination li {
  float: left;
  margin-right: 10px;
}
.productsPage .section {
  padding-bottom: 30px;
  padding-top: 30px;
}
.productsPage .section.first {
  margin-top: 70px;
}
@media all and (min-width: 576px) {
  .productsPage .section.first {
    margin-top: 160px;
  }
}
.productsPage .section .sectionContent {
  width: 90%;
}
.productsPage .section .sectionContent .sectionSubTitle.small {
  font-size: 21px;
  padding-top: 20px;
}
@media all and (min-width: 576px) {
  .productsPage .section .sectionContent .sectionSubTitle.small {
    font-size: 40px;
  }
}
@media all and (min-width: 768px) {
  .productsPage .section .sectionContent .sectionSubTitle.small {
    font-size: 48px;
  }
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .sectionSubTitle.small {
    font-size: 65px;
  }
}
@media all and (min-width: 1200px) {
  .productsPage .section .sectionContent .sectionSubTitle.small {
    font-size: 70px;
  }
}
.productsPage .section .sectionContent .infoBlock {
  text-align: left;
  width: 100%;
}
.productsPage .section .sectionContent .infoBlock .left,
.productsPage .section .sectionContent .infoBlock .right {
  width: 100%;
  float: left;
}
.productsPage .section .sectionContent .infoBlock .left {
  text-align: left;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .left {
    width: 50%;
  }
}
.productsPage .section .sectionContent .infoBlock .right {
  display: none;
  float: right;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .right {
    width: 50%;
    display: block;
  }
}
.productsPage .section .sectionContent .infoBlock .right img {
  width: 90%;
  float: right;
}
.productsPage .section .sectionContent .infoBlock h2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 24px;
}
.productsPage .section .sectionContent .infoBlock h2.spravka {
  font-size: 28px;
}
.productsPage .section .sectionContent .infoBlock h4 {
  font-family: Lato, sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin: 20px 0 0 0;
}
.productsPage .section .sectionContent .infoBlock .orange {
  color: #f67833;
}
.productsPage .section .sectionContent .infoBlock p {
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #818384;
  line-height: 28px;
  margin: 20px 0 0 0;
}
.productsPage .section .sectionContent .infoBlock a {
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #818384;
  line-height: 28px;
  margin: 20px 0 0 0;
  text-decoration: underline;
}
.productsPage .section .sectionContent .infoBlock .deleteLink {
  text-decoration: none;
}
.productsPage .section .sectionContent .infoBlock .lists {
  margin: 0;
  padding-left: 20px;
  line-height: 28px;
  list-style: none;
}
.productsPage .section .sectionContent .infoBlock .lists li {
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #818384;
}
.productsPage .section .sectionContent .infoBlock .lists li:before {
  /* the custom styled bullets */
  background-color: #00a995;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 2px;
  height: 5px;
  width: 5px;
}
.productsPage .section .sectionContent .infoBlock .provideHeader {
  margin-bottom: 20px;
}
.productsPage .section .sectionContent .infoBlock .provideHeader h4 {
  margin-top: 0;
}
@media all and (min-width: 1200px) {
  .productsPage .section .sectionContent .infoBlock .provideHeader {
    width: 30%;
    float: left;
  }
}
.productsPage .section .sectionContent .infoBlock .lists {
  width: 100%;
}
@media all and (min-width: 768px) {
  .productsPage .section .sectionContent .infoBlock .lists {
    width: 45%;
    float: left;
  }
}
@media all and (min-width: 1200px) {
  .productsPage .section .sectionContent .infoBlock .lists {
    width: 30%;
  }
}
.productsPage .section .sectionContent .infoBlock .subTitle {
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: #818384;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 20px;
  grid-template-columns: 100%;
  justify-content: space-between;
  align-content: start;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .graphGridContainer {
    grid-template-columns: 49% 49%;
  }
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem {
  width: 100%;
  min-height: 100px;
  text-align: center;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem h3 {
  font-size: 16px;
  font-family: Montserrat, "Times New Roman";
  margin: 30px 0 20px 0;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
}
@media all and (min-width: 576px) {
  .productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem h3 {
    font-size: 22px;
  }
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem img {
  width: 100%;
  max-width: 610px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer {
  width: 100%;
  display: block;
  float: left;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend {
  float: left;
  width: 100%;
  height: 20px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 15px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block {
  width: 30px;
  height: 14px;
  float: left;
  background-color: #00a995;
  margin-right: 8px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorGreen {
  background-color: #8af5cf;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorGray {
  background-color: #a8a8a8;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorYellow {
  background-color: #ebe084;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorOrange {
  background-color: #f4a94f;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorRed {
  background-color: #fd8170;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorPurple {
  background-color: #fb5b7d;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .block.colorWhite {
  background-color: #ffffff;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphLegend .legendItem .title {
  float: left;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphImageContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphImageContainer .verticalLegend {
  font-size: 14px;
  float: left;
  width: 5%;
  height: 100%;
  transform: rotate(-90deg);
  transform-origin: right, top;
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: right, top;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: right, top;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphImageContainer .graphImage {
  float: right;
  width: 95%;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphImageContainer .graphImage.fullFrame {
  width: 100%;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .graphImageContainer .graphImage img {
  width: 100%;
  max-width: 610px;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .horizontalLegend {
  font-size: 14px;
  float: left;
  width: 100%;
  line-height: 20px;
  margin: -5px 0 10px 0;
  text-align: center;
}
.productsPage .section .sectionContent .infoBlock .graphGridContainer .graphGridItem .graphContainer .horizontalLegend.colorWhite {
  color: #ffffff;
}
.productsPage .section .sectionContent .infoBlock .graphBlock {
  display: block;
  overflow: hidden;
  width: 100%;
  text-align: center;
  font-size: 14px;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .graphBlock {
    width: 46%;
    margin: 0 2%;
    float: left;
  }
  .productsPage .section .sectionContent .infoBlock .graphBlock.full {
    width: 100%;
  }
}
.productsPage .section .sectionContent .infoBlock .graphBlock h3 {
  font-size: 16px;
  font-family: Montserrat, "Times New Roman";
  margin: 30px 0 20px 0;
  font-weight: normal;
  height: 25px;
  line-height: 25px;
}
@media all and (min-width: 576px) {
  .productsPage .section .sectionContent .infoBlock .graphBlock h3 {
    font-size: 22px;
  }
}
.productsPage .section .sectionContent .infoBlock .graphBlock img {
  width: 100%;
  max-width: 610px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer {
  width: 100%;
  display: block;
  float: left;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend {
  float: left;
  width: 100%;
  height: 20px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 15px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block {
  width: 30px;
  height: 14px;
  float: left;
  background-color: #00a995;
  margin-right: 8px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorGreen {
  background-color: #8af5cf;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorGray {
  background-color: #a8a8a8;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorYellow {
  background-color: #ebe084;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorOrange {
  background-color: #f4a94f;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorRed {
  background-color: #fd8170;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorPurple {
  background-color: #fb5b7d;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .block.colorWhite {
  background-color: #ffffff;
  width: 20px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphLegend .legendItem .title {
  float: left;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphImageContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphImageContainer .verticalLegend {
  float: left;
  width: 5%;
  height: 100%;
  transform: rotate(-90deg);
  transform-origin: right, top;
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: right, top;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: right, top;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphImageContainer .graphImage {
  float: right;
  width: 95%;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphImageContainer .graphImage.fullFrame {
  width: 100%;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .graphImageContainer .graphImage img {
  width: 100%;
  max-width: 610px;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .horizontalLegend {
  float: left;
  width: 100%;
  line-height: 20px;
  margin: -5px 0 10px 0;
  text-align: center;
}
.productsPage .section .sectionContent .infoBlock .graphBlock .graphContainer .horizontalLegend.colorWhite {
  color: #ffffff;
}
.productsPage .section .sectionContent .infoBlock .block {
  width: 100%;
  float: left;
  margin: 0;
  overflow: hidden;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .block {
    width: 47%;
    float: left;
    margin-right: 3%;
  }
}
.productsPage .section .sectionContent .infoBlock .block.right {
  float: right;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .block.right {
    float: right;
    margin-left: 3%;
    margin-right: 0;
  }
}
.productsPage .section .sectionContent .infoBlock .block.second {
  margin-top: 50px;
}
@media all and (min-width: 992px) {
  .productsPage .section .sectionContent .infoBlock .block.second {
    margin: 0 3% 0 0;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart {
  display: block;
  text-align: center;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .title {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  margin-bottom: 35px;
}
@media all and (min-width: 480px) {
  .productsPage .section .sectionContent .infoBlock .block .blockPart .title {
    font-size: 24px;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport {
  width: 100%;
  font-size: 10px;
  font-family: Lato, sans-serif;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport .textGreen {
  color: #00a995;
  font-weight: bold;
}
@media all and (min-width: 480px) {
  .productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport {
    font-size: 13px;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td {
  text-align: left;
  padding: 2px 0;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table {
  width: 100%;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table tr td {
  text-align: left;
  font-size: 8px;
}
@media all and (min-width: 480px) {
  .productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table tr td {
    font-size: 13px;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table tr .subjectLine {
  border-top: 5px solid #a8a8a8;
  padding-top: 25px;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table tr .titleLine {
  font-weight: bold;
  font-size: 10px;
}
@media all and (min-width: 480px) {
  .productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport tr td table tr .titleLine {
    font-size: 13px;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTableReport .delimiter {
  margin: 15px 0;
  height: 1px;
  border-width: 0;
  color: #a8a8a8;
  background-color: #a8a8a8;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable {
  font-family: Lato, sans-serif;
  font-size: 10px;
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse;
}
@media all and (min-width: 480px) {
  .productsPage .section .sectionContent .infoBlock .block .blockPart .wTable {
    font-size: 13px;
  }
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable.assetsTables {
  text-align: right;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable td {
  width: 13%;
  padding: 5px;
  font-weight: 300;
  border: 1px solid #cccccc;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .lineName {
  width: 35%;
  text-align: left;
  font-weight: normal;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .lineName.leftColTableName {
  width: 22.5%;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .leftColTable {
  width: 15.5%;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .years {
  font-weight: bold;
  text-align: center;
  border: none;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .spacer {
  height: 30px;
  border: none;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .tableTitle {
  background-color: #f3f3f3;
  text-align: left;
  font-weight: bold;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .total {
  font-weight: bold;
  color: #00a995;
  background-color: #f3f3f3;
  text-align: right;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .totalTitle {
  font-weight: bold;
  color: #00a995;
  background-color: #f3f3f3;
  text-align: left;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .strong {
  font-weight: bold;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .borderNone {
  border: none;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorGreen {
  background-color: #8af5cf;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorGray {
  background-color: #a8a8a8;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorYellow {
  background-color: #ebe084;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorOrange {
  background-color: #f4a94f;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorRed {
  background-color: #fd8170;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorPurple {
  background-color: #fb5b7d;
}
.productsPage .section .sectionContent .infoBlock .block .blockPart .wTable .colorWhite {
  background-color: #ffffff;
}
.section {
  width: 100%;
  height: auto;
  position: relative;
  font-weight: 300;
  font-size: 22px;
  overflow: hidden;
}
.section .sectionContent {
  width: 90%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}
.section .sectionContent.fullHeight {
  height: 100vh;
}
.section .sectionContent .infoBlock {
  /*.report-request {
                .requestContainer {
                    border: 2px solid #f00;
                    font-size: 12px;
                    display: grid;
                    grid-template-columns: 1fr 6fr 6fr 6fr 6fr 1fr;
                    grid-template-rows: 50px 50px;
                    grid-gap: 5px 5px;
                    //grid-template-areas: "num country country address address delete" "num company company registration taxid delete";
                }

                .country {
                    grid-column: 2 / 6;
                    grid-row: 1 / 2;
                }

                .address {
                    grid-column: 6 / 7;
                    grid-row: 1 / 2;
                }

                .company {
                    grid-column: 2 / 4;
                    grid-row: 2 / 3;
                }

                .registration {
                    grid-column: 4 / 5;
                    grid-row: 2 / 3;
                }

                .taxid { grid-area: taxid; }

                .num {
                    grid-column: 1 / 2;
                    grid-row: 1 / 3;
                }

                .delete {

                }
            }*/
}
.section .sectionContent .infoBlock .title {
  font-size: 24px;
  text-align: left;
}
.section .sectionContent .infoBlock .regions_div ul li:before {
  content: '';
}
.section .sectionContent .infoBlock .google-visualization-tooltip {
  border-radius: 5px;
  min-width: 120px;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list {
  padding: 0;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item {
  padding: 0 10px 0 5px;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item ul li {
  background-color: #1c7430;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item ul li:before {
  content: none;
  display: none;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item .tooltipRating {
  font-size: 18px;
  font-weight: bold;
}
.section .sectionContent .infoBlock .google-visualization-tooltip .google-visualization-tooltip-item-list .google-visualization-tooltip-item .requestLink {
  font-size: 14px;
  color: #f67833;
}
.section .sectionContent .infoBlock .mapTableBlock {
  height: 200px;
  overflow-y: scroll;
  border-bottom: 1px solid #00a995;
}
.section .sectionContent .infoBlock .map {
  width: 100%;
  border: none;
  font-size: 10px;
  line-height: 14px;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map {
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
  }
}
.section .sectionContent .infoBlock .map thead {
  background-color: #00a995;
  color: white;
  font-weight: normal;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map thead {
    font-weight: bold;
  }
}
.section .sectionContent .infoBlock .map thead tr .country {
  width: 25%;
  text-align: left;
  padding: 5px 0 5px 5px;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map thead tr .country {
    padding: 5px 0 5px 25px;
  }
}
.section .sectionContent .infoBlock .map thead tr .data {
  width: 15%;
  text-align: center;
  padding: 5px 0 5px 0;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map thead tr .data {
    padding: 5px 25px 5px 0;
  }
}
.section .sectionContent .infoBlock .map tbody {
  width: 100%;
  color: #818384;
  font-size: 11px;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map tbody {
    font-size: 14px;
  }
}
.section .sectionContent .infoBlock .map tbody tr:hover {
  background-color: #eee;
}
.section .sectionContent .infoBlock .map tbody tr td {
  padding: 0 5px;
}
.section .sectionContent .infoBlock .map tbody tr .country {
  width: 25%;
  text-align: left;
  padding: 0 0 0 5px;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map tbody tr .country {
    padding: 5px 0 5px 25px;
  }
}
.section .sectionContent .infoBlock .map tbody tr .data {
  width: 15%;
  text-align: center;
}
@media all and (min-width: 576px) {
  .section .sectionContent .infoBlock .map tbody tr .data {
    font-size: 14px;
  }
}
.section .sectionContent .infoBlock .map tbody tr .data.focus {
  font-weight: 700;
}
.section .sectionContent .infoBlock .map tbody tr .data .ratingContainer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.section .sectionContent .infoBlock .map tbody tr .data .ratingContainer .rating {
  max-width: 40px;
  text-align: center;
}
.section .sectionContent .infoBlock .map tbody tr .data .ratingContainer .dynamic {
  max-width: 10px;
}
.section .sectionContent .infoBlock .map tbody tr .data .ratingContainer .dynamic.up {
  color: #00a995;
}
.section .sectionContent .infoBlock .map tbody tr .data .ratingContainer .dynamic.down {
  color: #fd8170;
}
.section .sectionContent .infoBlock .map tbody tr .data .dateContainer {
  font-size: 10px;
  line-height: 14px;
  font-weight: 300;
  margin-bottom: 5px;
}
.section .sectionContent .sectionTitle {
  display: block;
  width: 100%;
  max-width: 1180px;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 18px;
  z-index: 1;
  margin: -15px 0 50px 0;
}
.section .sectionContent .sectionTitle.landing {
  font-size: 24px;
  margin: 30px 0 50px 0;
}
@media all and (min-width: 576px) {
  .section .sectionContent .sectionTitle.landing {
    font-size: 30px;
  }
}
@media all and (min-width: 768px) {
  .section .sectionContent .sectionTitle.landing {
    font-size: 34px;
  }
}
@media all and (min-width: 992px) {
  .section .sectionContent .sectionTitle.landing {
    font-size: 46px;
  }
}
@media all and (min-width: 1200px) {
  .section .sectionContent .sectionTitle.landing {
    font-size: 51px;
  }
}
@media all and (min-width: 576px) {
  .section .sectionContent .sectionTitle {
    font-size: 32px;
    margin: -30px 0 50px 0;
  }
}
@media all and (min-width: 768px) {
  .section .sectionContent .sectionTitle {
    font-size: 36px;
  }
}
@media all and (min-width: 992px) {
  .section .sectionContent .sectionTitle {
    font-size: 48px;
    margin: -45px 0 50px 0;
  }
}
@media all and (min-width: 1200px) {
  .section .sectionContent .sectionTitle {
    font-size: 54px;
    margin: -55px 0 50px 0;
  }
}
.section .sectionContent .sectionSubTitle {
  display: block;
  width: 100%;
  max-width: 1180px;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 30px;
  padding-top: 20px;
  color: #f0f0f0;
}
.section .sectionContent .sectionSubTitle.landing {
  display: none;
}
@media all and (min-width: 576px) {
  .section .sectionContent .sectionSubTitle {
    font-size: 50px;
  }
}
@media all and (min-width: 768px) {
  .section .sectionContent .sectionSubTitle {
    font-size: 70px;
  }
}
@media all and (min-width: 992px) {
  .section .sectionContent .sectionSubTitle {
    font-size: 90px;
  }
}
@media all and (min-width: 1200px) {
  .section .sectionContent .sectionSubTitle {
    font-size: 108px;
  }
}
.section .sectionContent h1 {
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 70px 0;
}
@media all and (min-width: 576px) {
  .section .sectionContent h1 {
    font-size: 32px;
  }
}
@media all and (min-width: 768px) {
  .section .sectionContent h1 {
    font-size: 36px;
  }
}
@media all and (min-width: 992px) {
  .section .sectionContent h1 {
    font-size: 48px;
  }
}
@media all and (min-width: 1200px) {
  .section .sectionContent h1 {
    font-size: 54px;
  }
}
.section .sectionContent p {
  margin: 0 0 55px 0;
}
.section.colored {
  background-color: #f9f9fa;
}
.section.sectionGraph {
  background: url(/images/lines320.png?146ac839df8ce4ae592af46b3ad478e1) bottom center no-repeat;
  background-size: 100%;
  overflow: hidden;
  min-height: 100vh;
  min-width: 320px;
  width: 100%;
  margin-top: -18px;
}
@media all and (min-width: 480px) {
  .section.sectionGraph {
    background: url(/images/lines480.png?0f5fdecd189d7170775aefc21efe7d0b) bottom center no-repeat;
    background-size: 100%;
  }
}
@media all and (min-width: 576px) {
  .section.sectionGraph {
    background: url(/images/lines768.png?1e2ee3baed76511845efa52e6c081af9) bottom center no-repeat;
    background-size: 100%;
  }
}
@media all and (min-width: 768px) {
  .section.sectionGraph {
    background: url(/images/lines992.png?c227e907440cecd7b8af1ba8943ad388) bottom center no-repeat;
    background-size: 100%;
  }
}
@media all and (min-width: 992px) {
  .section.sectionGraph {
    background: url(/images/lines.png?473db84e51a8d6a8cdc676ca2309e8b5) bottom center no-repeat, url(/images/grid-full.png?3cdc7ef2c07139ea114623d1af8ecec0) bottom center repeat-y;
    background-size: 100%;
  }
}
.section.sectionGraph .centerBlock {
  position: absolute;
  top: 20%;
  width: 90%;
  text-align: center;
  margin: 0 5%;
}
@media all and (min-width: 992px) {
  .section.sectionGraph .centerBlock {
    left: calc(50% - 100px);
    text-align: left;
    width: 50%;
    margin: 0;
  }
}
.section.sectionGraph .centerBlock h1 {
  font-size: 24px;
  color: #1c252f;
  margin-bottom: 20px;
}
@media all and (min-width: 992px) {
  .section.sectionGraph .centerBlock h1 {
    font-size: 54px;
  }
  .section.sectionGraph .centerBlock h1 br {
    display: none;
  }
}
.section.sectionGraph .centerBlock p {
  font-size: 16px;
  color: #818384;
}
@media all and (min-width: 992px) {
  .section.sectionGraph .centerBlock p {
    font-size: 22px;
  }
  .section.sectionGraph .centerBlock p br {
    display: none;
  }
}
.section.sectionGraph .centerBlock .button {
  width: 180px;
  height: 50px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  color: #42b6a5;
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
}
.section.sectionGraph .blocksTitles {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media all and (min-width: 576px) {
  .section.sectionGraph .blocksTitles {
    width: 92%;
    max-width: 1180px;
    margin: 0 auto;
    bottom: 0;
    left: 4%;
  }
}
@media all and (min-width: 768px) {
  .section.sectionGraph .blocksTitles {
    width: 70%;
    max-width: 1180px;
    left: 15%;
  }
}
@media all and (min-width: 992px) {
  .section.sectionGraph .blocksTitles {
    width: 61%;
    max-width: 1180px;
    left: 19.5%;
  }
}
.section.sectionGraph .blocksTitles .block {
  float: left;
  width: calc(50% - 21px);
  height: 80px;
  color: #ffffff;
  text-transform: uppercase;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left;
  border-top: 1px solid #ffffff;
}
@media all and (min-width: 480px) {
  .section.sectionGraph .blocksTitles .block {
    height: 70px;
    padding-left: 0;
  }
}
@media all and (min-width: 576px) {
  .section.sectionGraph .blocksTitles .block {
    width: 25%;
    max-width: 1180px;
    padding-left: 0;
    border: none;
  }
}
.section.sectionGraph .blocksTitles .block.right {
  border-left: 1px solid #ffffff;
}
@media all and (min-width: 576px) {
  .section.sectionGraph .blocksTitles .block.right {
    border: none;
  }
}
.section.sectionGraph .blocksTitles .block .title {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}
@media all and (min-width: 992px) {
  .section.sectionGraph .blocksTitles .block .title {
    font-size: 14px;
  }
}
.section.sectionGraph .blocksTitles .block .readMore {
  font-family: Lato, sans-serif;
  font-weight: bold;
  font-size: 10px;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}
@media all and (min-width: 992px) {
  .section.sectionGraph .blocksTitles .block .readMore {
    font-size: 12px;
  }
}
.section.sectionGraph .blocksTitles .block .readMore a,
.section.sectionGraph .blocksTitles .block .readMore a:visited,
.section.sectionGraph .blocksTitles .block .readMore a:hover {
  color: #ffffff;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
}
.section.sectionGraph .blocks {
  display: none;
  width: calc(92% + 10px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 5px 5px 0 5px;
  position: absolute;
  bottom: 0;
  left: 4%;
  z-index: 1;
  overflow: hidden;
}
@media all and (min-width: 576px) {
  .section.sectionGraph .blocks {
    display: block;
    width: 92%;
    margin: 0 auto;
    bottom: 0;
    left: 4%;
  }
}
@media all and (min-width: 768px) {
  .section.sectionGraph .blocks {
    width: 70%;
    max-width: 1180px;
    left: 15%;
  }
}
@media all and (min-width: 992px) {
  .section.sectionGraph .blocks {
    width: 62%;
    max-width: 1180px;
    left: 19%;
  }
}
.section.sectionGraph .blocks .block {
  display: block;
  float: left;
  width: 25%;
  height: 285px;
  background-color: #ffffff;
  padding: 2%;
  margin: 0;
  text-align: left;
  opacity: 0;
  position: relative;
  box-shadow: 0 0 15px 0 #777777;
}
.section.sectionGraph .blocks .block.visible {
  opacity: 1;
}
.section.sectionGraph .blocks .block h3 {
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  margin: 15px 0 20px 0;
}
@media all and (min-width: 768px) {
  .section.sectionGraph .blocks .block h3 {
    font-size: 12px;
  }
}
@media all and (min-width: 992px) {
  .section.sectionGraph .blocks .block h3 {
    font-size: 13px;
  }
}
@media all and (min-width: 1200px) {
  .section.sectionGraph .blocks .block h3 {
    font-size: 14px;
  }
}
.section.sectionGraph .blocks .block ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
@media all and (min-width: 1200px) {
  .section.sectionGraph .blocks .block ul {
    font-size: 13px;
  }
}
.section.sectionGraph .blocks .block ul li {
  padding-left: 0.5em;
  text-indent: -0.7em;
  margin-bottom: 10px;
}
.section.sectionGraph .blocks .block ul li::before {
  content: "\2022   ";
  color: #00a995;
}
.section.sectionGraph .blocks .block a {
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: underline;
  color: #00a995;
}
.section.sectionGraph .blocks .block a:hover,
.section.sectionGraph .blocks .block a:visited {
  color: #00a995;
}
.section.sectionGraph .blocks .block .more {
  position: absolute;
  bottom: 0;
  left: 5px;
  overflow: hidden;
  width: 90%;
  height: 25px;
  text-align: right;
}
.section.sectionGraph .blocks .block .close {
  position: absolute;
  right: 15px;
  top: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.7;
}
.section.sectionGraph .blocks .block .close:hover {
  opacity: 1;
  cursor: pointer;
}
.section.sectionGraph .blocks .block .close:before,
.section.sectionGraph .blocks .block .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #00a995;
}
.section.sectionGraph .blocks .block .close:before {
  transform: rotate(45deg);
}
.section.sectionGraph .blocks .block .close:after {
  transform: rotate(-45deg);
}
.section.sectionTwo .infoBlock {
  overflow: hidden;
  width: 90%;
  max-width: 1180px;
  margin: 0 auto 100px auto;
}
@media all and (min-width: 768px) {
  .section.sectionTwo .infoBlock {
    width: 100%;
    margin: 0 auto 20px auto;
  }
}
.section.sectionTwo .infoBlock .rslides1_nav {
  display: none;
}
.section.sectionTwo .infoBlock .responsiveSlides {
  position: relative;
  display: block;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 768px) {
  .section.sectionTwo .infoBlock .responsiveSlides {
    display: none;
  }
}
.section.sectionTwo .infoBlock .responsiveSlides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.section.sectionTwo .infoBlock .responsiveSlides li:first-child {
  display: block;
  float: left;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .sprite {
  display: block;
  width: 105px;
  height: 105px;
  margin: 10px auto;
  background-repeat: no-repeat;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .sprite.sprite1 {
  background: url(/images/toolkit-1.svg?e6e3a807a4f0fa0c7bf67daf534b781c) top center;
  background-size: cover;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .sprite.sprite2 {
  background: url(/images/toolkit-2.svg?509a672fd17223632753522ac482bc6c) top center;
  background-size: cover;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .sprite.sprite3 {
  background: url(/images/toolkit-4.svg?b64532a3ba36cfd688a3f18f7dcba39c) top center;
  background-size: cover;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .sprite.sprite4 {
  background: url(/images/toolkit-3.svg?119fba6b9dd37e7e15eb0274bf3e9754) top center;
  background-size: cover;
}
.section.sectionTwo .infoBlock .responsiveSlides .infoItem .slideDescription {
  display: block;
  width: 90%;
  margin: 30px 5% 20px 5%;
  font-size: 16px;
}
.section.sectionTwo .infoBlock .rslides_tabs {
  display: block;
  width: 100%;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 768px) {
  .section.sectionTwo .infoBlock .rslides_tabs {
    display: none;
  }
}
.section.sectionTwo .infoBlock .rslides_tabs li {
  display: inline-block;
  text-align: -webkit-match-parent;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: ' ';
  border: 1px solid #00a995;
  margin: 0 5px;
}
.section.sectionTwo .infoBlock .rslides_tabs li.rslides_here {
  background-color: #00a995;
}
.section.sectionTwo .infoBlock .info {
  width: 80%;
  margin: 0 auto;
  display: none;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all and (min-width: 768px) {
  .section.sectionTwo .infoBlock .info {
    display: flex;
    width: 60%;
    margin: 0;
    float: left;
  }
}
.section.sectionTwo .infoBlock .info .infoItem {
  width: calc(49% - 50px);
  min-width: 150px;
  height: 60px;
  font-weight: normal;
  font-size: 13px;
  text-align: left;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  padding-right: 30px;
  margin: 50px 0 50px 0;
}
@media all and (min-width: 992px) {
  .section.sectionTwo .infoBlock .info .infoItem {
    min-width: 200px;
    font-size: 15px;
  }
}
.section.sectionTwo .infoBlock .info .infoItem .sprite {
  display: block;
  width: 60px;
  min-width: 60px !important;
  height: 60px;
  margin-right: 20px;
}
.section.sectionTwo .infoBlock .info .infoItem .sprite.sprite1 {
  background-image: url(/images/toolkit-1.svg?e6e3a807a4f0fa0c7bf67daf534b781c);
  background-size: cover;
}
.section.sectionTwo .infoBlock .info .infoItem .sprite.sprite2 {
  background-image: url(/images/toolkit-2.svg?509a672fd17223632753522ac482bc6c);
  background-size: cover;
}
.section.sectionTwo .infoBlock .info .infoItem .sprite.sprite3 {
  background-image: url(/images/toolkit-4.svg?b64532a3ba36cfd688a3f18f7dcba39c);
  background-size: cover;
}
.section.sectionTwo .infoBlock .info .infoItem .sprite.sprite4 {
  background-image: url(/images/toolkit-3.svg?119fba6b9dd37e7e15eb0274bf3e9754);
  background-size: cover;
}
.section.sectionTwo .infoBlock .note {
  display: block;
  width: 80%;
  margin: 0 auto 10px auto;
  background-color: #ffffff;
  padding: 5%;
  text-align: left;
  font-size: 15px;
  font-weight: normal;
  font-style: italic;
  line-height: 25px;
  box-shadow: 0 0 15px 0 rgba(119, 119, 119, 0.5);
}
@media all and (min-width: 768px) {
  .section.sectionTwo .infoBlock .note {
    width: 28%;
    margin: 0 10px 10px 0;
    float: right;
    padding: 20px;
  }
}
@media all and (min-width: 992px) {
  .section.sectionTwo .infoBlock .note {
    padding: 40px;
  }
}
.section.sectionTwo .infoBlock .note span {
  font-style: normal;
  display: block;
  margin-top: 25px;
}
.section.sectionTwo .infoBlock .note .button {
  width: 180px;
  height: 50px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  background-color: #ffffff;
  color: #42b6a5;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 40px;
}
.section.sectionThree {
  margin-bottom: 50px;
}
.section.sectionThree .infoBlock {
  width: 90%;
  max-width: 1180px;
  margin: 0 auto 20px auto;
}
@media all and (min-width: 768px) {
  .section.sectionThree .infoBlock {
    width: 100%;
  }
}
.section.sectionThree .infoBlock .collage {
  width: 100%;
  margin-right: 30px;
}
@media all and (min-width: 768px) {
  .section.sectionThree .infoBlock .collage {
    width: 40%;
    float: left;
  }
}
.section.sectionThree .infoBlock .collage img {
  width: 100%;
}
.section.sectionThree .infoBlock .text {
  width: 100%;
  text-align: left;
}
@media all and (min-width: 768px) {
  .section.sectionThree .infoBlock .text {
    width: 55%;
    float: right;
  }
}
.section.sectionThree .infoBlock .text h3 {
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 30px;
}
@media all and (min-width: 768px) {
  .section.sectionThree .infoBlock .text h3 {
    font-size: 22px;
    margin-bottom: 35px;
  }
}
.section.sectionThree .infoBlock .text p {
  font-size: 15px;
  margin-bottom: 35px;
  line-height: 25px;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .section.sectionThree .infoBlock .text p {
    font-size: 18px;
  }
}
.section.sectionContactForm {
  margin: 0 auto;
}
.section.sectionContactForm .inputBlock {
  float: left;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 18px;
}
@media all and (min-width: 768px) {
  .section.sectionContactForm .inputBlock {
    width: 40%;
  }
}
.section.sectionContactForm .inputBlock.center {
  margin: 0 1%;
  width: 100%;
}
@media all and (min-width: 768px) {
  .section.sectionContactForm .inputBlock.center {
    width: 58%;
  }
}
.section.sectionContactForm .inputBlock input,
.section.sectionContactForm .inputBlock textarea {
  width: 95%;
  font-size: 18px;
  font-family: Lato, sans-serif;
  font-weight: 400;
}
.section.sectionContactForm .inputBlock textarea {
  height: 194px;
  padding: 5px;
  border: 1px solid #cccccc;
}
.section.sectionContactForm .inputBlock .inputField {
  height: 50px;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #cccccc;
}
.section.sectionContactForm .inputBlock.button {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}
.section.sectionContactForm .inputBlock.button .sendFormButton {
  padding: 10px;
  font-size: 18px;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  background: none;
  border: 1px solid #cccccc;
  color: #00a995;
}
/*
.section {
    display: block;
    height: auto;
    position: relative;
    text-align: center;
    overflow: hidden;

    &.colored {
        background-color: @backgroundLight;
    }

    .sectionTitle {
        display: block;
        width: 100%;
        max-width: 1180px;
        font-family: Montserrat, sans-serif;
        font-weight: bold;
        font-size: 54px;
        z-index: 1;
    }

    .sectionSubTitle {
        display: block;
        width: 100%;
        max-width: 1180px;
        font-family: Montserrat, sans-serif;
        font-weight: bold;
        font-size: 108px;
        padding-top: 200px;
        color: @textSubTitle;
    }

    &.sectionTwo {
        .sectionTitle {
            margin: -60px auto 100px auto;
        }

        .sectionSubTitle {
            margin: 0 auto 0 auto;
        }

        .infoBlock {
            width: 100%;
            max-width: 1180px;
            margin: 0 auto 200px auto;
            display: flex;
            align-items: center;
            flex-direction: row;
            justify-content: space-between;
            //border: 1px solid #888;

            .info {
                width: 70%;
                //border: 1px solid #888;
                display: flex;
                align-items: center;
                flex-direction: row;
                justify-content: flex-start;
                flex-wrap: wrap;

                .infoItem {
                    width: calc(49% - 50px);
                    min-width: 200px;
                    height: 60px;
                    font-weight: normal;
                    font-size: 15px;
                    text-align: left;
                    //border: 1px solid #f99;
                    display: flex;
                    align-items: center;
                    flex-direction: row;
                    justify-content: flex-start;
                    padding-right: 30px;
                    margin: 50px 0 50px 0;

                    .sprite {
                        display: block;
                        width: 60px;
                        min-width: 60px!important;
                        height: 60px;
                        margin-right: 20px;

                        &.sprite1 {
                            background: url('../images/sprites.png') 0 0;
                        }

                        &.sprite2 {
                            background: url('../images/sprites.png') -60px 0;
                        }

                        &.sprite3 {
                            background: url('../images/sprites.png') -60px -60px;
                        }

                        &.sprite4 {
                            background: url('../images/sprites.png') 0 -60px;
                        }
                    }


                }

            }

            .note {
                display: block;
                width: 30%;
                background-color: @white;
                padding: 40px;
                text-align: left;
                font-size: 15px;
                font-weight: normal;
                font-style: italic;
                line-height: 25px;
                //letter-spacing: 1px;

                -webkit-box-shadow: 0 0 15px 0 rgba(119,119,119,1);
                -moz-box-shadow: 0 0 15px 0 rgba(119,119,119,1);
                box-shadow: 0 0 15px 0 rgba(119,119,119,1);

                p {

                }

                span {
                    font-style: normal;
                    display: block;
                    margin-top: 25px;
                }

                .button {
                    width: 180px;
                    height: 50px;
                    border: 1px solid @lightGray;
                    border-radius: 5px;
                    background-color: @white;
                    color: @textButtons;
                    font-family: Lato, sans-serif;
                    font-style: normal;
                    font-weight: normal;
                    font-size: 12px;
                    line-height: 50px;
                    text-align: center;
                    text-transform: uppercase;
                    margin-top: 40px;
                }
            }
        }
    }

    &.sectionThree {
        padding-bottom: 125px;

        .sectionTitle {
            margin: -60px auto 100px auto;
        }

        .sectionSubTitle {
            margin: 0 auto 0 auto;
        }

        .infoBlock {
            width: 100%;
            max-width: 1180px;
            margin: 0 auto;
            display: flex;
            align-items: center;

            flex-direction: row;
            justify-content: flex-start;


            .collage {
                width: 40%;
                margin-right: 30px;

                img {
                    width: 100%;
                }
            }

            .text {
                width: 60%;
                text-align: left;

                h3 {
                    font-weight: 300;
                    font-size: 22px;
                    margin-bottom: 75px;
                    line-height: 30px;
                }

                p {
                    font-size: 15px;
                    margin-bottom: 35px;
                    line-height: 25px;
                    font-weight: normal;
                }
            }

            .button {
                width: 180px;
                height: 50px;
                border: 1px solid @lightGray;
                border-radius: 5px;
                background-color: @white;
                color: @textButtons;
                font-family: Lato, sans-serif;
                font-style: normal;
                font-weight: normal;
                font-size: 12px;
                line-height: 50px;
                text-align: center;
                text-transform: uppercase;
                margin-top: 40px;
            }

        }
    }
}

#mainSection {
    display: block;
    background: url("../images/lines.png") bottom center no-repeat, url("../images/grid-full.jpg") bottom center repeat-y;
    background-size: 1920px;
    background-color: #00a995;
    overflow: hidden;
    height: 800px;

    .centerBlock {
        position: absolute;
        top: 30%;
        left: calc(50% - 90px);
        text-align: left;

        .button {
            width: 180px;
            height: 50px;
            border: 1px solid @lightGray;
            border-radius: 5px;
            background-color: @white;
            color: @textButtons;
            font-family: Lato, sans-serif;
            font-weight: normal;
            font-size: 12px;
            line-height: 50px;
            text-align: center;
            text-transform: uppercase;
        }
    }

    .blocksTitles {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        position: absolute;
        bottom: 0;
        z-index: 1;
        text-align: left;

        div {
            float: left;
            width: 255px;
            padding-left: 40px;
            margin: 0;
            color: @white;

            h3 {
                display: block;
                font-family: Montserrat, sans-serif;
                font-weight: bold;
                font-size: 22px;
                text-transform: uppercase;
                margin-bottom: 25px;
            }

            span {
                display: block;
                font-size: 12px;
                font-weight: normal;
                text-transform: uppercase;
                margin-bottom: 30px;
                cursor: pointer;
            }
        }
    }

    .blocks {
        //display: none;
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        position: absolute;
        bottom: 0;
        z-index: 1;

        .block {
            //display: block;
            display: none;
            float: left;
            width: 215px;
            height: 290px;
            background-color: @white;
            padding: 40px;
            margin: 0;
            text-align: left;
            //border: 1px solid #ccc;

            -webkit-box-shadow: 0 0 15px 0 rgba(119,119,119,1);
            -moz-box-shadow: 0 0 15px 0 rgba(119,119,119,1);
            box-shadow: 0 0 15px 0 rgba(119,119,119,1);

            &.block2 {
                margin-left: 295px;
            }

            &.block3 {
                margin-left: 590px;
            }

            &.block4 {
                margin-left: 885px;
            }

            &.visible {
                visibility: visible;
            }

            h3 {
                font-family: Montserrat, sans-serif;
                font-weight: bold;
                font-size: 21px;
                text-transform: uppercase;
            }

            ul {
                list-style: none;
                padding: 0;
                margin: 0;
                font-size: 15px;

                li {
                    padding-left: 0.5em;
                    text-indent: -.7em;
                    margin-bottom: 25px;
                }

                li::before {
                    content: "• ";
                    color: @textGreen;
                }
            }

            a {
                position: absolute;
                bottom: 30px;
                font-family: Lato, sans-serif;
                font-size: 12px;
                font-weight: normal;
                text-transform: uppercase;
                text-decoration: underline;
                color: @textGreen
            }

            a:hover, a:visited {
                color: @textGreen
            }

        }
    }
}
*/
.landing {
  margin-top: 50px;
  font-size: 15px;
  font-weight: normal;
  color: #1c252f;
}
@media all and (min-width: 576px) {
  .landing {
    margin-top: 100px;
  }
}
.landing a {
  color: #00a995;
  text-decoration: none;
}
.landing a:visited {
  color: #00a995;
}
.landing .title {
  display: block;
  font-size: 26px !important;
  line-height: 30px !important;
  margin: 20px 0 30px 0;
  text-align: center !important;
  font-family: Montserrat, sans-serif;
}
@media all and (min-width: 576px) {
  .landing .title {
    font-size: 36px !important;
    line-height: 40px !important;
    margin: 30px 0 40px 0;
  }
}
.landing .title.sub {
  font-size: 18px !important;
  line-height: 22px !important;
}
@media all and (min-width: 576px) {
  .landing .title.sub {
    font-size: 22px !important;
    line-height: 24px !important;
  }
}
.landing .title.green {
  color: #00a995;
}
.landing .title.bottomBanner {
  margin-bottom: 20px;
}
@media all and (min-width: 576px) {
  .landing .title.bottomBanner {
    margin-bottom: 50px;
  }
}
.landing .greenButton {
  display: inline-block;
  background-color: #00a995;
  color: #ffffff;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 14px;
}
.landing .greenButton:hover {
  text-decoration: none;
}
.landing .greenButton:visited {
  color: #ffffff !important;
}
.landing .whiteButton {
  display: inline-block;
  background-color: #ffffff;
  color: #00a995;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 14px;
}
.landing .whiteButton:hover {
  text-decoration: none;
}
.landing .whiteButton:visited {
  color: #00a995 !important;
}
.landing .buttonsBlock {
  margin: 30px 0 40px 0;
  font-size: 18px;
}
.landing .buttonsBlock div {
  text-align: center;
  margin: 15px;
}
@media all and (min-width: 576px) {
  .landing .buttonsBlock div {
    margin: 0 15px;
  }
}
.landing .greenText {
  color: #00a995;
}
.landing .menuBlock {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
}
.landing .menuBlock ul {
  padding: 0;
}
.landing .menuBlock ul li {
  display: inline-block;
  padding: 0 1%;
  list-style: none;
  width: 31%;
  margin-top: 10px;
  /*@media all and (min-width: 768px) {
                    width: 33%;
                }

                @media all and (min-width: 1200px) {
                    width: auto;
                }*/
}
@media all and (min-width: 576px) {
  .landing .menuBlock ul li {
    width: auto;
    margin: 0;
  }
}
.landing .courseImage {
  background-image: url(/images/80671595018995498.png?d5933576d291db6131ad274e12e0669f);
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 10px;
  color: #ffffff;
}
@media all and (min-width: 576px) {
  .landing .courseImage {
    padding: 50px 10px 30px 10px;
  }
}
.landing .courseImage .titleSmall {
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0;
  font-family: Montserrat, sans-serif;
}
@media all and (min-width: 576px) {
  .landing .courseImage .titleSmall {
    font-size: 22px;
    line-height: 28px;
    margin: 15px 0;
  }
}
.landing .courseImage .titleBig {
  font-size: 26px;
  line-height: 30px;
  margin: 10px 0;
  font-family: Montserrat, sans-serif;
}
@media all and (min-width: 576px) {
  .landing .courseImage .titleBig {
    font-size: 32px;
    line-height: 36px;
    margin: 15px 0;
  }
}
.landing .textBlock {
  font-size: 16px;
  padding: 30px 0;
  color: #1c252f;
  text-align: left;
  font-weight: normal;
}
.landing .textBlock p {
  margin: 0 0 20px 0;
}
.landing .grayBlock {
  background-color: #f9f9fa;
  color: #1c252f;
  padding: 20px 10px;
  font-size: 18px;
  font-weight: bold;
}
@media all and (min-width: 576px) {
  .landing .grayBlock {
    font-size: 20px;
  }
}
.landing .courseSpecial {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing .courseSpecial .itemSpecial {
  width: 100%;
  margin-bottom: 30px;
}
@media all and (min-width: 576px) {
  .landing .courseSpecial .itemSpecial {
    width: 30%;
    margin-bottom: 0;
  }
}
.landing .courseSpecial .itemSpecial .itemImage {
  text-align: center;
}
.landing .courseSpecial .itemSpecial .itemImage img {
  width: 70px;
}
.landing .courseSpecial .itemSpecial .itemTitle {
  font-size: 21px;
  margin: 15px 0;
  min-height: 40px;
}
.landing .courseSpecial .itemSpecial .itemText {
  min-height: auto;
  margin-bottom: 15px;
}
@media all and (min-width: 576px) {
  .landing .courseSpecial .itemSpecial .itemText {
    min-height: 100px;
    margin-bottom: 0;
  }
}
.landing .courseNeeded {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing .courseNeeded .itemNeeded {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-bottom: 30px;
}
@media all and (min-width: 576px) {
  .landing .courseNeeded .itemNeeded {
    width: 18%;
    padding: 0 1%;
    text-align: left;
    margin-bottom: 0;
  }
}
.landing .courseNeeded .itemNeeded .neededTitle {
  font-weight: bold;
  height: auto;
  line-height: 18px;
  font-size: 16px;
  text-align: center;
}
@media all and (min-width: 576px) {
  .landing .courseNeeded .itemNeeded .neededTitle {
    height: 90px;
  }
}
.landing .greenBlock {
  margin: 30px 0;
  padding: 30px;
  background-color: #8af5cf;
}
.landing .greenBlock .list li {
  text-align: left;
  list-style: none;
  position: relative;
}
.landing .greenBlock .list li::before {
  background: transparent url(/images/Check_Mark_Green1.png?752d52a5851926483b57499f4c9f3f02) no-repeat;
  background-size: cover;
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  left: -20px;
  top: 6px;
}
.landing .diplomaBlock {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 30px 0;
  flex-wrap: wrap;
}
.landing .diplomaBlock p {
  margin: 0 0 20px 0;
}
.landing .diplomaBlock .diplomaImage {
  width: 100%;
}
@media all and (min-width: 576px) {
  .landing .diplomaBlock .diplomaImage {
    width: 30%;
  }
}
.landing .diplomaBlock .diplomaImage img {
  width: 100%;
}
.landing .diplomaBlock .diplomaText {
  width: 100%;
  padding: 0;
  text-align: left;
}
@media all and (min-width: 576px) {
  .landing .diplomaBlock .diplomaText {
    width: 66%;
    padding: 0 0 0 4%;
  }
}
.landing .diplomaBlock a {
  color: #00a995;
  text-decoration: none;
}
.landing .diplomaBlock a:visited {
  color: #00a995;
}
.landing .programBlock #programTimetable {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 25px 0;
  font-size: 14px;
}
.landing .programBlock #programTimetable .timetableItem {
  width: 50%;
  padding: 0 1%;
  text-align: center;
}
@media all and (min-width: 576px) {
  .landing .programBlock #programTimetable .timetableItem {
    width: 23%;
  }
}
.landing .programBlock .programTable {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 24px;
  text-align: left;
}
.landing .programBlock .programTable .gray {
  background-color: #f9f9fa;
}
.landing .programBlock .programTable .cellBlock {
  display: block;
  overflow: hidden;
}
.landing .programBlock .programTable .cellBlock .numCell {
  display: block;
  overflow: hidden;
  width: 98%;
  font-weight: bold;
  padding: 10px 1%;
}
@media all and (min-width: 576px) {
  .landing .programBlock .programTable .cellBlock .numCell {
    width: 38%;
    float: left;
  }
}
.landing .programBlock .programTable .cellBlock .textCell {
  display: block;
  overflow: hidden;
  width: 98%;
  padding: 10px 1%;
}
@media all and (min-width: 576px) {
  .landing .programBlock .programTable .cellBlock .textCell {
    width: 58%;
    float: right;
  }
}
.landing .reviewsBlock .reviews {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing .reviewsBlock .reviews #video1,
.landing .reviewsBlock .reviews #video2 {
  width: 100%;
  margin-bottom: 20px;
}
@media all and (min-width: 576px) {
  .landing .reviewsBlock .reviews #video1,
  .landing .reviewsBlock .reviews #video2 {
    width: 48%;
    text-align: center;
  }
}
.landing .reviewsBlock .reviews .reviewsItem {
  padding: 0 1%;
  width: 98%;
  margin-bottom: 30px;
}
@media all and (min-width: 576px) {
  .landing .reviewsBlock .reviews .reviewsItem {
    width: 23%;
  }
}
.landing .reviewsBlock .reviews .reviewsItem .image {
  text-align: center;
  margin-bottom: 20px;
}
.landing .reviewsBlock .reviews .reviewsItem .image img {
  width: 50%;
}
.landing .reviewsBlock .reviews .reviewsItem .text {
  text-align: left;
  margin-bottom: 20px;
}
.landing .reviewsBlock .reviews .reviewsItem .info {
  color: #00a995;
  text-align: left;
}
.landing .companiesBlock .companies {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing .companiesBlock .companies .company {
  padding: 0 1%;
  width: 98%;
  margin-bottom: 30px;
  min-height: 150px;
}
@media all and (min-width: 576px) {
  .landing .companiesBlock .companies .company {
    width: 23%;
    margin-bottom: 0;
  }
}
.landing .companiesBlock .companies .company img {
  width: 60%;
}
.landing .subscriptionBlock {
  margin-bottom: 30px;
}
.landing .paymentField {
  background-color: #f9f9fa;
  padding: 20px;
}
.landing .goToSiteBlock {
  width: 100%;
  background-image: url(/images/65501595371982887.png?fdd540c4d4fa87722cb7f74016e3b83c);
  background-size: cover;
  text-align: right;
  color: #ffffff;
  padding: 60px 20px;
}
.landing #countdown {
  list-style: none;
  margin: 50px 0;
  padding: 0;
  display: block;
  text-align: center;
}
.landing #countdown li {
  display: inline-block;
}
.landing #countdown li span {
  font-size: 42px;
  font-weight: 300;
  line-height: 42px;
}
@media all and (min-width: 576px) {
  .landing #countdown li span {
    font-size: 80px;
    line-height: 80px;
  }
}
.landing #countdown li.seperator {
  font-size: 42px;
  line-height: 40px;
  vertical-align: top;
}
@media all and (min-width: 576px) {
  .landing #countdown li.seperator {
    font-size: 80px;
    line-height: 70px;
  }
}
.landing #countdown li p {
  color: #a7abb1;
  font-size: 14px;
}
@media all and (min-width: 576px) {
  .landing #countdown li p {
    font-size: 25px;
  }
}
.landing2 {
  margin-top: 50px;
  font-size: 13px;
  font-weight: normal;
  color: #1c252f;
}
@media all and (min-width: 576px) {
  .landing2 {
    margin-top: 100px;
    font-size: 15px;
  }
}
.landing2 a {
  color: #00a995;
  text-decoration: none;
}
.landing2 a:visited {
  color: #00a995;
}
.landing2 .videoContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.landing2 .videoContainer .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing2 .button {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #00a995;
  border-radius: 5px;
  color: black;
  text-align: center;
  font-size: 14px;
  background-color: white;
  margin: 0 10px 0 0;
}
@media all and (min-width: 576px) {
  .landing2 .button {
    font-size: 18px;
    padding: 15px 25px;
  }
}
.landing2 .button.green {
  color: white;
  background-color: #00a995;
  border: 1px solid white;
}
.landing2 .subSection {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #cccccc;
}
.landing2 .subSection .titleland {
  display: block;
  font-size: 26px !important;
  line-height: 30px !important;
  margin: 20px 0 30px 0;
  text-align: center;
  font-family: Montserrat, sans-serif;
}
@media all and (min-width: 576px) {
  .landing2 .subSection .titleland {
    font-size: 36px !important;
    line-height: 40px !important;
    margin: 30px 0 40px 0;
  }
}
.landing2 .subSection .titleland.sub {
  font-size: 18px !important;
  line-height: 22px !important;
}
@media all and (min-width: 576px) {
  .landing2 .subSection .titleland.sub {
    font-size: 22px !important;
    line-height: 24px !important;
  }
}
.landing2 .subSection .titleland.left {
  text-align: left;
}
.landing2 .subSection .titleland.green {
  color: #00a995;
}
.landing2 .subSection .titleland.bottomBanner {
  margin-bottom: 20px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection .titleland.bottomBanner {
    margin-bottom: 50px;
  }
}
.landing2 .subSection .buttonBlock {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0 10px 10px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection .buttonBlock {
    margin: 20px 0 10px 0;
    justify-content: space-between;
  }
}
.landing2 .subSection .buttonBlock .button {
  display: block;
  padding: 5px 10px;
  border: 1px solid #00a995;
  border-radius: 5px;
  color: black;
  text-align: center;
  font-size: 11px;
  background-color: white;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  font-weight: bold;
}
@media all and (min-width: 576px) {
  .landing2 .subSection .buttonBlock .button {
    font-size: 30px;
    padding: 15px 30px;
    border-radius: 10px;
    margin: 15px 10px 15px 0;
  }
}
.landing2 .subSection .buttonBlock .button.green {
  color: white;
  background-color: #00a995;
  border: 1px solid white;
}
.landing2 .subSection .buttonBlock .button.white {
  color: #00a995;
  background-color: white;
  border: 1px solid #00a995;
  opacity: 0.33;
}
.landing2 .subSection.startMenu {
  padding: 0;
}
.landing2 .subSection.startMenu .innerContainerStartMenu {
  text-align: center;
}
.landing2 .subSection.startMenu .innerContainerStartMenu ul {
  margin-left: 0;
  padding-left: 0;
}
.landing2 .subSection.startMenu .innerContainerStartMenu ul li {
  display: inline-block;
  margin: 0 15px;
}
.landing2 .subSection.startMenu .innerContainerStartMenu ul li a,
.landing2 .subSection.startMenu .innerContainerStartMenu ul li a:visited {
  color: #00a995;
  text-decoration: none;
}
.landing2 .subSection.startMenu .innerContainerStartMenu ul li a:hover {
  text-decoration: underline;
}
.landing2 .subSection #countdown {
  list-style: none;
  margin: 50px 0;
  padding: 0;
  display: block;
  text-align: center;
}
.landing2 .subSection #countdown li {
  display: inline-block;
}
.landing2 .subSection #countdown li span {
  font-size: 42px;
  font-weight: 300;
  line-height: 42px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection #countdown li span {
    font-size: 80px;
    line-height: 80px;
  }
}
.landing2 .subSection #countdown li.seperator {
  font-size: 42px;
  line-height: 40px;
  vertical-align: top;
}
@media all and (min-width: 576px) {
  .landing2 .subSection #countdown li.seperator {
    font-size: 80px;
    line-height: 70px;
  }
}
.landing2 .subSection #countdown li p {
  color: #a7abb1;
  font-size: 14px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection #countdown li p {
    font-size: 25px;
  }
}
.landing2 .subSection.start {
  background-image: url(/images/sichka_landing_cover_gradient.png?6e33d847d65eadc549bdfda2782af98d);
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 10px;
  width: 100%;
  padding-top: 55%;
  /* 1:1 Aspect Ratio */
  position: relative;
}
.landing2 .subSection.start .innerContainerStart {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0 0 5%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.start .innerContainerStart {
    width: 80%;
    font-size: 32px;
    line-height: 36px;
    padding-left: 5%;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartTitle {
  width: 80%;
  text-align: left;
  margin-top: 10px;
  color: #ffffff;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}
@media all and (min-width: 486px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartTitle {
    font-size: 18px;
    line-height: 20px;
  }
}
@media all and (min-width: 576px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartTitle {
    width: 100%;
    margin-top: 20px;
    font-size: 24px;
    line-height: 26px;
  }
}
@media all and (min-width: 768px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartTitle {
    width: 100%;
  }
}
@media all and (min-width: 920px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartTitle {
    width: 100%;
    margin-top: 30px;
    font-size: 32px;
    line-height: 40px;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartAbout {
  width: 70%;
  text-align: left;
  color: #ffffff;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  line-height: 14px;
  margin-top: 15px;
}
@media all and (min-width: 468px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartAbout {
    font-size: 16px;
    line-height: 20px;
  }
}
@media all and (min-width: 576px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartAbout {
    width: 70%;
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText {
  width: 100%;
  color: #000;
  font-size: 10px;
  line-height: 14px;
  display: none;
}
@media all and (min-width: 768px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartText {
    display: block;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText .letter_new {
  opacity: 0;
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText .letter_opacity {
  transition: opacity 0.4s ease-in-out;
  opacity: 1;
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 12px;
  line-height: 14px;
  width: 100%;
}
@media all and (min-width: 992px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartText table {
    font-size: 14px;
    line-height: 16px;
  }
}
@media all and (min-width: 1200px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartText table {
    font-size: 16px;
    line-height: 18px;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table td {
  vertical-align: top;
  padding: 5px 0;
}
@media all and (min-width: 1200px) {
  .landing2 .subSection.start .innerContainerStart .innerContainerStartText table td {
    padding: 10px 0;
  }
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table .queryCell {
  width: 25%;
  border-right: 1px solid #ffffff;
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table .queryCell .query {
  visibility: hidden;
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table .answerCell {
  width: 75%;
}
.landing2 .subSection.start .innerContainerStart .innerContainerStartText table .answerCell .answer {
  margin-left: 20px;
  visibility: hidden;
}
.landing2 .subSection.start .innerContainerStart .buttonBlockStart {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.start .innerContainerStart .buttonBlockStart {
    margin: 20px 0 50px 0;
    justify-content: space-between;
  }
}
.landing2 .subSection.start .innerContainerStart .buttonBlockStart .button {
  display: block;
  padding: 5px 5px;
  border: 1px solid #00a995;
  border-radius: 5px;
  color: black;
  text-align: center;
  font-size: 10px;
  background-color: white;
  margin: 0 5px 0 0;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.start .innerContainerStart .buttonBlockStart .button {
    font-size: 12px;
    padding: 10px 10px;
  }
}
@media all and (min-width: 768px) {
  .landing2 .subSection.start .innerContainerStart .buttonBlockStart .button {
    font-size: 14px;
    padding: 10px 20px;
  }
}
.landing2 .subSection.start .innerContainerStart .buttonBlockStart .button.green {
  color: white;
  background-color: #00a995;
  border: 1px solid white;
}
.landing2 .subSection.about {
  margin-top: 20px;
}
.landing2 .subSection.about .innerContainerAbout .innerContainerAboutTop {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #1c252f;
}
.landing2 .subSection.about .innerContainerAbout .innerContainerAboutTop .containerAboutTopSection {
  width: 33%;
  text-align: center;
  font-size: 12px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.about .innerContainerAbout .innerContainerAboutTop .containerAboutTopSection {
    font-size: 16px;
  }
}
.landing2 .subSection.about .innerContainerAbout .innerContainerAboutTop .containerAboutTopSection h3 {
  display: block;
  width: 100%;
  text-align: center;
  color: #00a995;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.about .innerContainerAbout .innerContainerAboutTop .containerAboutTopSection h3 {
    font-size: 42px;
  }
}
.landing2 .subSection.about .innerContainerAbout .innerContainerAboutContent {
  text-align: left;
}
.landing2 .subSection.whyus .innerContainerWhyUs {
  overflow: hidden;
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection {
  width: 100%;
  margin: 10px 0 30px 0;
  float: left;
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsIcon {
  width: 60%;
  margin: 0 auto 20px auto;
}
@media all and (min-width: 468px) {
  .landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsIcon {
    float: left;
    width: 20%;
    margin: 0;
  }
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsIcon img {
  width: 80%;
  margin: 0 10%;
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsContent {
  float: left;
  width: 100%;
  text-align: center;
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsContent h5 {
  font-weight: bold;
}
.landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsContent ul {
  padding: 0;
  list-style: none;
}
@media all and (min-width: 468px) {
  .landing2 .subSection.whyus .innerContainerWhyUs .containerWhyUsSection .sectionWhyUsContent {
    width: 80%;
  }
}
.landing2 .subSection.useful .innerContainerUseful {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 30px;
}
.landing2 .subSection.useful .innerContainerUseful .itemNeededUseful {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-bottom: 30px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.useful .innerContainerUseful .itemNeededUseful {
    width: 30%;
    padding: 0 1%;
    text-align: left;
    margin-bottom: 0;
  }
}
.landing2 .subSection.useful .innerContainerUseful .itemNeededUseful img {
  width: 100%;
}
.landing2 .subSection.useful .innerContainerUseful .itemNeededUseful .neededTitle {
  font-weight: bold;
  height: auto;
  line-height: 18px;
  font-size: 16px;
  margin-top: 20px;
  text-align: center;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.useful .innerContainerUseful .itemNeededUseful .neededTitle {
    height: 90px;
  }
}
.landing2 .subSection.learn .innerContainerLearn {
  margin: 30px 0;
  padding: 30px;
  background-color: #8af5cf;
}
.landing2 .subSection.learn .innerContainerLearn .list li {
  text-align: left;
}
.landing2 .subSection.diploma .innerContainerDiploma {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 30px 0;
  flex-wrap: wrap;
}
.landing2 .subSection.diploma .innerContainerDiploma p {
  margin: 0 0 20px 0;
}
.landing2 .subSection.diploma .innerContainerDiploma .diplomaImage {
  width: 100%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.diploma .innerContainerDiploma .diplomaImage {
    width: 30%;
  }
}
.landing2 .subSection.diploma .innerContainerDiploma .diplomaImage img {
  width: 100%;
}
.landing2 .subSection.diploma .innerContainerDiploma .diplomaText {
  width: 100%;
  padding: 0;
  text-align: left;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.diploma .innerContainerDiploma .diplomaText {
    width: 66%;
    padding: 0 0 0 4%;
  }
}
.landing2 .subSection.diploma .innerContainerDiploma a {
  color: #00a995;
  text-decoration: none;
}
.landing2 .subSection.diploma .innerContainerDiploma a:visited {
  color: #00a995;
}
.landing2 .subSection.program .innerContainerProgram #programTimetable {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 25px 0;
  font-size: 14px;
}
.landing2 .subSection.program .innerContainerProgram #programTimetable .timetableItem {
  width: 50%;
  padding: 0 1%;
  text-align: center;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.program .innerContainerProgram #programTimetable .timetableItem {
    width: 23%;
  }
}
.landing2 .subSection.program .innerContainerProgram .programTable {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 24px;
  text-align: left;
}
.landing2 .subSection.program .innerContainerProgram .programTable .gray {
  background-color: #f9f9fa;
}
.landing2 .subSection.program .innerContainerProgram .programTable .cellBlock {
  display: block;
  overflow: hidden;
}
.landing2 .subSection.program .innerContainerProgram .programTable .cellBlock .numCell {
  display: block;
  overflow: hidden;
  width: 98%;
  font-weight: bold;
  padding: 10px 1%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.program .innerContainerProgram .programTable .cellBlock .numCell {
    width: 30%;
    float: right;
    text-align: right;
  }
}
.landing2 .subSection.program .innerContainerProgram .programTable .cellBlock .textCell {
  display: block;
  overflow: hidden;
  width: 98%;
  padding: 10px 1%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.program .innerContainerProgram .programTable .cellBlock .textCell {
    width: 70%;
    float: left;
  }
}
.landing2 .subSection.trainer .trainerSubContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerInvitation {
  width: 95%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.trainer .trainerSubContainer .innerContainerInvitation {
    width: 45%;
  }
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerInvitation .videoContainer {
  margin: 20px 0;
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 0 30px 0;
  flex-wrap: wrap;
  width: 95%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer {
    width: 45%;
  }
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer p {
  margin: 0 0 20px 0;
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer .diplomaImage {
  width: 100%;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer .diplomaImage {
    width: 30%;
  }
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer .diplomaImage img {
  width: 100%;
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer .diplomaText {
  width: 100%;
  padding: 0;
  text-align: left;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer .diplomaText {
    padding: 0 0 0 4%;
  }
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer a {
  color: #00a995;
  text-decoration: none;
}
.landing2 .subSection.trainer .trainerSubContainer .innerContainerTrainer a:visited {
  color: #00a995;
}
.landing2 .subSection.reviews .innerContainerReviews .reviews {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  /*.videoContainer {
                        width: 300px;
                    }*/
  /*#video1, #video2 {
                        width: 100%;
                        margin-bottom: 20px;

                        @media all and (min-width: 576px) {
                            width: 48%;
                            text-align: center;
                        }
                    }*/
}
.landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem {
  padding: 0 1%;
  width: 98%;
  margin-bottom: 30px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem {
    width: 23%;
  }
}
.landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem .image {
  text-align: center;
  margin-bottom: 20px;
}
.landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem .image img {
  width: 50%;
}
.landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem .text {
  text-align: left;
  margin-bottom: 20px;
}
.landing2 .subSection.reviews .innerContainerReviews .reviews .reviewsItem .info {
  color: #00a995;
  text-align: left;
}
.landing2 .subSection.companies .innerContainerCompanies .item {
  max-width: 200px;
  border: none;
}
.landing2 .subSection.companies .innerContainerCompanies .item img {
  width: 100% !important;
}
.landing2 .subSection.companies .innerContainerCompanies .companies {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.landing2 .subSection.companies .innerContainerCompanies .companies .item img {
  width: 100% !important;
}
.landing2 .subSection.companies .innerContainerCompanies .companies .company {
  padding: 0 1%;
  width: 98%;
  margin-bottom: 30px;
  min-height: 150px;
}
@media all and (min-width: 576px) {
  .landing2 .subSection.companies .innerContainerCompanies .companies .company {
    width: 23%;
    margin-bottom: 0;
  }
}
.landing2 .subSection.prices .innerContainer4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.landing2 .subSection.prices .innerContainer4 .container4Section {
  display: grid;
  grid-template-rows: auto;
  gap: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "title1" "content1" "additional1" "price1" "button1" "comment1" "title2" "content2" "additional2" "price2" "button2" "comment2" "title3" "content3" "additional3" "price3" "button3" "comment3";
}
@media all and (min-width: 576px) {
  .landing2 .subSection.prices .innerContainer4 .container4Section {
    grid-template-areas: "title1 . title2 . title3" "content1 . content2 . content3" "additional1 . additional2 . additional3" "price1 . price2 . price3" "button1 . button2 . button3" "comment1 . comment2 . comment3";
    grid-template-columns: 8fr 1fr 8fr 1fr 8fr;
  }
}
.landing2 .subSection.prices .innerContainer4 .container4Section .title1 {
  grid-area: title1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .title2 {
  grid-area: title2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .title3 {
  grid-area: title3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .title1,
.landing2 .subSection.prices .innerContainer4 .container4Section .title2,
.landing2 .subSection.prices .innerContainer4 .container4Section .title3 {
  border: 1px solid #00a995;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  font-weight: bold;
  font-size: 18px;
  padding: 20px 0;
}
@media all and (min-width: 768px) {
  .landing2 .subSection.prices .innerContainer4 .container4Section .title1,
  .landing2 .subSection.prices .innerContainer4 .container4Section .title2,
  .landing2 .subSection.prices .innerContainer4 .container4Section .title3 {
    font-size: 28px;
    padding: 30px 0;
  }
}
.landing2 .subSection.prices .innerContainer4 .container4Section .content1 {
  grid-area: content1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .content2 {
  grid-area: content2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .content3 {
  grid-area: content3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .content1,
.landing2 .subSection.prices .innerContainer4 .container4Section .content2,
.landing2 .subSection.prices .innerContainer4 .container4Section .content3 {
  border-left: 1px solid #00a995;
  border-right: 1px solid #00a995;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .additional1 {
  grid-area: additional1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .additional2 {
  grid-area: additional2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .additional3 {
  grid-area: additional3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .additional1,
.landing2 .subSection.prices .innerContainer4 .container4Section .additional2,
.landing2 .subSection.prices .innerContainer4 .container4Section .additional3 {
  border-left: 1px solid #00a995;
  border-right: 1px solid #00a995;
  padding-bottom: 30px;
  color: #00a995;
  font-size: 14px;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .price1 {
  grid-area: price1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .price2 {
  grid-area: price2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .price3 {
  grid-area: price3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .price1,
.landing2 .subSection.prices .innerContainer4 .container4Section .price2,
.landing2 .subSection.prices .innerContainer4 .container4Section .price3 {
  border-left: 1px solid #00a995;
  border-right: 1px solid #00a995;
  color: #00a995;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .button1 {
  grid-area: button1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .button2 {
  grid-area: button2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .button3 {
  grid-area: button3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .button1,
.landing2 .subSection.prices .innerContainer4 .container4Section .button2,
.landing2 .subSection.prices .innerContainer4 .container4Section .button3 {
  border: 1px solid #00a995;
  /*border-bottom-left-radius: 5px;
                        border-bottom-right-radius: 5px;*/
  border-left: 1px solid #00a995;
  border-right: 1px solid #00a995;
  border-top: none;
  border-bottom: none;
  text-align: center;
}
@media all and (min-width: 768px) {
  .landing2 .subSection.prices .innerContainer4 .container4Section .button1,
  .landing2 .subSection.prices .innerContainer4 .container4Section .button2,
  .landing2 .subSection.prices .innerContainer4 .container4Section .button3 {
    margin: 0;
  }
}
.landing2 .subSection.prices .innerContainer4 .container4Section .button1 .buttonBlock,
.landing2 .subSection.prices .innerContainer4 .container4Section .button2 .buttonBlock,
.landing2 .subSection.prices .innerContainer4 .container4Section .button3 .buttonBlock {
  justify-content: center;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .comment1 {
  grid-area: comment1;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .comment2 {
  grid-area: comment2;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .comment3 {
  grid-area: comment3;
}
.landing2 .subSection.prices .innerContainer4 .container4Section .comment1,
.landing2 .subSection.prices .innerContainer4 .container4Section .comment2,
.landing2 .subSection.prices .innerContainer4 .container4Section .comment3 {
  border: 1px solid #00a995;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: none;
  text-align: center;
  padding: 20px 0 20px 0;
}
@media all and (min-width: 768px) {
  .landing2 .subSection.prices .innerContainer4 .container4Section .comment1,
  .landing2 .subSection.prices .innerContainer4 .container4Section .comment2,
  .landing2 .subSection.prices .innerContainer4 .container4Section .comment3 {
    margin: 0;
  }
}
.landing2 .subSection.prices .innerContainer4 .container4Section .comment1 .buttonBlock,
.landing2 .subSection.prices .innerContainer4 .container4Section .comment2 .buttonBlock,
.landing2 .subSection.prices .innerContainer4 .container4Section .comment3 .buttonBlock {
  justify-content: center;
}
footer {
  display: block;
  width: 100%;
  max-width: 1920px;
  height: auto;
  background-color: #f9f9fa;
  overflow: hidden;
}
footer .containerFooter {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 50px 0 30px 0;
}
@media all and (min-width: 576px) {
  footer .containerFooter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}
footer .containerFooter.small {
  margin: 0 auto 30px auto;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  justify-content: space-between;
}
footer .containerFooter h4 {
  margin: 20px 0 5px 0;
}
footer .containerFooter a {
  color: #7f7f7f;
}
footer .containerFooter div {
  margin-left: 50px;
}
footer .containerFooter .socialLogo {
  display: block;
  width: 30px;
  height: 30px;
}
footer .containerFooter .socialLogo img {
  width: 30px;
  height: 30px;
}
footer .containerFooter .footerInfo {
  width: 90%;
  font-size: 14px;
  margin: 0 auto;
}
@media all and (min-width: 576px) {
  footer .containerFooter .footerInfo {
    width: 20%;
    margin: 0;
  }
}
footer .containerFooter .footerInfo a {
  float: left;
  margin-right: 20px;
}
footer .containerFooter .footerInfo .messengersFooter {
  display: block;
  text-align: left;
  margin: 10px 0 0 0;
}
footer .containerFooter .footerInfo .messengersFooter img {
  max-width: 30px;
  margin: 0 5px 0 0;
}
footer .containerFooter .footerNetworks {
  width: 90%;
  margin: 0 auto 30px auto;
}
@media all and (min-width: 576px) {
  footer .containerFooter .footerNetworks {
    width: 50%;
    margin: 0;
  }
}
footer .containerFooter .footerNetworks img {
  width: 30%;
  margin: 0 1%;
}
@media all and (min-width: 576px) {
  footer .containerFooter .footerNetworks img {
    width: auto;
    margin: 0 10px;
  }
}
footer .containerFooter .footerNetworks .partnersTitle {
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px 25px;
}
footer .containerFooter .footerLinks {
  color: #7f7f7f;
  font-size: 13px;
  margin: 0 0 0 10px;
}
@media all and (min-width: 1200px) {
  footer .containerFooter .footerLinks {
    margin: 0;
  }
}
footer .containerFooterLanding {
  width: 100%;
  height: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
}
@media all and (min-width: 576px) {
  footer .containerFooterLanding {
    padding: 50px 0 30px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
footer .containerFooterLanding.small {
  margin: 0 auto 30px auto;
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  justify-content: space-between;
}
footer .containerFooterLanding h4 {
  margin: 20px 0 5px 0;
}
footer .containerFooterLanding h4.noTop {
  margin: 0 0 5px 0;
}
footer .containerFooterLanding a {
  color: #7f7f7f;
}
footer .containerFooterLanding div {
  margin-left: 50px;
}
footer .containerFooterLanding .footerInfo {
  width: 90%;
  margin: 0 5% 30px 5%;
  font-size: 14px;
  overflow: hidden;
}
@media all and (min-width: 576px) {
  footer .containerFooterLanding .footerInfo {
    width: 33%;
  }
}
@media all and (min-width: 1200px) {
  footer .containerFooterLanding .footerInfo {
    margin: 0;
  }
}
footer .containerFooterLanding .footerInfo a {
  float: left;
  margin-right: 20px;
}
footer .containerFooterLanding .footerNetworks {
  width: 90%;
  margin: 0 5% 30px 5%;
  text-align: left;
  overflow: hidden;
}
@media all and (min-width: 576px) {
  footer .containerFooterLanding .footerNetworks {
    width: 40%;
    margin: 0;
    text-align: left;
  }
}
footer .containerFooterLanding .footerNetworks img {
  margin: 0 1%;
}
@media all and (min-width: 576px) {
  footer .containerFooterLanding .footerNetworks img {
    width: auto;
    margin: 0 10px;
  }
}
footer .containerFooterLanding .footerNetworks .subBlock {
  width: 100%;
  margin: 0;
}
footer .containerFooterLanding .footerNetworks .subBlock .partners {
  text-align: left;
}
@media all and (min-width: 1200px) {
  footer .containerFooterLanding .footerNetworks .subBlock {
    width: 20%;
    float: left;
    margin: 0;
    text-align: left;
  }
}
footer .containerFooterLanding .footerLogo {
  width: 90%;
  text-align: left;
  margin: 20px auto 0 auto;
}
@media all and (min-width: 576px) {
  footer .containerFooterLanding .footerLogo {
    text-align: right;
    width: 26%;
    margin: 0;
  }
}
.modalCover {
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.modalCover.visible {
  display: flex;
}
.modal {
  display: none;
  width: 90%;
  min-width: 250px;
  max-width: 500px;
  overflow: hidden;
  z-index: 110;
  background-color: white;
  padding: 15px;
  border-radius: 5px;
  margin: 0 auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal.visible {
  display: block;
}
.modal .modalClose {
  position: absolute;
  right: 15px;
  top: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.5;
}
.modal .modalClose:hover {
  opacity: 1;
}
.modal .modalClose:before,
.modal .modalClose:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #00a995;
}
.modal .modalClose:before {
  transform: rotate(45deg);
}
.modal .modalClose:after {
  transform: rotate(-45deg);
}
.modal .modalRow {
  width: 90%;
  margin: 10px 5%;
  overflow: hidden;
  height: auto;
}
.modal .modalRow .requestButtonModal {
  margin: 10px auto;
  border: 1px solid #00a995;
  border-radius: 3px;
  color: #00a995;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 10px;
  width: 200px;
  text-align: center;
}
.modal .modalRow label {
  width: 100%;
  font-size: 13px;
  color: #818384;
}
.modal .modalRow .labelError {
  color: #fb5b7d;
}
.modal .modalRow .required:after {
  content: ' *';
  color: red;
}
.modal .modalRow input {
  margin-top: 3px;
  border: 1px solid;
  width: 98%;
  font-family: Lato, sans-serif;
  font-size: 18px;
}
.modal .modalRow ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #cccccc;
}
.modal .modalRow ::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc;
}
.modal .modalRow :-ms-input-placeholder {
  /* IE 10+ */
  color: #cccccc;
}
.modal .modalRow :-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc;
}
.thankYouPage {
  margin-top: 80px;
  font-size: 15px;
  font-weight: normal;
  color: #1c252f;
}
@media all and (min-width: 576px) {
  .thankYouPage {
    margin-top: 150px;
  }
}
.thankYouPage a {
  color: #00a995;
  text-decoration: none;
}
.thankYouPage a:visited {
  color: #00a995;
}
