@media (max-width: 2560px) {
	.footer__content {
		padding-right: 100px;
		padding-left: 100px;
	}
}
@media (max-width: 1400px) {
	.footer__title {
		font-size: 20px;
	}
	.footer__content {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 1200px) {
	.footer__content {
		row-gap: 50px;
	}
	.logo{
		height: 46px;
		width: 46px
	}
	.footer-nav .menu-item-has-children{
		border-bottom: unset;
		padding: 0;
		gap: 4px;
	}
	.footer-nav .sub-menu{
		padding-top: unset;
	}
	.navigation-list {
		gap: 0;
		flex-direction: unset;
		justify-content: space-between;
	}
	.menu-item-object-page{
		width: 33%
	}
	.menu-item-has-children{
		margin-top: 0;
		padding: 15px 0;
		border-bottom: 1px solid #fff;
		width: 100%;
		flex-direction: column;
		align-items: start;
		gap: 10px
	}
	.fa-chevron-down{
		position: absolute;
		top: unset;
		right: 0;
	}
	.sub-menu{
		position: relative;
		top: unset;
		width: 100%;
		padding-top: 10px
	}
	.sub-menu li{
		padding: 0
	}
	.lang-item{
		width: 50%
	}
	.mainCard__inner{
		padding: 20px
	}
	.mainCard__title{
		font-size: 40px
	}
	.mainCard-content{
		padding-left: 10px
	}
	.mainCard__list{
		gap: 5px
	}
	.main-form_text h5{
		font-size: 36px
	}
}
@media (max-width: 1199px) {
	.header__toggler {
    width: 46px;
    height: 46px;
}
	.header__block {
		width: 100%;
		height: 74px;
	}
	.navigation-content {
		padding: 30px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
}
@media (max-width: 992px) {
	.footer__block {
		height: 838px;
	}
	.mainCard__title{
		font-size: 36px;
	}
	.main-form_text h5{
		font-size: 32px
	}
	.footer-nav{
		padding-left: 0
	}
	.footer-info{
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.footer-menu{
		width: 100%;
	}
	.footer-tel,
	.footer-socials,
	.footer-adres{
		width: 33%
	}
	.footer-socials{
		flex-wrap: wrap;
		flex-direction: unset
	}
	.footer-socials a{
		width: 46%;
	}
	.page__bannerTitle{
		font-size: 60px;
	}
	.page__bannerDesc{
		font-size: 16px;
	}
	.category-info_text{
		padding-left: 15px;
	}
}
@media (max-width: 767px) {
	.page__bannerImg{
		max-width: 200%;
	}
	.mainCard__list {
		opacity: 1;
	}
	.about__description {
		padding-right: 20px;
		padding-left: 20px;
		font-size: 21px;
	}
	.page__contentCase a{
		transition: all 400ms ease;
		position: absolute;
		top: 0;
		bottom: 0;
		padding-bottom: 15px;
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
		left: 0;
		right: 0;
		width: 100%;
		/* height: 100%; */
		/* background: rgba(0, 0, 0, 0.9); */
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items:center;
		text-align: center;
		font-size: 24px;
		line-height: 130%;
		font-weight: 700;
		color: white;
		text-decoration: none;
	}
	.about__text {
		font-size: 16px;
	}
	.page__bannerTitle {
		font-size: 40px;
	}
	.page__bannerDesc {
		padding-right: 20px;
		padding-left: 20px;
		font-size: 18px;
	}
	.page__bannerItem{
			margin-bottom: 20px;
		}
	.page__bannerImg{
		height: 60vh;
	}
	.contact__bannerItem {
		margin-bottom: 50px;
		border-bottom: 2px solid white;
		padding-bottom: 30px;
	}
	.header-phone{
		padding: 7px 20px;
	}
	.header__toggler,
	.logo{
		width: 40px;
		height: 40px;
	}
	.offcanvas.offcanvas-end{
		top: 57px
	}
	.mainCard{
		width: 49.8%
	}
	.mainCards{
		row-gap: 4px
	}
	.main-form{
		flex-direction: column
	}
	.main-form_text,
	#wpcf7-f1858-o1{
		max-width: unset
	}
	.main-form form{
		flex-wrap: wrap;
		display: flex;
		justify-content: space-between
	}
	.main-form form p{
		width: 49%
	}
	.seo-service{
		width: 100%
	}
	.main-form_text p{
		position: absolute;
		bottom: -10px;
		padding-left: 0;
		margin-bottom: 0
	}
	.page__bannerList{
		display: none;
	}
	.category-info{
		backdrop-filter: unset;
	}
	.page__bannerInner{
		position: relative;
		left: 0;
	}
	.page__banner{
		display: flex;
		flex-direction: column-reverse;
	}
	.page__bannerDesc,
	.page__bannerTitle{
		color: #204F57;
		padding: 0;
		margin-bottom: 5px;
	}
	.category-info{
		max-width: unset;
		padding: 40px 0;
	}
	.about__banner{
		padding: 50px 0;
	}
	.about__title{
		font-size: 40px;
	}
	.about-header p{
		font-size: 16px;
	}
	.about-advantages{
		flex-direction: column;
		gap: 15px;
		margin-bottom: 20px;
	}
	.about-advantage{
		width: 100%;
	}
	.about-advantage p{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 512px) {
	.about__title {
		font-size: 30px !important;
		text-transform: none !important;
	}
	.caces .page__contentCase a{		
		width: 100%;		
	}
	.caces .page__contentImg {
		width: 100%;
		height: 100%;
	}
	.page__contentCase {
		margin-top: 10px;
	}
}
@media (max-width: 576px) {
	.about__description ,
	.seo-service h4{
		font-size: 18px;
	}
	.page__bannerImg {
    	height: 40vh;
	}
	.page,
	.about{
		padding-top: 30px
	}
	#offcanvasRight,
	.main-form form p{
		width: 100%
	}
	.mainCard {
    	width: 100%;
	}
	.mainCard-content {
    	padding-left: 15px;
	}
	.main-form_back{
		padding: 50px 0
	}
	.main-form_text h5{
		font-size: 28px
	}
	.main-form_text h6{
		font-size: 19px
	}
	.main-form_text p{
		bottom: -25px;
		right: 20px;
    left: 20px;
	}
	.seo-text p{
		font-size: 16px
	}
	.seo-text h5{
		margin-top: 40px;
		font-size: 24px
	}
	.seo-services{
		margin-bottom: 40px
	}
	.main-form_back{
		margin: 60px 0
	}
	.footer{
		position: relative;
		bottom: unset;
		padding: 50px 0;
		margin-top: 50px
	}
	.footer__block{
		display: none;
	}
	.footer .menu-item-object-page{
		width: 100%
	}
	.footer p{
		margin-top: 40px
	}
	.footer .lang-item{
		display: none
	}
	.footer-info{
		flex-direction: column;
		align-items: center
	}
	.footer-socials {
    	flex-wrap: nowrap;
    	flex-direction: row;
		justify-content: center
	}
	.footer-socials a{
		width: unset
	}
	.footer-tel, .footer-socials, .footer-adres{
		width: 100%;
		text-align: center
	}
	.footer-adres{
		max-width: 322px;
	}
	.about__banner{
		padding: 40px 0;
	}
	.about__title{
		font-size: 32px;
	}
	.about-advantage h5{
		font-size: 18px;
	}
	.about-advantage p{
		font-size: 16px;
	}
	.advantage-title{
		font-size: 24px;
	}
	.about-header{
		padding-left: 10px;
	}
}
@media (max-width: 360px) {
	.mobile-phone{
		display: block
	}
	.header-phone.d-block{
		display: none !important
	}
	.header-phone{
		padding: 10px;
		width: 40px;
		height: 40px;
		display: flex;
    	justify-content: center;
    	align-items: center;
		font-size: 25px
	}
}
@media screen and (max-height: 380px) {
	.about__title {
		font-size: 18px !important;
	}
}
@media screen and (max-height: 340px) {
	.about__title {
		font-size: 18px !important;
		line-height: 36px !important;
	}
}