@media (max-width:1550px) {
.contacts-container,.footer, .about-container { max-width:calc(100% - 60px)}  
.main-slider {height: 75vh;}
}
@media (max-width:1470px){
    .header-container>img{
        max-width: 50%;
    }
    .header-container{
        gap: 131px;
    }
    .header-content{
        gap: 81px;
    }
    .header-menu{
        gap: 25px;
    }
    .mainslider-item-maintext{
        font-size: 35px;
    }
    .mainslider-item-maincolortext{
        font-size: 35px;
    }
    .mainslider-item-text{
        font-size: 25px;
    }
    .mainslider-item-colortext{
        font-size: 25px;
    }
    .mainslider-item-url-content-text{
        font-size: 20px;
    }
    .works-information-maintext{
        font-size: 35px;
    }
    .works-information-maintext-color{
        font-size: 35px;
    }
    .works-information-content{
        gap: 30px;
    }
    .works-information-textcontainer{
        gap: 24px;
    }

    .works-smallitem-numbertext{
        font-size: 40px;
    }
    .works-smallitem-text{
        font-size: 20px;
    }
    .works-intelligence-numbertext{
        font-size: 40px;
    }
    .works-intelligence-text{
        font-size: 20px;
        max-width: 287px;
    }
    .helper-item-maintext{
        font-size: 19px;
    }
    .helper-item-text{
        font-size: 14px;
    }
    .helper-item-imagesmall{
        width: 30px;
        height: 30px;
    }
    .helper-maintext{
        font-size: 35px;
    }
    .helper-maintext-color{
        font-size: 35px;
    }
    .inform-maintext{
        font-size: 35px;
    }
    .inform-maintext-color{
        font-size: 35px;
    }

    .inform-item-maintext{
        font-size: 18px;
    }
    .inform-item-text{
        font-size: 14px;
    }
	
    .about-maintext{
        font-size: 35px;
    }
    .about-maintext-color{
        font-size:35px;
    }

    .reviews-authors-name{
        font-size: 18px;
    }
    .reviews-authors-firm{
        font-size: 14px;
    }
    .reviews-slider-inform-datetext{
        font-size: 14px;
    }
    .reviews-slider-textcontent{
        gap: 20px;
    }
    .reviews-slider-text{
        font-size: 14px;
    }
    .reviews-slider-url-text{
        font-size: 12px;
    }
    .contacts-maintext{
        font-size: 35px;
    }
    .contacts-container{
        gap: 31px;
    }
    .contacts-main-container{
        gap: 30px;
    }
    .contacts-item-url{
        font-size: 25px;
    }
    .contacts-item-text{
        font-size: 16px;
    }
    .contacts-main-item{
        gap: 5px;
    }
    .contacts-form-maintext{
        font-size: 35px;
    }
    .contacts-form-container{
        gap: 30px;
    }
    .contacts-form-text{
        font-size: 16px;
    }
    .contacts-form{
        gap: 30px;    width: 100%;
    }
    .contacts-form-item{
        gap: 10px;
    }
    .contacts-form-label{
        font-size: 18px;
    }
    .contacts-form-input{
        width: 574px;
    }

    .contacts-form-input-small{
        width: 272px;
    }
    .contacts-form-politics{
        max-width: 575px;
    }
    .footer-container{
        gap: 129px;
    }
    .footer-menus-container{
        gap: 114px;
    }
    .footer-content{
        gap: 132px;
    }
}
@media (max-width:1505px) {
	.header,.mainslider-controls,.mainslider-item-content
	{margin-left:30px;margin-right:30px;max-width: calc(100% - 60px);}



}

