@media screen and (max-width:1600px){
	.control .container:before,
	.control .container:after{
		display:none;
	}
}
@media screen and (max-width:1170px){
	.container{
		max-width:992px;
	}
	
	header .contacts .phone a{
		font-size:21px;
	}
	header .menu{
		width:47%
	}
	header .contacts{
		width:25%;
	}
	.main-caption {
		font-size:64px;
		line-height:1.2;
	}
	
	.reviews:before,
	.hr:after,
	.quiz .outer:after,
	.quiz:before,
	.parthost .outer:before,
	.parthost .outer:after{
		display:none;
	}
	.hr .info .title{
		margin:0 0 10px;
	}
	.hr .info li{
		margin:0 0 10px;
	}
	.hr .thumbs .item img{
		height:150px !important;
	}
	.hr .video + .thumbs .item:nth-child(1), 
	.hr .video + .thumbs .item:nth-child(2){
		margin:0 0 30px;
	}
	
	.price .inner .offer{
		padding:30px 15px;
	}
	.care{
		overflow:hidden;
		
	}
	.care:after {
		top: 50%;
		margin-top: -330px;
	}
	.care .inner{
		padding:100px 0;
	}
}
@media screen and (max-width:991px){
	.container{
		max-width:768px;
	}
	.fixed-header .front-block {
		padding: 105px 0 0px 0;
	}
	header{
		padding:25px 0;
	}
	header .logo{
		width:50%;
	}
	header .menu{
		display:none;
	}
	header .contacts{
		width:calc(50% - 40px);
	}
	header .mobile-menu{
		display:block;
	}
	
	.main-caption {
		font-size:52px;
	}
	.front-block .block .ben .item{
		width:240px;
	}
	.front-block .block .ben .item span{
		font-size:16px;
	}
	
	.question .caption,
	.reviews .top .caption,
	.care .caption,
	.price .caption,
	.hr .caption,
	.quiz .caption,
	.services .caption,
	.parthost .inner .caption {
		font-size:44px;
	}
	.services .item{
		width:25%;
	}
	.quiz .title{
		font-size:28px;
		margin:0 0 10px;
	}
	.quiz .caption {
		margin:0 0 30px;
	}
	.quiz .inner{
		height:415px;
	}
	
	.hr .swiper-hosts .swiper-slide .about,
	.hr .swiper-hosts .swiper-slide .media{
		display:block;
	}
	.hr .swiper-hosts .swiper-slide .video,
	.hr .swiper-hosts .swiper-slide .thumbnail{
		width:100%;
		margin:0 0 20px;
		text-align:center;
	}
	.hr .swiper-hosts .swiper-slide .thumbnail img{
		max-width:100%;
		width:auto;
	}
	.hr .swiper-hosts .swiper-slide .thumbs,
	.hr .swiper-hosts .swiper-slide .info{
		width:100%;
		padding:0;
	}
	.hr .swiper-hosts .swiper-slide .thumbs .item img{
		height:auto;
	}
	
	
	.hr .swiper-hosts .hosts-controls{
		padding:10px 20px;
	}
	
	.price .inner .offer li{
		font-size:16px;
	}
	.price .dj:before{
		display:none;
	}
	.price .dj{
		padding:40px 20px;
	}
	.price .dj .indj{
		padding:0;
	}
	.reviews .top .caption{
		margin:0 0 15px;
	}
	
	.question{
		background:none;
	}
	.question .phone a{
		font-size:40px;
	}
	.question .mail a {
		font-size: 30px;
	}
}
@media screen and (max-width:767px){
	.container{
		max-width:540px;
	}
	
	header .logo .text .name{
		font-size:24px;
	}
	header .logo .text .description{
		font-size:14px;
	}
	.main-caption {
		font-size:34px;
		margin:0 0 20px;
	}
	.front-block .block .title {
		font-size: 26px;
		margin: 0 0 10px;
	}
	.front-block .block .ben .item{
		width:100%;
		margin:10px 0;
	}
	.front-block .block .ben{
		margin:0 0 20px;
	}
	.btn{
		padding:15px 20px;
	}
	
	.parthost{
		padding:0 0 50px;
	}
	.parthost .inner {
		padding: 40px 30px;
	}
	.parthost .inner p{
		font-size:16px;
	}
	
	.services{
		margin:0 0 50px;
	}
	.services .caption {
		margin:0 0 30px;
	}
	.services .item{
		width:33%;
	}
	.services .item .title{
		font-size:16px;
	}
	.services .item .thumb{
		margin:0 0 10px;
	}
	
	.quiz{
		padding:40px 0;
	}
	.quiz .inner{
		height:290px;
	}
	
	.hr{
		padding:50px 0;
	}
	.hr .hosts-controls .swiper-button-prev, .hr .hosts-controls .swiper-button-next{
		width:35px;
		height:35px;
		background-size:45%;
	}
	.control{
		margin:0 0 20px;
	}
	.price{
		padding:40px 0;
	}
	.price .caption {
		margin:0 0 30px;
	}
	.price .caption br{
		display:none;
	}
	.price:before,
	.price:after{
		display:none;
	}
	.price .inner .offer{
		width:100%;
	}
	.price .inner .offer ul{
		min-height:auto;
	}
	.price .bottom{
		margin:0 0 40px;
	}
	.care .inner{
		padding:50px 0;
	}
	
	.reviews{
		padding:40px 0;
	}
	.reviews .inner .swiper-slide{
		padding:20px;
	}
	
	
	.reviews .swiper-button-next,
	.reviews .swiper-button-prev{
		width: 35px;
		height: 35px;
		background-size: 45%;
	}
	
	.question{
		padding:40px 0;
	}
	.question form{
		-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;
	}
	.question .right,
	.question .left{
		width:100%;
		padding:0;
	}
	
	.question .controls-desctop{
		display:none;
	}
	.question .controls-mobile{
		display:block;
	}
	
	footer .inner{
		display:block;
	}
	footer .logo{
		width:280px;
		margin:0 auto 20px;
	}
	footer .dev{
		width:100%;
		text-align:center;
	}
	.hr .media .video + .thumbs .item,
	.hr .media .thumbs .item {
		width: calc(50% - 20px) !important;
		margin: 0 20px 20px 0 !important;
	}
}
@media screen and (max-width:539px){
	.container{
		max-width:375px;
	}
	.front-block{
		margin:0 0 40px;
	}
	.fixed-header .front-block {
		padding: 79px 0 0px 0;
	}
	header.fixed,
	header{
		padding:15px 0;
	}
	header .logo .icon img{
		max-height:45px;
	}
	header .logo{
		width:50px;
	}
	header .logo .text{
		display:none;
	}
	header .contacts {
		width: calc(100% - 90px);
	}
	.front-block .block .scroll-bottom{
		display:none;
	}
	
	.main-caption {
		font-size:28px;
	}
	.front-block .block{
		padding:10px 0 34px;
	}
	.parthost .inner:after,
	.parthost .inner:before{
		border-width:5px;
	}
	.question .caption,
	.care .caption,
	.discuss .inner .caption,
	.control .inner .caption,
	.hr .caption,
	.quiz .caption,
	.services .caption,
	.parthost .inner .caption {
		font-size:36px;
		margin:0 0 10px;
	}
	.reviews .top .caption{
		font-size:36px;
	}
	.price .caption{
		font-size:36px;
		margin:0 0 30px;
	}
	.services .caption{
		text-align:center;
	}
	.services .item{
		width:50%;
		text-align:center;
	}
	.services .item .thumb{
		margin:0 auto 10px;
	}
	.quiz .title{
		font-size:24px;
		text-align:center;
	}
	.quiz .caption{
		text-align:center;
	}
	.quiz .caption span{
		font-size:26px;
	}
	.quiz .inner .btn {
		max-width: 225px;
		font-size: 14px;
		padding: 10px 0;
	}
	.quiz .inner {
		height: 201px;
		border-radius: 14px;
	}
	
	.hr .caption{
		text-align:center;
	}
	.hr .swiper-hosts .swiper-slide .caption-sm {
		text-align:center;
		font-size:26px;
		margin:0 0 10px;
	}
	.hr .swiper-hosts .swiper-slide .caption-sm,
	.hr .swiper-hosts .swiper-slide .info .title{
		font-size:26px;
	}
	.hr .swiper-hosts .swiper-slide .info .button{
		text-align:center;
	}
	.hr .swiper-hosts .swiper-slide .video,
	.hr .swiper-hosts .swiper-slide .thumbs .item{
		border-radius:10px;
	}
	.hr .swiper-hosts .swiper-slide .info li{
		font-size:16px;
	}
	
	.hr .media .video + .thumbs .item,
	.hr .media .thumbs .item {
		width: 100% !important;
		margin: 0 0px 20px 0 !important;
		border-radius:10px;
	}
	.discuss .inner p,
	.control .inner p{
		font-size:16px;
	}
	.price .heading{
		text-align:center;
	}
	.price .caption{
		text-align:center;
	}
	.price .bottom{
		margin:0 0 20px;
		font-size:26px;
		padding:20px 30px;
	}
	.price .bottom:before,
	.price .bottom:after{
		width:50px;
		border-width:3px;
	}
	.price .dj .caption-sm {
		text-align:center;
		font-size:22px;
		margin:0 0 10px;
	}
	.price .dj p{
		font-size:18px;
		text-align:center;
		margin:0 0 10px;
	}
	.price .dj .button{
		text-align:center;
	}
	.price .inner .offer.hasSale .mark{
		right:0;
	}
	.price .inner .offer li{
		padding:0 0 0 20px;
	}
	.price .inner .offer li:before {
		width: 8px;
		height: 8px;
		top: 3px;
	}
	
	.care:after{
		display:none;
	}
	.care .caption{
		text-align:center;
	}
	.care p{
		text-align:center;
		font-size:16px;
	}
	
	.reviews .top .title{
		font-size:26px;
		text-align:center;
	}
	.reviews .top .caption{
		text-align:center;
	}
	.reviews .swiper-button-prev,
	.reviews .swiper-button-next{
		margin:0 15px;
	}
	.reviews .review-controls{
		width:100%;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.reviews .inner .swiper-slide{
		text-align:center;
	}
	.reviews .inner .swiper-slide .name{
		font-size:18px;
		margin:0 0 10px;
	}
	.reviews .inner .swiper-slide p{
		font-size:16px;
		margin:0 0 10px;
	}
	.question .caption{
		text-align:center;
	}
	.question .phone,
	.question .mail {
		text-align:center;
		margin:0 0 10px;
	}
	.question .phone a{
		font-size:30px;
	}
	.question .mail a{
		font-size:20px;
	}
	.question p{
		text-align:center;
		font-size:20px;
	}
	.question p br{
		display:none;
	}
	textarea{
		height:150px;
	}
	.action-r-2 {
		position: relative;
		left: 25px;
	}
}
@media screen and (max-width:374px){
	.container{
		max-width:320px;
	}
	header .contacts .phone a{
		font-size:18px;
	}
	
	.parthost .inner:after,
	.parthost .inner:before{
		width:50px;
	}
	.quiz .inner{
		height:176px;
	}
	.hr .thumbs .item:nth-child(1), 
	.hr .thumbs .item:nth-child(2){
		margin:0 0 10px;
	}
}