body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
}

.burger {
  display: none;
}

.homepage,
.gallery,
.second_gallery,
.application,
.projects,
.projects_second,
.beware_of_fakes,
.connection,
.contacts {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  background-image: url(../img/background.jpg);
}

.homepage .container,
.gallery .container,
.second_gallery .container,
.application .container,
.projects .container,
.projects_second .container,
.beware_of_fakes .container,
.connection .container,
.contacts .container {
  width: 100%;
  height: 100%;
}

.header_nav {
  z-index: 10;
  width: 100%;
  height: 75px;
  background-color: #262b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
}

.header_nav .logo {
  margin-left: 20px;
}

.header_nav .logo img {
  width: 200px;
  height: 44px;
}

.header_nav .navigation {
  /* margin-right: 20px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.header_nav .navigation a {
  margin-right: 15px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 0.7;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #e7e4e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_nav .navigation a svg {
  fill: #e7e4e3;
}

.header_nav .navigation a:last-child {
  margin-right: 0;
}

.header_nav .navigation a:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 1;
}

.header_nav .navigation .active {
  opacity: 1;
}

.header_nav .navigation .active a {
  color: #eab354;
}

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  bottom: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

:focus {
  outline: none;
}

/* .page {
  width: 960px;
  margin: 30px auto;
  padding: 20px;
  background-color: #ffffff;
} */

.page__title {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  font-size: 30px;
  line-height: 45px;
  font-weight: 700;
  text-align: center;
}

.slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
}

.slider__list {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 590px;
}

.slider__item {
  display: none;
  height: 100%;
  font-size: 50px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/*.slider__item:nth-child(1) {*/


/*  background-color: red;*/


/*}*/


/*.slider__item:nth-child(2) {*/


/*  background-color: green;*/


/*}*/


/*.slider__item:nth-child(3) {*/


/*  background-color: orange;*/


/*}*/


/*.slider__item:nth-child(4) {*/


/*  background-color: purple;*/


/*}*/

.slider__toggles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1% 0 0 0;
  padding: 0;
}

.slider__toggle {
  width: 142px;
  height: 142px;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background-image: url(../img/idea.png);
  outline: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .2s ease;
  background-size: 95%;
}

.slider__toggle:nth-child(2) {
  background-image: url(../img/protection.png);
}

.slider__toggle:nth-child(3) {
  background-image: url(../img/weather.png);
}

.slider__toggle:nth-child(4) {
  background-image: url(../img/installation.png);
}

