@media screen and (min-width: 1400px) {
	.about-block:after {
		bottom: 0px;
	}

	header {background-size: 100% 100%;}

	.about-block {
		background-size: 100% 100%;
	}
}
@media screen and (max-width : 1080px) {
	nav .column:nth-child(1) {
		justify-content: flex-start;
	}

	nav .column:nth-child(2) {
		justify-content: flex-end;
	}

	nav {
    	margin-left: 0;
	}

	.why-us-2 .why-us-container {
    	justify-content: space-around;
	}

	.why-us-2 .why-us-item {
		margin: 50px 5px 0 5px;
	}
}
@media screen and (max-width : 1023px) {
	header .head-giro {
		display: flex;
	}
	.bx-wrapper .bx-controls-direction a {
		top: 110%!important;
		margin-top: 0!important;
	}
	.bx-wrapper .bx-prev {
		left: calc(50% - 20px)!important;
	}
	.bx-wrapper .bx-next {
		right: calc(50% - 20px)!important;
	}
	.about-block .video-container {
		padding: 0;
	}

	.reviews-block .bx-wrapper .bx-controls-direction a {
		top: 50% !important;
		margin-top: -17.5px !important;
	}

	.reviews-block .bx-wrapper .bx-prev {
		left: 5px !important;
	}

	.reviews-block .bx-wrapper .bx-next {
		right: 5px !important;
	}

}
@media screen and (max-width : 980px) {
	nav .column {
		display: none;
	}

	nav {
		display: block;
	}

	.toogler, .mob-nav {
		display: block;
	}

	header .top-line .w-1180 .column:first-child {
		max-width: 480px;
		width: 100%;
	}


	.mob-nav {
		background: rgba(0,0,0,1);
	}


	.order-block {
		padding: 0 15px;
	}
	.order-block .title:after {
		display: none;
	}
}

@media screen and (max-width : 767px) {

	header .column.form form {
	    margin-left: 0px;
	}
	/*start header*/
	header .top-line .w-1180 {
		flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	}
	header .top-line .w-1180 .column {
		margin: 20px 0px 0;
	}
	header .top-line .w-1180 .column:nth-child(2) {
		text-align: center;
		padding: 0 0 55px;
	}

	header .top-line .w-1180 .column:first-child {
		max-width: 100%;
		width: 100%;
	}

	header > .w-1180 {
	    justify-content: center;
	    flex-wrap: wrap;
	    flex-direction: column-reverse;
	}

	header .top-line {
		margin-bottom: 0px;
	}

	header > .w-1180 .column img {
		margin: 20px 0;
	}

	header > .w-1180 .column:last-child {
		text-align: center;
	}

	header .column.form {
		margin: 0 auto;
		text-align: center;
	}

	header .column.form h2 {
		text-align: center;
	}

	header .top-line .w-1180 .logo {
		top:155px;
	}
	header .head-giro {
		flex-direction:column;
		align-items: center;
	}
	header .head-giro img:nth-child(1), header .head-giro img:nth-child(3) {
		width: 50%;
	}
	header .head-giro img:nth-child(2){
		width: 60%;
	}

	.what-is-it .w-1180 .column:first-child {
		display: none;
	}

	.what-is-it {
		padding: 95px 0 60px 0;
		background-size: cover;
	}

	.what-is-it:after {
		background-size: cover;
	}

	.what-is-it .w-1180 .column:last-child a,
	.what-is-it .w-1180 .column:last-child {
		margin: 0 auto;
	}

	.about-block .video-container {
		padding: 0 10px;
	    flex-direction: column;
	    align-items: center;
	}
	.about-block .video-container iframe {
		margin: 20px 0;
		width: 100%;
	}
	/*end header*/


	/*start block-with-catalog*/
	.block-with-catalog .one-product {
		flex-wrap:wrap;
	}
	.block-with-catalog .one-product .left-block,.block-with-catalog .one-product .right-block {
		width: 100%;
	}
	.block-with-catalog .one-product .left-block {
		min-height: 560px;
	}
	.block-with-catalog .one-product .left-block .product-price {
		bottom: 0;
	    margin-top: 40px;
	    position: static;
	    padding-bottom: 15px;
	}
	.block-with-catalog .one-product .right-block {
		padding: 40px 15px 0;
	}
	.block-with-catalog .one-product .right-block form {
		justify-content: center;
	    flex-direction: column;
	    width: 230px;
	    align-items: center;
	    margin: 45px auto;
	}
	.block-with-catalog .one-product .right-block form input {
		margin: 20px 0;
		padding: 0 0 10px 20px;
		width: 100%;
	}
	.block-with-catalog .one-product .right-block form button {
		width: 100%;
	}
	/*end block-with-catalog*/

	.about-block {
		padding-bottom: 100px;
	}
	.about-block .all-ride .child-photo {
		display: none;
	}

	.order-block .title {
		flex-direction:column;
	}
	.order-block .title .text p:nth-child(2) {
		margin: 10px 0;
	}
	.order-block .title img {
		margin: 20px 0 0 0;
		max-width: 90%;
	}
	.blue-form {
		flex-direction:column;
	}
	.blue-form h3 {
		width: 100%;
		padding: 0 15px 20px;
		text-align: center;
	}
	.blue-form form {
		width: 100%;
		justify-content: center;
	}

	header .column.form form input,
	header .column.form form button {
		margin: 7px;
	}

	#Modal3 textarea {
		width: 100%;
	}

}

