body{
	font: 400 17px 'Poppins', sans-serif;
}

.header, .main, .footer{
	max-width: 1920px;
	margin: 0 auto;
}

.container{
	max-width: 1170px;
	margin: 0 auto;
}

h1{
	font: 700 65px/1.1 'Poppins', sans-serif;
}

/***************************Header******************************/
.header__top{
	background: #000;
	border-bottom: 4px solid #fff;
	padding: 29px 0;
}

.header__container{
	max-width: 1820px;
	margin: 0 auto;
}

.header__container-wrapper{
	max-width: 100%;
	display: flex;
	align-items: center;
}

.header__logo-link{
	line-height: 0;
}

.header__menu{
	width: 32.4%;
	display: flex;
	justify-content: space-between;
	margin-left: 11.5%;
	position: relative;
}

.header__submenu{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.header__menu-link{
	line-height: 2.1;
	color: #fceab4;
}

.header__menu-link:nth-child(2){
	color: #f0efeb;
}

.header__menu-login{
	display: none;
}

.header__burger-button{
	color: #fceab4;
	cursor: pointer;
	display: none;
}

.header__login-search{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-grow: 1;
	padding: 4px 0;
}

.header__login{
	margin-right: 83px;
	position: relative;
	width: 69px;
	transition: all 0.3s linear;
}

.header__login-button{
	color: #fff;
	background: #f3cf57;
	padding: 0 10px;
	border: 2px solid transparent;
	box-sizing: border-box;
	font: 17px/2.1 'Poppins', sans-serif;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s linear;
}

.header__login-button:hover{
	border-color: #fff;
	transform: scale(1.08);
}

.header__login-form{
	position: absolute;
	left: 0;
	top: 60px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	width: 323%;
	padding: 30px 15px 19px;
	box-sizing: border-box;
	box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.4);
	border-radius: 13px;
	background: #000;
	
	transform: scale(0);
}

.header__password-block{
	margin-top: 18px;
}

.header__checkbox-block{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	margin-top: 22px;
}

.header__label-login, .header__label-password{
	line-height: 1.5;
	color: #fff;
}

.header__label-checkbox{
	color: #fff;
	margin-left: 10px;
}

.header__login-field, .header__password-field{
	width: 100%;
	padding: 3px 15px 3px 10px;
	border: 2px solid #fff;
	box-sizing: border-box;
	outline: none;
	font: 400 17px/1.5 'Poppins',  sans-serif;
	color: #fff;
	border-radius: 9px;
	background: #000;
	margin-top: 4px;
}

