@charset "UTF-8";@import "https://pdk.org.ua/media/templates/site/custom/fonts/fonts.css";
/***!  /media/templates/site/custom/css/style.css?ad9122  !***/



body{
    box-sizing: border-box;
    font-family: "Stolzl", sans-serif;
    color: var(--black);
    margin: 0;
    padding: 0;
    --white: #F8FAFC;
    --black:  #27282D;
    --gr: #03763A;
    --t-shad: 0 0 5px rgba(3,118,62,.7);
    --skew: skew(-42deg);
    --bg-gray: url(https://pdk.org.ua/images/bg-gray.jpg) repeat-y center / 100% auto #242B3C;
}
a, a:hover{
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
}
p{
  font-size: 14px;
  line-height: 1.5;
}
h1, h2, h3, h4, p, ul, ol{
    margin: 0;
}
ul, ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
img{
  display: block;
  max-width: 100%;
}
input, button, textarea{
  font-family: "Stolzl", sans-serif;
  outline: none;
}

@media (min-width: 1300px) {
  .container {max-width: 1210px;}
}
@media (min-width: 1500px) {
  .container {max-width: 1450px;}
}
.container.border-bottom{
  padding-bottom: 5%;
  border-bottom: 1px solid #DAE7EF;
}
@media (min-width: 1500px) {
  .container.border-bottom{padding-bottom: 80px;}
} 
.flex{
  display: flex;
  flex-wrap: wrap;
}
.flex.between{
    justify-content: space-between;
}
.flex.align-center{
  align-items: center;
}
.d-none{
  display: none;
}
.ttl{display: block;}
.ttl.lg{
  font-weight: 700;
  font-size: 48px;
  line-height: 1.1;
  text-transform: uppercase;
}
.ttl.md{
  font-weight: 500;
  font-size: 30px;
  line-height: 1.1;
  text-transform: uppercase; 
  color: #242B3C;
}
.ttl.sm{
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #242B3C;
}
.white, .ttl.white{
  color: var(--white);
}
.green, .ttl.green{
  color: var(--gr);
}
.centered{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.upper{text-transform: uppercase;}
 
.pt100{padding-top: 100px;} 
.mt100{margin-top: 100px;}
.mt50{margin-top: 50px;}
.mb100{margin-bottom: 100px;}
.mb80{margin-bottom: 80px;}
.mb50{margin-bottom: 50px;}
.mb40{margin-bottom: 40px;}
.mb35{margin-bottom: 35px;}
.mb30{margin-bottom: 30px;}
.mb25{margin-bottom: 25px;}
.mb20{margin-bottom: 20px;}
.mb15{margin-bottom: 15px;}
.mb10{margin-bottom: 10px;}

.mw1200{max-width: 1200px;}
.mw1000{max-width: 1000px;}

.padding-section{
  padding: 5% 0;
}
@media (min-width: 1500px) {
  .padding-section{padding: 80px 0;}
}

.bg-lightblue{
  background: var(--white);
}

.mw1000{max-width: 1000px;}

.relative{
  position: relative;
}
.img-absolute{
  display: block;
  position: absolute;
}
.text-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.img-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.modal {
  display: none;
  position: fixed; 
  top: 0;
  left: 0;
  z-index: 1200;  
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  outline: 0;
}
.modal-inner{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(17,23,38,.85);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrapper{
  background: #fff;
  padding: 85px 45px 45px;
  position: relative;
  width: calc(100% - 30px);
}
.modal-wrapper .close{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background: #006D34;
  font-size: 30px;
  font-weight: 300;
  line-height: .5;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: .3s;
}
#contactModal .modal-wrapper{
  max-width: 940px;
  background: url(https://pdk.org.ua/images/bg-mod-form.png) no-repeat right -2px center / auto 100% #fff;
  padding: 55px 500px 55px 55px;
}
.form-title{
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
}
#thanksModal .modal-wrapper{
  background: url(https://pdk.org.ua/images/lines.png) no-repeat top left / 40px #fff;
  max-width: 460px;
  padding: 90px 45px 45px;
}

.btn{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #FFF;    
  height: 40px;
  width: 225px;
  cursor: pointer;
  transition: 0.4s;
  text-transform: uppercase;
  outline: none;
  border-left: none;
  position: relative;
  z-index: 1;
  padding-left: 10px; 
}
.btn:before, .btn:after{
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  background: var(--gr);
  transition: inherit;
  z-index: -1;
  border: 1px solid var(--gr);
  transform: var(--skew);
}
.btn:before{
  width: 6px;
  left: 15px;
  border-right: none;
}
.btn:after{
  width: calc(100% - 40px);
  right: 15px;
  border-left: none;
}
.btn:hover{
  color: var(--gr);
  text-shadow: var(--t-shad);
}
.btn:hover:before{
  background: #fff;
  left: 20px;
}
.btn:hover:after{
  background: #fff;
}
button.btn{
  max-width: 100%;
  border: none;
  outline: none;
  background: none;
}

ol{
    counter-reset: list;
}
.img-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.breadcrumb, .breadcrumb li{
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #828282;
}
.breadcrumb .divider{
  margin: 0 5px;
}
.breadcrumb{
    flex-wrap: wrap;
}
/*.breadcrumb a span{
    color: #9297c1;
    transition: .3s;
}

.breadcrumb a:hover span{
    color: #382775;
}*/

.breadcrumb span{
    color: #828282;
}

.pagination-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination-list li a, .pagination-list li span{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;   
    font-size: 14px;
    line-height: 1; 
    margin: 5px;
    transition: 0.5s;
}

.pagination-list li a{
    color: #000;
}

.pagination-list li span{
    color: #E44A51;
}

.pagination-list li.active span, .pagination-list li:hover a, .pagination-list li.arrow:hover a{
    background: #E44A51;
    color: #fff;
}
.pagination-list li.arrow a{
  background: #F8F8F8;
}
.pagination-list li.arrow span{
  color: #E1E1E1;
}
::-webkit-scrollbar {width: 6px;}
::-webkit-scrollbar-track {background: #242B3C;}
::-webkit-scrollbar-thumb {background-color: var(--gr); border-radius: 3px;}
html, body, div, * {scrollbar-width: thin; scrollbar-color: var(--gr) #242B3C;}

.burger-menu {
    display: none;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 1200;
    background: var(--gr);
}

.burger-menu span {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 5px;
    opacity: 1;
    transform: var(--skew);
    transition: all linear 0.3s;
}
.burger-menu span:first-child {
    top: 10px;
}
.burger-menu span:nth-child(2), .burger-menu span:nth-child(3) {
    top: 18px;
}
.burger-menu span:last-child {
    top: 26px;
}
.burger-menu.active span:first-child {
    top: 0;
    opacity: 0;
}
.burger-menu.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.burger-menu.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.burger-menu.active span:last-child {
    top: 40px;
    opacity: 0;
}

.body-wrapper{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  transition: 400ms linear;
  left: 0;
  overflow-x: hidden;
}
.main{flex: 1;}
.body-wrapper.hidden, .body-wrapper.hidden .header.sticky{
  left: -240px; 
}
.body-wrapper:before{
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(36,43,60,.5) 50%, rgba(36,43,60,.95) 100%);
  z-index: 900;
  transition: 400ms ease-in-out;
}

.body-wrapper.hidden:before{
  width: 100%;  
}

.header .social a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--gr);
  font-size: 20px;
  color: #fff;
  margin-right: 10px;
}
.header .social a:hover{
  background: #fff;
  color: var(--gr);
}
.header .social a:before{
  transition: inherit;
}
.header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-item {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-menu,
.header-menu li {
  list-style: none;
}
.header-menu a {
  text-decoration: none;
}
.header-menu a,
.header-menu span {
  display: block;
  font-weight: 500;
  color: #242B3C;
  font-size: 14px;
  text-transform: uppercase;
}
.header-menu .submenu a {
  font-size: 12px;
}
.header-menu > .menu-item > a,
.header-menu > .menu-item > span {
  padding: 20px;
}

.header-menu .menu-item:hover > a,
.header-menu .menu-item:hover > span {
  color: var(--gr);
}
.header-menu > .menu-item.parent {
  position: relative;
}
.header-menu > .menu-item.parent > a{
  padding-right: 25px;
}
.header-menu > .menu-item.parent > a:before, .header-menu > .menu-item.parent > a:after
 {    
  content: "";
  position: absolute;
  top: 48%;
  right: 8px;
  display: block;
  width: 8px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #242B3C;
  transform: translate(-2px, -50%) rotate(45deg);
}
.header-menu > .menu-item.parent > a:after
{
  transform: translate(2px, -50%) rotate(-45deg);
}
.header-menu > .menu-item.parent:hover > a:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
  background: var(--gr);
}
.header-menu > .menu-item.parent:hover > a:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
  background: var(--gr);
}
.header-menu > .menu-item.parent .submenu {
  width: 240px;
  background-color: #fff;
  border: 1px solid rgba(3, 118, 62, .5);
  border-bottom-width: 0px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 1px 8px 18px rgba(3, 118, 62, 0.14);
  transition: all 0.3s ease-in-out;
  z-index: 5;
  padding-left: 0;
}
.header-menu > .menu-item.parent > .submenu a {
  padding: 8px;
  display: flex;  
  background-color: #fff;
}
.header-menu > .menu-item.parent > .submenu a:before {
  content: '';
  width: 6px;
  height: 4px;
  transform: var(--skew);
  background: var(--gr);
  margin: 4px 10px 0 0;
  flex-shrink: 0;
}
.header-menu > .menu-item.parent > .submenu .menu-item {
  border: 0px solid rgba(3, 118, 62, .5);
  border-bottom-width: 1px;
  position: relative;
}

.header-menu .menu-item.parent:hover .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.submenu .menu-item a {
  line-height: 1.2;
}
.header-menu > .menu-item.active > a,
.header-menu > .menu-item.active > span {
  color: var(--gr);
  font-weight: 600;
}
.header-menu > .menu-item.active:hover > a,
.header-menu > .menu-item.active:hover > span {
  text-shadow: var(--t-shad);
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > a,
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > a::after,
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > a::after
 {
  content: "\203a";
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent .submenu
{
  position: absolute;
  top: 0;
  left: 248px;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease-in-out;
  width: 230px;
  padding-left: 0;
}
.header-menu > .menu-item.parent > .submenu > .menu-item.parent > .submenu > .menu-item.parent > .submenu{
  left: 228px;
}

.header-menu > .menu-item.parent .submenu > .menu-item.parent:hover > .submenu,
.header-menu > .menu-item.parent .submenu > .menu-item.parent .submenu > .menu-item.parent:hover > .submenu
 {
  visibility: visible;
  opacity: 1;
}
.header-menu
  > .menu-item.parent
  .submenu
  > .menu-item.parent:hover
  > .submenu
  .menu-item {
  border-bottom: 1px solid var(--gr);
}
.mobile-menu {  
  background: var(--bg-gray);
  position: fixed;
  right: -240px;
  top: 0;
  height: 100%;
  width: 240px;
  z-index: 10009;
  transition: 0.4s linear;
  display: block;
  overflow-y: scroll;
  border-left: 3px solid #242B3C;
}
.mobile-menu.open {
  right: 0;
}
.mobile-menu .logo{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 15px 15px;
  margin-bottom: 20px;
  position: relative;
  box-sizing: border-box;
}
.mobile-menu .logo:after {
  content: '';
  width: 80%;
  height: 4px;
  background: var(--gr);
  transform: var(--skew);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.mobile-menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.mobile-menu li a{
  display: flex;
  width: 100%;
  align-items: center;
  min-height: 40px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px 5px 5px 10px;
  font-size: 12px;
  font-style: normal;
}
.mobile-menu .deeper{
  position: relative;
}
.mobile-menu .deeper > a,
.mobile-menu .deeper > span {
  padding-right: 15px;
  
}
.mobile-menu .nav-child img{
  width: 20px;
  margin-right: 10px;
}

.mobile-menu li .list-btn {
  width: 100%;
  height: 40px;
  top: 0;
  right: 0;
  border-bottom: none;  
  padding: 0;
  position: absolute;
}
.mobile-menu .list-btn:before,
.mobile-menu .list-btn:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 6px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #fff;
  transform: translate(-2px, -50%) rotate(45deg);
}

.mobile-menu .list-btn:after
 {
  transform: translate(2px, -50%) rotate(-45deg);
}
.mobile-menu .list-btn.open:before, .mobile-menu .list-btn.open:before{
  transform: translate(-2px, -50%) rotate(-45deg);
} 

.mobile-menu .list-btn.open:after, .mobile-menu .list-btn.open:after{
  transform: translate(2px, -50%) rotate(45deg);
}

.mobile-menu .nav-child {
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
  width: 100%;
}

.mobile-menu .nav-child li.deeper .list-btn {
  width: 20%;
}
.mobile-menu .list-btn:hover i,
.mobile-menu .list-btn.open i {
  background-color: #00a8e7;
}

.mod-languages{
  display: flex;
  align-items: center;
  width: 45px;
  height: 40px;
  position: relative;
  background: var(--gr);
  padding: 7px;
}
.mod-languages .lang-list{
    width: 100%;
}
.mod-languages .lang-list a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;    
}
.mod-languages .active-language{
    display: block;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;    
}
.header .mod-languages .lang-list{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  padding: 10px 5px;
  background: #fff;
  border: 1 px solid var(--gr);
  transition: 0.3s;
  z-index: 10;
  transform: translateY(10px);
  box-shadow: inset 0 0 5px var(--gr); 
}
.header .mod-languages .lang-list li{
  text-align: center;
}
.header .mod-languages .lang-list{
  width: 100%;
}
.mobile-menu .lang-list{  
  display: none;
  padding-left: 15px;
}
.header .mod-languages .lang-list a{
  color: var(--gr);
}
.mod-languages .active-language:before, .mod-languages .active-language:after
 {    
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 6px;
  height: 2px;
  transition: all 0.3s ease-out;
  background-color: #fff;
  transform: translate(-2px, -50%) rotate(45deg);
}
.mod-languages .active-language:after {
  transform: translate(2px, -50%) rotate(-45deg);
}
.header .mod-languages:hover .active-language:before,
.mobile-menu .mod-languages.open .active-language:before
 {
  transform: translate(-2px, -50%) rotate(-45deg);
}
.header .mod-languages:hover .active-language:after,
.mobile-menu .mod-languages.open .active-language:after
{
  transform: translate(2.5px, -50%) rotate(45deg);
}
.mod-languages a, 
.mobile-menu .mod-languages .active-language{
    font-size: 16px;
}
.mobile-menu .mod-languages .lang-list a{
    margin-top: 15px;
}
.mod-languages:hover .lang-list{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}


#toTop {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  color: #E44A51;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #004671;
  box-shadow: 0 0 5px #004671;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 20;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}
#toTop.show {
  visibility: visible;
  opacity: 1;
}
.header{
  position: relative;    
  width: 100%;    
  top: 0;
  left: 0;
  z-index: 1000;
  background: #fff;
  transition: left linear .4s;
}
.header .top{
  background: #242B3C;
}
.header .top .links{
  margin: 0 50px 0 auto;
}
.header .top .links a{
  display: flex;
  align-items: center;
  height: 20px;  
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  padding: 0 20px;
}
.header .top .links a:before {  
  color: var(--gr);
  margin-right: 6px;
}
.header .top .links .icon-mail:before {
  font-size: 15px;
}
.header .top .links a:hover {
  color: var(--gr);
  text-shadow: var(--t-shad);
}
.header .top .links a:not(:last-child){
  border-right: 1px solid #3A4356;
}
.header .top .btn{
  width: 294px;
}
.header .bottom{
  padding: 10px 0;
}
.header .logo{
  width: 240px;
}
.header.sticky .logo{
  width: 170px;
}
.header.sticky .bottom{
  padding: 5px 0;
}


.header.sticky{
  position: fixed;
  animation: flash 0.5s linear 1;
  background: rgba(255,255,255,.97);
  box-shadow: 0 0 5px rgba(3,118,58,.5);
}
.body-wrapper.hidden .header.sticky{
  left: -240px;
}
@keyframes flash {
  from{opacity: 0; transform: translateY(-100%);}
  to {opacity: 1; transform: translateY(0);}
}

.slider-prev, .slider-next{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  color: #fff;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.15);
  cursor: pointer;
  margin-right: 4px;
}
.slider-prev:hover, .slider-next:hover {
  background: var(--gr);
}
.slider-prev:before, .slider-next:before {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider-prev:before{
  content: "\e90b";
}
.slider-next:before{
  content: "\e909";
}
/*====================================*/
.main-slider{
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background: var(--bg-gray);
}
.main-slider:before {
  content: '';
  width: 38%;
  min-width: 240px;
  height: 7px;
  transform: var(--skew);
  background: var(--gr);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
.main-slider .content{
  position: relative;
  z-index: 2;
  padding: 15% 0;
}
.main-slider .ttl.lg{
  max-width: 560px;
}
.swiper-container{
  overflow: hidden;
}
.main-slider .swiper-container{
  overflow: visible;
}
.main-slider .swiper-container{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.main-slider .swiper-slide{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main-pdk .text-box{
  width: 30%;
  background: url(https://pdk.org.ua/images/lines.png) no-repeat left top / 9%;
  position: relative;
  top: 30px;
  border: 1px solid #DAE7EF;
  padding: 35px 50px;  
}
.main-pdk .img-box{
  width: 31%;
}
.main-pdk .subttl{
  max-width: 600px;
}
.main-counters{
  padding: 50px 0;
  background: var(--bg-gray);
}
.main-counters .item{
  display: flex;
  flex-direction: column;
  width: calc(25% - 15px);
  background: url(https://pdk.org.ua/images/grad-border.png) no-repeat top / 100% 78%;
}
.main-counters .text{
  flex: 1;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #5C6477;
  margin: 20px 5px 10px;
}
.main-counters .counter{
  font-size: 40px;
  line-height: 1;
  font-weight: 500;
  max-width: max-content;
  color: transparent;
  background-image: linear-gradient(270deg, var(--white) 0, rgba(248, 250, 252, 0) 120%);
  -webkit-background-clip: text;
  margin: 0 auto;
}
.main-why .text-box{
  width: calc(50% - 35px);
}
.main-stages-list li{
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
  background-repeat: no-repeat;
  background-position: 5% center;
  padding: 20px 20px 20px 14%;
  margin-bottom: 10px;

}
.main-stages-list .text{
  min-height: 30px;
  padding-left: 5%;
  border-left: 1px solid #DAE2EB;
}
.main-stages-list li p{
  font-size: 12px;
}
.main-why .img2{
  padding-bottom: 40%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.main-why .complex{
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
  padding: 5% 5% 5% calc(50% + 35px);
  margin-top: 5%;
  z-index: 1;
}
.main-why .complex .img-absolute{
  height: 105%;
  left: 0;
  bottom: 0;
}
.main-feature .steps-list{
  align-items: stretch;
}
.main-feature .steps-list li{
  display: flex;
  flex-direction: column;
  width: calc(33.3% - 12px);
  text-align: center;
}
.main-feature .steps-list .count{
  font-weight: 500;
  font-size: 18px;
  line-height: 1;  
  color: var(--gr);
  margin-bottom: 50px;
}
.main-feature .steps-list .content{
  display: flex;
  flex-direction: column;
  flex: 1;
   border: 1px solid #DAE7EF;
}
.main-feature .steps-list .title{
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  margin: 45px 35px 15px;
}
.main-feature .steps-list .text{
  font-size: 12px;
  flex: 1;
  margin: 0 35px 25px;

}
@media (min-width: 550.1px) {
.main-feature .steps-list li:nth-child(2) .content{
  position: relative;
}
.main-feature .steps-list li:nth-child(2) .content:before,
.main-feature .steps-list li:nth-child(2) .content:after{
  content: '';
  position: absolute;  
  height: 30px;
  bottom: 100%;  
}
.main-feature .steps-list li:nth-child(2) .content:before{
  width: 210%;
  left: -55%;
  border: 1px dashed var(--gr);
  border-bottom: none;
}
.main-feature .steps-list li:nth-child(2) .content:after{
  left: 50%;
  border-right: 1px dashed var(--gr);
}
}
.main-adv {
  background: var(--bg-gray);
}
.main-adv .adv-list{
  position: relative;
  top: 50px;
}
.main-adv .adv-list li{
  display: flex;
  align-items: center;
  width: calc(25% - 15px);
  min-height: ;
  position: relative;
  z-index: 1;
  font-size: 12px;
  padding: 10px 30px 10px 60px;
}
.main-adv .adv-list li:before {
  display: flex;
  align-items: center;
  height: 80px;
  font-size: 60px;
  color: var(--gr);
  padding-right: 15px;
  margin-right: 25px;
  border-right: 2px solid #ECECEC;
}
.main-adv .adv-list li:after{
  content: '';
  width: 100%;
  height: 50%;
  background: linear-gradient(270deg, var(--white) 76.6%, rgba(248, 250, 252, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  transform: skew(45deg);
  z-index: -1;
}
.main-services .services-list{
  margin-left: -10px;
  margin-right: -10px;
}
.main-services .services-list li{
  width: calc(25% - 20px);
  margin: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  transition: .5s;
}
.main-services .services-list li:hover{
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
.main-services .services-list .img-box{
  padding-bottom: 56%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.main-services .services-list .text-box{
  padding: 25px 30px 25px 35px;
  position: relative;
}
.main-services .services-list .text-box:before {
  content: '';
  border: 8px solid transparent;
  border-left-color: var(--gr);
  position: absolute;
  top: 25px;
  left: 0;
}
.main-services .terms{
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
  padding: 4% 50% 4% 5%;
}
.main-services .terms .img-absolute{
  width: 46%;
  bottom: 0;
  right: 0;
}
.main-partners .text-box{
  width: 305px;
}
.partners-slider{
  width: calc(100% - 380px);
  padding: 0 50px;
  position: relative;
}
.partners-slider .swiper-slide{
  height: auto;
  display: flex;
  align-items: center;
}
.partners-slider-nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 100%;
  height: .1px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 0;
}
.partners-slider-prev, .partners-slider-next{
  width: 35px;
  height: 35px;
  background: #ECF2F8;
  color: #7995A7;
  transition: .4s;
}
.partners-slider-prev:hover, .partners-slider-next:hover {
  background: #7995A7;
  color: #fff;
}
.gallery-slider .swiper-slide{
  padding-bottom: 20%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
.slider-pagination{
  display: flex;
  justify-content: center;
}
.swiper-pagination-bullet{
  width: 11px;
  height: 11px;
  border-radius: 0;
  margin: 5px;
  background: #DAE7EF;
  opacity: 1;
  transition: .3s;
}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active {
  background: var(--gr);
}
.swiper-slide{
  height: auto;
  box-sizing: border-box;
}
.reviews-slider .item{
  box-sizing: border-box;
  height: 100%;
  padding: 40px;
  border: 1px solid #DAE7EF;
}
.reviews-slider .name{
  width: calc(100% - 150px);
  font-weight: 500;
  font-size: 14px;
}
.reviews-slider .logo{
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 130px;
  height: 50px;
}
.reviews-slider .logo img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.footer .top{
  position: relative;
  padding: 115px 0 125px;
  background: url(https://pdk.org.ua/images/cont-form-bg.png) no-repeat left top / 8% var(--white);
}
.footer-form{
  width: 40%;
  margin-left: 10%;
  position: relative;
  z-index: 2;
}
.footer .top .img-absolute{
  width: 90%;
  max-width: 1600px;
  right: 0;
  bottom: -2%;
}
.input{
  width: 100%;
  border: 1px solid #DAE7EF;
  font-size: 16px;
  padding: 10px 20px;
  color: #242B3C;
}
textarea.input{
  height: 120px;
  resize: none;
}
.input::placeholder{
  font-size: 12px;
  color: #858585;
}
.footer .bottom{
  background: var(--bg-gray);
}
.footer .logo-box{
  width: 23%;
}
.footer .logo{
  display: block;
  width: 240px;
}
.footer .logo-box .text{
  font-weight: 300;
  font-size: 10px;
  line-height: 150%;
  color: #6F788B;
}
.footer .menu-box{
  display: flex;
  width: 65%;
  justify-content: flex-end;
}
.footer .menu-box .item{
  margin-left: 5%;
  padding-right: 5%;
  border-right: 1px solid #343C4E;
}
.footer .menu-box .item .title{
  font-weight: 500;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
}
.footer .menu-box .item a, .footer .menu-box .item p{
  display: flex;
  color: #6F788B;
}
.footer .menu-box .item a:hover{
  color: #fff;
}
.footer .menu-box .item a:before, .footer .menu-box .item p:before {
  color: var(--gr);
  margin-right: 10px;
}
.footer .social a{
  font-size: 24px;
  margin-right: 5px;
}
.footer .menu-box .item .social a:hover:before {
  transition: inherit;
  color: #fff;
}
.footer .menu-box .sitemap a{
  font-size: 12px;
  margin-bottom: 10px;
}
.footer .menu-box .sitemap a:before {  
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e909";
}
.footer .copyright{
  padding: 15px 0 20px;
  border-top: 1px solid #343C4E;
  font-size: 12px;
  color: #585F70;

}
body .lg-outer .lg-thumb-item.active, body .lg-outer .lg-thumb-item:hover {
    border-color: var(--gr);
}

/*==================================*/
.page .intro{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  padding: 40px 0;
}
.page .intro .text-box{
  max-width: 580px;
}
.page .intro .text{
  font-size: 18px;
  line-height: 150%;
  color: #E8E8E8;
}
.page .intro .form-box{
  width: 460px;
  max-width: 100%;
  background: url(https://pdk.org.ua/images/lines-right.svg) no-repeat right top / 40px #fff;
  padding: 55px 35px;
}
.page .intro .arr{
  width: 100%;
  max-width: 333px;
  height: 7px;
  background: url(https://pdk.org.ua/images/arr.png) no-repeat left center / contain;
}
.features-list li{
  display: flex;
  flex-wrap: wrap;
  width: calc(50% - 30px);
  margin-bottom: 30px;
  border: 1px solid #DAE7EF;
}
.features-list .text-box{
  width: 50%;  
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px 35px 35px 70px;
  position: relative;
  font-size: 14px;  
}
.features-list .text-box:before {
  counter-increment: list;
  content: '0'counter(list)'/';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--gr);
  font-weight: 500;
  font-size: 12px;
  color: var(--white);
}
.features-list .img-box{
  width: 50%;
  min-height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.activities .ttl{
  display: block;
}
.activities .text-box{
  width: 37%;
}
.activities .quant-box{
  width: 58%;
}
.activities .quant-box .item{
  width: 27%;
  display: flex;
  flex-direction: column;
}
.activities .quant-box .img-box{
  min-height: 210px;
  flex: 1;
}
.activities .quant-box .main-counters{
  padding: 50px 15px;
}
.activities .quant-box .item:last-child {
  width: calc(46% - 40px);
}
.green-block{
  background: linear-gradient(to bottom, var(--gr) 70%, #fff 70%);
}
.green-block .logo-box:before, .green-block .logo-box:after{
  content: '';
  width: calc(50% - 60px);
  height: 1px;
  background: #81BA9C;
}
.green-block .icon-logo{
  display: flex;
  font-size: 70px;
}
.stages-list li{
  width: 48%;
  padding-left: 14%;
  margin-bottom: 60px;
  position: relative;
  min-height: 300px;
}
.stages-list .wrapper{
  height: 100%;  
  font-size: 18px;
  line-height: 1.3;
  color: var(--white);
  background: var(--gr);
  padding: 40px 5% 40px 45%;
  box-shadow: 15px 9px 39px rgba(0, 0, 0, 0.05);
}
.stages-list li:nth-child(4n-1) .wrapper,
.stages-list li:nth-child(4n-2) .wrapper{
  background: #fff;
  color: var(--black);
}

.stages-list .wrapper:before{
  display: block;
  counter-increment: list;
  content: '0'counter(list)'/';
  margin-bottom: 30px;
}
.stages-list li:nth-child(4n-1) .wrapper:before,
.stages-list li:nth-child(4n-2) .wrapper:before{
  color: var(--gr);
}
.stages-list .img-wrap{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 58%;
}
.stages-list .img-wrap img{
  position: absolute;
  max-width: 90%;
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.stages-list .img-wrap.bottom img{
  top: auto;
  max-width: 100%;
  max-height: 120%;
}
.stages-list .img-wrap.mw70 img{
  max-width: 70%;
}
.stages-list .img-wrap.mh80 img{
  max-height: 80%;
}
.stages-list p{
  font-size: 16px;
}
/*================*/
.page .process .text-box{
  width: 37%;
}
.page .process .text-box p{
  max-width: 420px;
}
.page .process .img-box{
  width: calc(50% - 10px);
}
.img-box.icon-logo{
  position: relative;
}
.img-box.icon-logo:before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  font-size: 36px;
  color: #fff;
  background: var(--gr);
  position: absolute;
  left: 0;
  bottom: 0;
}
.page .process .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recycling .benefits-list li{
  display: flex;
  flex-direction: column;
  width: calc(33.3% - 14px);
  text-align: center;
  margin-bottom: 15px;
}
.recycling .benefits-list .text-box{
  flex: 1;
  justify-content: flex-start;
  border: 1px solid #DAE7EF;
  padding: 40px 30px 25px;
  font-size: 12px;
  line-height: 1.5;
}
.recycling .benefits-list .title{
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.recycling  .main-adv .adv-list li {
  text-align: left;
  width: calc(33.3% - 15px);
}
.lines-caption{
  background: url(https://pdk.org.ua/images/lines.png) no-repeat left top / 40px;
  border: 1px solid #DAE7EF;
  padding: 35px 50px;
}
/*=========*/
.earthworks .specter-list li{
  display: flex;
  width: calc(33.3% - 14px);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
.earthworks .specter-list .img-box{
  width: 48%;
}
.earthworks .specter-list .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.earthworks .specter-list .text{
  width: 52%;
  font-weight: 500;
  position: relative;
  padding: 50px 15px 30px 50px;
}
.earthworks .specter-list .text:before {
  content: '';
  position: absolute;
  top: 50px;
  left: 25px;
  border: 9px solid transparent;
  border-left-color: var(--gr);
}
.green-block{
  background: linear-gradient(to bottom, var(--gr) 70%, transparent 70%);
}
.earthworks .green-block .img-box{
  padding-bottom: 38%;
}

.preparatory .incl-list{
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}
.preparatory .incl-list li{
  display: flex;
  width: calc(33.333% - 20px);
  margin: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
}
.preparatory .incl-list .img-box{
  width: 48%;
}
.preparatory .incl-list .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preparatory .incl-list li .text-box{
  width: 52%;
  justify-content: flex-start;
  background: var(--gr);
  padding: 35px 15px 35px 50px;
  color: var(--white);
  font-weight: 500;
  position: relative;
}
.preparatory .incl-list li .text-box:before {
  content: '';
  position: absolute;
  top: 35px;
  left: 25px;
  border: 9px solid transparent;
  border-left-color: var(--white);
}
.preparatory .incl-list li:nth-child(even) .text-box{
  background: var(--white);
  color: var(--black);
}
.preparatory .incl-list li:nth-child(even) .text-box:before {
  border-left-color: var(--gr);
}
.preparatory .ban{
  background: var(--bg-gray);
}
.preparatory .ban .wrapper{
  width: 45%;
  position: relative;
  text-shadow: 0 0 3px var(--black);
  z-index: 2;
}
.preparatory .ban .img-absolute{
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
}
.preparatory .terr .ttl{
    max-width: 740px;
}
.preparatory .terr-list{
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}
.preparatory .terr-list li{
  width: calc(20% - 20px);
  margin: 10px;
  position: relative;
}
.preparatory .terr-list li:nth-child(even) {
  top: 50px;
}
.preparatory .terr-list .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preparatory .terr-list .text-box{
  padding: 20px 15px 0 25px;
  position: relative;
  min-height: 50px;
}
.preparatory .terr-list .text-box:before {
  content: '';
  width: 2px;
  height: 36px;
  position: absolute;
  top: 20px;
  left: 0;
  background: var(--gr);
}
.rent .equipment .ttl{
  max-width: 800px;
}
.rent .equipment-list li{
  width: calc(50% - 40px);
  position: relative;
  padding-right: 15%;
  margin-bottom: 120px;
}
.rent .equipment-list .text-box{
  height: 165px;
  background: var(--gr);
  color: var(--white);
  text-transform: uppercase;
  padding: 40px 50% 40px 40px;
}
.rent .equipment-list .img-box{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 65%;
  height: 150%;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
}
.rent .equipment-list .img-box img{
  max-width: 120%;
  max-height: 120%;
}
.rent .equipment-list li.drobilka{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 15%;
}
.rent .equipment-list li.drobilka .text-box{
  padding: 40px 40px 40px 50%;
}
.rent .equipment-list li.drobilka .img-box{
  left: 0;
  right: auto;
}
.rent .adv-list li{
  display: flex;
  width: calc(50% - 15px);
  margin-bottom: 30px;
  position: relative;
}
.rent .adv-list li:before {
  counter-increment: list;
  content: '0'counter(list)'/';
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  background: var(--gr);
  color: var(--white);
  font-size: 12px;
  font-weight: 500;
}
.rent .adv-list .text-box{
  width: 50%;
  border: 1px solid #DAE7EF;
  padding: 65px 35px 65px 65px;
}

.rent .adv-list .img-box{
  width: 50%;
}
.rent .adv-list .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*=============*/
.technic .intro {
  padding: 7% 0 5%;
}
@media (min-width: 1700px) {
  .technic .intro {padding: 110px 0 80px;}
}
.technic .intro .ttl{
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.technic-list > li{
  display: flex;
  margin-bottom: 30px;
}
.technic-list .img-box{
  width: 50%;
  position: relative;
}
.technic-list .video-link{
  width: 100%;
  height: 100%;
}
.technic-list .video-link:after {
  content: '';
  position: absolute;
  width: 140px;
  height: 140px;
  top: 0;
  bottom: 0;
  right: -70px;
  margin: auto 0;
  background: url(https://pdk.org.ua/images/play.png) no-repeat center / contain;
  z-index: 2;
}
.technic-list .img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.technic-list .img-box .destination{
  position: absolute;  
  top: 30px;
  left: 0;
  color: var(--white);
  font-weight: 500;
  background: var(--gr);
  padding: 5px 30px;
}
.technic-list .text-box{
  width: 50%;
  padding: 30px 30px 30px 80px;
  background: #fff;
  box-shadow: 15px 9px 39px rgba(0, 0, 0, 0.05);
}
.technic-list .spec-list li{
  width: calc(50% - 18px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid #DAE7EF;
  font-weight: 500;
}
.technic-list .spec-list .key{
  font-size: 10px;
  margin-right: 10px;
}
.technic-list .spec-list .value{
  font-size: 12px;
  color: var(--gr);
}
.page.contacts .intro{
  padding: 5% 0;
}
.page.contacts .item{
  display: flex;
  align-items: center;
  color: var(--black);
}
.page.contacts a.item:hover {
  color: var(--gr);
}
.page.contacts .item:before {
  font-size: 120%;
  color: var(--gr);
  margin-right: 10px;
}
.page.contacts .social a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--gr);
  font-size: 20px;
  color: #fff;
  margin-right: 10px;
}
.page.contacts .social a:hover{
  background: var(--black);
  color: var(--gr);
}
.page.contacts .social a:before{
  transition: inherit;
}
.page.contacts .text-box{
  width: calc(50% - 15px);
}
.page.contacts .map-box{
  width: calc(50% - 15px);
  filter: grayscale(80%);
  transition: .4s;
}
.page.contacts .map-box:hover{
  filter: grayscale(0);
}





/*--------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 1900px) {
  .page.contacts .intro{padding: 80px 0;}
}

@media screen and (max-width: 1500px) {
  .main-pdk .text-box{padding: 35px 15px 15px 35px; position: static;}
  .main-why .complex .img-absolute{width: calc(50% - 35px); height: auto;}
  .main-feature .steps-list .title{margin: 20px 15px 10px;}
  .main-feature .steps-list .text{margin: 0 10px 15px;}
  .main-adv .adv-list li{padding: 10px 30px 10px 50px;}
  .main-adv .adv-list li:before {font-size: 50px; padding-right: 10px; margin-right: 15px;}
  .main-services .services-list .text-box{padding: 15px 15px 15px 20px;}
  .main-services .services-list .text-box:before {top: 15px;}
  .reviews-slider .item{padding: 15px;}
  .footer .top{padding: 8% 0;}
  .footer .menu-box .item{margin-left: 15px; padding-right: 15px;}
  .features-list .text-box{padding: 15px 15px 15px 50px;}
  .stages-list li{min-height: 240px;}
  .stages-list .wrapper{padding: 25px 15px 25px 40%;}
  .page .process .text-box{width: calc(50% - 10px);}
  .recycling .benefits-list .text-box{padding: 20px 10px 15px;}
  .earthworks .specter-list .text{padding-left: 30px;}
  .earthworks .specter-list .text:before{left: 12px;}
  .rent .equipment-list li{width: calc(50% - 15px);}
  .rent .adv-list .text-box{padding: 55px 15px 30px 15px;}
}
@media screen and (max-width: 1300px) {
  .header-menu > .menu-item > a, 
  .header-menu > .menu-item > span {padding: 20px 10px;} 
  .main-why .text-box{width: calc(50% - 15px);}
  .main-adv .adv-list{top: 60px;}
  .main-services .terms{padding: 3% 48% 3% 3%;}
  .features-list li{width: calc(50% - 10px); margin-bottom: 20px;}
  .earthworks .specter-list li{width: calc(50% - 10px);}
  .preparatory .ban .img-absolute{width: 100%; object-fit: cover; opacity: .2;}
  .preparatory .incl-list li .text-box{padding: 20px 10px 20px 30px;}
  .preparatory .incl-list li .text-box:before {top: 23px; left: 15px; border-width: 6px;}

}
@media screen and (max-width: 1200px) {
  .pt100{padding-top: 70px;} 
  .mt100{margin-top: 70px;}
  .mt50{margin-top: 35px;}
  .mb100{margin-bottom: 80px;}
  .mb80{margin-bottom: 55px;}
  .mb50{margin-bottom: 35px;}
  .mb40{margin-bottom: 30px;}
  .mb35{margin-bottom: 25px;}
  .mb30{margin-bottom: 20px;}
  .mb25{margin-bottom: 17px;}
  .mb20{margin-bottom: 15px;}
  .ttl.lg{font-size: 36px;}
  .ttl.md{font-size: 24px;}
  .ttl.sm{font-size: 18px;}  
  .main-pdk .text-box{padding: 20px 15px 15px 20x;}
  .main-counters{padding: 3% 0;}
  .main-counters .item{width: calc(25% - 5px)}
  .main-counters .text{font-size: 12px; margin: 10px 5px 5px;}
  .main-counters .counter{font-size: 30px;} 
  .main-stages-list .text{border: none;}
  .main-services .services-list li{width: calc(33.3% - 20px);}
  .footer-form{width: 50%; margin-left: 0;}
  .footer .logo-box{width: 100%; margin-bottom: 15px; text-align: center;}
  .footer .logo{margin: 0 auto 10px;}
  .footer .menu-box{width: 100%; justify-content: space-between;}
  .footer .menu-box .item{width: 30%; margin: 0; padding: 0; border: none;}
  .page .intro .text-box{max-width: calc(100% - 365px);}
  .page .intro .form-box{width: 350px; padding: 55px 31px 20px;}
  .stages-list p{font-size: 14px;}
  .preparatory .incl-list li{width: calc(50% - 20px);}
  .preparatory .terr-list li{position: static; width: calc(33.3% - 20px);}
  .rent .equipment-list li{margin-bottom: 30px;}
  .rent .equipment-list .img-box img{max-width: 100%; max-height: 100%;}
}
@media screen and (max-width: 992px) {
  .ttl.lg{font-size: 27px;}
  .page .intro .text{font-size: 16px;}
  .header-menu{display: none;}
  .burger-menu{display: block;}
  .header .top .links{margin-right: 25px;}
  .header .top .links a{padding: 0 10px;}
  .header .top .links .icon-mail{display: none;}
  .header .top .social a{width: 30px; height: 30px; font-size: 18px; margin-right: 5px;}
  .header .top .btn{width: 210px; height: 30px;}
  .header .bottom{padding: 5px 0;}
  .header .logo{width: 180px;}
  .header .mod-languages{margin: 0 15px 0 auto;}
  .main-pdk .text-box{width: 100%; margin-bottom: 15px; padding: 7% 15px 15px 7%;}
  .main-pdk .img-box{width: 350px; max-width: 80%; margin: 0 auto 15px;}
  .main-why .text-box{width: 100%; margin-bottom: 15px;}
  .main-why .complex{padding: 0; box-shadow: none;}
  .main-why .complex .img-absolute{position: static; width: 350px; max-width: 100%; margin-bottom: 15px;}
  .main-adv{padding-bottom: 30px;}
  .main-adv .adv-list{top: 0; margin: 15px 0;}
  .main-adv .adv-list li{width: calc(50% - 10px); padding: 10px 15px; background: #fff; margin-bottom: 20px;}
  .main-adv .adv-list li:after{display: none;}
  .main-services .services-list li{width: calc(50% - 20px);}
  .main-services .terms{padding: 15px;}
  .main-services .terms .img-absolute{width: 100%; position: relative; top: 15px; left: 15px; margin-left: auto;}
  .main-partners .text-box{width: 100%; margin-bottom: 15px;}
  .partners-slider{width: 100%;}
  #contactModal .modal-wrapper{max-width: 500px; background: #fff; padding: 50px 15px 25px;}
  #thanksModal .modal-wrapper{padding: 50px 15px 25px;}
  .features-list li{width: 100%; margin-bottom: 15px;}
  .features-list .img-box{min-height: 160px;}
  .activities .text-box{width: 100%; margin-bottom: 30px;}
  .activities .quant-box{width: 100%;}
  .demonition .green-block{background: linear-gradient(to bottom, var(--gr) 85%, #fff 85%);}
  .stages-list p{font-size: 12px;}
  .recycling .benefits-list li{width: calc(33.3% - 8px);}
  .preparatory .ban .wrapper{width: 100%;}
  .rent .equipment-list li, .rent .equipment-list li.drobilka{width: 100%;}
  .rent .equipment-list .img-box {height: 120%;}
  .rent .adv-list li{width: 100%; margin-bottom: 15px;}
  .technic-list > li{flex-direction: column;}
  .technic-list .img-box{width: 100%; margin: 0 40px 0 0;}
  .technic-list .text-box{width: 100%; padding: 15px;}
}
@media screen and (max-width: 768px) {
  .btn-main{height: 40px; padding: 0 20px;}
  .mobile-hide{display: none;}
  .header .top .links a{padding: 0;}
  .header .top .links .icon-mail{display: none;}
  .header .top .links a:not(:last-child) {border: none;}
  .main-counters .item{width: calc(50% - 10px); margin-bottom: 20px;}
  .main-services .services-list li{font-size: 12px;}
  .footer-form{width: 100%;}
  .footer .top{padding: 10% 0 0;}
  .footer .top .img-absolute{width: 80%; position: relative; margin: -10% 0 0 auto;}
  .footer .menu-box{flex-wrap: wrap;}
  .footer .menu-box .item{width: 100%; margin: 0 auto 15px; text-align: center;}
  .footer .menu-box .item a, .footer .menu-box .item p, .footer .social{justify-content: center;}
  .footer .social a{margin: 10px 5px;}
  .footer .social a:before{margin: 0;}
  .footer .copyright{text-align: center;}
  .page .intro .text-box{max-width: 100%; margin-bottom: 15px;}
  .page .intro .form-box{width: 100%; max-width: 450px; padding: 30px 15px 15px; margin: 0 auto;}
  .page .intro .text{font-size: 16px; line-height: 1.3;}
  .stages-list li{width: 100%; margin-bottom: 30px; min-height: 180px; padding-left: 30%;}
  .stages-list li:nth-child(odd) .wrapper{background: var(--gr); color: var(--white);}
  .stages-list li:nth-child(odd) .wrapper:before {color: var(--white);}
  .stages-list li:nth-child(even) .wrapper{background: #fff; color: var(--black);}
  .stages-list li:nth-child(even) .wrapper:before{color: var(--gr);}
  .page .process .text-box{width: 100%; margin-bottom: 15px;}
  .page .process .img-box{width: 100%;}
  .recycling .benefits-list li{width: 100%;}
  .recycling .benefits-list .title {margin-bottom: 0;}
  .recycling  .main-adv .adv-list li {width: 100%; margin-bottom: 10px;}
  .earthworks .specter-list li{width: 100%; margin-bottom: 15px;}
  .preparatory .incl-list li{width: calc(100% - 20px);}
  .preparatory .terr-list li{width: calc(50% - 20px);}
  .preparatory .terr-list .text-box{padding: 10px 10px 0 15px;}
  .preparatory .terr-list .text-box:before{top: 10px;}
  .technic-list .spec-list li{width: calc(50% - 7px);}
}
  @media screen and (max-width: 550px) {
  .pt100{padding-top: 50px;} 
  .mt100{margin-top: 50px;}
  .mt50{margin-top: 25px;}
  .mb100{margin-bottom: 50px;}
  .mb80{margin-bottom: 40px;}
  .mb50{margin-bottom: 25px;}
  .mb40{margin-bottom: 20px;}
  .mb35{margin-bottom: 17px;}
  .mb30{margin-bottom: 15px;}
  .mb20{margin-bottom: 12px;}
  .mb20{margin-bottom: 10px;}
  .mb15{margin-bottom: 8px;}
  .mb15{margin-bottom: 7px;}
  .ttl.lg{font-size: 30px;}
  .ttl.md{font-size: 20px;}
  .ttl.sm{font-size: 16px;}
  .main-feature .steps-list li{width: 100%; margin-bottom: 15px;}
  .main-feature .steps-list .count{margin-bottom: 5px;}
  .main-feature .steps-list .title{margin: 10px 5px 5px;}
  .activities .quant-box .item, .activities .quant-box .item:last-child{width: calc(50% - 6px);}
  .activities .quant-box .item:nth-child(2){display: none;}
  .activities .quant-box .main-counters{padding: 30px 8px;}
  .stages-list .wrapper{padding: 20px 15px 15px 50%;}
  .stages-list .wrapper:before{margin-bottom: 15px;}
  .img-box.icon-logo:before {width: 40px; height: 40px; font-size: 20px;}
  .lines-caption{padding: 30px 15px 15px 30px;}
  .rent .equipment-list li{margin-bottom: 15px;}
  .rent .equipment-list .text-box{height: 120px; font-size: 12px; text-align: left; padding: 15px 50% 15px 15px;}
  .rent .equipment-list .img-box {width: 55%;}
  .technic-list .video-link:after {width: 70px; height: 70px; right: -35px;}
  .header .top .social{display: none;}
  .page.contacts .text-box{width: 100%; margin-bottom: 20px;}
  .page.contacts .map-box{width: 100%;} 
}
@media (max-width: 480px) {
  .main-adv .adv-list li{width:100%; margin-bottom: 10px;}
  .main-services .services-list li{width: 100%;}
  .page .intro .text{font-size: 15px;}
  .features-list .text-box{width: 100%; order: 2;}
  .features-list .img-box{width: 100%;}
  .earthworks .specter-list .text{padding: 15px 10px 15px 25px;}
  .earthworks .specter-list .text:before{border-width: 6px; top: 17px;}
  .rent .adv-list li{flex-wrap: wrap;}
  .rent .adv-list .text-box{width: 100%; padding: 15px;}
  .rent .adv-list .img-box{width: 100%; order: -1;}

}

@media screen and (max-width: 425px) {
  .ttl.lg{font-size: 24px;}
  .ttl.md{font-size: 20px;}
  .header .top .links {margin: 0 15px 0 0;}
  .header .top .links a{font-size: 11px;}
  .header .top .btn{width: 180px; font-size: 11px; margin-left: auto;}
  .header .top .links a:not(:last-child) {border: none;}
  .main-counters .item{width: calc(50% - 5px); margin-bottom: 10px; background-size: 100% 85%;}
  .main-counters .text{margin-bottom: 0;}
  .main-counters .counter{font-size: 28px;}
  .demonition .green-block{background: linear-gradient(to bottom, var(--gr) 90%, #fff 90%);}
  .stages-list li{padding-left: 25%;}
  .stages-list .wrapper{padding-left: 35%;}
  .stages-list .wrapper:before{margin-bottom: 5px;}
  .stages-list .img-wrap{width: 50%;}
  .preparatory .incl-list li .text-box{font-size: 14px;}
  .technic-list .spec-list li{width: 100%;}
}
@media screen and (max-width: 365px) {
  .header .top .links {display: none;}
  .main-counters .text{font-size: 10px;}
  .earthworks .specter-list .text{font-size: 12px;}
  .earthworks .specter-list .text:before{top: 15px;}
  .preparatory .incl-list li .text-box{font-size: 12px;}
  .preparatory .incl-list li .text-box:before {border-width: 4px;}
  .preparatory .terr-list li{width: calc(100% - 20px);} 
}
/*
.header .logo{
  position: relative;
}
.header .logo:after {
    position: absolute;
    content: '';
    width: 31%;
    height: 58%;
    top: -18%;
    right: 54%;
    background: url(/images/new_year/ny-cup.png) no-repeat center / contain;
}

.main-slider{position: relative;}
.main-slider .content{position: relative; z-index: 5}
.snowContainer { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;}
#snow {width: 100%; height: 100%; background-image: url("/images/new_year/snow1.png"), url("/images/new_year/snow2.png"), url("/images/new_year/snow3.png"); -webkit-animation: snow 10s linear infinite;-moz-animation: snow 10s linear infinite;-ms-animation: snow 10s linear infinite;animation: snow 10s linear infinite;}
@keyframes snow {0% {background-position: 0px 0px, 0px 0px, 0px 0px;} 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}}
@-moz-keyframes snow {0% {background-position: 0px 0px, 0px 0px, 0px 0px;} 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}}
@-webkit-keyframes snow {0% {background-position: 0px 0px, 0px 0px, 0px 0px;} 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}}
@-ms-keyframes snow {0% {background-position: 0px 0px, 0px 0px, 0px 0px;} 100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}}*/