@media (max-width:1360px) {
	.inform-item {flex-direction: column;}	
	.inform-item-image{
        width: 100%;
        height: 168px;
        object-fit: cover;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0px;
    }
    .header-container{
        gap: 50px;
    }
    .works-intelligence-smallitems{
        right: 81px;
    }
    .works-intelligence{
       position: relative;
    }
}
@media (max-width:1250px) {
    .header-menu{
        display: none;
    }
	.header {position: relative;}
	.header-menu.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 100px;
    width: 100%;
	height:calc(100vh - 120px);
    background: white;
    z-index: 6;
    padding: 20px;	
	padding-top: 40px;	
	justify-content: flex-start;	
	}
	.burger-btn-button.open .burger-line:first-child {display:none}
	.burger-btn-button.open .burger-line:nth-child(2) {rotate: -45deg;}
	.burger-btn-button.open .burger-line:nth-child(3) {rotate: 45deg;margin-top: -11px;}
	.header-menu.open li {
	padding: 20px 20px;			
	}
    .header-url-phonetext{
        display: none;
    }
    .header-socials-container{
        display: none;
    }
    .header-container{
        gap: 0px;
        justify-content: space-between;
        width: -webkit-fill-available;
    }
    .header-socials-all-container{
        gap: 20px;
    }
    .phoneimg-mobile{
        display:flex;
    }
    .phoneimg-desktop{
        display: none;
    }
	.header-phone {    line-height: normal;}
    .header-phones-container{
        align-items: center;
        justify-content: center;
		    flex-direction: row-reverse;
		gap:20px;
    }
    .burger-container-btns{
        display: flex;
    }
    .mainslider-item-maintext{
        font-size: 30px;
    }
    .mainslider-item-maincolortext{
        font-size: 30px;
    }
    .mainslider-item-url-content-text{
        font-size: 18px;
    }
    .mainslider-item-content{
        gap: 30px;
        left: 30px;
    }
    .mainslider-controls{
        left: 30px;
    }
    
    .inform-item-content{
        align-items: flex-start;
    }
    .contacts-container{
		 max-width: calc(100% - 60px);
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .map-frame{
        width: 753px;
        height: 334px;
    }

    .contacts-form-input{
            width: 100%;
    }
    .contacts-form-input-small{
            width: 100%;
    }
    .contacts-form-item-rows{
        gap: 20px;    width: 100%;
    }
    .footer-container{
        flex-direction: column-reverse;
        gap: 43px;
    }
    .footer-logo-container{
        flex-direction: row;
        gap: 20px;
        align-items: center;
        justify-content: center;
    }
    .footer-content{
        flex-direction: row-reverse;
    }
    .footer-contacts-social{
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .works-information-text{
        font-size: 14px;
    }

    .works-intelligence-smallitem{
        width: 147px;
        height: 147px;
    }
    .works-intelligence{
        width: 238px;
        height: 238px;
    }
    .works-information-textcontainer{
        gap: 20px;
    }
    .works-information-url-text{
        font-size: 16px;
    }
    .works-smallitem-numbertext{
        font-size: 30px;
    }
    .works-smallitem-text{
        font-size: 14px;
    }
    .works-intelligence-numbertext{
        font-size: 30px;
    }
    .works-intelligence-text{
        font-size: 14px;
        max-width: 204px;
    }
}
@media (max-width:1100px){
    .main-slider{
        height: 460px;
    }
}
@media (max-width:840px) {
.inform-item, .helper-item-large {flex-direction: column;}	
	
}	

@media (max-width:835px){
    .works-container{
        flex-direction: column;
		    max-width: calc(100% - 60px);
        gap: 25px;
    }
	.works-section {padding-top:60px}
   .inform-item {width: 100%}
	.helper-item {width: calc(100% / 2 - 15px);}
    .helper-items>div:nth-child(5) {
        flex-direction: row;
        width: 100%;
    }
    .helper-item-maintext{
        font-size: 17px;
    }
    .inform-maintext{
        max-width: 282px;
    }
    .footer-content{
            flex-direction: row-reverse;
        gap: 9vw;
        align-items: flex-start;
    }
    .mainslider-item{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mainslider-item>img {
        position: absolute;
        width: 100%;
        opacity: 0.3;
        overflow: hidden;
    }
    .works-information-maintext-mobile{
        display: block;
    }
    .works-information-maintext{
        display: none;
    }
    .footer-menus-container{
                flex-direction: row-reverse;
        gap: 9vw;
        align-items: flex-start;
        display: flex;
        justify-content: space-around;
        width: 100%;
    }
    .map-frame{
            width: 100%;
    }
    .contacts-form-input{
            width: 100%;
    }
    .reviews-slider-mobiles{
        display: flex;
    }
    .reviews-slider-item-image{
        display: none;
    }
    .reviews-slider-textcontent{
        gap: 10px;
    }
    .reviews-slider-item-content{
        padding-top: 15px;
    }
    .reviews-slider-urlscontent>img{
        display: none;
    }
    .reviews-slider-url{
        margin-left: auto;
    }
}
@media (max-width:590px){
    .header-phone{
        display: none;
    }
	.helper-item,.helper-item-large {width: 100%;}
    .mainslider-item-maintext{
        font-size: 25px;
    }
    .mainslider-item-maincolortext{
        font-size: 25px;
    }
    .mainslider-item-text{
        font-size: 16px;
        max-width: 258px;
    }
    .mainslider-item-colortext{
        font-size: 16px;
    }
    .mainslider-item-url-content-text{
        font-size: 18px;
    }
    .mainslider-item-url-content>img{
        display: none;
    }
    .works-information-maintext-mobile{
        font-size: 25px; width: 100%;
    }
    .works-information-maintext-mobile-color{
        font-size: 25px;
    }
    .works-information-url-text{
        font-size: 16px;
    }

    .works-intelligence-smallitems>div:nth-child(2){
        left: 22px;
        position: relative;
    }
    .works-intelligence{
        left: 17px;
    }
    .works-intelligence-smallitems{
        right: 66px;
    }
    .helper-maintext{
        font-size: 25px;
    }
    .helper-maintext-color{
        font-size: 25px;
    }
    .helper-item-url{
        margin-left: auto;
    }
    .inform-maintext{
        font-size: 25px;
    }
    .inform-maintext-color{
        font-size: 25px;
    }
    .contacts-form-maintext{
        font-size: 25px;
        max-width: 350px;
    }
    .contacts-form-text{
        font-size: 14px;
        max-width: 350px;
    }
    .contacts-form-input{
           width: 100%;
    }
    .contacts-form-item-rows{
        flex-direction: column;
        align-items: flex-start;
		width: 100%;
        justify-content: flex-start;
    }
    .contacts-form-input-small{
            width: 100%;
    }
    .contacts-form-politics{
        max-width: 350px;
        color: rgb(36, 29, 38);
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 0%;
        text-align: right;
    }
    .contacts-form-label{
            width: 100%;
        font-size: 14px;
    }
    .map-frame{
            width: 100%;
    }
    .contacts-maintext{
        font-size: 25px;
    }
    .contacts-info{
        gap: 20px;
    }
    .contacts-form-input::placeholder{
        font-size: 14px;
    }
    .contacts-form-input-small::placeholder{
        font-size: 14px;
    }
    .contacts-form-textarea::placeholder{
        font-size: 14px;
    }
    .contacts-form-sendcontainer{
        gap: 20px;
        flex-direction: column-reverse;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .contacts-item-text{
        font-size: 14px;
    }
    .contacts-item-maintext{
        font-size: 18px;
    }
    .contacts-item-url{
        font-size: 20px;
    }
    .contacts-main-container{
        gap: 20px;
    }
    .footer-logo-container>img{
        width: 108px;
        height: 20px;
    }
    .copyright-text{
        font-size: 14px;
    }
    .reviews-slider-urlscontent{
        width: auto;
    }
    .reviews-slider-text{
        color: rgb(36, 29, 38);
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 4%;
        text-align: left;
    }
    .reviews-slider-item-content>div{
        margin-left: auto;
    }
    .works-intelligence{
        width: 212px;
        height: 212px;
    }
}
@media screen and (max-width:395px){
    .header-socials-all-container {
		gap: 10px;}
	.header-phones-container {height: 30px;}
	.burger-btn-button {width: 30px;
    height: 30px;}
	.main-section {max-width: 100%;}
	.mainslider-item-textcontent,.works-intelligence-allitems {max-width: 100%;}
	.works-intelligence-smallitems {right: 0;gap: 20px;}
	.works-intelligence {
	    width: 180px;
    height: 180px;
    left: 0;
		margin-right: -50px;}
	.works-intelligence-smallitem {    width: 130px;
    height: 130px;}
	
}
@media screen and (max-width:701px) {
	,.footer-container {flex-direction: column;}
	.footer-content,.footer-menus-container {flex-direction: column-reverse;}
	
}