.slider__toggle:hover {
  background-image: url(../img/idea_hover.png);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.slider__toggle:hover:nth-child(2) {
  background-image: url(../img/protection_hover.png);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.slider__toggle:hover:nth-child(3) {
  background-image: url(../img/weather_hover.png);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.slider__toggle:hover:nth-child(4) {
  background-image: url(../img/installation_hover.png);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.slider__toggle--active {
  border: 3px solid #1D4999;
  background-image: url(../img/idea_hover.png);
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.slider__toggle--active:nth-child(2) {
  background-image: url(../img/protection_hover.png);
}

.slider__toggle--active:nth-child(3) {
  background-image: url(../img/weather_hover.png);
}

.slider__toggle--active:nth-child(4) {
  background-image: url(../img/installation_hover.png);
}

.slider__prev,
.slider__next {
  position: absolute;
  top: 50%;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  padding: 0;
  border: none;
  background-color: transparent;
  border-left: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  opacity: .7;
}

.slider--nojs .slider__item:nth-child(1) {
  display: block;
}

.slider-show {
  display: block;
}


/*--- example.css ---*/


/*------------------------------------*\
      НАВИГАЦИЯ
  \*------------------------------------*/

.navigation {
  float: left;
  width: 100%;
  list-style: none;
}

.navigation li {
  float: left;
  margin-right: 30px;
  position: relative;
  display: block;
}

.navigation li a {
  display: block;
  color: #fff;
  text-decoration: none;
  /* Тень текста, чтобы приподнять его на немного */
  border-radius: 2px;
}

.navigation li ul li a {
  width: 100%;
  height: 100%;
  padding: 5px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-top: 2px solid #e7e4e3;
}

.navigation li ul li .noBorder {
  border-top: none;
}

.navigation li ul li .galleryBorder {
  border-bottom: 2px solid #e7e4e3;
}

.navigation li ul li a:hover {
  background: rgb(187, 187, 187);
  background: -o-radial-gradient(circle, rgba(187, 187, 187, 1) -20%, rgba(38, 43, 43, 1) 100%);
  background: radial-gradient(circle, rgba(187, 187, 187, 1) -20%, rgba(38, 43, 43, 1) 100%);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: #eab354;
}

.header_nav .navigation .active {
  color: #eab354;
}

.header_nav .navigation .active a {
  opacity: 1;
}


/*--- ВЫПАДАЮЩИЕ ПУНКТЫ ---*/

.navigation ul {
  list-style: none;
  position: absolute;
  left: -9999px;
  /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
  opacity: 0;
  /* Устанавливаем начальное состояние прозрачности */
  -webkit-transition: 0.25s linear opacity;
  /* В Webkit выпадающие пункты будут проявляться */
  background-color: #262b2b;
  padding: 0 11px 0 0;
}

.navigation ul li {
  width: 100%;
  border-radius: 2px;
  margin-top: 1px;
  text-align: left;
}

.navigation ul a {
  white-space: nowrap;
  /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
  display: block;
}

.navigation li:hover ul {
  /* Выводим выпадающий пункт при наведении курсора */
  left: -40px;
  /* Приносим его обратно на экран, когда нужно */
  opacity: 1;
  /* Делаем непрозрачным */
}

.homepage .container .grid-container {
  height: 100%;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1px 1fr;
  grid-template-columns: 2fr 1fr;
  -ms-grid-rows: 1fr 1px 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px 1px;
  grid-template-areas: "main .""main .";
}

.homepage .container .grid-container .main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  background-image: url(../img/23.2.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  grid-area: main;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.homepage .container .grid-container div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.homepage .container .grid-container div img {
  height: 50vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.homepage .container .grid-container .main .title {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 7% 1%;
}

.homepage .container .grid-container .main .title span {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 35px;
  color: #fff;
  text-align: left;
}

.homepage .container .grid-container .main .title .title_company {
  font-weight: 800;
  font-size: 60px;
  text-align: left;
}

.homepage .container .grid-container .main .description {
  width: 95%;
  position: relative;
}

.homepage .container .grid-container .main .description p {
  margin: 15% 1%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  text-align: justify;
  z-index: 1;
  backdrop-filter: blur(3px);
}

.gallery .container .grid-container {
  height: 92%;
  margin: 0;
  padding-top: 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1.2fr 1px 0.3fr 1px 1.5fr;
  grid-template-rows: 1.2fr 0.3fr 1.5fr;
  gap: 1px 1px;
  grid-template-areas: "rybigne pribrezhniy_park private_property private_property private_property""rybigne pribrezhniy_park central_park1 central_park1 central_park1""central_park central_park central_park1 central_park1 central_park1";
}

.gallery .container .grid-container .rybigne {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: rybigne;
  background-image: url(../img/rybigne.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gallery .container .grid-container .pribrezhniy_park {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: pribrezhniy_park;
  background-image: url(../img/pribrezny_park_smal.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gallery .container .grid-container .private_property {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-column-span: 5;
  grid-area: private_property;
  background-image: url(../img/private_property.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gallery .container .grid-container .central_park {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: central_park;
  background-image: url(../img/central_park.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gallery .container .grid-container .central_park1 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 5;
  grid-area: central_park1;
  background-image: url(../img/pribrezny_park.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gallery .container .grid-container .rybigne .show,
.gallery .container .grid-container .pribrezhniy_park .show,
.gallery .container .grid-container .private_property .show,
.gallery .container .grid-container .central_park .show,
.gallery .container .grid-container .central_park1 .show {
  width: 100%;
  height: 100%;
  /* opacity: 0; */
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.gallery .container .grid-container .rybigne .show:hover,
.gallery .container .grid-container .pribrezhniy_park .show:hover,
.gallery .container .grid-container .private_property .show:hover,
.gallery .container .grid-container .central_park .show:hover,
.gallery .container .grid-container .central_park1 .show:hover {
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.gallery .container .grid-container .rybigne .show .background,
.gallery .container .grid-container .pribrezhniy_park .show .background,
.gallery .container .grid-container .private_property .show .background,
.gallery .container .grid-container .central_park .show .background,
.gallery .container .grid-container .central_park1 .show .background {
  /* width: 100%;
    height: 100%; */
  background-color: #2f5597;
  opacity: 0.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.gallery .container .grid-container .rybigne .show:hover .background,
.gallery .container .grid-container .pribrezhniy_park .show:hover .background,
.gallery .container .grid-container .private_property .show:hover .background,
.gallery .container .grid-container .central_park .show:hover .background,
.gallery .container .grid-container .central_park1 .show:hover .background {
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  width: 100%;
  height: 100%;
}

.gallery .container .grid-container .rybigne .show .border_bottom,
.gallery .container .grid-container .pribrezhniy_park .show .border_bottom,
.gallery .container .grid-container .private_property .show .border_bottom,
.gallery .container .grid-container .central_park .show .border_bottom,
.gallery .container .grid-container .central_park1 .show .border_bottom {
  /* width: 50%; */
  width: 70%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  /* border-bottom: 10px solid #eab354; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* align-items: center; */
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  bottom: 10%;
  /* top: 40%; */
  left: 25%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.gallery .container .grid-container .rybigne .show:hover .border_bottom,
.gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom,
.gallery .container .grid-container .private_property .show:hover .border_bottom,
.gallery .container .grid-container .central_park .show:hover .border_bottom,
.gallery .container .grid-container .central_park1 .show:hover .border_bottom {
  bottom: 0%;
  top: 40%;
  font-size: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid #eab354;
  width: 50%;
  height: 15%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  padding: 5px 0;
}

.gallery .container .grid-container .rybigne .background .show .border_bottom p,
.gallery .container .grid-container .pribrezhniy_park .show .border_bottom p,
.gallery .container .grid-container .private_property .show .border_bottom p,
.gallery .container .grid-container .central_park .show .border_bottom p,
.gallery .container .grid-container .central_park1 .show .border_bottom p {
  margin: 0;
  text-align: center;
}

.second_gallery .container .grid-container {
  height: 92%;
  padding-top: 75px;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 1px 1px;
  grid-template-areas: "post_ave post_ave post_ave gorishny_plavni gorishny_plavni gorishny_plavni""post_ave post_ave post_ave gorishny_plavni gorishny_plavni gorishny_plavni""post_ave post_ave post_ave gorishny_plavni gorishny_plavni gorishny_plavni""pribrezhniy_park pribrezhniy_park central_park central_park dnepr dnepr""pribrezhniy_park pribrezhniy_park central_park central_park dnepr dnepr";
}

.second_gallery .container .grid-container .post_ave {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: post_ave;
  background-image: url(../img/post_ave.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.second_gallery .container .grid-container .dnepr {
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  -ms-grid-column: 9;
  -ms-grid-column-span: 3;
  grid-area: dnepr;
  background-image: url(../img/dnepr.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.second_gallery .container .grid-container .gorishny_plavni {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
  -ms-grid-column-span: 5;
  grid-area: gorishny_plavni;
  background-image: url(../img/gorishny_plavni.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.second_gallery .container .grid-container .central_park {
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: central_park;
  background-image: url(../img/central_park_second.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.second_gallery .container .grid-container .pribrezhniy_park {
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: pribrezhniy_park;
  background-image: url(../img/pribrezhniy_park_second.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.second_gallery .container .grid-container .post_ave .show,
.second_gallery .container .grid-container .dnepr .show,
.second_gallery .container .grid-container .gorishny_plavni .show,
.second_gallery .container .grid-container .central_park .show,
.second_gallery .container .grid-container .pribrezhniy_park .show {
  width: 100%;
  height: 100%;
  /* opacity: 0; */
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.second_gallery .container .grid-container .post_ave .show:hover,
.second_gallery .container .grid-container .dnepr .show:hover,
.second_gallery .container .grid-container .gorishny_plavni .show:hover,
.second_gallery .container .grid-container .central_park .show:hover,
.second_gallery .container .grid-container .pribrezhniy_park .show:hover {
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.second_gallery .container .grid-container .post_ave .show .background,
.second_gallery .container .grid-container .dnepr .show .background,
.second_gallery .container .grid-container .gorishny_plavni .show .background,
.second_gallery .container .grid-container .central_park .show .background,
.second_gallery .container .grid-container .pribrezhniy_park .show .background {
  /* width: 100%;
    height: 100%; */
  background-color: #2f5597;
  opacity: 0.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.second_gallery .container .grid-container .post_ave .show:hover .background,
.second_gallery .container .grid-container .dnepr .show:hover .background,
.second_gallery .container .grid-container .gorishny_plavni .show:hover .background,
.second_gallery .container .grid-container .central_park .show:hover .background,
.second_gallery .container .grid-container .pribrezhniy_park .show:hover .background {
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  width: 100%;
  height: 100%;
}

.second_gallery .container .grid-container .post_ave .show .border_bottom,
.second_gallery .container .grid-container .dnepr .show .border_bottom,
.second_gallery .container .grid-container .gorishny_plavni .show .border_bottom,
.second_gallery .container .grid-container .central_park .show .border_bottom,
.second_gallery .container .grid-container .pribrezhniy_park .show .border_bottom {
  /* width: 50%; */
  width: 70%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  /* border-bottom: 10px solid #eab354; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  /* align-items: center; */
  position: absolute;
  bottom: 10%;
  /* top: 40%; */
  left: 25%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  padding: 5px 0;
}

.second_gallery .container .grid-container .post_ave .show:hover .border_bottom,
.second_gallery .container .grid-container .dnepr .show:hover .border_bottom,
.second_gallery .container .grid-container .gorishny_plavni .show:hover .border_bottom,
.second_gallery .container .grid-container .central_park .show:hover .border_bottom,
.second_gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom {
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  width: 50%;
  font-size: 18px;
  border-bottom: 5px solid #eab354;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 40%;
  bottom: 0;
  height: 15%;
}

.second_gallery .container .grid-container .post_ave .show .border_bottom p,
.second_gallery .container .grid-container .dnepr .show .border_bottom p,
.second_gallery .container .grid-container .gorishny_plavni .show .border_bottom p,
.second_gallery .container .grid-container .central_park .show .border_bottom p,
.second_gallery .container .grid-container .pribrezhniy_park .show .border_bottom p {
  margin: 0;
  text-align: center;
}

.application .container .grid-container {
  height: 92%;
  margin: 0;
  padding-top: 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 1px 1fr 1px 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 1px 1px;
  grid-template-areas: "traffic_lights led_stone led_stone pavement reservior""traffic_lights led_stone led_stone wall_mounting under_the_order""area cycle_track cycle_track led_tree garden";
}

.application .container .grid-container .cycle_track {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: cycle_track;
  background-image: url(../img/cycle_track.jpeg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .area {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: area;
  background-image: url(../img/area.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .led_tree {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
  grid-area: led_tree;
  background-image: url(../img/led_tree.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .garden {
  -ms-grid-row: 5;
  -ms-grid-column: 9;
  grid-area: garden;
  background-image: url(../img/garden.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .traffic_lights {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: traffic_lights;
  background-image: url(../img/traffic_lights.jpeg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .led_stone {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: led_stone;
  background-image: url(../img/led_stone.jpeg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .pavement {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: pavement;
  background-image: url(../img/pavement.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .reservior {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  grid-area: reservior;
  background-image: url(../img/reservior.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .wall_mounting {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: wall_mounting;
  background-image: url(../img/wall_mounting.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .under_the_order {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
  grid-area: under_the_order;
  background-image: url(../img/under_the_order.jpg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.application .container .grid-container .cycle_track .show,
.application .container .grid-container .area .show,
.application .container .grid-container .led_tree .show,
.application .container .grid-container .garden .show,
.application .container .grid-container .traffic_lights .show,
.application .container .grid-container .led_stone .show,
.application .container .grid-container .pavement .show,
.application .container .grid-container .reservior .show,
.application .container .grid-container .wall_mounting .show,
.application .container .grid-container .under_the_order .show {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.application .container .grid-container .cycle_track .show:hover,
.application .container .grid-container .area .show:hover,
.application .container .grid-container .led_tree .show:hover,
.application .container .grid-container .garden .show:hover,
.application .container .grid-container .traffic_lights .show:hover,
.application .container .grid-container .led_stone .show:hover,
.application .container .grid-container .pavement .show:hover,
.application .container .grid-container .reservior .show:hover,
.application .container .grid-container .wall_mounting .show:hover,
.application .container .grid-container .under_the_order .show:hover {
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.application .container .grid-container .cycle_track .show:hover,
.application .container .grid-container .area .show:hover,
.application .container .grid-container .led_tree .show:hover,
.application .container .grid-container .garden .show:hover,
.application .container .grid-container .traffic_lights .show:hover,
.application .container .grid-container .led_stone .show:hover,
.application .container .grid-container .pavement .show:hover,
.application .container .grid-container .reservior .show:hover,
.application .container .grid-container .wall_mounting .show:hover,
.application .container .grid-container .under_the_order .show:hover {
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.application .container .grid-container .cycle_track .show .background,
.application .container .grid-container .area .show .background,
.application .container .grid-container .led_tree .show .background,
.application .container .grid-container .garden .show .background,
.application .container .grid-container .traffic_lights .show .background,
.application .container .grid-container .led_stone .show .background,
.application .container .grid-container .pavement .show .background,
.application .container .grid-container .reservior .show .background,
.application .container .grid-container .wall_mounting .show .background,
.application .container .grid-container .under_the_order .show .background {
  width: 100%;
  height: 100%;
  background-color: #2f5597;
  opacity: 0.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 2;
}


/*nav {*/


/*  width: 660px;*/


/*  margin: 0 auto 30px;*/


/*}*/


/*ul {*/


/*  list-style: none;*/


/*  margin: 0;*/


/*  padding: 0;*/


/*}*/


/*.topmenu > li {*/


/*  display: inline-block;*/


/*  margin-right: 20px;*/


/*  position: relative;*/


/*}*/


/*.topmenu > li:last-child {*/


/*  margin-right: 0;*/


/*}*/


/*a {*/


/*  display: block;*/


/*  padding: 10px 15px;*/


/*  text-decoration: none;*/


/*  outline: none;*/


/*  font-family: 'Lora', serif;*/


/*  transition: .5s linear;*/


/*}*/


/*.fa {*/


/*  font-family: "FontAwesome";*/


/*  color: inherit;*/


/*  padding-left: 10px;*/


/*}*/


/*.submenu {*/


/*  position: absolute;*/


/*  top: 100%;*/


/*  left: 0;*/


/*  width: 100%;*/


/*  z-index: 10;*/


/*  -webkit-transition: 0.5s ease-in-out;*/


/*  -moz-transition: 0.5s ease-in-out;*/


/*  -o-transition: 0.5s ease-in-out;*/


/*  transition: 0.5s ease-in-out;*/


/*}*/


/*.four ul {*/


/*  background: #FFD7A7;*/


/*}*/


/*.four .submenu {*/


/*  -webkit-transform: scaleY(0);*/


/*  -ms-transform: scaleY(0);*/


/*  transform: scaleY(0);*/


/*  -webkit-transform-origin: 0 0;*/


/*  -ms-transform-origin: 0 0;*/


/*  transform-origin: 0 0;*/


/*  background: #FFAB51;*/


/*}*/


/*.four ul li:hover .submenu {*/


/*  -webkit-transform: scaleY(1);*/


/*  -ms-transform: scaleY(1);*/


/*  transform: scaleY(1);*/


/*}*/


/*.four ul a {*/


/*  color: #9B4222;*/


/*}*/


/*.submenu li a {*/


/*  border-bottom: 1px solid rgba(255,255,255,.3);*/


/*  color: white;*/


/*}*/

.application .container .grid-container .cycle_track .show .border_bottom,
.application .container .grid-container .area .show .border_bottom,
.application .container .grid-container .led_tree .show .border_bottom,
.application .container .grid-container .garden .show .border_bottom,
.application .container .grid-container .traffic_lights .show .border_bottom,
.application .container .grid-container .led_stone .show .border_bottom,
.application .container .grid-container .pavement .show .border_bottom,
.application .container .grid-container .reservior .show .border_bottom,
.application .container .grid-container .wall_mounting .show .border_bottom,
.application .container .grid-container .under_the_order .show .border_bottom {
  width: 90%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 3;
  top: 10%;
  left: 5%;
}

.application .container .grid-container .cycle_track .show .border_bottom p,
.application .container .grid-container .area .show .border_bottom p,
.application .container .grid-container .led_tree .show .border_bottom p,
.application .container .grid-container .garden .show .border_bottom p,
.application .container .grid-container .traffic_lights .show .border_bottom p,
.application .container .grid-container .led_stone .show .border_bottom p,
.application .container .grid-container .pavement .show .border_bottom p,
.application .container .grid-container .reservior .show .border_bottom p,
.application .container .grid-container .wall_mounting .show .border_bottom p,
.application .container .grid-container .under_the_order .show .border_bottom p {
  margin: 0;
}

.application .container .grid-container .cycle_track .description,
.application .container .grid-container .area .description,
.application .container .grid-container .led_tree .description,
.application .container .grid-container .garden .description,
.application .container .grid-container .traffic_lights .description,
.application .container .grid-container .led_stone .description,
.application .container .grid-container .pavement .description,
.application .container .grid-container .reservior .description,
.application .container .grid-container .wall_mounting .description,
.application .container .grid-container .under_the_order .description {
  position: absolute;
  width: 100%;
  height: 100%;
}

.application .container .grid-container .cycle_track .description .con,
.application .container .grid-container .area .description .con,
.application .container .grid-container .led_tree .description .con,
.application .container .grid-container .garden .description .con,
.application .container .grid-container .traffic_lights .description .con,
.application .container .grid-container .led_stone .description .con,
.application .container .grid-container .pavement .description .con,
.application .container .grid-container .reservior .description .con,
.application .container .grid-container .wall_mounting .description .con,
.application .container .grid-container .under_the_order .description .con {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.application .container .grid-container .area .description .con .back_color,
.application .container .grid-container .led_tree .description .con .back_color,
.application .container .grid-container .led_stone .description .con .back_color,
.application .container .grid-container .pavement .description .con .back_color,
.application .container .grid-container .wall_mounting .description .con .back_color {
  position: absolute;
  opacity: 0.5;
  background-color: #000;
  width: 90%;
  height: 7%;
  top: 5%;
}

.application .container .grid-container .cycle_track .description .con .back_color,
.application .container .grid-container .under_the_order .description .con .back_color,
.application .container .grid-container .garden .description .con .back_color,
.application .container .grid-container .reservior .description .con .back_color,
.application .container .grid-container .traffic_lights .description .con .back_color {
  position: absolute;
  opacity: 0.5;
  background-color: #000;
  width: 90%;
  height: 7%;
  bottom: 5%;
}

.application .container .grid-container .area .description .con span,
.application .container .grid-container .led_tree .description .con span,
.application .container .grid-container .led_stone .description .con span,
.application .container .grid-container .pavement .description .con span,
.application .container .grid-container .wall_mounting .description .con span {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  z-index: 1;
  top: 5%;
}

.application .container .grid-container .cycle_track .description .con span,
.application .container .grid-container .reservior .description .con span,
.application .container .grid-container .garden .description .con span,
.application .container .grid-container .traffic_lights .description .con span,
.application .container .grid-container .under_the_order .description .con span {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  z-index: 1;
  bottom: 6%;
}

.application .container .grid-container .traffic_lights .description .con span {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  z-index: 1;
  bottom: 7%;
}

.application .container .grid-container .led_stone .description .con span {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  z-index: 1;
  top: 7%;
}

.projects .container .grid-container {
  height: 100%;
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 1px 1px;
  grid-template-areas: "smart_cross_walk landscaping architectural_lighting lighting_of_swimming_pools";
}

.projects .container .grid-container .smart_cross_walk {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: smart_cross_walk;
  background-image: url(../img/smart_cross_walk_bg.png);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.projects .container .grid-container .landscaping {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: landscaping;
  background-image: url(../img/landscaping_bg.png);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.projects .container .grid-container .architectural_lighting {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: architectural_lighting;
  background-image: url(../img/architectural_lighting_bg.png);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.projects .container .grid-container .lighting_of_swimming_pools {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: lighting_of_swimming_pools;
  background-image: url(../img/lighting_of_swimming_pools_bg.jpeg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.projects .container .grid-container {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #fff;
}

.projects .container .grid-container div .bg_color {
  background-color: #000;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 80px;
}

.projects .container .grid-container div .text {
  position: absolute;
  z-index: 1;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.projects .container .grid-container div .text a {
  text-decoration: none;
}

.projects .container .grid-container div .text:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-bottom: 5px solid #eab354;
  cursor: pointer;
}

.projects_second .container .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  width: 98%;
  height: 95%;
  color: #fff;
  font-size: 22px;
  padding-top: 60px;
}

.projects_second .container .content>div {
  width: 33%;
  height: 90%;
  background-color: #000;
}

.projects_second .container .content .title {
  margin: 15px 0;
  padding: 0;
  width: 100%;
  color: #eab354;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
}


/*.projects_second .container .content img {*/


/*  width: 105%;*/


/*}*/

.projects_second .container .content .wide_range div,
.projects_second .container .content .reliable_practical div,
.projects_second .container .content .beautiful_aesthetic div {
  margin: 15px 15px;
  text-align: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.projects_second .container .content .wide_range .box img,
.projects_second .container .content .reliable_practical .box img,
.projects_second .container .content .beautiful_aesthetic .box img {
  height: 410px
}

.projects_second .container .content .wide_range .box div ul {
  margin: 0;
  text-align: justify;
}

.projects_second .container .content .wide_range .box div p {
  margin: 0;
}

.projects_second .container .content .beautiful_aesthetic div p {
  margin: 0;
  padding: 0;
}

.projects_second .container .content .reliable_practical div ul {
  margin: 0;
  padding-left: 20px;
  list-style: circle;
  text-align: justify;
}

.beware_of_fakes .container {
  position: relative;
}

.beware_of_fakes .container .patent {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.beware_of_fakes .container .patent img {
  width: 25%;
}

.beware_of_fakes .container .patent a {
  margin-right: 5%;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 25px;
  color: #255582;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.beware_of_fakes .container .patent a:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  color: red;
}

.beware_of_fakes .container .content {
  height: 92%;
  padding-top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.beware_of_fakes .container .storage {
  margin-top: 3%;
  width: 60%;
}

.beware_of_fakes .container .storage img {
  width: 100%;
}

#carousel--3d {
  margin: 0;
  width: 89%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slider-container {
  position: relative;
  -webkit-perspective: 350px;
  perspective: 350px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
  height: 85%;
}

.slider-container {
  position: relative;
}

.slider-container figure input {
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  opacity: 0;
}

.slider-container figure input:nth-child(1) {
  left: 35%;
}

.slider-container figure input:nth-child(3) {
  right: 44%;
}

input[type='radio']::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: white;
  border: 5px solid #255582;
}

input[type='radio']:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #255582;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: visible;
}

.carousel-3d-item {
  position: absolute;
  top: 10%;
  left: 13%;
  outline: 1px solid transparent;
}

.carousel-3d-item .slide-img {
  width: 400px;
}

#carousel-3d-controller-2~.carousel-3d-item:nth-of-type(1),
#carousel-3d-controller-1~.carousel-3d-item:nth-of-type(1),
#carousel-3d-controller-2~.carousel-3d-item:nth-of-type(2),
#carousel-3d-controller-1~.carousel-3d-item:nth-of-type(2),
#carousel-3d-controller-2~.carousel-3d-item:nth-of-type(3),
#carousel-3d-controller-1~.carousel-3d-item:nth-of-type(3) {
  -webkit-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  -o-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  transition: all 1s cubic-bezier(.48, .16, .15, .98);
}

.carousel-3d-item:nth-of-type(2),
#carousel-3d-controller-1:checked~.carousel-3d-item:nth-of-type(2),
#carousel-3d-controller-2:checked~.carousel-3d-item:nth-of-type(3),
#carousel-3d-controller-3:checked~.carousel-3d-item:nth-of-type(1) {
  -webkit-transform: translateX(-175px) translateZ(-130px);
  transform: translateX(-175px) translateZ(-130px);
  opacity: .9;
  -webkit-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  -o-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  transition: all 1s cubic-bezier(.48, .16, .15, .98);
}

.carousel-3d-item:nth-of-type(1),
#carousel-3d-controller-1:checked~.carousel-3d-item:nth-of-type(1),
#carousel-3d-controller-2:checked~.carousel-3d-item:nth-of-type(2),
#carousel-3d-controller-3:checked~.carousel-3d-item:nth-of-type(3) {
  -webkit-transform: translateX(0) translateZ(0);
  transform: translateX(0) translateZ(0);
  opacity: 1;
  -webkit-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  -o-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  transition: all 1s cubic-bezier(.48, .16, .15, .98);
}

.carousel-3d-item:nth-of-type(3),
#carousel-3d-controller-1:checked~.carousel-3d-item:nth-of-type(3),
#carousel-3d-controller-2:checked~.carousel-3d-item:nth-of-type(1),
#carousel-3d-controller-3:checked~.carousel-3d-item:nth-of-type(2) {
  -webkit-transform: translateX(175px) translateZ(-130px);
  transform: translateX(175px) translateZ(-130px);
  opacity: .9;
  -webkit-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  -o-transition: all 1s cubic-bezier(.48, .16, .15, .98);
  transition: all 1s cubic-bezier(.48, .16, .15, .98);
}

.beware_of_fakes .container .sertificate {
  margin: 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.beware_of_fakes .container .content .sertificate .title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  margin-right: 11%;
}

.beware_of_fakes .container .content .sertificate img {
  width: 100%;
}

.beware_of_fakes .container .dots .main_circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #255582;
  position: relative;
  margin: 0 20px;
  margin-bottom: 20px;
}

.beware_of_fakes .container .dots .main_circle .circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: absolute;
  top: 15%;
  left: 16%;
}

.beware_of_fakes .container .dots .main_circle .circle:hover {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background-color: #000;
  cursor: pointer;
}

.connection .container .content {
  padding-top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.connection .container .content .main {
  width: 40%;
  margin: 4% 0 4% 3%;
}

.connection .container .content .main h2 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 32px;
}

.connection .container .content .main p {
  /* margin: 20% 0 0 0; */
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.connection .container .content .main p span {
  font-size: 26px !important;
}

.connection .container .content .main .download {
  margin-top: 25%;
  background-color: #fff;
  height: 50px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.connection .container .content .main .download img {
  height: 50px;
  width: 50px;
}

.connection .container .content .main .download a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4166A9;
}

.connection .container .content .main .spec {
  margin-top: 20px;
  background-color: #fff;
  height: 50px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.connection .container .content .main .spec img {
  height: 50px;
  width: 50px;
}

.connection .container .content .main .spec .tel {
  width: 75%;
  height: 100%;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4166A9;
}

.connection .container .content .main .spec .tel p {
  margin: 0;
}

.connection .container .content .image {
  position: absolute;
  top: 3%;
  right: 0;
  margin: 0;
  width: 57%;
}

.connection .container .content .image img {
  width: 100%;
}

.contacts .container .content {
  padding-top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts .container .content .main {
  margin: 5% 2%;
  width: 30%;
}

.contacts .container .content .main img {
  width: 50px;
  height: 50px;
}

.contacts .container .content .main h2 {
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin: 0;
}

.contacts .container .content .main .adress,
.contacts .container .content .main .adress1,
.contacts .container .content .main .contact {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts .container .content .main .contact {
  margin-top: 0;
}

.contacts .container .content .main .adress .pos,
.contacts .container .content .main .adress1 .pos,
.contacts .container .content .main .contact .pos {
  margin-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.contacts .container .content .main .contact .pos {
  margin-top: 0px;
}

.contacts .container .content .main .adress .pos span,
.contacts .container .content .main .adress1 .pos span,
.contacts .container .content .main .contact .pos span {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin-top: 5px;
}

.contacts .container .content .main .contact .pos span {
  line-height: 30px;
}

.contacts .container .content .main .adress .pos span:first-child,
.contacts .container .content .main .adress1 .pos span:first-child,
.contacts .container .content .main .contact .pos span:first-child {
  font-weight: 700;
}

.contacts .container .content .main .contact .bg {
  background-color: #fff;
  border-radius: 50%;
  margin-top: -205px;
  width: 50px;
  height: 50px;
}

.contacts .container .content .image {
  margin: 1%;
  width: 60%;
}

.contacts .container .content .image img {
  width: 100%;
}

ul {
  display: block;
  list-style-type: none;
  text-align: right;
}

a {
  color: #FFF;
}

.menu {
  margin: 0 20px 0 0;
  padding-left: 1.25em;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 50px;
  text-align: right;
}

.menu-close {
  font-size: 0em;
  opacity: 0;
  text-align: center;
  font-weight: bold;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.menu-close-visible {
  font-size: 2em;
  opacity: 1;
  -webkit-transition: 0.2s 0.4s;
  -o-transition: 0.2s 0.4s;
  transition: 0.2s 0.4s;
}

.menu-global {
  z-index: -1;
  position: absolute;
  left: 0;
  height: 10px;
  width: 100%;
  background-color: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.menu-global:hover {
  left: 10px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.menu-top {
  top: 0;
}

.menu-middle {
  top: 18px;
}

.menu-bottom {
  top: 36px;
}

.menu-text {
  opacity: 0;
  font-size: 0em;
  padding: 10px 0;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.expand {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) -2.5px 5px 7.5px, rgba(0, 0, 0, 0.1) 2.5px 5px 7.5px;
  box-shadow: rgba(0, 0, 0, 0.1) -2.5px 5px 7.5px, rgba(0, 0, 0, 0.1) 2.5px 5px 7.5px;
  width: 200px;
  height: 50px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.menu-top-expand {
  top: 50px;
  background: #FFF8E1;
  -webkit-transition: all 0.5s 0.2s, left 0.1s;
  -o-transition: all 0.5s 0.2s, left 0.1s;
  transition: all 0.5s 0.2s, left 0.1s;
}

.menu-middle-expand {
  top: 100px;
  background: #FFECB3;
  -webkit-transition: all 0.5s 0.1s, left 0.1s;
  -o-transition: all 0.5s 0.1s, left 0.1s;
  transition: all 0.5s 0.1s, left 0.1s;
}

.menu-bottom-expand {
  top: 150px;
  height: 100px;
  background: #FFE082;
  -webkit-transition: all 0.5s, left 0.1s;
  -o-transition: all 0.5s, left 0.1s;
  transition: all 0.5s, left 0.1s;
}

.menu-text-expand {
  color: #000000;
  opacity: 0.8;
  padding: 10px;
  font-size: 1.3em;
  -webkit-transition: all 0.2s 0.7s, font-size 0.1s;
  -o-transition: all 0.2s 0.7s, font-size 0.1s;
  transition: all 0.2s 0.7s, font-size 0.1s;
}

#footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

#footer-text {
  padding-left: 60px;
}

@media screen and (max-width:1681px) {
  .projects_second .container .content {
    font-size: 18px;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    height: 410px;
    width: 100%;
  }
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: auto;
  }
}

@media screen and (max-width:1601px) {
  .carousel-3d-item .slide-img {
    width: 280px;
  }
  .carousel-3d-item {
    left: 20%;
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    height: 10%;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    bottom: 10%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    height: 10%;
    bottom: 9%;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    bottom: 12%;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 16px;
  }
  .projects_second .container .content {
    font-size: 16px;
  }
  .beware_of_fakes .container .storage {
    width: 55%;
  }
  .carousel-3d-item .slide-img {
    width: 320px;
  }
  .carousel-3d-item {
    left: 20%;
  }
  .connection .container .content .main {
    margin: 0% 0 4% 3%;
  }
  .connection .container .content .image {
    margin: 0%;
    width: 50%;
    top: 6%;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    height: auto;
    width: 85%;
  }
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: 61%;
  }
  .connection .container .content .main p {
    margin: 5% 0 0 0;
  }
  .projects_second .container .content img {
    width: 80%;
  }
}

@media screen and (max-width:1441px) {
  .slider-container {
    height: 70%;
  }
  .navigation li {
    margin-right: 15px;
  }
  .connection .container .content .image {
    width: 55%;
  }
  .connection .container .content .main p span {
    font-size: 22px !important;
  }
  .connection .container .content .main .download a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .connection .container .content .main .spec .tel {
    width: 91%;
  }
}

@media screen and (max-width:1401px) {
  .connection .container .content .main .spec .tel {
    width: 90%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .connection .container .content .main p,
  .connection .container .content .main .spec,
  .connection .container .content .main .download {
    position: relative;
    z-index: +1;
  }
  .connection .container .content .image {
    width: 67%;
  }
}

@media screen and (max-width:1383px) {
  .gallery .container .grid-container .rybigne .show:hover .border_bottom,
  .gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom,
  .gallery .container .grid-container .private_property .show:hover .border_bottom,
  .gallery .container .grid-container .central_park .show:hover .border_bottom,
  .gallery .container .grid-container .central_park1 .show:hover .border_bottom {
    font-size: 15px;
  }
}

@media screen and (max-width:1370px) {
  .homepage .container .header .navigation,
  .gallery .container .header .navigation,
  .application .container .header .navigation,
  .projects .container .header .navigation,
  .projects_second .container .header .navigation,
  .beware_of_fakes .container .header .navigation,
  .connection .container .header .navigation,
  .contacts .container .header .navigation {
    margin-left: 2%;
  }
  .beware_of_fakes .container .storage {
    margin-top: 0%;
  }
  .cascade-slider_container {
    height: 75vh;
    margin: 1% auto;
  }
  .carousel-3d-item .slide-img {
    width: 260px;
  }
  .carousel-3d-item {
    left: 24%;
  }
  .connection .container .content .image img {
    width: 100%;
  }
  .connection .container .content .main .download {
    margin-top: 10%;
  }
  .connection .container .content .main p {
    margin: 10% 0 0 0;
  }
  .connection .container .content .image {
    width: 47%;
  }
  .contacts .container .content .image img {
    width: 90%;
  }
  .contacts .container .content .main {
    margin: -1% 2%;
  }
  .contacts .container .content .main .adress,
  .contacts .container .content .main .adress1,
  .contacts .container .content .main .contact {
    margin-top: 20px;
  }
  .application .container .grid-container {
    height: 92%;
    padding-top: 50px;
  }
  .projects_second .container .content p {
    font-size: 14px;
  }
  .projects_second .container .content ul li {
    font-size: 14px;
  }
  .header_nav {
    height: 50px;
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    height: 12%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    height: 13%;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    font-size: 16px;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    font-size: 16px;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    font-size: 16px;
  }
  .projects_second .container .content {
    padding-top: 30px;
  }
  .gallery .container .grid-container {
    padding-top: 50px;
  }
  .second_gallery .container .grid-container {
    padding-top: 50px;
  }
  .beware_of_fakes .container .patent {
    bottom: 0px;
  }
  .projects_second .container .content img {
    width: 70%;
  }
  .projects_second .container .content {
    font-size: 19px;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 14px;
  }
}

@media screen and (max-width:1361px) {
  .header_nav .navigation a {
    font-size: 14px;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 56px;
  }
}

@media (max-width:1281px) and (max-height:1025px) {
  .application .container .grid-container {
    height: 95%;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    top: 8%;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    bottom: 12%;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    bottom: 14%;
  }
  .gallery .container .grid-container {
    height: 95%;
  }
  .second_gallery .container .grid-container {
    height: 95%;
  }
  .connection .container .content .main {
    width: 45%;
  }
  .button {
    padding: 5px 10px;
    font: 16px Arial, Helvetica, sans-serif;
  }
  .application .container .grid-container {
    height: 95%;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    top: 5%;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 240px;
  }
  .connection .container .content .image {
    width: 71%;
  }
}

@media (max-width:1281px) and (max-height:658px) {
  .connection .container .content .image {
    width: 53%;
  }
}

@media (max-width:1281px) and (max-height:458px) {
  .application .container .grid-container {
    height: 89%;
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    height: 20%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    height: 20%;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    bottom: 15%;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 12px;
  }
  .gallery .container .grid-container {
    height: 89%;
  }
  .second_gallery .container .grid-container {
    height: 89%;
  }
  .beware_of_fakes .container .storage {
    width: 45%;
    margin-left: 7%;
  }
  .beware_of_fakes .container .content .sertificate .title {
    font-size: 18px;
  }
  .beware_of_fakes .container .sertificate {
    margin: -1% 5% 1% 1%;
  }
  .connection .container .content {
    padding-top: 40px;
  }
  .connection .container .content .main h2 {
    font-size: 24px;
  }
  .connection .container .content .main p span {
    font-size: 16px !important;
  }
  .connection .container .content .main .download a {
    font-size: 14px;
  }
  .connection .container .content .main p {
    font-size: 14px;
  }
  .connection .container .content .image img {
    width: 65%;
  }
  .connection .container .content .image {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .contacts .container .content .image {
    width: 45%;
  }
  .contacts .container .content .main .adress .pos span,
  .contacts .container .content .main .adress1 .pos span,
  .contacts .container .content .main .contact .pos span {
    font-size: 14px !important;
  }
  .contacts .container .content .main .adress,
  .contacts .container .content .main .adress1,
  .contacts .container .content .main .contact {
    margin-top: 5px;
  }
  .contacts .container .content .main .contact {
    margin-top: -20%;
  }
}

@media screen and (max-width:1258px) {
  .homepage .container .header .navigation a,
  .gallery .container .header .navigation a,
  .application .container .header .navigation a,
  .projects .container .header .navigation a,
  .projects_second .container .header .navigation a,
  .beware_of_fakes .container .header .navigation a,
  .connection .container .header .navigation a,
  .contacts .container .header .navigation a {
    font-size: 16px;
  }
}

@media screen and (max-width:1201px) {
  .header_nav .navigation {
    display: none;
  }
  .burger {
    display: block;
  }
  .carousel-3d-item .slide-img {
    width: 250px;
  }
  .slider-container {
    height: 60%;
  }
  .carousel-3d-item {
    left: 24%;
  }
}

@media screen and (max-width:1153px) {
  .gallery .container .grid-container .rybigne .show:hover .border_bottom,
  .gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom,
  .gallery .container .grid-container .private_property .show:hover .border_bottom,
  .gallery .container .grid-container .central_park .show:hover .border_bottom,
  .gallery .container .grid-container .central_park1 .show:hover .border_bottom {
    font-size: 13px;
  }
  .application .container .grid-container {
    height: 93%;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    font-size: 14px;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    top: 7%;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    font-size: 14px;
  }
  .connection .container .content .main p {
    font-size: 15px;
  }
}

@media screen and (max-width:1025px) {
  .homepage .container .grid-container .main .description p {
    font-size: 16px;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 48px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 28px;
  }
  .projects .container .grid-container {
    font-size: 20px;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    font-size: 12px;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    font-size: 12px;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 12px;
  }
  .projects_second .container .content {
    padding-top: 60px;
  }
  .projects_second .container .content .reliable_practical .box {
    width: 97%;
  }
  .connection .container .content .main {
    width: 50%;
  }
  .connection .container .content .main p span {
    font-size: 18px !important;
  }
  .contacts .container .content .main .contact {
    margin-top: -20%;
  }

  .projects_second .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .projects_second .container .content>div {
    width: 98%;
    height: 29%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .projects_second .container .content .reliable_practical {
    margin: 5px auto;
  }
  .projects_second .container .content img {
    width: 20%;
    height: 60%;
    margin-right: 10px;
  }
  .projects_second .container .content div .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .projects_second .container .content .wide_range .box div,
  .projects_second .container .content .reliable_practical .box div,
  .projects_second .container .content .beautiful_aesthetic .box div {
    margin: 0;
  }
  .projects_second .container .content .title {
    margin: 5px 0;
  }
}

@media (max-width: 1025px) and (max-height:1367px) {
  .homepage .container .grid-container {
    height: 100%;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "main main"". .";
  }
  .homepage .container .grid-container {
    height: 100%;
  }
  .projects .container .grid-container {
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "smart_cross_walk landscaping""architectural_lighting lighting_of_swimming_pools";
  }
  .application .container .grid-container {
    height: 96%;
    -ms-grid-columns: 1fr 1px 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr 1px 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "wall_mounting area led_tree""garden under_the_order led_stone""pavement reservior traffic_lights""cycle_track cycle_track traffic_lights";
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    top: 9%;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    bottom: 14%;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    bottom: 15%;
  }
  .gallery .container .grid-container {
    height: 97%;
  }
  .second_gallery .container .grid-container {
    height: 96%;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    height: 75%;
    width: auto;
  }
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: 93%;
  }
  .beware_of_fakes .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .carousel-3d-item {
    left: 34%;
  }
  .beware_of_fakes .container .content .sertificate .title {
    margin-right: 0;
    margin-bottom: 5%;
  }
  .beware_of_fakes .container .content,
  .connection .container .content,
  .contacts .container .content {
    margin-top: 0;
  }
  .beware_of_fakes .container .storage {
    width: 100%;
  }
  .connection .container .content .image {
    position: relative;
  }
  .connection .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .connection .container .content .image {
    width: 100% !important;
  }
  .contacts .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contacts .container .content .image {
    width: 100%;
  }
  .homepage .container .grid-container .main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .application .container .grid-container .cycle_track {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .application .container .grid-container .area {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .application .container .grid-container .led_tree {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .application .container .grid-container .garden {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .traffic_lights {
    -ms-grid-row: 5;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .application .container .grid-container .led_stone {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .application .container .grid-container .pavement {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .reservior {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .application .container .grid-container .wall_mounting {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .under_the_order {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .projects .container .grid-container .smart_cross_walk {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .projects .container .grid-container .landscaping {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .projects .container .grid-container .architectural_lighting {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .projects .container .grid-container .lighting_of_swimming_pools {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width:1000px) {
  .gallery .container .grid-container .rybigne .show:hover .border_bottom,
  .gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom,
  .gallery .container .grid-container .private_property .show:hover .border_bottom,
  .gallery .container .grid-container .central_park .show:hover .border_bottom,
  .gallery .container .grid-container .central_park1 .show:hover .border_bottom {
    width: 80%;
    left: 10%;
  }
}

@media screen and (max-width:880px) {
  .application .container .grid-container span {
    font-size: 12px;
    text-align: center;
  }
  .projects .container .grid-container {
    font-size: 20px;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 70px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 40px;
  }
}

@media screen and (max-width:805px) {
  .connection .container .content .main .download {
    margin-top: 10%;
  }

  .beware_of_fakes .container .content,
  .connection .container .content,
  .contacts .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .beware_of_fakes .container .content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .beware_of_fakes .container .content {
    height: 92%;
    padding-top: 50px;
  }
}

@media screen and (max-width:770px) {
  .gallery .container .grid-container .pribrezhniy_park .show .border_bottom p {
    text-align: right;
  }
  .gallery .container .grid-container .rybigne .show .border_bottom {
    margin: 0;
    text-align: right;
  }
  .beware_of_fakes .container .content .sertificate {
    height: 45vh;
  }
  .beware_of_fakes .container .content .sertificate .title {
    margin-right: 0%;
  }
  #carousel--3d {
    margin: 0 auto;
  }
  .slider-container {
    height: 70%;
  }
  .slider-container figure input:nth-child(1) {
    left: 41%;
  }
  .slider-container figure input:nth-child(3) {
    right: 39%;
  }
  .carousel-3d-item {
    left: 32%;
  }
  .beware_of_fakes .container .patent {
    width: 43%;
  }
  .beware_of_fakes .container .patent a {
    font-size: 17px;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 60px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 30px;
  }

  .homepage .container,
  .gallery .container,
  .second_gallery .container,
  .application .container,
  .projects .container,
  .projects_second .container,
  .beware_of_fakes .container,
  .connection .container,
  .contacts .container {
    width: 100%;
    height: 92vh;
  }
  .application .container .grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "cycle_track area""led_tree garden""traffic_lights led_stone""pavement reservior""wall_mounting under_the_order";
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    height: 10%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    height: 10%;
  }
  .application .container .grid-container .cycle_track {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .application .container .grid-container .area {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .application .container .grid-container .led_tree {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .garden {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .application .container .grid-container .traffic_lights {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .led_stone {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .application .container .grid-container .pavement {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .reservior {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .application .container .grid-container .wall_mounting {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .application .container .grid-container .under_the_order {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
}

@media (max-width: 769px) and (max-height:1025px) {
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    height: auto;
    width: 220px;
  }
  .connection .container .content .main {
    width: 95%;
  }
  .contacts .container .content .main {
    width: 50%;
  }
  .connection .container .content .image {
    width: 70%;
  }
}

@media screen and (max-width:681px) {
  .projects .container .grid-container {
    font-size: 16px;
  }
}

@media screen and (max-width:645px) {
  .homepage .container .grid-container .main .title .title_company {
    font-size: 50px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 30px;
  }
  .homepage .container .header .logo img,
  .gallery .container .header .logo img,
  .application .container .header .logo img,
  .projects .container .header .logo img,
  .beware_of_fakes .container .header .logo img,
  .connection .container .header .logo img,
  .contacts .container .header .logo img {
    width: 100px;
    height: 22px;
  }
  .homepage .container .header,
  .gallery .container .header,
  .application .container .header,
  .projects .container .header,
  .beware_of_fakes .container .header,
  .connection .container .header,
  .contacts .container .header {
    height: 50px;
  }
  .gallery .container .grid-container {
    height: 95%;
  }
  .projects_second .container .content {
    font-size: 14px;
  }
  .projects_second .container .content img {
    height: 75%;
  }

}

@media screen and (max-width:630px) {
  .gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom p,
  .gallery .container .grid-container .rybigne .show:hover .border_bottom p {
    text-align: center;
  }
}

@media screen and (max-width:607px) {
  .carousel-3d-item {
    left: 34%;
  }
  .carousel-3d-item .slide-img {
    width: 120px;
  }
  .projects_second .container .content .wide_range .box img, .projects_second .container .content .reliable_practical .box img, .projects_second .container .content .beautiful_aesthetic .box img{
    width: 150px !important;
  }
}

@media screen and (max-width:600px) {
  .second_gallery .container .grid-container .post_ave .show:hover .border_bottom,
  .second_gallery .container .grid-container .dnepr .show:hover .border_bottom,
  .second_gallery .container .grid-container .gorishny_plavni .show:hover .border_bottom,
  .second_gallery .container .grid-container .central_park .show:hover .border_bottom,
  .second_gallery .container .grid-container .pribrezhniy_park .show:hover .border_bottom {
    width: 80%;
    left: 10%;
  }
}

@media screen and (max-height:578px) {
  .projects_second .container .content img {
    width: 60%;
  }
}

@media screen and (max-width:545px) {
  .projects_second .container .content div .box {
    margin: 5px;
  }
}

@media screen and (max-width:515px) {
  .projects .container .grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "smart_cross_walk landscaping""architectural_lighting lighting_of_swimming_pools";
  }
  .projects .container .grid-container .smart_cross_walk {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .projects .container .grid-container .landscaping {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .projects .container .grid-container .architectural_lighting {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .projects .container .grid-container .lighting_of_swimming_pools {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width:501px) {
  .homepage .container .grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "main main"". .";
  }
  .homepage .container .grid-container .main .description p {
    font-size: 12px;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 30px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 18px;
  }
  .homepage .container .grid-container .main .description p {
    padding: 0 10px;
  }
  .gallery .container .grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "rybigne pribrezhniy_park""private_property central_park""central_park1 central_park1";
  }
  .second_gallery .container .grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1px 1fr 1px 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "dnepr gorishny_plavni""central_park pribrezhniy_park""post_ave post_ave";
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 50px;
  }
  .homepage .container .grid-container .main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gallery .container .grid-container .rybigne {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gallery .container .grid-container .pribrezhniy_park {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container > .pribrezhniy_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gallery .container .grid-container .private_property {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .gallery .container .grid-container .central_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container > .central_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .gallery .container .grid-container .central_park1 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .second_gallery .container .grid-container .post_ave {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .second_gallery .container .grid-container .dnepr {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container .gorishny_plavni {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container .central_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container > .central_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container .pribrezhniy_park {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .second_gallery .container .grid-container > .pribrezhniy_park {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

@media screen and (max-height:459px) {
  .projects_second .container .content img {
    width: 40%;
  }
  .projects_second .container .content .title {
    font-size: 22px;
  }
  .projects_second .container .content {
    font-size: 14px;
  }
}

@media screen and (max-width:451px) {
  .homepage .container .grid-container .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .homepage .container .grid-container .main .description p {
    margin: 0;
  }
  .application .container .grid-container {
    height: 92%;
  }
  .header_nav .logo img {
    width: 100px;
    height: 22px;
  }
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    font-size: 10px;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    font-size: 10px;
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    width: 100%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    width: 100%;
  }
  .application .container .grid-container .cycle_track .description .con .back_color,
  .application .container .grid-container .under_the_order .description .con .back_color,
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .reservior .description .con .back_color,
  .application .container .grid-container .traffic_lights .description .con .back_color {
    bottom: 13%;
  }
  .application .container .grid-container .area .description .con .back_color,
  .application .container .grid-container .led_tree .description .con .back_color,
  .application .container .grid-container .led_stone .description .con .back_color,
  .application .container .grid-container .pavement .description .con .back_color,
  .application .container .grid-container .wall_mounting .description .con .back_color {
    top: 9%;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    width: 95%;
    font-size: 9px;
    top: 2%;
  }
}

@media screen and (max-width:421px) {
  .projects_second .container .content .title {
    font-size: 16px;
  }
  .projects_second .container .content {
    font-size: 11px;
  }
}

@media screen and (max-width:415px) {
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 11px;
  }
  .beware_of_fakes .container .storage {
    width: 70%;
  }
  .carousel-3d-item .slide-img {
    width: 120px;
  }
  .slider-container {
    -webkit-perspective: 110px;
    perspective: 110px;
  }
  .carousel-3d-item {
    left: 34%;
  }
  .slider-container figure input:nth-child(1) {
    left: 37%;
  }
  .slider-container figure input:nth-child(3) {
    right: 34%;
  }
  .beware_of_fakes .container .patent a {
    font-size: 14px;
  }
  .connection .container .content .main {
    width: 90%;
  }
  .connection .container .content .main p {
    margin: 10px 0 20px 0;
  }
  .connection .container .content .main .download a {
    font-size: 15px;
  }
  .connection .container .content .main .spec .tel {
    width: 86%;
    font-size: 15px;
  }
  .connection .container .content .image {
    margin: 0%;
    width: 69%;
  }
  .contacts .container .content .main {
    margin: 0;
    width: 90%;
  }
  .contacts .container .content .main .adress,
  .contacts .container .content .main .adress1,
  .contacts .container .content .main .contact {
    margin-top: 10px;
  }
  .contacts .container .content .main .contact .pos {
    margin-top: 10px;
  }
  .contacts .container .content .image {
    margin: 1%;
    width: 100%;
  }
  .contacts .container .content .image img {
    width: 100%;
  }
  .homepage .container .grid-container .main .title .title_company {
    font-size: 35px;
  }
  .homepage .container .grid-container .main .title span {
    font-size: 24px;
  }
  .homepage .container,
  .gallery .container,
  .second_gallery .container,
  .application .container,
  .projects .container,
  .projects_second .container,
  .beware_of_fakes .container,
  .connection .container,
  .contacts .container {
    width: 100%;
    height: 93vh;
  }

  .gallery .container .grid-container,
  .second_gallery .container .grid-container {
    padding-top: 50px;
    height: 93%;
  }
  .button {
    left: 1%;
    top: 100%;
    width: 140px;
    height: 20px;
  }
  .application .container .grid-container {
    height: 93%;
  }
  .projects_second .container .content div .box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: 120px;
  }
  .projects_second .container .content .title {
    font-size: 14px;
  }
  .projects_second .container .content p {
    font-size: 12px;
  }
  .projects_second .container .content ul li {
    font-size: 12px;
  }
  .beware_of_fakes .container .content .sertificate .title {
    font-size: 20px;
  }
  .beware_of_fakes .container .storage {
    margin-bottom: 10%;
  }
  .connection .container .content .image {
    width: 99%;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: 100px;
  }
  .projects_second .container .content p {
    font-size: 9px;
  }
  .projects_second .container .content ul li {
    font-size: 9px;
  }
}

@media screen and (max-width:376px) {
  .application .container .grid-container .area .description .con span,
  .application .container .grid-container .led_tree .description .con span,
  .application .container .grid-container .led_stone .description .con span,
  .application .container .grid-container .pavement .description .con span,
  .application .container .grid-container .wall_mounting .description .con span {
    font-size: 10px;
  }
  .application .container .grid-container .cycle_track .description .con span,
  .application .container .grid-container .reservior .description .con span,
  .application .container .grid-container .garden .description .con span,
  .application .container .grid-container .traffic_lights .description .con span,
  .application .container .grid-container .under_the_order .description .con span {
    font-size: 11px;
  }
  .application .container .grid-container .traffic_lights .description .con span {
    font-size: 11px;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 11px;
  }
  .beware_of_fakes .container .content .sertificate .title {
    font-size: 20px;
  }
  .carousel-3d-item {
    left: 25%;
  }
  .beware_of_fakes .container .storage {
    width: 60%;
  }
  .connection .container .content .main p {
    font-size: 13px;
  }
  .carousel-3d-item .slide-img {
    width: 100px;
  }
  .carousel-3d-item {
    left: 28%;
  }
  .homepage .container .grid-container {
    height: 96%;
    /* padding-top: 50px; */
  }
  .application .container .grid-container .garden .description .con .back_color,
  .application .container .grid-container .area .description .con .back_color {
    height: 20%;
  }
  .projects_second .container .content .title {
    font-size: 12px;
  }
  .projects_second .container .content p {
    font-size: 10px;
  }
  .projects_second .container .content ul li {
    font-size: 10px;
  }
  .carousel-3d-item {
    left: 34%;
  }
  .connection .container .content .image {
    width: 84%;
  }
}

@media screen and (max-width: 361px) {
  .slider-container figure input {
    position: absolute;
    bottom: -10%;
  }
  .connection .container .content .main .spec .tel {
    font-size: 14px;
  }
  .contacts .container .content .main .adress .pos span,
  .contacts .container .content .main .adress1 .pos span,
  .contacts .container .content .main .contact .pos span {
    font-size: 15px;
  }
  .carousel-3d-item {
    left: 32%;
  }
  .projects_second .container .content .wide_range .box div ul {
    padding-left: 10%;
  }
  .connection .container .content .image {
    width: 80%;
  }
}

@media screen and (max-width: 321px) {
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    font-size: 9px;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    width: 95%;
  }
  .connection .container .content .main h2 {
    font-size: 20px;
  }
  .connection .container .content .main .download {
    height: 30px;
  }
  .connection .container .content .main .download a {
    font-size: 13px;
  }
  .connection .container .content .main .spec .tel {
    font-size: 12px;
  }
  .connection .container .content .main .spec {
    height: 60px;
  }
  .connection .container .content .image {
    width: 63%;
  }
  .contacts .container .content .image {
    width: 85%;
  }
  .slider-container {
    -webkit-perspective: 150px;
    perspective: 150px;
  }
  .carousel-3d-item .slide-img {
    width: 150px;
  }
  .slider-container figure input {
    bottom: -5%;
  }
  .slider-container figure input:nth-child(1) {
    left: 31%;
  }
  .slider-container figure input:nth-child(3) {
    right: 28%;
  }

  .carousel-3d-item {
    left: 30%;
  }
  .homepage .container .grid-container .main .description {
    width: 100%;
  }
  .homepage .container .grid-container .main .description p {
    font-size: 10px;
  }
  .application .container .grid-container .cycle_track .show .border_bottom,
  .application .container .grid-container .area .show .border_bottom,
  .application .container .grid-container .led_tree .show .border_bottom,
  .application .container .grid-container .garden .show .border_bottom,
  .application .container .grid-container .traffic_lights .show .border_bottom,
  .application .container .grid-container .led_stone .show .border_bottom,
  .application .container .grid-container .pavement .show .border_bottom,
  .application .container .grid-container .reservior .show .border_bottom,
  .application .container .grid-container .wall_mounting .show .border_bottom,
  .application .container .grid-container .under_the_order .show .border_bottom {
    width: 95%;
    font-size: 8px;
  }
  .projects_second .container .content p {
    font-size: 9px;
  }
  .projects_second .container .content ul li {
    font-size: 9px;
  }
  .projects_second .container .content .wide_range .box img,
  .projects_second .container .content .reliable_practical .box img,
  .projects_second .container .content .beautiful_aesthetic .box img {
    width: 100px;
  }
  .connection .container .content .image {
    width: 71%;
  }
  .contacts .container .content .image {
    width: 70%;
  }
}

@media screen and (min-height:1365px) {
  .homepage .container .grid-container .main .description p {
    font-size: 18px;
  }
  .homepage .container .grid-container {
    height: 94%;
  }
  .beware_of_fakes .container .content,
  .connection .container .content,
  .contacts .container .content {
    margin-top: 30%;
  }
  .carousel-3d-item .slide-img {
    width: 300px;
  }
  .carousel-3d-item {
    left: 14%;
  }
  .projects_second .container .content .title {
    font-size: 26px;
  }
  .projects_second .container .content img {
    width: 40%;
  }
  .projects_second .container .content {
    font-size: 24px;
  }
}

.msls {
  display: flex;
}

.msls li{
  margin-right: 10px !important;
  margin-left: 0 !important;
}

.lang {
	position: absolute;
	right: 0;
	margin-right: 67px;
}