.header__checkbox{
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.header__login-submit{
	width: 70%;
	margin-top: 22px;
	align-self: center;
	padding: 10px 0;
	background: transparent;
	border: 2px solid #fff;
	box-sizing: border-box;
	color: #fff;
	font: 400 17px/1.5 'Poppins', sans-serif;
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s linear;
}

.header__login-submit:hover{
	width: 100%;
	background: #fff;
	color: #000;
}

.header__search-form{
	width: 21px;
	transition: margin-right 0.5s cubic-bezier(0.370, 0.865, 0.625, 1.250);
	position: relative;
	overflow: hidden;
	padding: 4px 0;
	transition: width 0.6s ease;
}

.header__text-field{
	width: 78%;
	border: none;
	border-bottom: 1px solid #c9c9c9;
	padding: 0px 18px 1px 10px;
	outline: none;
	box-sizing: border-box;
	font: 17px/1.5 'Poppins', sans-serif;
	color: #fff;
	background: transparent;
	position: absolute;
	left: 30px;
	top: -1px;
}

.header__form-button{
	width: 21px;
	height: 21px;
	background: url(../images/magnifying-glass.png) no-repeat;
	border: none;
	outline: none;
	cursor: pointer;
	color: transparent;
}

.header__form-button:hover{
	filter: sepia(300%) hue-rotate(0deg) saturate(700%);
}

/******************************Header-content***********************************/
.header__content{
	position: relative;
}

.content__slide1{
	width: 100%;
	background: url(../images/header-bg.webp) no-repeat;
	background-size: cover;
	padding: 114px 0 244px;
	transition: all .4s linear;
}

.content__slide1:nth-child(2), .content__slide1:nth-child(3){
	opacity: 0;
	display: none;
}

.text-block{
	width: 53%;
}

.text-block__header{
	color: #f9bf16;
	text-transform: uppercase;
}

.text-block__header-second{
	color: #fff;
}

.text-block__text{
	color: #fff;
	line-height: 2;
	margin-top: 41px;
}

.text-block__links{
	width: 76.7%;
	margin-top: 61px;
	display: flex;
	justify-content: space-between;
}

.text-block__contact, .text-block__about-us{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47%;
	padding: 10px 0;
	box-sizing: border-box;
	line-height: 2;
	color: #fff;
	border-radius: 32px;
	transition: translateY, .2s linear;
}

.text-block__contact:hover, .text-block__about-us:hover{
	transform: translateY(-8px);
}

.text-block__contact{
	background: #f9bf16;
}

.text-block__about-us{
	border: 2px solid #fff;
	background: transparent;
}

.header__buttons{
	position: absolute;
	bottom: -37.5px;
	right: 52px;
	display: flex;
	justify-content: space-between;
	width: 165px;
}

.header__button-left, .header__button-right{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	border: 2px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
	transition: scale, 0.12s linear, background 0.2s linear;
}

.header__button-left:hover, .header__button-right:hover{
	transform: scale(1.06);
}

.header__button-right{
	background: #f9bf16;
	border-color: #f9e616;
}

.header__button-left{
	background: #fff;
	border-color: #000;
}

.header__arrow-left{
	filter: invert(100%);
}

/***********************Services**************************/
.main__services{
	padding: 80px 0 51px;
	background: url(../images/services-bg.png) no-repeat right 240px;
}

.headers{
	background: url(../images/flash.png) no-repeat 0 10px;
	font: 700 40px/1 'Poppins', sans-serif;
	padding-left: 43px;
}

.header-1{
	color: #f9bf16;
}

.services__header-2{
	color: #040404;
	margin-top: 8px;
}

.services__header-text{
	color: #2e2f2f;
	line-height: 1.8;
	padding-left: 43px;
	margin-top: 25px;
}

.services__list::after{
	content: '';
	display: block;
	width: 95%;
	margin: 0 auto;
	border-bottom: 1px solid #cbcbc9;
	margin-top: 58px;
}

.item{
	display: flex;
	justify-content: space-between;
	margin-top: 98px;
}

.item__img-block{
	width: 97px;
}

.item__image{
	max-width: 100%;
}

.item__text-block{
	width: 88.3%;
}

.item__header{
	font: 700 25px/1.1 'Poppins', sans-serif;
}

.item__text{
	line-height: 2;
	margin-top: 30px;
}

.services__read-more{
	margin: 51px auto 0;
	width: 141px;
}

.services__link{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 16px;
	line-height: 2;
	color: #f9bf16;
	padding: 3px 0;
	box-sizing: border-box;
	border: 3px solid #f9bf16;
	border-radius: 35px;
	transition: all 0.21s linear;
}

.services__link:hover{
	box-shadow: 0 0 25px 10px rgba(249, 191, 22, 0.4);
}

/***********************About************************/
.main__about{
	padding: 62px 0 160px;
}

.about__header-block{
	width: 100%;
	text-align: center;
}

.about__headers{
	background-position: 0 0;
	line-height: 1.1;
	padding: 0;
	width: 255px;
	margin: 0 auto;
}

.about__header-text{
	width: 86.6%;
	margin: 24px auto 0;
	line-height: 1.9;
}

.about__video-block{
	position: relative;
	width: 84.4%;
	height: 581px;
	margin: 40px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about__images{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 581px;
	z-index: -1;
}

.about__dots1{
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.about__dots2{
	max-width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.about__video{
	width: 88.15%;
	height: 435px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../images/video-poster.webp) no-repeat;
}

.about__button-group{
	width: 128px;
	height: 128px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.about__video-button, .about__circle1, .about__circle2{
	width: 88px;
	height: 88px;
	border-radius: 50%;
}

.about__circle1, .about__circle2{
	background: rgba(249, 191, 22, 1);
	position: absolute;
	opacity: 1;
}

.about__video-button{
	background: #fff;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.about__play-icon{
	transform: translate(4px, 1px);
	filter: sepia(300%) hue-rotate(10deg) saturate(900%);
}

/*************************Projects****************************/
.main__projects{
	background: #f9bf16;
	padding: 88px 0 74px;
}

.projects__header-block{
	text-align: center;
	color: #fff;
}

.projects__headers{
	width: 470px;
	margin: 0 auto;
	line-height: 1.3;
	background: url(../images/flash-white.png) no-repeat 0px 4px;
	padding: 0;
}

.projects__header-text{
	margin-top: 10px;
	line-height: 1.8;
}

.projects__items{
	margin-top: 58px;
	display: flex;
	justify-content: space-between;
}

.projects__item-block{
	position: relative;
	width: 32%;
}

.projects__item-block:nth-child(2){
	margin-top: 77px;
}

.projects__rectangle, .projects__rectangle2{
	width: 110%;
	height: 40px;
	background: #fff;
	position: absolute;
	left: -5%;
	transition: all 0.4s ease;
}

.projects__rectangle{
	top: -4%;
	transform-origin: top center;
}

.projects__rectangle2{
	bottom: -4%;
	transform-origin: bottom center;
}

.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
	transform: scaleY(12);
}

.projects__picture-block{
	position: relative;
	z-index: 1;
}

.projects__picture{
	max-width: 100%;
}

.projects__picture-text, .projects__picture-text2{
	color: #000;
	font: 700 30px/1 'Poppins', sans-serif;
	margin-top: 22px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 1;
}

.projects__picture-text2{
	margin-bottom: 22px;
	margin-top: 0;
}

.projects__button{
	width: 100%;
	margin-top: 74px;
	display: flex;
	justify-content: center;
}

.projects__see-more{
	display: flex;
	align-items: center;
	justify-content: center;
	font: 400 17px/1.8 'Poppins', sans-serif;
	color: #fff;
	width: 142px;
	border: 3px solid #fff;
	box-sizing: border-box;
	padding: 4px 0;
	border-radius: 40px;
	transition: box-shadow 0.12s linear;
}

.projects__see-more:hover{
	box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.6);
}

/***********************Testimonials***********************/
.main__test{
	padding: 158px 0 100px;
}

.test__container{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.test__headers{
	padding: 0;
	width: 315px;
	background-position: 0px 0px;
}

.test__slider-group{
	width: 64%;
	margin-top: 66px;
	position: relative;
}

.test__slider-block{
	transition: all 0.2s linear;
}

.test__slider-block:not(:nth-child(2)){
	opacity: 0;	
	transform: scale(0);
	position: absolute;
	top: 0;
}

.slider-block__text{
	margin-top: 24px;
	color: #0c0b0b;
	line-height: 1.8;
}

.test__figures{
	width: 130px;
	margin: 0 auto;
	display: flex;
	margin-top: 53px;
}

.test__sign{
	width: 33.33%;
	height: 11px;
	border-radius: 50px;
	background-color: #f9bf16;
	cursor: pointer;
	transition: all 0.2s linear;
}

.test__sign:nth-child(2){
	background-color: #000;
}

/*********************Contacts**********************/
.main__contacts{
	display: flex;
}

.contacts__container{
	width: 63.3%;
}

.contacts__form-block{
	display: flex;
	justify-content: flex-end;
	width: 50%;
	padding: 84px 0 158px;
	background: #fec913;
}

.contacts__header{
	color: #fefeff;
	font: 700 40px/1 'Poppins', sans-serif;
}

.contacts__form{
	width: 83%;
	margin-top: 70px;
}

.form__text, .form__number, .form__email, .form__message{
	width: 100%;
	padding: 0px 16px 0px 5px;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid #fff;
	outline: none;
	background: transparent;
	font: 16px/1.9 'Poppins', sans-serif;
	color: #fff;
	margin-top: 26px;
}

.form__text::placeholder, .form__number::placeholder, .form__email::placeholder, .form__message::placeholder{
	color: #fff;
	opacity: .5;
}

.form__number::-webkit-outer-spin-button, .form__number::-webkit-inner-spin-button{
	display: none;
}  

.form__number{
	-moz-appearance: textfield;
}

.form__message{
	padding-top: 65px;
	height: 103px;
	resize: none;
}

.form__submit{
	width: 136px;
	background: transparent;
	border: none;
	outline: none;
	text-align: center;
	font: 16px/2 'Poppins', sans-serif;
	padding: 7px 0;
	color: #fff;
	border-radius: 50px;
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.5);
	margin-top: 50px;
	cursor: pointer;
	transition: scale, 0.12s linear;
}

.form__submit:hover{
	transform: scale(1.09);
}

.contacts__map-block{
	width: 50%;
	min-height: 100%;
}

.contacts__map{
	width: 100%;
	height: 100%;
}

/**************************Footer**************************/
.footer__info{
	padding: 87px 0 63px;
	background: #252525;
}

.footer__top{
	display: flex;
	justify-content: space-between;
}

.info__logo-block{
	width: 40.7%;
	color: #fff;
}

.info__logo-text{
	line-height: 1.8;
	margin-top: 15px;
}

.info__links-block{
	width: 13.2%;
	text-align: center;
}

.info__headers{
	font: 700 25px/1.1 'Poppins', sans-serif;
	color: #fff;
	margin-bottom: 25px;
}

.info__items{
	margin-top: 10px;
}

.info__links{
	color: #fff;
	line-height: 1.8;
}

.info__links:hover{
	border-bottom: 1px solid #fff;
}

.info__contact{
	width: 21%;
}

.info__contact-text{
	color: #fff;
	line-height: 1.8;
}

.footer__bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
}

.info__subscribe{
	font: 700 25px/1.1 'Poppins', sans-serif;
	color: #fff;
}

.info__form{
	width: 473px;
	position: relative;
}

.info__text-field{
	width: 100%;
	padding: 12px 45% 12px 24px;
	box-sizing: border-box;
	outline: 0;
	border: 0;
	font: 17px/2 'Poppins', sans-serif;
	color: #616161;
	border-radius: 50px;
}

.info__submit{
	position: absolute;
	right: 12px;
	top: 10px;
	width: 38%;
	font: 17px/2 'Poppins', sans-serif;
	color: #fff;
	background: #f9bf16;
	padding: 2px 0;
	outline: none;
	border: none;
	border-radius: 14px;
	cursor: pointer;
	transition: all 0.12s linear;
}

.info__submit:hover{
	transform: scale(1.05);
}

.copy__text{
	font: 17px/1.8 'Poppins', sans-serif;
	color: #292929;
	padding: 15px 0;
	text-align: center;
}

@media screen and (max-width: 1919px){
	.header__login{
		margin-right: 119px;
	}
}

@media screen and (max-width: 1819px){
	/**************************Header**************************/
	.header__container, .container{
		padding: 0 9px;
	}
}

@media screen and (max-width: 1199px){
	/*************************Header**************************/
	.header__menu{
		width: 36%;
	}

	/************************Projects**************************/
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(11.5);
	}

	.projects__items{
		padding: 0 6px;
	}

	/**********************Contacts************************/
	.contacts__container{
		width: 70%;
	}

	.contacts__form{
		width: 87%;
	}
}

