
/*1280*/
@media screen and (max-width: 1320px) {
    
}
/*1024*/
@media screen and (max-width: 1220px) {
.old-exp{
    font-size: 4.2vw;
    padding-top:  5px;
    padding-bottom:  5px;
}
.president-piramida span{
    font-size: 1.3vw;
}
.president-img img {
    transform: scale(1.2) translateY(-6%);
}
.president .conteiner {
    /* overflow: hidden; */
}
.president-piramida{
   
/* transform: translateX(4%); */
}
.president-piramida span{
    
}
.old-exp{}
.desc-left-line {
    width: 20%;
}
.submenu > li.has-sub > a {
    justify-content: flex-start;
}
    .main-slider {
        padding-top: 2%;
        padding-bottom: 5%;
    }
    .chart {
        padding-bottom: 6%;
        padding-top: 6%;
        background-image: url(../images/grafic-mobile.png);
        background-repeat: no-repeat;
        background-size: 50% 74%;
        background-position: left bottom;
    }
    .offer {
        padding-top: 7%;
    }
    .offer-content{
        padding-top: 2%;
        padding-bottom: 3%;
    }
    .clients {
        padding-top: 5%;
    }
    .clients .conteiner{
        padding-bottom: 10%;
    }
    .clients .title{
        margin-bottom: 10%;
    }
    .news-and-events > .flex-conteiner {
        padding-top: 13%;
        padding-bottom: 7%;
    }
    .bottom-form {
        padding-top: 6%;
        padding-bottom: 4%;
    }
    .news-and-events .grey-bg{
        min-height: inherit;
        height: 78.3%;
    }
    nav {
        position: absolute;
        right: 0;
        top: 40%;
        width: 100%;
    }
    nav .menu-adapted {
        display: block;
        position: relative;
       width: 41px;
        height: 18px;
        cursor: pointer;
        margin-left: auto;
    }
    .menu__burger-item {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: 0;
      opacity: 0;
    background-color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.menu__burger:before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.menu__burger:after {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.menu__burger.opened:before {
   transform: rotate(45deg) translate(5px,6px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
.menu__burger.opened:after {
    width: 100%;
    transform: rotate(-45deg) translate(5px,-7px);
    transition: .3s;
}
    .main-menu {
        display: none;
            position: absolute;
    top: 195%;
    z-index: 100;
    left: 0;
    width: 99%;
    min-height: 100vh;
    padding-top: 5%;
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 10%;
    overflow: hidden;
    margin-left: -6%;
    background-color: #fff;
        
    }
    .main-menu li {
        text-align: left;
        margin-right: 0;
        
    }
    .main-menu > li > a{
        font-size: 24px;
        line-height: 60px;
        border-top: 1px solid #cacaca;
        display: block;
        padding-left: 15px;
        transition: all .4s ease-in-out;
    }
    .main-menu > li:last-child > a{
        border-bottom: 1px solid #cacaca;
    }
    .main-menu .sub-menu{
        background: #f4f4f4;
    }
    .main-menu .sub-menu > li > a{
        display: block;
        color: #3e3e3e;
        font-size: 20px;
        transition: all .4s ease-in-out;
        text-transform: none;
        padding-left: 20px;
        padding-top: 25px;
    padding-bottom: 0;
    position: relative;
    white-space: normal;
    } 

    .main-menu .sub-menu > li:last-child > a {
    padding-bottom: 25px;
}

    .main-menu .sub-menu > li > a:before {
        content: '';
        display: inline-block;
        width: 9px;
        height: 9px;
        margin-right: 15px;
        background-color: #9b9b9b;
        transition: all .4s ease-in-out;
    }

    .main-menu .main-submenu-2{
        margin-left: 15%;
        margin-top: 6%;
    }
    .main-menu .main-submenu-2 a{
        font-size: 24px;
        margin-bottom: 8%;
    } 
    .conteiner {
        width: 90%;
        /* z-index: 1000; */
        /* position:  relative; */
    }
    header .conteiner {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: none;
        overflow: visible;
    }
    header{
        box-shadow: 0 0 18px 1px #cacaca;
    }
    .btn {
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }
    header .btn{
        border-radius: 7px;
    }
    header .left{
        width: 24%;
        position: relative;
        z-index: 1000;
    }
    header .right{
        position: relative;
        margin-right: 80px;
        z-index: 100;
    }
    header .lang {
        margin-right: 35px;
    }
    nav ul li a:after {
       display: none;
    }
    .slide-item .images-slide {
       /* width: 100%;*/
        width: 76%;
        z-index: 100;
        position: relative;
    }
    .slide-desc {
        bottom: 1%;
       top: inherit;
        right: 5%;
        width: 90%;
    }
    .slide-title .black {
        padding: 2% 3%;
        width: 80%;
        margin: auto;
}
    .slide-title {
       font-size: 2.8vw;
    }
    .slide-title .red {
    font-size: 4vw;
    bottom: -19%;
    right: 13%;
    padding: 0% 2%;
    line-height: 1.2;
    }
    .slide-desc .dots {
   width: 28%;
}
.read-more img:last-child{
    width: 24%;
}
.slide-desc .read-more span {
    padding-top: 23%;
    padding-bottom: 15%;
}
.read-more{
    position: relative;
    z-index: 100;
}
/*.dots-slider .dot:nth-child(2) {
    width: 60%;
}*/
.dot {
    width: 100%;
}
    .slide-title .red span {
     font-size: 1vw;
    padding-left: 9%;
    padding-top: 4%;
    }
    .slide-desc > span {
    right: inherit;
    left: 10%;
    bottom: 34%;
    font-size: 1.9vw;
    }
    /*.custom-select-wrapper {
        font-size: 26px;
    }*/
    .slide-title .red {
    
}
    .slide-desc .read-more {
    bottom: 0;
    left: 50%;
    font-size: 2vw;
    transform: translateX(-50%);
    }
    .main-slider {
    padding-top: 10px;
    padding-bottom: 30px;
}
    .dot-desc {
        display: none;
    }   
    .dot-img{
        display: none !important;
    }

    .active .dot-title:before {
            transition: all .4s ease-in-out;
            background-color: #fe0002;

    }
    .gallary.flex-conteiner{
        flex-wrap: wrap;
    }
    .gallary-item {
        width: 50%;
        margin: auto;
    }
    .title {
    font-size: 34px;
    display: block;
}
.chart .cycle {
    width: 110px;
    height: 110px;
}
.chart-content {
    position: relative;
    /*background-image: url('../images/grafic-mobile.png');
    background-repeat: no-repeat;
    background-size: 50% 100%;*/
}
.chart-img{
    display: none;
}
.chart-img-mob{
    display: block;
    width: 50%;
}
.chart .cycle span {
    font-size: 16px;
}
.point .year {
    width: 72px;
    height: 72px;
    text-align: center;
    margin-left: 0;
   
}
.point {
    font-size: 16px;
    /*width: 325px;*/
    /*left: 38%;*/
    position: relative;
    text-align: left;
    margin-top: 6%;
     margin-left: 5px;
}
.point > span {
    display: block;
    margin-top: 7px;
    margin-left: auto;
    margin-right: auto;
}
.point ul {
    font-size: 14px;
}
.point1 {
    left: inherit;
    right: inherit;
}
.point1 ul {
    margin-top: 6px;
}
.point2 {
     left: inherit;
    right: inherit;
}
.point2 ul {
    margin-top: 6px;
}
.point3 {
    left: inherit;
    right: inherit;
}
.point3 ul {
    margin-top: 6px;
}
.point4 {
     left: inherit;
    right: inherit;
}
.point4 ul {
    margin-top: 6px;
}

.point2 ul li span {
   
}
.offer-desc > span {
   display: block;
   width: 100%;
}
.offer-desc img {
   margin-left: 10%;
}
.offer .title img {
}
.offer-content .offer-item {
    width: 47%;
}
.offer-content .offer-item{
    margin-bottom: 25px;
}
.offer-bold {
    line-height: 1;
    display: block;
}
.params-item span {
    display: block;
    line-height: 1.6;
}
.offer-red .first {
    width: 16px;
}
.offer-conteiner {
    width: 76%;
}
.params-item {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 47%;
}
.bridg .offer-bold {
   white-space: initial;
    margin-left: 0;
    line-height: 1.2;
    margin-left: 24px;
}
.offer-content {
    width: 100%;
}
.bridg .dot {
    margin-right: 9px;
}
.clients .client-item {
    width: 26%;
}
.news-and-events .left img {
    display: none;
}
.news-and-events .left {
    width: 35%;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 15px;
}
.news-and-events .flex-conteiner{
    flex-wrap: wrap;
    padding-top: 120px;
}
.news-and-events .center {
    width: 100%;
}
.news-item .news-item-img {
    height: 200px;
}
.news-item-small .news-item-img {
    min-height: 90px;
}
.news-item .news-title {
    margin-bottom: 10px;
    font-family: Open-sans-Bold;
}
.news-item .news-date {
    margin-top: 10px;
    margin-bottom: 10px;
}
.news-and-events .right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 15px;
}
.news-and-events .right > .news-item-small{
    width: 46%;
    margin-bottom: 80px;
}
.news-and-events .center .buttons {
    width: 100%;
    margin-top: 0;
    position: absolute;
    bottom: 6%;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.news-and-events .center .buttons .btn {
    margin-right: 0;
}
footer .conteiner {
    padding-top: 25px;
    padding-bottom: 25px;
}
footer .left span{
   white-space: nowrap;
}
.point ul li span {
    display: inline;
}
.form .left {
    width: 47%;
    margin-left: 0;
}
.radio {
    margin-left: 0;
    margin-right: 1px;
}
.chart > .conteiner {
    padding-bottom: 30px;
}
.dots-slider {
    width: 100%;
    margin-top: 2%;
    text-align: center;
    border: none;
}
.dot {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    transition: all .4s ease-in-out;
     border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .4s ease-in-out;
}
.dot.active,  .dot:hover{
    border-top: 1px solid #fe0002;
    border-bottom: 1px solid #fe0002;
    transition: all .4s ease-in-out;
}
.slide-dot-info {
    position: relative;
     width: 100%; 
    text-align: center;
}
.dot-title {
    position: relative;
    font-size: 1.4vw;
    line-height: 1.2;
    display: block;
    margin-bottom: 0;
}
.dots-slider .dot:first-child .dot-title{
   width: 100%;
}
.dots-slider .dot:nth-child(2) .dot-title{
    /*margin-left: 12px;*/
}
.dots-slider .dot:nth-child(2){
   padding-left: 10px;
    padding-right: 10px;
    width: 60%;
}
.dots-slider .dot:last-child .dot-title{
   width: 100%;
}
.form .topic {
    margin-left: 0;
}
.form .right {
    height: 21rem;
}
.products-section .conteiner, .manufacturing .conteiner, .column2{
    flex-wrap: wrap;
    justify-content: center;
}
.column2 .left{
    width: 100%;
    margin-bottom: 30px;
}
.category-menu li .name{
    display: none;
}
.column2 .right{
    width: 100%;
}
.manufacturing .left{
    display: none;
}
.nav-item div {
   height: 12.5vw;
}
.step-item{
    height: 36vw;
}
.step-item .step-slider div{
    height: 36vw;
}
.opendoc-2-img-block {
    height: 47vw;
}
.title-block {
    top: 10%;
    width: 50%;
    padding-left: 3.5%;
    padding-right: 6%;
    padding-top: 2.5%;
    padding-bottom: 3.5%;
}
.contact-us {
   margin-top: 0;
    }
    .meet-us-items {
    margin-left: 8%;
    }
    .piramida-desc .cycle {
    width: 15vw;
    height: 15vw;
    font-size: 6vw;
}
.piramida .piramida-block > span {
    font-size: 3vw;
}
.piramida-title {
    font-size: 2vw;
}
.piramida-label {
    font-size: 1.5vw;
}
.piramida-desc p {
    font-size: 1.2vw;
}
.goals-item {
    width: 100%;
}
.president-desc .position {
    margin-top: 10px;
    margin-bottom: 6%;
}
.president-desc {
    width: 55%;
    margin-bottom: 4.2%;
}
.president-img {
    /* margin-right: 3%; */
}
.numbers-item .count {
    font-size: 92px;
}
.numbers-item .numbers-desc {
    font-size: 16px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    padding-left: 35px;
    font-size: 14px;
}
[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before {
    left: 15px;
}



.about-coverage {
    padding-top: 100px;
}
.about-coverage .title{
    width: 40%;
    display: block;
}.about-coverage .title:after {
    content: '';
    display: block;
    width: 25%;
    height: 4px;
    margin-top: 10%;
    background-color: #fd1010;
}
.map-about {
    margin-top: 75px;
    margin-bottom: 50px;
    position:  relative;
}
.map-about .about-map{
    width: 100%;
    margin-top: 50px;
    margin-bottom: 20px;
}
.map-item{
    display:  flex;
    color: #fff;
}
.map-item.last{
    margin-left: auto;
    float:  right;
}
.map-item .left{
    background-color: #000;
    padding-bottom: 2px;
}
.map-item .left span{
    /* font-size:  60px; */
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    /* line-height: 1; */
    /* font-weight:  300; */
    /* font-family: Open-sans-Light; */
}
.map-item .right{
    background-color: #fd1010;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    position:  relative;
}
.map-item .right div{
    margin: auto;
    width: 100%;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-right: 25px;
}
.map-item .right div > span{
    /* display:  block; */
    /* width: 100%; */
    /* font-weight: 600; */
    /* font-size: 24px; */
    /* line-height: 1.3; */
    /* font-family: Open-sans-semiBold; */
}
.map-item .right div > span:last-child{
    /* font-size: 14px; */
    /* text-transform: uppercase; */
}
.clear{
    clear: both;
}
.projects-continents{
    /* display:  flex; */
    /* align-items:  flex-start; */
    justify-content:  space-between;
    /* padding-bottom: 65px; */
    /* border-bottom: 1px solid #cacaca; */
}
.projects-continents .projects-item:first-child .projects-title{
    padding-left: 30px;
}
.projects-continents .projects-item:first-child .projects-title:before {
    /* left: 30px; */
}
.projects-continents .projects-item:first-child .project-list {
    padding-left: 13%;
    padding-right: 0%;
}
.projects-continents .projects-item:first-child{
   width: 50%;
}
.projects-continents .projects-item:nth-child(2){
    width: 25%;
}
.projects-continents .projects-item:last-child{
    width: 25%;
}
.projects-continents .projects-item:first-child .project-list ul:nth-child(2){
    /* max-width: 155px; */
    min-width: 155px;
}
.projects-item .projects-title{
    display:  block;
    font-family: Open-sans-Bold;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}
.projects-title-block{
    border-bottom: 1px solid #cacaca;
    border-top: 1px solid #cacaca;
    /* padding-left: 7%; */
    height: 60px;
    display:  flex;
    align-items:  center;
    position:  relative;
}
.projects-item .projects-title:before{
    display: block;
    content: '';
    width:  20px;
    height: 30px;
    background-image: url(../images/about/marker-about.png);
    position:  absolute;
    left: 0;
    top: 22%;
    background-repeat:  no-repeat;
    background-size:  contain;
    background-position: center;
}
.projects-item .project-list{
    padding-left: 40px;
    display:  flex;
    padding-right: 6%;
    /* margin-top:  15px; */
}
.projects-item ul{
    padding-right: 4%;
    /* width: 33%; */
}
.projects-item ul li{}
.projects-item ul li span{
    font-size: 14px;
    white-space:  nowrap;
}
.projects-item ul li span span{
    font-weight:  700;
    font-family: Open-sans-Bold;
    color: #fd1010;
    margin-left: 5px;
}
.projects-progress{
    margin-top: 50px;
    margin-bottom: 50px;
}
.projects-item{
    position:  relative;
    /* width: 33%; */
}
.progress-item{
    /* display:  flex; */
    /* width: 100%; */
    margin-bottom: 10%;
    flex-wrap:  wrap;
    justify-content:  center;
}
.projects-progress .progress-item:last-child{
    margin-bottom: 0;
}
.progress-item .left{
    display:  flex;
    align-items:  center;
}
.progress-item .left img{
    width: 30px;
}
.progress-item .left span{
    /* font-size: 66px; */
    /* font-weight: 300; */
    /* font-family: Open-sans-light; */
    /* margin-right: 15px; */
    /* margin-left: 15px; */
    /* display:  block; */
}
.progress-item .right{
    /* position: relative; */
    /* display:  flex; */
    /* align-items:  center; */
    /* color:  #fff; */
    padding-left: 2.5%;
    padding-right: 2.5%;
    height: 93px;
    max-width: 965px;
    /* background: linear-gradient(to right, #000, #fd1010); */
}
.progress-item .right:before{
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fd1010;
}
.progress-item .right .progress-title{
    /* width: 50%; */
    margin-right: 5%;
    /* max-width: 400px; */
    /* font-size: 14px; */
    /* font-weight: 400; */
    /* text-transform: uppercase; */
}
.progress-item .right .progress-desc{
    /* width: 50%; */
    /* font-size: 12px; */
}
.progress-item .right .progress-desc span{
    font-family:  Open-sans-Bold;
    font-weight:  700;
}
.become-a-partners{
    /* background-color: #e9e9e9; */
    /* padding-top:  60px; */
    /* padding-bottom:  60px; */
}
.become-a-partners .conteiner{
    display:  flex;
    /* align-items:  center; */
    justify-content: center;
    flex-wrap:  wrap;
    /* flex-direction:  column; */
}
.become-a-partners .desc-left-line{
    align-self:  center;
    width: 425px;
    /* flex-basis: 100%; */
    box-sizing:  border-box;
    margin-right: 20%;
    margin-left: 20%;
    margin-bottom: 30px;
    /* flex-direction:  column; */
}
.become-a-partners article{
    padding: 0;
    width: 242px;
    margin-right: 20px;
}
.become-a-partners article ul{
    display:  inline-block;
    padding-top: 0;
    padding-bottom: 0;
}
.become-a-partners article ul li {
    padding-left: 30px;
    text-align:  left;
    margin-bottom: 12px;
}
.become-a-partners article ul:first-child{
    margin-right: 45px;
}
.become-a-partners article ul li:last-child{
    margin-bottom: 0;
}
.partners-button{
    /* padding-left: 90px; */
    /* padding-right: 90px; */
    /* position: relative; */
    /* padding-top:  15px; */
    /* padding-bottom: 15px; */
    /* margin-top: 30px; */
}
.partners-button:before, .partners-button:after{
   content: "";
   display: block;
   width: 4px;
   height: 100%;
   background-color: #fe0002;
   position: absolute;
   top: 0;
   left: 0;
}
.partners-button:after{
    left: inherit;
    right: 0;
}
.partners-button .btn-red{
   /* width: 256px; */
   /* display: block; */
   /* border-radius: 18px; */
   /* font-size: 17px; */
   /* padding-top: 15px; */
   /* padding-bottom: 15px; */
}


}
/*768*/
@media screen and (max-width: 950px) {
    .offer-content {
     flex-wrap: wrap;
     justify-content: center;
}
.president-img img {
    /* margin-bottom: 10%; */
}
.form .bottom span {
     margin-right: 0; 
}
    .offer-content .offer-item {
        width: 530px;
    }
    .bridg {
    top: 44.5%;
    margin-left: -140px;
    left: 50%;
    padding: 4% 0;
    border-radius: 5px;
    width: 290px;
}
.offer-content .offer-item {
    margin-bottom: 45px;
}
.slide-desc .read-more {
        margin-top: 11%;
    }
.bridg .offer-bold:before {
    display: none;
}
.bridg .arrows-right {
    transform: rotate(90deg);
}
.bridg .dot {
    margin-right: 22px;
}
.form .right {
    width: 100%;
    margin-top: 30px;
}
.form .left {
    width: 60%;
    margin-left: auto;
    margin-top: -12%;
}
.bottom-form .conteiner > .flex-conteiner {
   flex-wrap: wrap;
}
.form .topic img{
  width: 15px;
}
.input-text {
    max-width: 100%;
}
.form textarea {
    padding-left: 12px;
    padding-top: 12px;
}
.form .bottom .annotation{
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
}
.form .bottom {
    justify-content: center;
    text-align: center;
    margin-bottom: 6%;
}
.form .bottom .btn{
    justify-content: center;
    text-align: center;
    width: 121px;
}
.annotation:before {
    width: 7px;
    height: 7px;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    left: 0;
}

.bottom-form .conteiner > .flex-conteiner{
    margin-top: 7%;
}
.point3 {
    top: 42%;
}
.form .topic {
    max-width: 100%;
}
.point ul {
    line-height: 1.4;
    font-family: Open-sans-SemiBold;
}
.nav-btn{
    width: 25px;
    height: 40px;
    top: 4.5vw;
}
.nav-btn img {
    width: 11px;
    height: 21px;
}
.opendoc-2-slider .slick-list {
    padding: 0 70px !important;
}
.nav-btn-op2 {
    width: 70px;
    }
.opendoc-2 .title-block {
    width: 100%;
    position: relative;
    top: 0;
    padding-left: 0;
    padding-bottom: 6.5%;
}
.opendoc-2-img-block{
    height: auto;
}
.opendoc-2-img-block img {
    width: 100%;
    height: 47vw;
    display: block;
    position: relative;
}
.meet-us .flex-conteiner{
    flex-wrap: wrap;
}

.meet-us .desc-left-line {
    margin-bottom: 30px;
}
.meet-us-items {
    margin-left: 0;
    width: 100%;
}
.meet-us-item .desc > span.info {
    display: block;
    margin-bottom: 4px;
}
.contact-right {
    width: 100%;
min-height: 500px;
    margin-top: 30px;
}

.contact-left {
    width: 100%;
}
.contact-us .flex-conteiner {
    flex-wrap: wrap;
}
.piramida .piramida-block > .center {
    top: 8%;
}
.goals-desc {
    
}
.numbers-item .count {
    font-size: 72px;
    margin-right: 15px;
}
.numbers-item .numbers-desc {
    font-size: 14px;
}
.radio{
    width: 60%;
    margin-left: auto;
    margin-bottom: 20%;
    margin-top: -12%;
}
[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
    width: 50%;
}
.step-item .step-title span {
    font-size: 24px;
}
.step-item .step-desc {
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.projects-continents .projects-item:first-child {
    width: 100%;
    margin-bottom: 30px;
}
.projects-continents .projects-item:first-child .projects-title-block {
    /* padding-left: 19vw; */
}
.projects-continents .projects-item:first-child .projects-title:before {
    /* left: 20%; */
}
.projects-continents .projects-item:nth-child(2) .projects-title-block {
    /* padding-left: 40px; */
}
.projects-continents .projects-item:nth-child(2) .projects-title:before {
    left: 30px;
}
.projects-continents .projects-item:nth-child(2) {
    width: 50%;
}
.projects-continents .projects-item:last-child {
    width: 50%;
}
.projects-continents {
   flex-wrap: wrap;
   justify-content:  center;
   padding-bottom: 40px;
}
.projects-continents .projects-item:first-child .project-list {
    padding-left: 74px;
    /* padding-right: 0%; */
    /* margin:  auto; */
    /* width:  auto; */
}
.projects-continents .projects-item:th-child(2) .projects-title {
    padding-left: 30px;
}
.projects-continents .projects-item:nth-child(2) .project-list {
    padding-left: 74px;
    padding-right: 0%;
}
.projects-continents .projects-item:nth-child(2) .projects-title {
    padding-left: 30px;
}
.projects-continents .projects-item:first-child .project-list ul:nth-child(2) {
     max-width: 33%;
     min-width: auto;
     width: 33%;
}
.projects-continents .projects-item:first-child .project-list ul{
    width: 33%
}
}
@media screen and (max-width: 790px) {
    [type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
    width: 100%;
}
.step-item .step-desc {
    padding-bottom: 10px;
}
.step-item .step-title {
    margin-bottom: 15px;
}

.president .conteiner {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center;
}
.president-desc {
    width: 100%;
}
.president-img {
    width: 39%;
    margin-top: -7%;
    margin-right: 0;
    align-self:  center;
    font-size: 0;
}
.president-desc {
    margin-top: 10%;
    text-align: center;
    margin-right:  0;
}
.president-desc p {
    font-size: 12px;
    line-height: 1.8;
}
.president-desc .position {
    font-size: 14px;
}
.president-desc .sub-title-bt-line {
    display: inline-block;
}
.president-img img {
    transform: scale(1) translateY(0%);
}
.old-exp {
    font-size: 5vw;
    margin-top: 39%;
}
.president-piramida span {
    font-size: 1.7vw;
}
.president-piramida {
     /* transform: translateX(23%); */
     position: absolute;
     bottom: 0;
     left: -40%;
     width: 80%;
     min-width: 160px;
}
.map-about .flex-conteiner{
    flex-wrap: wrap;
}
.map-item {
    margin-bottom: 30px;
    width: 100%;
}
.map-item.last {
   margin-bottom: 0;
   position:  absolute;
   top: 180px;
   left:  0;
}
.progress-item .right {
    /* height: 135px; */
}
.partners-button {
    padding-left: 84px;
    padding-right: 84px;
    /* position: relative; */
    /* padding-top: 15px; */
    /* padding-bottom: 15px; */
    margin-top: 30px;
}
.map-item .right {
    /* background-color: #fd1010; */10 */
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    /* position: relative; */
    width: 100%;
}
.map-item .right div {
    width: 100%;
    padding-left: 20px;
    padding-right: 10px;
}
.map-about .about-map {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 20px;
}
.become-a-partners .desc-left-line {
    margin-right: auto;
    margin-left: auto;
}
.become-a-partners article {
    padding: 0;
    width: 100%;
    text-align: center;
    margin-right: 0;
}
.map-item .left span {
    padding-left: 0;
    padding-right: 0;
    width: 115px;
    /* box-sizing:  border-box; */
    display:  block;
    text-align:  center;
}
.map-item .left {
    margin-right: 10px;
}
}
@media screen and (max-width: 752px) {
        .main-menu .sub-menu > li > a {
    font-size: 12px;
    padding-top: 15px;
}

.main-menu > li > a {
    font-size: 14px;
    line-height: 40px;
}
    .point .year {
        width: 10vw;
        height: 10vw;
    }
    .numbers-item .count {
    font-size: 62px;
}
   .point > span {
        font-size: 2.2vw;
    }
    .point ul li span {
        font-size: 1.8vw;
    }
    .point {
        /*width: 400px;*/
    }
.goals-item {
    justify-content: space-between;
}
.hexagon {
    margin-right: 0;
}
.goals-item-right .hexagon {
    margin-left: 0;
}
.goals .conteiner {
    background-image: none;
}
.not-found h1 {
    font-size: 160px;
    line-height: 160px;
}
.not-found h2 {
    font-size: 30px;
    line-height: 38px;
}
.not-found .txt {
    font-size: 15px;
}

}   
@media screen and (max-width: 650px) {
    .custom-select-form{
    display: inline-block;
}
.piramida .conteiner{
   /* padding-bottom: 11%;*/
    padding-bottom: 16%;
}
.piramida-desc {
    bottom: -6%;
}
.piramida .piramida-block > .left {
    bottom: 20%;
    left: 0%;
}
.piramida .piramida-block > span {
    font-size: 5vw;
}
.piramida .piramida-block > .right {
    bottom: 23%;
    right: -4%;
}
.piramida-desc .cycle {
    width: 17vw;
    height: 17vw;
    font-size: 8vw;
}
.piramida-title {
    font-size: 4vw;
    margin-bottom: 2%;
}
.piramida-label {
    font-size: 3vw;
}
.piramida-desc p {
    font-size: 12px;
    width: 120%;
    margin-left: -10%;
   margin-top: 12%;
    color: #000;
}
.radio{
    display: none !important;
}
.left > .topic{
    display: none !important;
}
    nav {
        top: 43%;
    }
    .article {
    padding-top: 35px;
    padding-bottom: 35px;
}
article ul{
   font-size: 14px;
   /* padding-top: 10px; */
   /* padding-bottom: 10px; */
}
    .slider-nav{
   display: none !important;
}
    .point ul li i {
        font-size: 12px;
        display: none;
    }
    .point ul li:before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background-color: #fe0002;
        position: absolute;
        top: 4px;
        left: 0;
        border-radius: 50%;
    } 
    .point ul li{
        position: relative;
        padding-left: 17px;
    }
    header .lang {
        margin-right: 10px;
    }
    header .right{
        margin-right: 40px;
    }
    nav .menu-adapted {
       width: 24px;
       height: 10px;
    }
    .custom-select-wrapper {
        font-size: 13px;
    }
    .menu__burger.opened:before {
        transform: rotate(45deg) translate(2px,6px);
        transition: .3s;
    }
    .menu__burger.opened:after {
        transform: rotate(-45deg) translate(0px,-4px);
        transition: .3s;
    }

    .main-menu .sub-menu a {
        font-size: 19px;
    }
    .main-menu .main-submenu-2 a {
        font-size: 17px;
        margin-bottom: 8%;
    }
    .opendoc-2 article{
        padding-bottom: 0;
        padding-top: 0;
    }
    .main-menu .sub-menu a.active{
        font-weight: 600;
    }
    .main-menu .sub-menu a.active:before {
        background-color: #fe0002;
    }
    header .conteiner {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: none;
        overflow: visible;
    }
    header{
        box-shadow: 0 0 18px 1px #cacaca;
    }
    .btn {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        min-width: 155px;
    }
    header .btn {
        padding-top: 6px;
        padding-bottom: 6px;
        min-width: 91px;
        font-size: 7px;
    }
    header .left{
        width: 24%;
    }
    nav ul li a:after {
        bottom: -10px;
    }
    .main-slider {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .dot-desc {
        display: none;
    }   
    .dot-img{
        display: none;
    }
    .dot-title {
        font-size: 14px;
       /* font-size: 1.9vw;*/
        font-family: Open-sans-Bold;
}
    .dot-title:before {
        width: 12px;
        height: 12px;
    }
    .gallary.flex-conteiner{
        flex-wrap: wrap;
    }
    .gallary-item {
        width: 50%;
        height: 135px;
        margin: auto;
    }
.title {
    font-size: 24px;
    display: block;
}
.chart .cycle {
    width: 80px;
    height: 86px;
}
.chart-img{
    display: none;
}

.chart .cycle span {
    /*font-size: 8px;*/
    font-size: 12px;
}
.point .year {
    width: 33px;
    height: 33px;
    font-size: 8px;
}
.point {
    /*font-size: 2vw;*/
   /* width: 280px;
    right: 14%;*/
}
.point .year span {
    padding-top: 2px;
}
.point > span {
    display: block;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.2;
}

.point ul {
    font-size: 7px;
}
.point1 {
    left: inherit; 
}
.point1 ul {
    margin-top: 6px;
}
.point2 {
   left: inherit; 
   
}
.point2 ul {
    margin-top: 6px;
}
.point3 {
    left: inherit; 
}
.point3 ul {
    margin-top: 6px;
}
.point4 {
   left: inherit; 
}
.point4 ul {
    margin-top: 6px;
    /*width: 170px;*/
    margin-left: auto;
    margin-right: auto;
}
.point ul li span:before {
    width: 5px;
    height: 5px;
    top: 1px;
    left: -10px;
}
.offer .title img {
    width: 166px;
}
.point1 ul li span {
    width: 135px;
}
.point2 ul li span {
   
}
.points{
    width: 143px;
}
.offer .title-block {
    width: 100%;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding-left: 4%;
    padding-right: 4%;
}
.offer-desc {
    font-size: 18px;
    text-align: center;
    margin-top: 5%;
}
.offer-desc > span {
   display: block;
   width: 230px;
   margin: auto;
}
.offer-desc img {
    position: absolute;
    top: 39px;
    left: 48%;
    width: 10px;
    margin-left: 0;
}
.offer .title img {
    width: 48%;
    bottom: -25%;
}
/*.offer-content {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}*/
.offer-content .offer-item{
    margin-bottom: 25px;
}
.offer-content .offer-item-title {
    font-size: 22px;
    font-family: 'Open-sans-Bold';
}
.offer-content .offer-item-title span {
    font-size: 14px;
}
.offer-red {
    font-size: 29px;
}
.offer-red span {
    font-size: 14px;
}
.offer-conteiner p {
    /*font-size: 9px;*/
    font-size: 12px;
    padding-top: 6%;
    padding-bottom: 5%;
}
.offer-bold {
    /*font-size: 10px;*/
    
    font-size: 16px;
    line-height: 1;
    display: block;
}
.params-item span {
    /*font-size: 9px;*/
    font-size: 14px;
    display: block;
    line-height: 1.6;
}
.offer-conteiner .btn {
    /*font-size: 10px;*/
    width: 216px;
    font-size: 14px;
    margin-bottom: 10%;
    border-radius: 15px;
    box-sizing: border-box;
    padding-top: 13px;
    padding-bottom: 13px;
}
.params-item span span {
    /*font-size: 7px;*/
    font-size: 12px;
}
.offer-red .first {
    /*font-size: 9px;*/
    font-size: 11px;
    margin-right: 5px;
    vertical-align: inherit;
    width: 16px;
}
.offer-conteiner {
    width: 264px;
}
.params-item {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 47%;
}
.bridg .offer-bold {
   white-space: initial;
    margin-left: 0;
    line-height: 1.2;
    font-size: 8px;
    margin-left: 12px;
}
.bridg .offer-bold:before {
    display: none;
}
.bridg .arrows-right {
    width: 12px;
    margin-right: 15px;
    transform: rotate(90deg);
}
.bridg .dot {
    width: 10px;
    margin-right: 7px;
    margin-left: 3px;
    padding: 0;
}
.clients .client-item {
    width: 26%;
}
.news-and-events .left img {
    display: none;
}
.news-and-events .left {
    width: 38%;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 25px;
}
.news-and-events .flex-conteiner{
    flex-wrap: wrap;
    /*padding-top: 70px;*/
        padding-top: 107px;
}
.news-and-events .center {
    width: 100%;
}
.news-item .news-item-img {
    height: 200px;
    min-height: 200px;
}
.news-item-small .news-item-img {
    min-height: 90px;
    height: 90px;
}
.news-item .news-title {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-family: Open-sans-Bold;
}
.news-item .news-date {
    font-size: 7px;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: none;
}
.news-item-small .news-date {
    display: block;
}
.news-and-events {
  
}
.news-item .news-tag {
    /*font-size: 10px;*/
    font-size: 12px;
}
.news-and-events .right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 15px;
}
.news-and-events .right > .news-item-small{
    width: 46%;
}
.news-and-events .center .buttons {
    width: 100%;
    margin-top: 0;
    position: absolute;
    bottom: 6%;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.news-and-events .center .buttons .btn {
    min-width: 155px;
    font-size: 12px;
    margin-right: 0;
}
.news-item-small .news-title {
    /*font-size: 10px;*/
    font-size: 13px;
}
.desc-left-line {
    width: 197px;
    min-width: 100px;
    padding-left: 0;
    line-height: 17px;
    align-self: flex-start;
    /* font-size: 9px; */
    font-size: 14px;
    margin-bottom: 30px;
}
.desc-left-line:before {
    display: none;
}
.form .right {
    width: 100%;
    height: 7rem;
    margin-top: 30px;
}
.bottom-form .conteiner > .flex-conteiner {
   flex-wrap: wrap;
}
.form .topic {
   font-size: 14px;
   padding: 15px;
}
.form .topic img{
   width: 10px;
}
.form .left {
    width: 100%;
    margin-top: 0;
}
.input-text {
    font-size: 14px;
    padding-bottom: 5px;
}
.form textarea {
    font-size: 14px;
    padding-left: 12px;
    padding-top: 12px;
    height: 7rem;
}
.form .bottom span {
    /*font-size: 7px;*/
    font-size: 10px;
}
.form .bottom {
    justify-content: center;
    text-align: center;
    margin-bottom: 6%;
}
.form .bottom .btn{
    justify-content: center;
    text-align: center;
    width: 155px;
    font-size: 12px;
}
.annotation:before {
    width: 5px;
    height: 5px;
    vertical-align: baseline;
}
footer .conteiner {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 7px;
    font-size: 11px;
}
footer .right img{
   width: 45%;
   display: block;
   margin-left: auto;
}
footer .left span{
   white-space: nowrap;
}
.dots-slider .dot:first-child {
    /*margin-left: 12px;*/
}
.point ul li span {
    width: auto;
    font-size: 12px;
}
.bridg {
    top: 46%;
    display: none;
}
.offer-content .offer-item {
    width: 70%;
}
h1{
    font-size: 34px;
}
h2{
    font-size: 22px;
}
h3{
    font-size: 18px;
}
article p{
    font-size: 12px;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
}
.products-section article p:first-child {
    /* padding-top: 20px; */
}
.product-item{
    padding-bottom: 80px;
}
.product-item .product-name {
    font-size: 21px;
  /*  
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    line-height: 1.2;*/
}
.product-grid .products-row:last-child .product-item {
    margin-bottom: 20px;
}
.products-row {
    flex-wrap: wrap;
}
.products-row .product-item:first-child {
    margin-right: 0;
}
.product-item p {
    font-size: 12px;
}
.product-item .btn {
   /* width: 90px;
    font-size: 10px;
    min-width: 90px;*/
    /*bottom: 20px;
        width: 122px;
    position: absolute;
    bottom: 20px;
    left: 30px;
    min-width: 122px;*/
    width: 141px;
    position: absolute;
    bottom: 20px;
    left: 30px;
    min-width: 141px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}
.product-item {
    width: 100%;
}
.product-item .product-img {
    height: 323px;
}
article span.sub-title{
       font-size: 14px;
       padding-left: 60px;
}
.step-item .step-title {
    font-size: 52px;
    margin-bottom: 15px;
}
.step-item .step-title span {
    font-size: 21px;
}
.step-item p {
    font-size: 10px;
    color: #fff;
    width: 100%;
}
.step-item .step-desc {
    /* bottom: 25px; */
    /* left: 15px; */
}
.contact-us {
    padding-top: 50px;
    padding-bottom: 80px;
}
.contact-us .flex-conteiner {
    margin-top: 35px;
}
.contact-us .desc-left-line {
    font-size: 9px;
}
.contact-us .desc-left-line span.red-span, .contact-us .desc-left-line span.red-span a {
    padding: 10px 0;
}
.slider-contact {
    max-width: 100%;
    margin-top: 45px;
}
.meet-us {
    padding-top: 45px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
}
.meet-us .desc-left-line {
    margin-top: 30px;
}
.meet-us-item .desc > span.info {
    font-size: 9px;
     margin-bottom: 0;
}
.meet-us-item .desc > span.name {
    font-size: 16px;
}
.contact-right {
min-height: 300px;
}
.piramida .piramida-block > .center {
    top: 10%;
}
.goals-item {
   
}
.goals-desc {
    width: 55%;
}
h1:after, h2:after, h3:after, .sub-title-bt-line:after {
    width: 23px;
    height: 2px;
    background-color: #fe0002;
}
 .sub-title-bt-line {
    font-size: 34px;
    display: block;
    margin-bottom: 30px;
}
.about-head-info .about-head-desc {
    font-size: 14px;
    padding-bottom: 35px;
    text-align: center;
}
.president-desc .sub-title-bt-line {
    display: inline-block;
}
.about-head-info p {
    font-size: 12px;
    text-align: center;
}
.about-head-info .desc-bottom-line {
    top: 80px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
}
.about-head-info {
    width: 100%;
    padding-top: 80px;
}
.president-desc p {
    font-size: 12px;
    line-height: 1.8;
}
.president-desc .position {
    font-size: 14px;
}
.logistics .conteiner {
   flex-wrap: wrap;
    padding-top: 90px;
    padding-bottom: 80px;
}
.logistics-desc {
    width: 100%;
    margin-bottom: 10%;
    text-align: center;
}
.logistics-img {
    margin: auto;
}
.logistics-desc .title {
    margin-bottom: 35px;
}
.numbers {
    margin-top: 50px;
    flex-wrap: wrap;
    justify-content: center;
}
.numbers-item {
    width: 50%;
    margin-bottom: 10%;
    justify-content: flex-start;
}
.numbers-item .count {
    font-size: 74px;
}
.numbers-item .numbers-desc {
    font-size: 14px;
}
.coverage .conteiner {
    padding-top: 70px;
    padding-bottom: 60px;
}
.radio .radio-title {
    font-size: 14px;
}
[type="radio"]:checked + label, [type="radio"]:not(:checked) + label {
    width: 100%;
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.meet-us-item .desc > span.name:before {
    width: 35px;
    height: 2px;
    bottom: -7px;
}
article ul li{
    font-size: 14px;
    font-family: Open-sans-SemiBold;
    padding-left: 35px;
    margin-bottom: 15px;
    background-image: url(../images/hexagon.png);
    background-size: 13px 15px;
    background-repeat: no-repeat;
    background-position: left center;
}
.step-item {
    flex-wrap: wrap;
}
.step-item .item-left {
    min-width: 100%;
    height: auto;
    /* max-height: 200px; */
    /* padding-top: 30px; */
    /* padding-bottom: 30px; */
}
.step-item .step-desc {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    position: relative;
    flex-wrap:  wrap;
    bottom: inherit;
    left: inherit;
    width: 100%;
    height: 100%;
    box-sizing:  border-box;
    padding-top: 20px;
    padding-bottom: 20px;
}
.step-item .step-title {
    /* margin-bottom: 0; */
    margin-right: 0;
}
.step-item .step-slider {
    width: 100%;
    height: 40vw;
    min-height: 200px;
}
.step-item {
    height: auto;
    flex-wrap: wrap;
}
.step-item .step-slider div {
    height: 100%;
}
.old-exp {
    font-size: 27px;
}
.president-piramida span {
    font-size: 10px;
}
.become-a-partners .desc-left-line {
    /* align-self: center; */
    width: 100%;
    text-align:  center;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 30px;
    font-size:  14px;
}
.partners-button {
    padding-left: 55px;
    padding-right: 55px;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
    /* margin-top: 0; */
}
.partners-button .btn-red {
    width: 200px;
    display: block;
    border-radius: 18px;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.progress-item .left span {
    /* font-size: 66px; */
    /* font-weight: 300; */
    /* font-family: Open-sans-light; */
    /* margin-right: 15px; */
    /* margin-left: 15px; */
    /* display: block; */
}
.progress-item .left span {
    font-size: 54px;
    /* font-weight: 300; */
    /* font-family: Open-sans-light; */
    /* margin-right: 15px; */
    /* margin-left: 15px; */
    /* display: block; */
}
.progress-item .right .progress-desc {
    /* width: 50%; */
    font-size: 12px;
}
.progress-item .left img {
    width: 25px;
}
.progress-item .right .progress-title {
    /* width: 50%; */
    margin-right: 5%;
    /* max-width: 400px; */
    font-size: 14px;
    /* font-weight: 400; */
    /* text-transform: uppercase; */
}
.progress-item .right {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}
.map-about {
    margin-top: 30px;
    margin-bottom: 30px;
}
.projects-progress {
    margin-top: 30px;
    margin-bottom: 30px;
}
.become-a-partners {
    padding-top: 30px;
    padding-bottom: 30px;
}
.progress-item {
    margin-bottom: 8%;
}
.about-coverage {
    padding-top: 40px;
}
}
@media screen and (max-width: 590px) {
    .piramida-desc {
       /* bottom: -14%;*/
    }
    .projects-continents .projects-item:first-child .project-list ul {
    width: 42%;
}
.projects-continents .projects-item:first-child .project-list {
    flex-wrap: wrap;
}
.projects-continents .projects-item:last-child {
    width: 100%;
}
.projects-continents .projects-item:nth-child(2) {
    width: 100%;
    margin-bottom: 30px;
}
.projects-continents .projects-item:last-child .projects-title {
    padding-left: 30px;
}
.projects-item .projects-title:before {
    left: 30px;
}
.projects-continents .projects-item .project-list {
    padding-left: 74px;
}
.projects-continents .projects-item:first-child .project-list ul:nth-child(2) {
    max-width: 50%;
    width: 50%;
}
 .about-coverage .slick-slider {
     display: block;
    }
    .projects-continents{
        display: none;
    }
}
@media screen and (max-width: 519px) {


.piramida-desc {
   /*bottom: -5%;*/
}
.step-item .item-left {
    width: 100%;
    height: auto;
    box-sizing:  border-box;
}

.about-head-info .desc-bottom-line {
    top: 80px;
    right: 0;
}
.numbers {
   
    justify-content:  flex-start;
}
.numbers-item {
    width: 100%;
    justify-content: flex-start;
}
.offer-desc img {
   /* top: 45%;*/
}
}
@media screen and (max-width: 490px) {
    .piramida-desc p {
    width: 140%;
    margin-left: -20%;
}
.map-item .right div > span {
    /* display: block; */
    /* width: 100%; */
    /* font-weight: 600; */
    font-size: 14px;
    /* line-height: 1.3; */
    /* font-family: Open-sans-semiBold; */
}
.map-item .left span {
    font-size: 46px;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    /* line-height: 1; */
    /* font-weight: 300; */
    width: 84px;
    /* font-family: Open-sans-Light; */
}
.map-item.last {
    /* margin-bottom: 0; */
    /* position: absolute; */
    top: 155px;
    /* left: 0; */
}
}
@media screen and (max-width: 475px) {
    .product-item .btn {
    width: 77px;
    min-width: 77px;
    bottom: 20px;
    font-size: 7px;
}
.offer-desc img {
   /* top: 48%;*/
}

.opendoc-2-slider .nav-btn{
    content: '';
    height: 100%;
    width: 6px;
    top: 0;
    background-color: #000;
    cursor: pointer;
}
.opendoc-2-slider .nav-btn img{
    background-color: #000;
    padding: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.opendoc-2-slider .nav-btn:hover,
.opendoc-2-slider .nav-btn:hover img{
    background-color: #fe0002;
}
.opendoc-2-slider .nav-btn.nav-next{
    right: 0;
}
.opendoc-2-slider .nav-btn.nav-prev img{
    left: 5px;
}
.opendoc-2-slider .nav-btn.nav-next img{
    right: 5px;
    transform: translateY(-50%) rotate(180deg);
}
.offer .title-block{
    padding-left: 4%;
    padding-right: 4%; 
    box-sizing: border-box;
}
nav ul li a:after {
    bottom: -5px;
}
.piramida .piramida-block > .center {
    /*top: 18%;*/
    top: 15%;
}
.product-item .btn {
    /*width: 100px;*/
    min-width: 90px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    /*font-size: 8px;*/
     width: 155px;
     font-size: 14px;
}
    .dot-title:before {
    }
    .chart-img-mob{
    display: block;
   /* width: 200px;*/
}
.offer-content .offer-item {
    width: 96%;
}
.point {
    /*width: 237px;*/
}
.point > span {
   /* font-size: 2.1vw;*/
}
.bridg {
    margin-left: -77.5px;
    width: 155px;
    padding: 4% 0;
    border-radius: 5px;
}
.slide-item .images-slide {
     width: 100%; 
}

header .right {
    margin-right: 44px;
}
nav .menu-adapted {
     margin-top: 0; 
}
.custom-select {
    width: 30px;
}
/*.dots-slider .dot:nth-child(2) {
    width: 20%;
}
.dot {
    width: 37%;
}*/
.dots-slider .dot:first-child .dot-title {
    /*width: 90%;*/
   /* width: 100%;*/
}
.dots-slider .dot:last-child .dot-title {
    /*width: 90%;*/
    /*width: 100%;*/
}
.dot-title:before {
    left: -20px;
}
h1{
   font-size: 24px;
}
h2{
    font-size: 21px;
}
h3{
    font-size: 16px;
}
.product-item{
    padding-bottom: 60px;
}
.product-item .product-name {
    font-size: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    line-height: 1.2;
}
.product-grid .products-row:last-child .product-item {
    margin-bottom: 20px;
}
.products-row {
    flex-wrap: wrap;
}
.products-row .product-item:first-child {
    margin-right: 0;
}

.products-section article p:first-child {
    padding-bottom: 20px;
}
article {
    padding-top: 40px;
    padding-bottom: 40px;
}
.products-section .left {
    width: 100%;
}
.products h2 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.opendoc-2-slider .slick-list {
    padding: 0 0 !important;
}
.goals-item {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 100px;
}
.goals-desc {
    width: 100%;
    text-align: center;
}
.goals-desc .sub-title-bt-line{
   display: inline-block;
}
.hexagon {
    margin-bottom: 75px;
}
.events  .meet-us-item {
    flex-wrap: wrap;
    }
    .events .meet-us-item .logo {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    }   
    .events .meet-us-item .desc {
    width: 100%;
    padding: 20px 0;
    }
    .president-img {
    /* margin-right: 0; */
    /* margin-left: 25%; */
}

.projects-continents .projects-item:first-child .projects-title-block {
     /* padding-left: 10px; */
}
.projects-continents .projects-item:first-child .project-list {
    /* padding-left: 54px; */
}

.map-item .left {
    background-color: #000;
    padding-bottom: 2px;
}

.progress-item .right {
    /* height: auto; */
    padding-top: 0;
    padding-bottom: 0;
    padding-left:  0;
    padding-right:  0;
    flex-wrap:  wrap;
    justify-content:  center;
    background: none; */
}
.progress-item .right .progress-title {
    width: 100%;
    /* display:  block; */
    margin-right: 0;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    max-width: 100%;
    /* min-height: 108px; */
    font-size: 14px;
    box-sizing:  border-box;
    /* font-weight: 400; */
    /* text-transform: uppercase; */
    /* text-align:  center; */
    padding-bottom: 20px;
    padding-top: 20px;
    text-align:  center;
    margin-bottom: 10px;
    padding-left: 40px;
    padding-right: 40px;
    position:  relative;
    background: linear-gradient(to right, #000, #982324);
}
.progress-item .right .progress-desc {
    /* min-height: 108px; */
    width: 100%;
    display:  flex;
    align-items:  center;
    font-size: 12px;
    padding-top:  20px;
    padding-bottom: 20px;
    box-sizing:  border-box;
    padding-left: 40px;
    text-align:  center;
    padding-right: 40px;
    background: linear-gradient(to right, #982324, #fd1010);
}
.progress-item .right:before {
    content: "";
    display: none;
    width: 100%;
    height: 4px;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* background: #fd1010; */
}
.projects-continents .projects-item:first-child .project-list ul {
    width: 100%;
}
.projects-continents .projects-item:first-child .project-list ul:nth-child(2) {
    max-width: 100%;
    width: 100%;
}
.progress-item .left {
   flex-wrap: wrap;
   justify-content:  center;
}
.progress-item .left span {
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   text-align:  center;
}
.progress-item .left img {
    width: 25px;
    margin-left: 0;
    transform:  rotate(90deg);
}
.progress-item .progress-title:before {
     content: "";
     display: block;
     width: 4px;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background: #fd1010;
}
}
@media screen and (max-width: 418px) {
   .form .left {
    /*width: 192px;
    margin-left: auto;
    margin-top: -15%;*/
}

.chart {
    background-image: url(../images/grafic-mobile.png);
    background-repeat: no-repeat;
    background-size: 100% 77%;
    background-position: left bottom;
}
    .slide-title {
        font-size: 10px;
    }
    .slide-title .red {
        font-size: 14px;
        padding-top: 2px;
        padding-right: 1px;
        padding-left: 5px;
        padding-bottom: 0px;
        box-sizing: border-box;
        width: 61px;
        height: 21px;
    }
    .slide-title .red span {
        font-size: 5px;
        padding-left: 3%;
    }
    .slide-desc > span {
        font-size: 8px;
        left: 7%;
        bottom: 42%;
    }
    .custom-select-wrapper {
        font-size: 13px;
    }
    .slide-desc .read-more {
        font-size: 9px;
    }
    .point1 > span {
    /*width: 85px;*/
}
.point .year{
    font-size: 8px;

}
.point2 > span {
    /*width: 110px;*/
}
.point3 > span {
   /* width: 110px;*/
}
.point4 > span {
    /*width: 110px;*/
}
.point {
    /*width: 192px;*/
}
.point > span {
    font-size: 14px;
    line-height: 1.2;
}
.point .year span {
    /*padding-top: 2px;*/
}
.point ul {
   /* font-size: 7px;*/
}
.point ul li span {
     width: auto; 
     font-size: 12px;
}
.piramida .piramida-block > .left {
    bottom: 20%;
    left: 0%;
}
.piramida .piramida-block > span {
    font-size: 5vw;
}
.piramida .piramida-block > .right {
    bottom: 23%;
    right: -4%;
}
.piramida-desc .cycle {
    width: 17vw;
    height: 17vw;
    font-size: 8vw;
}
.piramida-title {
    font-size: 4vw;
    margin-bottom: 2%;
}
.piramida-label {
    font-size: 3vw;
}
.piramida-desc p {
    width: 160%;
    margin-left: -30%;
}
.logistics-img {
    width: 100%;
}
.about-head-info {
    padding-top: 80px;
    padding-bottom: 48px;
    color: #fff;
}
.about-head-info .title {
    padding-bottom: 60px;
}
.goals .conteiner {
    padding-top: 100px;
    padding-bottom: 50px;
}
.logistics .conteiner {
    padding-top: 50px;
    padding-bottom: 50px;
}
.coverage .conteiner {
    padding-top: 40px;
    padding-bottom: 35px;
    position: relative;
}
.numbers-item .count {
    font-size: 48px;
}
.numbers-item .numbers-desc {
    font-size: 12px;
}
.radio {
    width: 192px;
    margin-left: auto;
    margin-top: -12%;
}
.piramida .conteiner{
   /* padding-bottom: 8%;*/
}
.piramida-desc {
    /*bottom: -2%;*/
}
.meet-us-item .desc > span.name {
    font-size: 14px;
}
.meet-us-item .desc > span.name:before {
    width: 28px;
}
.slide-desc .read-more {
    font-size: 12px;
}
.slide-desc .read-more span {
    padding-top: 15%;
    padding-bottom: 6%;
}
.slide-desc {
    padding-bottom: 23%;
}
.slide-desc .dots {
    width: 19%;
}
.slide-dot-info {
    position: relative;
    width: 100%;
     text-align: left; 
}
.dot-title {
    font-size: 3.4vw;
}
.offer .title img {
    width: 83px;
    bottom: -25%;
}
.offer-desc img {
    left: 94px;
    width: 7px;
    top: 40px;
}

}
@media screen and (max-width: 390px) {
    .point {
        /*right: 2%;*/
    }
}
@media screen and (max-width: 370px) {
    .slide-desc {
   /* padding-bottom: 19%;*/
}
.president-img {
     margin-left: 23%;
}
.slide-title .black {
    padding: 10px 10px;
    width: 88%;
}
.offer-desc img {
   /* top: 51%;*/
}
.dots-slider .dot:nth-child(2) {
    width: 62%;
}
.piramida-desc p {
    width: 180%;
    margin-left: -40%;
}
.piramida-desc {
    bottom: -7%;
}
}@media screen and (max-width: 350px) {
    body{
        overflow-x: hidden;
    }
    .slide-desc .read-more span {
    padding-top: 18%;
    padding-bottom: 8%;
}
    .news-and-events .center .buttons .btn {
        min-width: 140px;
    }
    .about-head-info .desc-bottom-line {
    padding-left: 15px;
    padding-right: 15px;
}
    .desc-left-line {
    /*padding-left: 5px;*/
}
/*.point {
    margin-left: 10px;
    width: 150px;
}
.point4 ul {
    width: 100%;
}*/
.slide-desc .read-more {
    /*font-size: 8px;*/
}
.point > span {
    /*font-size: 8px;*/
}
.radio .radio-title {
    text-align: center;
}
.piramida .piramida-block > .center {
    top: 20%;
}
.partners-button {
    padding-left: 30px;
    padding-right: 30px;
}
}

/*Moz-Responsive*/
@-moz-document url-prefix() {
    @media screen and (max-width: 1220px) {
         .slide-title .red span {
            padding-left: 7px;
        }
        .offer .title img {
            width: 100%;
        }
    }
    @media screen and (max-width: 950px) {
         .bridg {
            padding: 1% 0 !important;
        }  
        form .left {
            margin-top: -5.5rem !important;;

        }
    }
    @media screen and (max-width: 752px) {
         form .left {
            margin-top: -3rem !important;
        }
    }
    @media screen and (max-width: 650px) {
        .offer .title img {
            width: 48%;
            bottom: -25%;
        }
     