@media screen and (max-width : 568px) {
	.map {
		padding: 0 0 350px;
	}
	.map .object-descr {
		bottom: 0;
		width: 290px;
		left: calc(50% - 145px);
		top: initial;
	}

	.map .spb .object-descr {
		bottom: -70px;
		width: 290px;
		left: calc(50% - 145px);
		top: initial;
		right: initial;
	}
	.map .moscow > ymaps,
	.map .spb > ymaps {
		height: 300px !important;
	}

	.map .moscow,
	.map .spb {
		padding: 0 15px;
	}

}

@media screen and (max-width : 567px) {
	header .head-giro img:nth-child(1), header .head-giro img:nth-child(3) {
		width: 60%;
	}
	header .head-giro img:nth-child(2){
		width: 100%;
	}
	/*start block-with-catalog*/
	.block-with-catalog .one-product .left-block {
		min-height: 550px;
	}
	.block-with-catalog .one-product .right-block .characteristics {
		padding: 0 0 0 20px;
	}
	/*end block-with-catalog*/
	.blue-form form {
		flex-direction:column;
		align-items:center;
	}
	.blue-form form input {
		margin: 0 0 20px;
	}
	.blue-form form button {
		margin: 0;
	}
	.gallery-block .overlay {
		font-size: 36px;
	}

	.how-we-work {
		flex-wrap:wrap;
		justify-content: space-around;
	}
	.how-we-work .box {
		margin: 20px 0;
	}
	.how-we-work:after {
		display: none;
	}
	footer {
		padding: 45px 15px;
	}
	footer .w-1180 {
		flex-direction: column;
		text-align: center;
		min-width: 290px;
	}
	footer .f-r-c {
		text-align: center;
	}
	#Modal1, #Modal2, #Modal3 {
		padding: 50px 15px;
	}
	.servs-garant ul {
    	margin: 40px 0 50px 0px;
	}

	.question-form form {
		display: block;
	}

	.question-form form > * {
		display: block;
	}

	.question-form input {
		margin: 0 0 15px 0;
	}


}

@media screen and (max-width : 420px) {
	.map .toogle-map {
    	left: calc(50% - 90px);
    	max-width: 180px;
    	flex-wrap: wrap;
	}
}

@media screen and (max-width : 380px) {
	/*start block-with-catalog*/
	.block-with-catalog .one-product .left-block {
		min-height: 450px;
	}
	/*end block-with-catalog*/

	header .column.form form input,
	header .column.form form button {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.question-form input,
	.question-form button {
		width: 100%;
	}

	#Modal3 input {
		width: 220px;
	}
}