@media screen and (max-width: 1129px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(11.3);
	}
}

@media screen and (max-width: 1069px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10.8);
	}
}

@media screen and (max-width: 1023px){
	/************************Header**************************/
	.header__burger-button{
		display: inline;
		border-radius: 10px;
		padding: 0 8px;
		height: 30px;
		text-align: center;
		border: 2px solid transparent;
		transition: all 0.2s linear;
	}

	.header__burger-button:hover{
		box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.6);
		border-color: rgba(255, 255, 255, 0.8);
	}

	.header__submenu{
		display: none;
		opacity: 0;
		position: absolute;
		top: 40px;
		left: 0;
		z-index: 1;
		flex-direction: column;
		background: #000;
		border: 2px solid #fff;
		border-radius: 12px;
		transition: opacity 0.3s linear;
		width: auto;
	}

	.header__menu-link{
		padding: 5px 13px;
	}

	/************************Header-content***********************/
	.content__slide1{
		background-position: 64% 0;
		padding: 94px 0 144px;
	}

	.text-block__links{
		width: 90%;
	}

	/**********************Services**********************/
	.item{
		margin-top: 75px;
	}

	.item__text-block{
		margin-left: 20px;
	}

	.item__text{
		margin-top: 20px;
	}

	/*********************Projects********************/
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10.4);
	}

	.projects__picture-text, .projects__picture-text2{
		font-size: 28px;
	}

	/**********************Testimonials***********************/
	.main__test{
		padding: 118px 0 80px;
	}

	.test__slider-group{
		width: 80%;
		margin-top: 30px;
	}

	/**********************Contacts************************/
	.contacts__form-block{
		padding: 64px 0 118px;
	}

	.contacts__container{
		width: 90%;
	}

	.contacts__form{
		margin-top: 50px;
	}

	/*********************Footer********************/
	.info__links-block{
		width: 20%;
	}

	.info__contact{
		width: 30%;
	}

	/**********************Footer-bottom*********************/
	.info__form{
		width: 302px;
		position: relative;
	}
}

