/*
Theme Name: Rotor Agroservice
Author: NaStarte
Author URI: https://nastarte.by/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
*, ::after, ::before {
    box-sizing: border-box;
}
a{
    color: #fff;
    text-decoration: none;
}
html, body {
    margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	box-sizing: border-box;
    font-size: 18px;
	line-height: 211%;
    color: #000;
}
body {
	overflow-x: hidden;
}
.body_fixed{
    overflow: hidden;
}
.fixed{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 100%;
}
.wrapper{
	position: relative;
	width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.grid-line{
    display: none;
}
.header{
    position: fixed;
    z-index: 5;
}
.logo{
    padding-top: 30px;
    padding-left: 4px;
}
.menu-btn{
    position: relative;
    z-index: 3;
    width: 100%;
    height: 102px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background-color: transparent;
    border: none;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.25s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.25s cubic-bezier(0.5, 0, 0, 1);
}
.menu-btn__icon{
    width: 23px;
    height: 50px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-btn__icon_top{
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    background-color: #7C7C7C;
    content: '';
    width: 3px;
    height: 32px;
    cursor: pointer;
    line-height: 1;
} 
.menu-btn__icon_center{
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    background-color: #7C7C7C;
    content: '';
    width: 3px;
    height: 42px;
    cursor: pointer;
    line-height: 1;
}
.menu-btn__icon_bottom{
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    background-color: #7C7C7C;
    content: '';
    width: 3px;
    height: 32px;
    cursor: pointer;
    line-height: 1;
}
.menu__list{
    display: flex;
    flex-direction: column;
    position: fixed;
    margin: 0;
    padding: 60px 0 0;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 320px;
    height: 100%;
    background-color: #000000;
    transform: translate3d(-320px, 0px, 0px);
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.menu__list_active{
    transform: translate3d(0px, 0px, 0px);
    overflow-y: auto;
}
.menu__list_close{
    position: absolute;
    top: 15px;
    right: 22px;
    z-index: 1055;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 5px;
    background: #f7f9fb;
    border: 0;
    border-radius: 50%;
    color: #000;
    text-align: center;
    cursor: pointer;
    transition: 0.3s all;
}
.menu__list_close:hover{
    background: #7C7C7C;
    color: #fff;
}
.menu__list-items{
    border-bottom: 1px solid #fff;
    padding: 15px 0 15px 20px;
}
.menu__list-items:first-child{
    border-top: 1px solid #fff;
}
.menu__list-items-link{
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    transition: 0.3s all;
    color: #fff;
}
.menu__list-items-link:hover{
    color: #7C7C7C;
}
.menu__overlay{
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -999;
    will-change: opacity;
    background-color: rgba(0,0,0,0.2);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.body_fixed .menu__overlay{
	display: block;
    opacity: 1;
    z-index: 1040;
}
.hero{
    position: relative;
    padding: 200px 0 300px;
    background-size: cover;
    background-position: center;
    background-image: url();
    background-color: rgb(0 0 0 / 65%);
}
.hero:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero:after{
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero__video{
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: rgb(0 0 0 / 65%);
}
.hero__title{
    margin: 0;
    font-weight: 800;
    font-size: 44px;
    line-height: 120%;
    color: #FFFFFF;
    padding-bottom: 55px;
    text-transform: uppercase;
}
.hero__box p{
    margin: 0;
    max-width: 570px;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
}
.about{
    position: relative;
    padding: 110px 0 95px;
    background: #DFDFDF;
}
.about__title{
    margin: 0;
    padding-bottom: 30px;
    font-weight: bold;
    font-size: 75px;
    line-height: 105%;
    color: #000000;
}
.about__box{
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}
.about__box-item-last{
    margin-top: -50px;
    margin-right: -15px;
}
.about__box-item{
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.about__box-content{
    min-height: 320px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about__box-num{
    margin: 0px 0px 6px;
    font-weight: 700;
    font-size: 83px;
    line-height: 100%;
}
.about__box-text{
    margin: 60px 0px 6px;
    font-weight: 300;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}
.about__box-text:last-child{
    margin: 0px;
}
.projects{
    position: relative;
    padding: 245px 0 100px;
}
.projects:before{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.3);
}
.projects__title{
    position: relative;
    margin: 0;
    max-width: 470px;
    font-weight: 700;
    font-size: 75px;
    line-height: 113%;
    color: #1D1D1D;
    z-index: 1;
}
.projects__box-map{
    position: relative;
    margin-top: -165px;
    margin-left: -100px;
}
.map-object{
    position: absolute;
    border-radius: 50%;
    content: '';
    background: rgba(134, 211, 122, 0.7);
    transition: 0.5s all;
    cursor: pointer; 
}
.object-ru{
    top: 37.5%;
    left: 220px;
    width: 8px;
    height: 8px;
}
.object-ruinvest{
    top: 28%;
    left: 335px;
    width: 15px;
    height: 15px;
}
.object-ruinvest2{
    top: 33%;
    left: 350px;
    width: 15px;
    height: 15px;
}
.object-murashkino{
    top: 32%;
    left: 330px;
    width: 15px;
    height: 15px;
}
.object-elkhovka{
    top: 31%;
    left: 310px;
    width: 15px;
    height: 15px;
}
.object-ruinvest3{
    top: 37%;
    left: 305px;
    width: 15px;
    height: 15px;
}
.object-nor{
    top: 30%;
    left: 150px;
    width: 15px;
    height: 15px;
}
.object-den{
    top: 36%;
    left: 157px;
    width: 8px;
    height: 8px;
}
.object-denhjerm{
    top: 34.7%;
    left: 160px;
    width: 8px;
    height: 8px;
}
.object-swe{
    top: 33%;
    left: 180px;
    width: 18px;
    height: 18px;
}
.object-swe-mattias{
    top: 25%;
    left: 200px;
    width: 18px;
    height: 18px;
}
.object-be{
    top: 41.5%;
    left: 135px;
    width: 8px;
    height: 8px;
}
.object-be_kruisem{
    top: 41%;
    left: 125px;
    width: 8px;
    height: 8px;
}
.object-rom{
    top: 45%;
    left: 240px;
    width: 14px;
    height: 14px;
}
.object-china{
    top: 52%;
    left: 680px;
    width: 40px;
    height: 40px;
}
.map-object:hover{
    transform: scale(1.2);
}
.object__info{
    position: absolute;
    opacity: 0;
    max-width: 250px;
    height: auto;
    padding: 10px 30px 10px 15px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    z-index: -1;
    box-shadow: 0 0 114px rgb(0 0 0 / 10%);
    transition: opacity .3s ease,transform .3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
}
.object__info_ru{
    top: 37.5%;
    left: 220px;
}
.object__info_nor{
    top: 30%;
    left: 150px;
}
.object__info_den{
    top: 33%;
    left: 157px;
}
.object__info_denhjerm{
	top: 31%;
    left: 165px;
}
.object__info_swe{
    top: 35%;
    left: 180px;
}
.object__info_swe-mattias{
    top: 25%;
    left: 200px;
}
.object__info_be{
    top: 41%;
    left: 135px;
}
.object__info_kruisem{
    top: 41%;
    left: 125px;
}
.object__info_rom{
    top: 46%;
    left: 240px;
}
.object__info_china{
    top: 52%;
    left: 680px;
}
.object__info_active{
    opacity: 1;
    z-index: 3;
}
.object__info_ruinvest{
    top: 28%;
    left: 335px;
}
.object__info_ruinvest2{
    top: 33%;
    left: 350px;
}
.object__info_ruinvest3{
    top: 37%;
    left: 305px;
}
.object__info_murashkino{
    top: 31%;
    left: 330px;
}
.object__info_elkhovka{
    top: 30%;
    left: 310px;
}
.object__info-close{
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1055;
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 5px;
    background: #f7f9fb;
    border: 0;
    border-radius: 50%;
    color: #a2b4cb;
    text-align: center;
    cursor: pointer;
    transition: 0.3s all;
}
.object__info-close:hover{
    color: #c20e1a;
}
.object__info-close svg{
    display: block;
    width: 18px;
    height: 18px;
}
.object__info__title{
    font-size: 20px;
    line-height: 100%;
    font-weight: 700;
    padding-bottom: 20px;
}
.object__info__desc{
    font-size: 16px;
    line-height: 100%;
    font-weight: 300;
    padding-bottom: 15px;
}
.object__info__url{
    font-size: 16px;
    line-height: 100%;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    color: #000;
}
.object__info__icon{
    fill: #000;
    width: 32px;
    height: 32px;
}
.object__info__url:hover .object__info__icon{
    fill: #7C7C7C;
}
.partners{
    position: relative;
    padding: 0px 0 135px;
}
.partners__title{
    margin: 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    color: #1D1D1D;
    margin-top: 120px;
}
.partners__box{
    padding-top: 147px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: -15px;
    margin-left: -15px;
}
.partners__box-items{
    position: relative;
    display: flex !important;
    justify-content: center;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.partners__img{
    display: block;
    /*object-fit: cover;*/
    width: 137px;
    /*height: 137px;*/
}
.partners__box .slick-prev{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    left: 0px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    transform: matrix(1,0,0,1,0,0) translateY(-50%);
    z-index: 999;
    padding-top: 15px;
}
.partners__box .slick-next{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    padding-top: 15px;
}
.slick-prev:before{
	content: url(assets/img/slider-right.svg);
}
.slick-next:before{
	content: url(assets/img/slider-right.svg);
}
.footer{
    position: relative;
    z-index: 6;
    background: #272727;
    display: flex;
    flex-direction: column;
}
.footer-line{
    display: block;
    position: absolute;
    top: 105px;
    z-index: 2;
    max-width: 100%;
    margin: 0;
    color: #6C6C6C;
    background-color: #6C6C6C;
    width: 100%;
    height: 1px;
    border: none;
}
.footer__top{
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer__menu{
    flex: 0 0 70%;
    max-width: 70%;
}
.footer__menu-list{
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    padding-left: 6%
}
.footer__menu-list-item{
    padding: 28px 0px 40px 0px;
}
.footer__menu-list-item:last-child{
    padding-right: 0px;
}
.footer__menu-link{
    font-weight: 300;
    font-size: 14px;
    line-height: 128%;
    color: #FFFFFF;
    transition: 0.3s all;
}
.footer__menu-link:hover{
    color: #7C7C7C;
}
.footer__social{
    flex: 0 0 25%;
    max-width: 25%;
}
.footer__social-list{
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    justify-content: space-between;
}
.footer__social-list:first-child{
    border-left: 1px solid #6C6C6C;
}
.footer__social-item{
    display: flex;
    border-right: 1px solid #6C6C6C;
    padding: 38px 0px 41px;
    flex: 0 0 25%;
    max-width: 25%;
    justify-content: center;
}
.footer__social-link{
    display: flex;
    align-items: center;
}
.footer__social-icon{
    transition: 0.3s all;
}
.footer__social-link:hover .footer__social-icon{
    fill: #7C7C7C;
}
.footer__social-icon{
    width: 26px;
    height: 26px;
    fill: #fff;
}
.footer__bottom{
    position: relative;
    font-weight: 300;
    font-size: 14px;
    line-height: 128%;
    color: #FFFFFF;
    padding: 30px 0 75px;
    padding-left: 4%;
}
.footer__working-list{
    width: 395px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0;
    margin: 0;
    justify-content: space-between;
}
.footer__working-items_bottom{
    padding-bottom: 10px;
}
.footer__copy{
    position: absolute;
    bottom: 150px;
    right: 50px;
}
.hero-about{
    position: relative;
    background-color: #B4B4B4;
    background-image: url();
    background-color: rgb(0 0 0 / 65%);
}
.hero-about:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-about__box{
    display: flex;
    align-items: center;
    align-self: center;
    min-height: 100vh;
}
.hero-about__title{
    margin: 0;
    font-weight: 800;
    font-size: 98px;
    line-height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
}
.company{
    position: relative;
    padding: 200px 0 225px;
}
.company__back{
    position: absolute;
    top: 200px;
    width: 45%;
    height: 683px;
    content: '';
    background: #B4B4B4;
    background-size: cover;
}
.company__box{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    flex: 0 0 47%;
    max-width: 47%;
    margin-left: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.company__box h2{
    max-width: 452px;
    font-weight: 800;
    font-size: 48px;
    line-height: 106%;
    color: #000000;
    margin-bottom: 39px;
    margin-top: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
    max-height: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}
.company__box p{
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 183%;
    color: #000000;
    padding-bottom: 15px;
}
.company__inner{
    display: flex;
    justify-content: flex-end;
    margin-top: 35px;
    margin-left: -15px;
    margin-right: -15px;
}
.company__picstures{
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: center;
}
.company__img{
    max-width: 100%;
}
.plus{
    position: relative;
    padding: 70px 0 145px;
    background-image: url(assets/img/plus-bg.jpg);
    background-size: cover;
    background-position: center;
}
.plus__subtitle{
    font-weight: normal;
    font-size: 24px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.plus__subtitle:before{
    position: absolute;
    content: '';
    width: 68px;
    height: 3px;
    left: 15px;
    top: 30px;
    background-color: #FFFFFF;
    line-height: 1;
}
.plus__title{
    margin: 0;
    font-weight: 700;
    font-size: 44px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 125px;
}
.plus__box{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.plus__col{
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
.plus__col-num{
    font-weight: 800;
    font-size: 56px;
    line-height: 100%;
    color: #FFFFFF;
    padding-bottom: 11px;
}
.plus__col-desc{
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
}
.grade{
    position: relative;
    padding: 400px 0;
}
.grade__inner{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.grade__img{
    position: absolute;
    width: 59%;
    height: 649px;
    background-color: #B4B4B4;
}
.grade__bg{
    position: relative;
    top: 0;
    right: 0;
    content: '';
    width: 50%;
    height: auto;
    background: #ECECEC;
    margin-left: 50%;
}
.grade__box{
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 80%;
    padding-left: 30px;
    padding-top: 50px;
}
.grade__box h3{
    margin: 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #000000;
    padding-bottom: 30px;
}
.grade__box p{
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
    color: #000000;
}
.grade__box ul{
    margin: 0;
    padding: 10px 0 60px 15px;
}
.grade__box li{
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
}
.company-slider{
    position: relative;
    padding: 0 0 205px;
}
.company-slider__box{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: -15px;
    margin-left: -15px;
}
.company-slider__box-items{
    position: relative;
    display: flex !important;
    justify-content: center;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.company-slider__img{
    object-fit: cover;
    width: 281px;
    height: 365px;
}
.company-slider__box .slick-prev{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    left: -10px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    transform: matrix(1,0,0,1,0,0) translateY(-50%);
    z-index: 999;
    padding-top: 15px;
}
.company-slider__box .slick-next{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    right: -10px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    padding-top: 15px;
}
.hero-newspaper{
    position: relative;
    background-size: cover;
    background-position: center;    
    background-color: #B4B4B4;
}
.hero-newspaper:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-newspaper__box{
    display: flex;
    align-items: center;
    align-self: center;
    min-height: 100vh;
}
.hero-newspaper__title{
    margin: 0;
    font-weight: 800;
    font-size: 98px;
    line-height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
}
.newspaper{
    position: relative;
    padding: 180px 0 240px;
}
.year{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
}
.newspaper__year{
    font-weight: 300;
    font-size: 28px;
    line-height: 100%;
    color: #393939;
    padding: 0 15px;
}
.year__prev:before{
    content: url(assets/img/year-left.svg);
}
.year__next:before{
    content: url(assets/img/year-left.svg);
}
.year__prev{
    position: relative;
    display: block;
    width: 7px;
    height: 13px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    transform: matrix(1,0,0,1,0,0) translateY(-50%);
    z-index: 999;
    padding-bottom: 15px;
}
.year__next{
    position: relative;
    display: block;
    width: 7px;
    height: 13px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    z-index: 999;
    padding-bottom: 15px;
}
.newspaper__grid-line{
    position: absolute;
    top: 180px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #8C8C8C;
}
.newspaper__items{
    position: relative;
    padding: 65px 0;
    border-bottom: 1px solid #8C8C8C;
}
.newspaper__row{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.newspaper__col-img{
    position: relative;
    flex: 0 0 40%;
    max-width: 40%;
}
.newspaper__img-prev{
    object-fit: cover;
    width: 321px;
    height: 276px;
}
.newspaper__data{
    top: 105px;
    right: 0px;
    position: absolute;
    background: #F1F1F1;
    width: 45%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.newspaper__mounth{
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
    color: #000000;
    padding: 30px 0 15px;
    text-align: center;
}
.newspaper__day{
    font-weight: 300;
    font-size: 68px;
    line-height: 100%;
    text-align: center;
    color: #000000;
    padding-bottom: 40px;
}
.newspaper__col-content{
    flex: 0 0 50%;
    max-width: 50%;
}
.newspaper__title{
    margin: 0;
    font-weight: 600;
    font-size: 38px;
    line-height: 145%;
    color: #000000;
    padding-bottom: 10px;
    transition: 0.3s all;
}
.newspaper__title:hover{
    color: #7C7C7C;
}
.newspaper__desc{
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
    color: #000000;
}
.hero-news{
    position: relative;
}
.hero-news:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #e5e5e5;
}
.hero-news__box{
    position: relative;
    padding: 250px 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero-news__title{
    font-weight: 800;
    font-size: 58px;
    line-height: 150%;
    color: #000000;
    text-transform: uppercase;
}
.hero-news__date{
    font-weight: normal;
    font-size: 18px;
    line-height: 210%;
    color: #6D6D6D;
}
.hero-news__img{
    position: absolute; 
    width: 100%;
    height: auto;
    z-index: -1;
}
.news__box{
    width: 100%;
    padding-bottom: 140px;
}
.hero-contacts{
    position: relative;
}
.hero-contacts:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #e5e5e5;
}
.hero-contacts__box{
    position: relative;
    padding: 245px 0 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-contacts__title{
    margin: 0;
    font-weight: 700;
    font-size: 72px;
    line-height: 109%;  
    color: #000000;
}
.contacts{
    position: relative;
}
.contacts__inner{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 170px;
}
.contacts__inner:nth-child(2n){
    flex-direction: row-reverse;
}
.contacts__inner:last-child{
    margin-bottom: 0;
} 
.contacts__inner-col{
    flex: 0 0 45%;
    max-width: 45%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}
.contacts__inner-img{
    object-fit: cover;
    width: 100%;
    height: auto;
}
.contacts__title{
    margin: 0;
    font-weight: bold;
    font-size: 58px;
    line-height: 100%;
    color: #000000;
    padding-bottom: 50px;
}
.contacts__desc{
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
    color: #000000;
    padding-bottom: 40px;
}
.contacts__phone{
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
    color: #000000;
    transition: 0.3s all;
}
.contacts__phone:hover{
    color: #7C7C7C;
}
.contacts__social{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 35px;
    margin-left: -15px;
    margin-right: -15px;
}
.contacts__social-link{
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    transition: 0.3s all;
}
.contacts__social-link:hover .contacts__social-icon{
    fill: #7C7C7C;
}
.contacts__social-icon{
    width: 22px;
    height: 22px;
    fill: #000000;
}
.contact-info{
    position: relative;
    padding: 245px 0 180px;
}
.contact-info__inner{
    display: flex;
    justify-content: center;
    padding-bottom: 115px;
}
.contact-info__title{
    margin: 0;
    font-weight: 700;
    font-size: 72px;
    line-height: 109%;
    color: #000000;
    text-transform: uppercase;
}
.contact-info__maps{
    max-width: 100%;
}
.contact-info__desc{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 50px 0 0;
}
.contact-info__col{
    flex-direction: column;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.contact-info__subtitle{
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #000000;
    padding-bottom: 5px;
}
.contact-info__content{
    margin: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
    color: #000000;
}
.contact-info__content_fw{
    font-weight: 500;
}
.contact-info__link{
    font-weight: 300;
    font-size: 14px;
    line-height: 210%;
    color: #000000;
    transition: 0.3s all;
}
.contact-info__link:hover{
    color: #7C7C7C;
}
.hero-services{
    position: relative;
    background-color: #B4B4B4;
    background-size: cover;
    background-position: center;
}
.hero-services:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-services__box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
}
.hero-services__box p{
    margin: 0;
    max-width: 570px;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #FFFFFF;
}
.hero-services__title{
    margin: 0;
    font-weight: 800;
    font-size: 98px;
    line-height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-bottom: 55px;
}
.services{
    position: relative;
    padding: 190px 0 60px;
    margin: 0 auto;
}
.services__inner{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
}
.services__inner-items{
    position: relative;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 130px;
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}
.services__box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #F1F1F1;
    min-height: 477px;
    transition: ease-in-out .5s;
}
.services__box:hover{
    transform: scale(1.03);
    box-shadow: 4px 4px 15px rgb(0 0 0 / 14%);
}
.services__title{
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #000000;
    padding: 30px 60px 80px;
}
.services__img{
    width: 190px;
    height: 190px;
    margin-bottom: 135px;
}
.hero-work{
    position: relative;
    background-color: #B4B4B4;
    background-size: cover;
    background-position: center;
}
.hero-work:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-work__box{
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
    align-self: center;
    padding: 200px 0;
}
.hero-work__title{
    margin: 0;
    font-weight: 800;
    font-size: 48px;
    line-height: 140%;
    color: #FFFFFF;
    text-transform: uppercase;
}
.work{
    position: relative;
    padding: 130px 0 190px;
}
.work__content{
    width: 100%;
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    color: #000000;
}
.work__content h2{
    font-size: 30px;
    margin: 0 0 30px;
}
.work__content p{
    margin: 0;
    margin-bottom: 30px;
}
.work__content img{
    max-width: 100%;
}
.work__contetnt figcaption{
    font-size: 12px;
    font-style: italic;
    color: #666;
}
.work__content-imgright{
    float: right;
    margin-left: 90px;
    margin-top: 6px;
    max-width: 365px;
    min-width: 280px;
    height: auto;
}
.work__content-imgleft{
    float: left;
    margin-right: 90px;
    margin-top: 6px;
    max-width: 365px;
    min-width: 280px;
    height: auto;
}
.hero-partners{
    position: relative;
    background-color: #B4B4B4;
    background-size: cover;
    background-position: center;
}
.hero-partners:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-partners__box{
    display: flex;
    align-items: center;
    align-self: center;
    min-height: 100vh;
}
.hero-partners__title{
    margin: 0;
    font-weight: 800;
    font-size: 98px;
    line-height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
}
.partners__inner{
    position: relative;
    border-bottom: 1px solid #8C8C8C;
    padding: 90px 150px;
}
.partners__logo{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
}
.partners__logo-img{
    max-width: 250px;
}
.partners__logo-title{
    margin: 0;
    padding-top: 35px;
    font-weight: 600;
    font-size: 36px;
    line-height: 100%;
    color: #000000;
}
.partners__content{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 80px;
}
.partners__content-video{
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 60px;
}
.partners__content-video img{
    max-width: 100%;
}
.partners__content-desc{
    flex: 0 0 100%;
    max-width: 100%;
    border: 1px solid #c4c4c4;
    padding: 50px 30px;
}
.partners__content-desc p{
    margin: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 200%;
    opacity: 0.75;
    text-align: justify;
    color: #000000;
}
.partners-slider__box{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: -15px;
    margin-left: -15px;
}
.partners-slider__box-items{
    position: relative;
    display: flex !important;
    justify-content: center;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.partners-slider__box .slick-prev{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    left: 0px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    transform: matrix(1,0,0,1,0,0) translateY(-50%);
    z-index: 999;
    padding-top: 15px;
}
.partners-slider__box .slick-next{
	position: absolute;
    display: block;
    width: 19px;
    height: 37px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    right: 0px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    -webkit-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    -ms-transform: matrix(1,0,0,1,0,0) translateY(-50%);
    transform: matrix(-1,0,0,1,0,0) translateY(-50%);
    padding-top: 15px;
}
.partners-slider__img{
    object-fit: cover;
    width: 168px;
    height: 220px;
}
.hero-object{
    position: relative;
    background-size: cover;
    background-position: center;
}
.hero-object .wrapper{
    z-index: 1;
}
.hero-object:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7C7C7C;
}
.hero-object:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 50%);
}
.hero-object__box{
    display: flex;
    align-items: center;
    align-self: center;
    min-height: 100vh;
}
.hero-object__title{
    margin: 0;
    font-weight: 800;
    font-size: 98px;
    line-height: 130%;
    color: #FFFFFF;
}
.object{
    position: relative;
    padding: 240px 0;
}
.object__content{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 50px;
}
.object__title{
    margin: 0;
    font-weight: 500;
    font-size: 60px;
    line-height: 105%;
    color: #000000;
    padding-bottom: 25px;
}
.object__content p{
    margin: 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 130%;
    color: #000000;
}
.object__box{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}
.object__items{
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
}
.object__items-content{
	position: relative;
    min-height: 390px;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.object__items-content:after{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0px;
    content: '';
    width: 100%;
    background-color: rgb(0 0 0 / 50%);
    height: 100%;
}
.object__items-title{
    margin: 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 105%;
    color: #FFFFFF;
    padding-bottom: 15px;
	z-index: 1;
}
.object__items-desc{
    margin: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    max-width: 70%;
	z-index: 1;
}
.object__items-desc_w{
    max-width: 80%;
}
.data{
    position: relative;
    background: #E3E3E3;
}
.data__box-map{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
}
.data__map{
    max-width: 100%;
}
.data__box{
    position: relative;
    height: 835px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}
.data__num{
    font-weight: 700;
    font-size: 180px;
    line-height: 105%;
    color: #393939;
    text-align: center;
}
.data__desc{
    font-weight: 400;
    font-size: 34px;
    line-height: 105%;
    color: #393939;
    text-align: center;
}
.statistics{
    padding: 260px 0 200px;
}
.statistics__box{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.statistics__content{
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
}
.statistics__slider{
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    position: relative;
    flex: 0 0 100%;
    max-width: 100%; 
}
.statistics__slider .slick-dots{
    position: relative;
    list-style-type: none;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: flex-start;
    padding-bottom: 30px;
}
.statistics__slider ul.slick-dots li{
    margin-right: 30px;
}
.statistics__slider ul.slick-dots li:last-child{
    margin-right: 0;
}
.statistics__slider ul.slick-dots li a{
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    color: #7E7E7E;
    cursor: pointer;
}
.statistics__slider ul.slick-dots li.slick-active a{
    color: #000;
    border-bottom: 1px solid #000000;
}
.statistics__content p{
    margin: 0;
    font-weight: normal;
    font-size: 24px;
    line-height: 130%;
    color: #000000;
}
p.statistics__num{
    margin: 0;
    font-weight: normal;
    font-size: 64px;
    line-height: 100%;
    color: #000000;
    padding-top: 30px;
}
.statistics__slider-desc{
    margin: 0;
    font-weight: normal;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
}
.navigation{
    position: relative;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.nav-links{
    display: flex;
    align-items: center;
    padding-top: 30px;
}
span.page-numbers{
    background-color: #fff;
    border: 1px solid #8c8c8c;
    color: #222;
}
.page-numbers{
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
    padding: 15px;
    color: #fff;
    margin-right: 10px;
    background-color: #838383;
    transition: 0.3s all;
}
a.page-numbers:hover{
    background-color: #fff;
    border: 1px solid #8c8c8c;
    color: #222;
}
.page-numbers:last-child{
    margin-right: 0;
}
.error{
    position: relative;
}
.error:before{
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #e5e5e5;
}
.error__box{
    position: relative;
    padding: 50px 0 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.error-title{
    font-weight: 800;
    font-size: 170px;
    line-height: 210%;
    color: #000000;
    text-transform: uppercase;
    margin: 0;
    padding-top: 150px;
}
.error-subtitle{
    margin: 0;
    font-size: 20px;
    line-height: 35px;
    font-weight: 500;
    padding-bottom: 40px;
    text-align: center;
}
.error-link{
    margin: 0;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    padding: 10px 20px;
    font-weight: 300;
    background-color: #000000;
    transition: .3s;
    text-align: center;
}
.error-link:hover{
    background-color: #7c7c7c;
}
#glt-translate-trigger{
	right: 0px !important;
	padding: 3px 15px 1px !important;
	font-size: 14px !important;
	font-family: 'Montserrat', sans-serif !important;
	text-shadow: none !important;
	font-weight: 500 !important;
}
.website-development__text{
	display: flex;
    justify-content: center;
    padding-top: 60px;
}
.website-development__link{
	text-decoration: underline;
}
@media (min-width: 576px){
	.wrapper{
		max-width: 470px;
	}
    .navigation{
        max-width: 470px;
    }
    .grid-line{
        display: block;
        position: fixed;
        z-index: 2;
        min-height: 100%;
        margin: 0;
        color: #e5e5e5;
        background-color: #e5e5e5;
        width: 1px;
        height: 100%;
        border: none;
    }
    .grid-line_left{
        left: 8vw;
    }
    .grid-line_right{
        right: 8vw;
    }
    .company-slider__box-items{
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 768px){
	.wrapper{
		max-width: 625px;
	}
    .navigation{
        max-width: 625px;
    }
    .menu-btn{
        position: fixed;
        left: 0;
        top: 0;
        width: 8%;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .menu-btn__text{
        position: relative;
        margin-top: 10px;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        white-space: nowrap;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0.1em;
        color: #7C7C7C;
    }
    .about__box-item{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .partners__box-items{
        flex: 0 0 20%;
        max-width: 20%;
    }
    .plus__col{
        flex: 0 0 50%;
        max-width: 50%;
        padding-bottom: 60px;
    }
    .plus__col:first-child{
        padding-left: 0;
    }
    .plus__col:last-child{
        padding-right: 0;
    }
    .news__box{
        max-width: 740px;
        margin: 0 auto;
    }
    .contact-info__col{
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .partners-slider__box-items{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .object__items{
        position: relative;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .object__items:last-child{
        padding-right: 15px;
        padding-top: 15px;
    }
    .statistics__content{
        flex: 0 0 60%;
        max-width: 60%;
    }
    .statistics__slider{
        flex: 0 0 35%;
        max-width: 35%;
    }
}
@media (min-width: 992px){
	.wrapper{
		max-width: 810px;
	}
    .navigation{
        max-width: 810px;
    }
    .object__items {
        position: relative;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .plus__col{
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0;
    }
    .statistics__content{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .object__items:last-child{
        padding-right: 0px;
        padding-top: 0px;
    }
    .partners-slider__box-items {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    .about__box-item {
        flex: 0 0 40%;
        max-width: 40%;
    }
}
@media (min-width: 1200px){
	.wrapper{
		max-width: 980px;
	}
    .navigation{
        max-width: 980px;
    }
    .about__box-item {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .company-slider__box-items{
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media (min-width: 2200px){
    .company__back{
        width: 35%;
        left: 8vw;
    }
    .grade{
        padding: 600px 0;
    }
    .grade__img{
        max-width: 1100px;
        height: auto;
        left: 8vw;
    }
}
@media (max-width: 1200px){
    .hero-object__title{
        font-size: 75px;
    }
    .object{
        padding: 185px 0;
    }
    .object__items-desc{
        max-width: 100%;
    }
    .object__items-desc_w{
        max-width: 100%;
    }
    .object__items-content{
        padding: 20px 10px;
    }
    .object__items-title{
        font-size: 20px;
    }
    .object__items-desc{
        font-size: 16px;
    }
    .statistics {
        padding: 200px 0 155px;
    }
    .data__box{
        height: 645px;
    }
    .data__num{
        font-size: 140px;
    }
    .hero-partners__title{
        font-size: 75px;
    }
    .partners__content{
        margin-left: 0;
        margin-right: 0;
    }
    .partners__content-video{
        justify-content: center;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .partners__content-desc{
        padding-left: 15px;
        padding-right: 15px;
    }
    .partners-slider__box .slick-prev{
        left: -42px;
    }
    .partners-slider__box .slick-next{
        right: -36px;
    }
    .hero-services__title{
        font-size: 75px;
    }
    .services__inner{
        margin-left: -15px;
        margin-right: -15px;
    }
    .services__inner-items{
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 65px;
    }
    .services__title{
        min-height: 175px;
        padding: 30px 60px 50px;
    }
    .services__img{
        margin-bottom: 100px;
    }
    .hero-contacts__box{
        padding: 190px 0 140px;
    }
    .hero-contacts__title{
        font-size: 55px;
    }
    .contacts__inner{
        margin-bottom: 130px;
    }
    .contacts__title{
        font-size: 55px;
        padding-bottom: 40px;
    }
    .contacts__desc{
        padding-bottom: 30px;
    }
    .contacts__social{
        padding-top: 30px;
    }
    .contact-info{
        padding: 190px 0 140px;
    }
    .contact-info__inner{
        padding-bottom: 90px;
    }
    .contact-info__title{
        font-size: 55px;
    }
    .hero-news__box{
        padding: 190px 0 50px;
    }
    .company-slider__box .slick-prev{
        left: -15px;
    }
    .company-slider__box .slick-next{
        right: -15px;
    }
    .company-slider__img{
        max-width: 100%;
    }
    .hero-newspaper__title{
        font-size: 75px;
    }
    .newspaper{
        padding: 140px 0 180px;
    }
    .newspaper__col-img{
        flex: 0 0 45%;
        max-width: 45%;
    }
    .newspaper__title{
        font-size: 30px;
    }
    .hero-about__title{
        font-size: 75px;
    }
    .company{
        padding: 155px 0 175px;
    }
    .company__box h2{
        font-size: 38px;
    }
    .plus{
        padding: 55px 0 120px;
    }
    .plus__subtitle{
        font-size: 18px;
    }
    .plus__title{
        font-size: 34px;
        margin-bottom: 95px;
    }
    .plus__col-num{
        font-size: 50px;
        padding-bottom: 10px;
    }
    .grade{
        padding: 300px 0;
    }
    .grade__img{
        width: 77%;
    }
    .hero{
        padding: 155px 0 230px;
    }
    .hero__title{
        font-size: 38px;
    }
    .projects__box-map{
        overflow-y: auto;
        margin-left: -60px;
        margin-right: -40px;
    }
    .about__title{
        font-size: 58px;
    }
    .projects__title{
        font-size: 58px;
    }
    .projects{
        padding: 190px 0 100px;
    }
    .partners__title{
        margin-top: 90px;
        padding-left: 10px;
    }
    .partners__box{
        padding-top: 115px;
    }
    .partners__box .slick-prev{
        left: -15px;
    }
    .partners__box .slick-next{
        right: -15px;
    }
    .object-den{
        width: 8px;
        height: 8px;
    }
    .object-china{
        width: 30px;
        height: 30px;
    }
    .newspaper__grid-line{
        top: 140px;
    }
    .error-title{
        font-size: 130px;
    }
    .error__box{
        padding: 40px 0 50px;
    }
 }
@media (max-width: 991px){
    .hero-object:before{
        top: 75px;
    }
    .hero-object__title{
        font-size: 57px;
    }
    .object{
        padding: 140px 0;
    }
    .object__title{
        font-size: 46px;
    }
    .object__content p{
        font-size: 18px;
    }
    .data__box{
        height: 535px;
    }
    .data__desc{
        font-size: 21px;
    }
    .statistics {
        padding: 155px 0 120px;
    }
    .statistics__content p{
        font-size: 16px;
    }
    p.statistics__num{
        font-size: 40px;
    }
    .statistics__slider-desc{
        font-size: 14px;
    }
    .footer__social{
        flex: 0 0 30%;
        max-width: 30%;
    }
    .hero-partners__title{
        font-size: 57px;
    }
    .partners-slider__img{
        width: 100%;
    }
    .partners__inner{
        padding: 70px 115px;
    }
    .hero-partners:before{
        top: 75px;
    }
    .hero-work:before{
        top: 75px;
    }
    .work{
        padding: 90px 0 120px;
    }
    .work__content-imgright{
        margin-left: 15px;
    }
    .work__content-imgleft{
        margin-right: 15px;
    }
    .hero-services__title{
        font-size: 57px;
    }
    .hero-services:before{
        top: 75px;
    }
    .services{
        padding: 150px 0 60px;
    }
    .services__box{
        min-height: 440px;
    }
    .services__inner-items{
        margin-bottom: 50px;
    }
    .services__title{
        min-height: 0px;
        padding: 30px 15px 50px;
    }
    .services__img{
        margin-bottom: 75px;
    }
    .hero-contacts:before{
        top: 75px;
    }
    .hero-contacts__box {
        padding: 150px 0 110px;
    }
    .contacts__inner-col{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .contacts__inner-col:last-child{
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 30px;
    }
    .contacts__title {
        font-size: 42px;
        padding-bottom: 30px;
    }
    .contact-info {
        padding: 150px 0 110px;
    }
    .contact-info__inner{
        padding-bottom: 70px;
    }
    .contact-info__title{
        font-size: 42px;
    }
    .hero-news:before{
        top: 75px;
    }
    .hero-news__box{
        padding: 145px 0 50px;
    }
    .hero-news__title{
        font-size: 48px;
    }
    .news__box{
        padding-bottom: 90px;
    }
    .company-slider{
        padding: 0 0 150px;
    }
    .grade__bg{
        width: 65%;
        margin-left: 35%;
    }
    .work__content h2{
        font-size: 22px;
        margin: 0 0 20px;
    }
    .footer__menu-list{
        padding-right: 15px;
    }
    .hero-newspaper__title{
        font-size: 57px;
    }
    .hero-newspaper:before{
        top: 75px;
    }
    .newspaper__col-img{
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .newspaper__img-prev{
        object-fit: cover;
        width: 100%;
        height: auto;
    }
    .newspaper__data{
        bottom: 13px;
        top: 45%;
        left: 0px;
        width: 20%;
    }
    .newspaper__day{
        padding-bottom: 20px;
    }
    .newspaper__col-content{
        padding-top: 30px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .hero-about:before{
        top: 75px;
    }
    .hero-about__title{
        font-size: 57px;
    }
    .company__box h2{
        margin-bottom: 30px;
        font-size: 30px;
    }
    .company__back{
        width: 40%;
    }
    .company__box{
        flex: 0 0 52%;
        max-width: 52%;
        margin-left: 45%;
    }
    .plus__title {
        font-size: 28px;
        margin-bottom: 70px;
    }
    .plus__col-num{
        font-size: 38px;
    }
    .plus__col-desc{
        font-size: 14px;
    }
    .grade{
        padding: 230px 0;
    }
    .hero{
        background-image: url(http://rotor-agroservis.by/wp-content/uploads/2021/10/hero-bg.jpg);
    }
    .hero-about{
        background-image: url(http://rotor-agroservis.by/wp-content/uploads/2021/10/hero-bg.jpg);
    }
    .hero__video{
        display: none;
    }
    .hero:before{
        top: 75px;
    }
    .hero__title{
        font-size: 30px;
    }
    .about__box-num{
        font-size: 63px;
    }
    .about__title {
        font-size: 44px;
    }
    .about__box-item:first-child{
        padding-left: 0;
    }
    .projects__title{
        font-size: 44px;
    }
    .projects{
        padding: 145px 0 100px;
    }
    .partners__title{
        padding-left: 0;
    }
    .partners__box .slick-prev{
        left: 0px;
    }
    .partners__box .slick-next{
        right: 0px;
    }
    .projects__box-map{
        margin-left: -50px;
        margin-right: -25px;
    }
    .object-nor {
        width: 18px;
        height: 18px;
    }
    .company__inner{
        margin-top: 0;
    }
    .error:before{
        top: 75px;
    }
    .error-title{
        font-size: 100px;
        padding-top: 145px;
    }
    .error__box{
        padding: 0 0 50px;
    }
}
@media (max-width: 767px){
    .header{
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 55px;
    }
    .logo {
        padding-top: 0px;
        padding-left: 15px;
    }
    .menu-btn{
        right: 75px;
        justify-content: flex-end;
    }
    .menu-btn__text{
        display: none;
    }
    .menu-btn__icon{
        transform: rotate(90deg);
    }
    .hero-object:before{
        top: 55px;
    }
    .object{
        padding: 105px 0;
    }
    .statistics {
        padding: 120px 0 90px;
    }
    .object__items{
        margin-bottom: 30px;
    }
    .object__items:last-child{
        margin-bottom: 0;
    }
    .object__items-content{
        justify-content: center;
        align-items: center;
    }
    .object__items-title {
        font-size: 24px;
        text-align: center;
    }
    .object__items-desc {
        font-size: 18px;
        text-align: center;
    }
    .object__items-desc_w{
        text-align: center;
    }
    .statistics__slider{
        padding-top: 30px;
    }
    .statistics__slider .slick-dots{
        padding-bottom: 10px;
    }
    .grade__bg {
        width: 80%;
        margin-left: 20%;
    }
    .footer__bottom{
        padding: 30px 30px 100px;
    }
    .footer__menu{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer__social {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer__menu-list{
        padding-left: 5%;
        padding-right: 5%;
        flex-wrap: wrap;
    }
    .footer__top{
        border-bottom: 1px solid #6C6C6C;
    }
    .footer__social-item{
        padding: 30px 0px 30px
    }
    .footer__copy{
        bottom: 190px;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center;
    }
	.website-development__text{
		padding-top: 100px;
	}
    .hero-partners:before{
        top: 55px;
    }
    .partners__logo-img{
        max-width: 100%;
    }
    .partners__inner{
        padding: 55px 0px;
    }
    .hero-work:before{
        top: 55px;
    }
    .hero-work__title{
        font-size: 40px;
    }
    .work__content-imgright{
        max-width: 100%;
        min-width: 100%;
        float: none;
        margin: 0 0 30px 0;
    }
    .work__content-imgleft{
        max-width: 100%;
        min-width: 100%;
        float: none;
        margin: 0 0 30px 0;
    }
    .hero-services__title{
        font-size: 40px;
        padding-bottom: 40px;
    }
    .hero-services:before{
        top: 55px;
    }
    .services__inner-items{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .services__box{
        min-height: auto;
        padding: 45px 0;
    }
    .services__title{
        min-height: 0px;
        padding: 0px 0px 45px;
    }
    .services__img {
        margin-bottom: 0px;
    }
    .hero-contacts:before{
        top: 75px;
    }
    .hero-contacts__title{
        font-size: 40px;
    }
    .contacts__inner {
        margin-bottom: 100px;
    }
    .contacts__title {
        font-size: 32px;
        padding-bottom: 20px;
    }
    .contact-info {
        padding: 120px 0 100px;
    }
    .contact-info__inner {
        padding-bottom: 55px;
    }
    .contact-info__col{
        text-align: center;
        margin-bottom: 45px;
    }
    .contact-info__col:last-child{
        margin-bottom: 0;
    }
    .hero-news:before{
        top: 55px;
    }
    .hero-news__title{
        font-size: 36px;
    }
    .hero-newspaper:before{
        top: 55px;
    }
    .newspaper{
        padding: 110px 0 140px;
    }
    .newspaper__grid-line{
        top: 110px;
    }
    .newspaper__mounth{
        padding: 25px 0 15px;
    }
    .newspaper__day{
        padding-bottom: 30px;
    }
    .hero-about__title{
        font-size: 40px;
    }
    .hero-about:before{
        top: 55px;
    }
    .hero-about__box{
        min-height: auto;
        padding: 200px 0;
    }
    .company{
        padding: 100px 0 135px;
    }
    .company__back{
        display: none;
    }
    .company__box{
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .company__box h2{
        font-size: 30px;
        margin-bottom: 30px;
        margin-top: 0px;
    }
    .company__box p{
        color: #000;
    }
    .company__inner{
        justify-content: space-around;
        background-color: #fff;
        padding-top: 35px;
        margin-top: 0;
    }
    .plus__title{
        margin-bottom: 45px;
    }
    .plus__col{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 60px;
    }
    .plus__col:last-child{
        padding-bottom: 0;
    }
    .hero-services__box p{
        max-width: 100%;
        font-size: 16px;
    }
    .grade__img{
        width: 100%;
    }
    .hero:before{
        top: 55px;
    }
    .hero__title{
        font-size: 28px;
    }
    .hero__title{
        padding-bottom: 40px;
    }
    .hero__box p{
        max-width: 100%;
        font-size: 16px;
    }
    .about__box{
        margin-left: 0;
        margin-right: 0;
    }
    .about__box-item{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .about__box-item-last{
        margin-top: 0px;
        margin-right: 0px;
    }
    .projects__box-map{
        margin-left: -42px;
        margin-right: -21px;
    }
    .partners__title{
        margin-top: 70px;
    }
    .partners__box{
        padding-top: 90px;
    }
    .object-nor {
        width: 14px;
        height: 14px;
    }
    .company-slider__img{
        object-fit: cover;
        width: 180px;
        height: 150px;
    }
    .partners-slider__img{
        object-fit: cover;
        width: 180px;
        height: 150px;
    }
    .hero-services__box{
        min-height: auto;
        padding: 200px 0;
    }
    .hero-work__box{
        min-height: auto;
        padding: 200px 0;
    }
    .hero-work__box{
        min-height: auto;
        padding: 200px 0;
    }
    .hero-work__box{
        min-height: auto;
        padding: 200px 0;
    }
    .hero-partners__box{
        min-height: auto;
        padding: 200px 0;
    }
    .hero-newspaper__box{
        min-height: auto;
        padding: 200px 0;
    }
    .error:before{
        top: 55px;
    }
    .error-title{
        font-size: 75px;
    }
}
@media (max-width: 575px){
    .menu-btn{
        right: 30px;
    }
    .object{
        padding: 80px 0;
    }
    .object__box{
        margin-left: 0;
        margin-right: 0;
    }
    .object__items{
        padding-left: 0;
        padding-right: 0;
    }
    .statistics {
        padding: 90px 0 70px;
    }
    .hero-object__title {
        font-size: 40px;
    }
    .object__items-content{
        min-height: 190px;
    }
    .object__title {
        font-size: 36px;
    }
    .data__box{
        height: 310px;
    }
    .data__num {
        font-size: 90px;
    }
    .footer__bottom{
        padding: 30px 0 150px;
        max-width: 100%;
    }
    .footer__working{
        padding: 0 15px;
    }
    .footer__working-list{
        width: 100%;
        padding: 30px 0 0;
    }
    .footer__menu-list-item{
        padding: 10px 0px 25px 0px;
        display: flex;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        justify-content: center;
    }
    .hero-partners__title{
        font-size: 40px;
    }
    .partners__logo-title{
        font-size: 28px;
    }
    .partners-slider__box-items{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .partners-slider__box .slick-prev{
        left: 15px;
    }
    .partners-slider__box .slick-next{
        right: 15px;
    }
    .work {
        padding: 50px 0 70px;
    }
    .hero-work__title{
        font-size: 24px;
    }
    .hero-about__title{
        font-size: 36px;
    }
    .services {
        padding: 90px 0 60px;
    }
    .company-slider{
        padding: 0 0 90px;
    }
    .hero-news__box{
        padding: 145px 0 40px;
    }
    .company-slider__box .slick-prev{
        left: 15px;
    }
    .company-slider__box .slick-next{
        right: 15px;
    }
    .hero-news__title{
        line-height: 160%;
    }
    .hero-newspaper__title{
        font-size: 40px;
    }
    .newspaper__data{
        width: 25%;
        top: 50%;
    }
    .newspaper__mounth{
        padding: 15px 0 15px;
        font-size: 14px;
    }
    .newspaper__day{
        padding-bottom: 15px;
        font-size: 38px;
    }
    .newspaper__title{
        font-size: 24px;
        line-height: 140%;
    }
    .newspaper__grid-line{
        top: 110px;
    }
    .newspaper__items{
        padding: 50px 0;
    }
    .grade{
        padding: 250px 0;
    }
    .grade__bg{
        width: 100%;
        margin-left: 0;
    }
    .grade__box{
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
    }
    .grade__box h3{
        padding-bottom: 20px;
    }
    .grade__box ul{
        padding: 10px 0 30px 15px;
    }
    .company__inner{
        flex-wrap: wrap;
    }
    .company__picstures{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .company__picstures:first-child{
        margin-bottom: 30px;
    }
    .hero__title{
        font-size: 18px;
    }
    .about__title {
        font-size: 38px;
    }
    .partners__title{
        font-size: 38px;
    }
    .projects {
        padding: 110px 0 80px;
    }
    .projects__title {
        font-size: 38px;
    }
    .partners__box .slick-prev{
        left: 15px;
    }
    .partners__box .slick-next{
        right: 15px;
    }
    .projects__box-map{
        margin-left: -35px;
        margin-right: -15px;
    }
    .object__info__title{
        font-size: 16px;
        padding-bottom: 10px;
    }
    .object__info__desc{
        font-size: 14px;
        padding-bottom: 20px;
    }
    .object__info__url{
        font-size: 14px;
    }
    .object__info_swe{
        left: 42%;
    }
    .page-numbers{
        padding: 10px;
    }
}
@media (max-width: 319px){
    .hero-about__title{
        font-size: 30px;
    }
}