@media screen and (max-width: 959px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(9.7);
	}

	.projects__picture-text, .projects__picture-text2{
		font-size: 26px;
	}
}

@media screen and (max-width: 889px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(9);
	}

	.projects__picture-text, .projects__picture-text2{
		font-size: 24px;
	}
}

@media screen and (max-width: 809px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(8.2);
	}

	.projects__picture-text, .projects__picture-text2{
		font-size: 22px;
	}
}

@media screen and (max-width: 767px){
	/************************Header**************************/
	.header__menu{
		margin-left: 4%;
	}

	.header__login{
		margin-right: 80px;
	}

	.header__login-form{
		width: 259%;
	}

	/*********************Header-content*********************/
	.content__slide1{
		padding: 84px 0 124px;
	}

	.text-block{
		width: 66%;
	}

	.text-block__text{
		margin-top: 21px;
	}

	.text-block__links{
		margin-top: 40px;
	}

	/***********************About***********************/
	.main__about{
		padding: 40px 0 130px;
	}

	.about__video-block, .about__images{
		height: 375px;
	}

	.about__video{
		height: 300px;
		background-position: -20px 0;
	}

	/************************Projects*************************/
	.main__projects{
		padding: 88px 0 50px;
	}

	.projects__header-block{
		margin-bottom: 40px;
	}

	.projects__items{
		flex-direction: column;
		align-items: center;
		margin-top: 0px;
		padding: 0;
	}

	.projects__item-block, .projects__item-block:nth-child(2){
		margin-bottom: 80px;
		margin-top: 0;
		width: 50%;
	}

	.projects__item-block:last-child{
		margin-bottom: 60px;
	}

	.projects__item-block:nth-child(2){
		display: flex;
		flex-direction: column;
	}

	.projects__picture-text, .projects__picture-text2{
		font-size: 22px;
		margin-top: 15px;
	}

	.projects__picture-text2{
		order: 1;
		margin: 15px 0 0 0;
	}

	.projects__rectangle2{
		transform-origin: top center;
		top: -4%;
		bottom: 0;
		left: -5%;
		right: 0;
	}

	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(11);
	}

	.projects__button{
		margin-top: 0;
	}

	/********************Testimonials********************/
	.main__test{
		padding: 98px 0 65px;
	}

	.test__figures{
		margin-top: 25px;
	}

	/***********************Contacts************************/
	.main__contacts{
		flex-direction: column;
	}

	.contacts__form-block{
		width: 100%;
		padding: 64px 0 70px;
		justify-content: center;
	}

	.contacts__form{
		width: 100%;
	}

	.form__submit{
		margin-top: 35px;
	}

	.contacts__map-block{
		width: 100%;
		height: 100vh;
	}
}

@media screen and (max-width: 679px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10);
	}
}

@media screen and (max-width: 639px){
	/************************Header**************************/
	.header__container-wrapper{
		flex-wrap: wrap;
	}

	.header__menu{
		order: 1;
		width: 100%;
		margin-left: 0;
	}

	.header__burger-button{
		display: none;
	}

	.header__submenu{
		display: flex;
		opacity: 1;
		top: 19px;
		left: -9px;
		border-left: none;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	/**********************Header-content**********************/
	.content__slide1{
		padding: 220px 0 118px;
	}

	.content__container{
		display: flex;
		justify-content: center;
		text-align: center;
	}

	.text-block{
		width: 100%;
	}

	.text-block__links{
		width: 100%;
	}

	.header__buttons{
		position: static;
		margin: 0 auto;
		transform: translateY(-37.5px);
	}

	/*******************Projects****************/
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10);
	}
}

@media screen and (max-width: 599px){
	.main__services{
		padding: 38px 0 41px;
	}

	.services__headers{
		font-size: 30px;
	}

	.item{
		margin-top: 55px;
	}

	.item__text{
		line-height: 1.8;
		margin-top: 13px;
	}

	.services__read-more{
		margin-top: 41px;
	}

	/***********************About************************/
	.main__about{
		padding: 40px 0 100px;
	}

	.about__header-text{
		width: 92%;
	}

	.about__video-block, .about__images{
		height: 346px;
	}

	.about__video-block{
		width: 90%;
	}

	.about__video{
		background-position: -50px 0;
		width: 90%;
	}

	/****************************Projects*****************************/
	.projects__item-block, .projects__item-block:nth-child(2){
		width: 64%;
	}

	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(11.1);
	}

	/************************Testimonials************************/
	.test__slider-group{
		width: 90%;
	}

	.slider-block__text{
		margin-top: 15px;
	}

	/**********************Footer-bottom************************/
	.footer__bottom{
		flex-direction: column;
		text-align: center;
		align-items: center;
		margin-top: 45px;
	}

	.info__form{
		width: 75%;
		margin-top: 20px;
	}
}

@media screen and (max-width: 549px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10.3);
	}
}

@media screen and (max-width: 479px){
	/************************Header**************************/
	.header__menu-login{
		display: inline;
		padding: 5px 13px;
		font-weight: bold;
		color: #f0efeb;
		line-height: 2.1;
		border-bottom: 2px dashed #fff;
		border-top-right-radius: 8px;
		transition: all 0.15s linear;
	}

	.header__menu-login:hover{
		background: #f3cf57;
	}

	.header__login-search{
		flex-direction: row-reverse;
		justify-content: flex-start;
	}

	.header__login{
		position: absolute;
	}

	.header__login-button{
		display: none;
	}

	.header__login-form{
		top: 40px;
		left: -32px;
		width: 190px;
	}

	/************************Header-content************************/
	.content__slide1{
		padding: 280px 0 80px;
	}

	h1{
		font-size: 43px;
	}

	.text-block__links{
		flex-direction: column;
		margin-top: 18px;
	}

	.text-block__contact, .text-block__about-us{
		width: 100%;
		margin-top: 20px;
	}

	.text-block__contact:hover, .text-block__about-us:hover{
		transform: translateY(-4px);
	}

	/**********************Services**********************/
	.main__services{
		padding: 0 0 31px;
	}

	.services__headers{
		font-size: 22px;
		line-height: 1.2;
		background-position: 0 4px;
	}

	.services__header-text{
		text-align: center;
		padding-left: 0;
		margin-top: 13px;
		line-height: 1.7;
	}

	.services__list::after{
		margin-top: 30px;
	}

	.item{
		flex-direction: column;
		text-align: center;
		margin-top: 40px;
	}

	.item__img-block{
		width: 100%;
	}

	.item__text-block{
		width: 100%;
		margin-top: 28px;
		margin-left: 0;
	}

	.item__text{
		line-height: 1.7;
	}

	.services__read-more{
		margin-top: 31px;
	}

	/*********************About********************/
	.main__about{
		padding: 14px 0 50px;
	}

	.about__headers{
		font-size: 30px;
		background-size: contain;
		background-position: 27px 0;
	}

	.about__header-text{
		width: 100%;
		margin-top: 15px;
		line-height: 1.7;
	}

	.about__button-group{
		width: 110px;
		height: 110px;
	}

	.about__video-button, .about__circle1, .about__circle2{
		width: 70px;
		height: 70px;
	}

	.about__video-block, .about__images{
		height: 233px;
	}

	.about__video-block{
		width: 100%;
		overflow: hidden;
		margin-top: 25px;
	}

	.about__dots1, .about__dots2{
		top: -20px;
	}

	.about__dots1{
		left: -137px;
		top: -221px;
	}

	.about__dots2{
		right: -122px;
		top: 155px;
	}

	.about__video{
		height: 200px;
	}

	/**********************Projects*********************/
	.main__projects{
		padding: 50px 0 50px;
	}

	.projects__headers{
		font-size: 23px;
		width: 297px;
		background-position: 0px 0px;
		line-height: 1.8;
	}

	.projects__header-text{
		line-height: 1.7;
	}

	.projects__item-block, .projects__item-block:nth-child(2){
		width: 75%;
	}

	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(10.3);
	}

	/********************Testimonials*******************/
	.main__test{
		padding: 38px 0 40px;
	}

	.test__headers{
		width: 259px;
		font-size: 30px;
		background-position: 1px 9px;
		line-height: 2;
	}

	.test__slider-group{
		width: 100%;
		margin-top: 16px;
	}

	/*********************Contacts*******************/
	.contacts__form{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
	}

	.form__submit{
		width: 90%;
	}

	.contacts__map-block{
		height: 380px;
	}

	/*************************Footer****************************/
	.footer__info{
		padding: 52px 0 50px;
	}

	.footer__top{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.info__logo-block, .info__links-block, .info__contact{
		width: 100%;
	}

	.info__links-block, .info__contact{
		margin-top: 30px;
	}

	.info__headers{
		margin-bottom: 10px;
	}

	/**********************Footer-bottom************************/
	.footer__bottom{
		flex-direction: column;
		text-align: center;
		align-items: center;
		margin-top: 30px;
	}

	.info__form{
		width: 100%;
		margin-top: 12px;
	}
}

@media screen and (max-width: 419px){
	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(9.3);
	}
}

@media screen and (max-width: 369px){
	.projects__item-block, .projects__item-block:nth-child(2){
		width: 80%;
	}

	.projects__picture-block:hover ~ .projects__rectangle, .projects__picture-block:hover ~ .projects__rectangle2{
		transform: scaleY(8.6);
	}
}