.FRMDL *,
.FRMDL
{
	margin        : 0;
	padding       : 0;
	border        : 0;
	font-size     : 100%;
	vertical-align: baseline;
	background    : transparent;
	box-sizing    : border-box;
	font-family   : 'Arial', sans-serif;
}


.FRMDL *::before,
.FRMDL *::after {
	-webkit-box-sizing: border-box;
	box-sizing        : border-box;
}


.FRMDL .df {
	display  : -webkit-flex;
	display  : -moz-flex;
	display  : -ms-flex;
	display  : -o-flex;
	display  : flex;
	flex-wrap: wrap;

}


.FRMDL {
	max-width: 1200px;
	width    : 100%;
	margin   : 0 auto;
}

.FRMDL p{
	margin: 0;
	padding: 0;
}

.mydefStyle {
	-webkit-justify-content: space-between;
	/* (по ширине) по краям flex-контейнера*/
	justify-content        : space-between;
	/* (по ширине) по краям flex-контейнера*/


	-webkit-justify-content: space-around;
	/* (по ширине)  с равным интервалом вокруг каждого flex-элемента*/
	justify-content        : space-around;
	/* (по ширине) с равным интервалом вокруг каждого flex-элемента*/


	-webkit-align-items: center;
	/* (по высоте) Flex-элементы укладываются по центру поперечной оси flex-контейнера.*/
	align-items        : center;
	/* (по высоте) Flex-элементы укладываются по центру поперечной оси flex-контейнера.*/

}






.v2-main-order-form {
	background     : url(img/261387.gallery.jpg) no-repeat center center;
	background-size: cover;
	/*min-width    : 1222px;*/
	min-height     : 856px;
	padding-top    : 20px;
	box-sizing     : border-box;
}

.v2-main-order-form .breadcrumbs {
	color : #FFF;
	height: 0;
}

.v2-main-order-form-content {
	width        : 1000px;
	/* height       : 637px; */
	background   : rgba(0, 0, 0, 0.6);
	margin       : auto;
	/*padding-top: 71px;*/
	box-sizing   : border-box;
	display      : flex;
	box-shadow   : 0px 3px 5px rgba(0, 0, 0, 0.24);
}

.v2-main-order-leftcol {
	color     : #FFF;
	width     : 582px;
	box-sizing: border-box;
}

.v2-main-order-leftcol-padding {
	padding       : 38px;
	padding-top   : 39px;
	padding-bottom: 30px;
	height        : 577px;
	box-sizing    : border-box;
}

.v2-main-order-rightcol {
	width     : 418px;
	padding   : 38px;
	background: #fbc02d;
	box-sizing: border-box;
	color     : #484848;
}

.v2-main-order-title {
	font-weight   : normal;
	font-size     : 48px;
	text-transform: uppercase;
	letter-spacing: -0.7px;
	line-height   : 48px;
}

.v2-main-order-description {
	margin-top    : 22px;
	letter-spacing: -0.1px;
	line-height   : 24px;

}

.v2-main-order-leftform-padding {
	padding-top  : 38px;
	padding-left : 10px;
	padding-right: 29px;
}

.v2-select-car-title {
	font-size     : 20px;
	font-weight   : 500;
	letter-spacing: 0.1px;
}

.v2-car-selector-container {
	height: 48px;
}

.v2-car-selector {
	border-radius: 2px;
	background   : #FFF;
	box-shadow   : 0px 1px 7px rgba(0, 0, 0, 0.16);
	margin-top   : 20px;
	margin-left  : 1px;
	cursor       : pointer;
	position     : relative;
	max-height   : 300px;
	overflow-y   : auto;
}

/*
.v2-car-selector-space {
	height: 48px;
}
*/
.v2-car-selector-option {
	display    : flex;
	line-height: 48px;
	color      : #CCCCCC;
	white-space: nowrap;
	align-items: center;
}

.v2-car-selector-icon {
	width              : 56px;
	height             : 48px;
	background-position: center center;
	background-size    : 29px auto;
	background-repeat  : no-repeat;
	background-image   : url(img/gazel-icon.png);
}

.v2-car-selector-title {
	flex-grow  : 100;
	color      : #333333;
	font-weight: bolder;
}

.v2-car-selector-value:after {
	content   : "\f0d7";
	width     : 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	    font-family: "FontAwesome";

}

.v2-car-attrs {
	display    : flex;
	align-items: center;
}

.v2-car-params {
	border-right: 1px solid #FFF;

	margin-left: 10px;
	padding-top: 4px;
	width      : 246px;
	margin-top : 30px;
}

.v2-car-params>* {
	background-repeat  : no-repeat;
	background-position: left center;
	padding-left       : 79px;
	padding-top        : 9px;
	box-sizing         : border-box;
	height             : 55px;
}

.v2-car-param1 {
	background-image: url(img/param1.png);
}

.v2-car-param2 {
	background-image: url(img/param2.png);
	padding-top     : 0px;
	margin-top      : 29px;
	line-height     : 18px;
}

.v2-car-param3 {
	margin-top      : 30px;
	background-image: url(img/param3.png);
	padding-top     : 5px;
	line-height     : 18px;
}

.v2-car-price {
	padding-left: 20px;
	padding-top : 20px;
	flex-grow   : 100;
}

.v2-base-price {
	font-size  : 30px;
	font-weight: 500;
	line-height: 30px;
	padding-top: 3px;
}

.v2-base-price-limit {
	font-size  : 11px;
	padding-top: 4px;
}

#v2-car-description {
	background: rgba(0, 0, 0, 0.7);
	padding   : 12px 60px;
	font-size : 12px;
	box-sizing: border-box;
	height    : 60px;
}

.v2-input {
	border-radius: 2px;
	box-shadow   : 0px 3px 5px rgba(0, 0, 0, 0.24),
		0px 1px 7px rgba(0, 0, 0, 0.16);
	margin-bottom    : 13px;
	box-sizing       : border-box;
	background       : #FFF;
	background-repeat: no-repeat;
	position: relative;
}

.v2-input:after {
	display   : inline-block;
	content   : '';
	width     : 36px;
	height    : 48px;
	background: url(img/input-icon1.png) center center no-repeat;
	position: absolute;
	top: 0;
	left: 0;

}

.v2-input input{
padding: 10px 35px;
margin-bottom: 0;
}



.v2-input-finish:after {
	background-image: url(img/input-icon2.png);
}

.v2-input-tel:after {
	background-image: url(img/input-icon3.png);
}

.v2-input>input {
	padding     : 0;
	margin      : 0;
	display     : block;
	background  : transparent;
	border      : none;
	height      : 48px;
	line-height : 48px;
	width       : 287px;
	position    : absolute;
	padding-left: 55px;
}

.v2-order-when {
	border         : 1px solid rgba(0, 0, 0, 0.12);
	border-left    : none;
	border-right   : none;
	height         : 48px;
	line-height    : 48px;
	display        : flex;
	align-items    : center;
	justify-content: space-between;
	margin-top     : 35px;
}

.v2-order-when-date>.v2-selector-current-value:before {
	display   : inline-block;
	content   : '';
	width     : 36px;
	height    : 48px;
	background: url(img/icon_calendar.png) no-repeat left center;
}

.v2-order-when-date>.v2-selector-current-value:after {
	display   : inline-block;
	content   : '\f0d7';
	    font-family: "FontAwesome";
	width     : 28px;
	height    : 48px;
	text-align: center;
}

.v2-order-custom-selector {
	height  : 48px;
	position: relative;

}

.v2-selector-options {
	max-height: 150px;
	background: #FFF;
	overflow  : hidden;
	overflow-y: auto;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.24),
		0px 1px 7px rgba(0, 0, 0, 0.16);
	border-radius: 2px;
	text-align   : center;
}

.v2-selector-options:empty {
	display: none;
}

.v2-selector-options>div {
	cursor: pointer;
}

.v2-selector-current-value {
	cursor: pointer;
	display       : flex;

}

.v2-order-when-date>.v2-selector-current-value {
	height        : 48px;
	vertical-align: middle;
	display       : flex;
}

.v2-order-when-month>.v2-selector-current-value {
	margin-left: 22px;
}

.v2-order-when-month>.v2-selector-current-value:after {
	display   : inline-block;
	content   : '\f0d7';
	    font-family: "FontAwesome";
	text-align: center;
	width     : 28px;
}

.v2-order-when-time>.v2-selector-current-value:before {
	display   : inline-block;
	content   : '';
	width     : 32px;
	height    : 48px;
	background: url(img/icon_clock.png) no-repeat left center;
}

.v2-order-when-time>.v2-selector-current-value:after {
	display   : inline-block;
	content   : '\f0d7';
	    font-family: "FontAwesome";
	text-align: center;
	width     : 32px;
}

.v2-order-when-time>.v2-selector-current-value {
	display    : flex;
	margin-left: 26px;
}

.v2-persons-count {
	display        : flex;
	margin-top     : 28px;
	justify-content: space-between;
}

.v2-persons-caption {
	width       : 101px;
	padding-left: 6px;
	box-sizing  : border-box;
}

.v2-presons-select {
	flex-grow: 100;
}


.v2-presons-select p{
	display: inline-block;
}

.v2-presons-select>div:before {
	display       : inline-block;
	content       : '';
	width         : 20px;
	height        : 20px;
	border-radius : 10px;
	background    : #FFF;
	vertical-align: middle;
	margin-right  : 9px;
	box-sizing    : border-box;
}

.v2-presons-select>div {
	font-size    : 13px;
	margin-bottom: 12px;
	cursor       : pointer;
}

.v2-presons-select>div.active:before {
	display      : inline-block;
	content      : '';
	width        : 20px;
	height       : 20px;
	border-radius: 10px;

	vertical-align: middle;
	margin-right  : 9px;
	border        : 5px solid #FFF;
	background    : #484848;
}

.v2-persons-price:before {
	content            : '';
	display            : block;
	height             : 71px;
	background         : url(img/icon4.png) no-repeat center center;
	background-position: 43px 9px;
}

.v2-persons-price {
	width        : 114px;
	text-align   : right;
	font-size    : 24px;
	font-weight  : bolder;
	box-sizing   : border-box;
	padding-right: 10px;
}

.v2-persons-price:after {
	content   : 'руб. в час';
	content: '';
	display   : block;
	font-size : 14px;
	text-align: right;
	margin-top: -7px;
}

.v2-persons-price:empty:after {
	content: '';
	display: inline;
}

.v2-input-textarea {
	display            : block;
	width              : 100%;
	margin-top         : 25px;
	border             : none;
	height             : 110px;
	background         : #FFF url(img/icon_comment.png) no-repeat left top;
	background-position: 15px 17px;
	padding-left       : 55px;
	font               : inherit;
	padding-top        : 15px;
}

.v2-order-form-buttons {
	text-align   : right;
	width        : 1000px;
	margin       : auto;
	margin-top   : 39px;
	box-sizing   : border-box;
	padding-right: 31px;
}

.v2-order-form-buttons input {
	display       : inline-block;
	background    : transparent;
	border        : none;
	text-transform: uppercase;
	color         : #FFF;
	padding       : 15px 19px;
	margin        : 0px 6px;
	cursor        : pointer;
}

.v2-order-form-buttons input.submit {
	background   : #dd5e00;
	border-radius: 2px;
}

.v2-order-form-buttons input.submit:hover {
	background-color: #eeb320;
	transition      : all 100ms ease-out;
}

.v2-footer-line {
	height    : 10px;
	background: #fbc02d;
}

.v2-footer-content:before {
	display   : block;
	content   : '';
	width     : 250px;
	height    : 137px;
	background: url(img/logo.png) no-repeat center center;
}

.v2-footer-content {
	height         : 137px;
	background     : #414141;
	display        : flex;
	justify-content: space-between;
	align-items    : center;
	color          : #FFF;
}

.v2-footer-menu>ul.menu {
	display     : flex;
	padding     : 0;
	margin      : 0;
	margin-right: 28px;
}

.v2-footer-menu>ul.menu>li {
	display     : block;
	padding     : 0;
	margin      : 0;
	margin-right: 13px;
}

.v2-footer-menu>ul.menu>li>a {
	color          : #FFF;
	text-decoration: none;

}

.v2-footer-copyright {
	color          : #FFF;
	height         : 58px;
	background     : #282828;
	display        : flex;
	justify-content: space-between;
	align-items    : center;
	font-size      : 11px;
	padding-bottom : 7px;
	box-sizing     : border-box;
}

.v2-site-copyright {
	padding-left: 27px;
}

.v2-designer-copyright {
	text-align   : right;
	padding-right: 37px;
	margin-left  : 10px;
}

.v2-designer-copyright:after {
	display       : inline-block;
	content       : '';
	width         : 58px;
	height        : 17px;
	background    : url(img/steamjim.png) no-repeat center center;
	vertical-align: middle;
	margin-left   : 10px;
}


.FRMDL .wpcf7-spinner{
	display: block;
	width: 100%;
}


.FRMDL  .wpcf7-spinner::before{
	right: 0;
	left: auto;
}

.FRMDL .approval_text{
	display: flex;
	justify-content: end;
	max-width: 100%;
}


/* сообщение после отправки¸ */
.popupEndSendCalc {
	position        : fixed;
	border-radius   : 5px;
	z-index         : 10000;
	background-color: #f5f5f5;
	top             : -300px;
	left            : 50%;
	padding         : 25px 20px;
	transform       : translateX(-50%);
	transition      : all 0.5s cubic-bezier(0.15, 1.74, 0.96, 1.32);
}

.popupEndSendCalc.active {
	top       : 25%;
	transition: all 0.5s cubic-bezier(0.15, 1.74, 0.96, 1.32);
}

.popupEndSendCalc__text {
	font-size : 24px;
	margin    : 10px 0;
	text-align: center;
	color     : #000000;
}















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

	.v2-main-order-form {
		min-width  : 1px;
		padding-top: 0;
	}

	.v2-main-order-form-content,
	.v2-order-form-buttons {
		width       : 100%;
		max-width   : 780px;
		margin-left : auto;
		margin-right: auto;
	}

	.v2-main-order-form-content {
		flex-wrap: wrap;
		height   : auto;
	}

	.v2-order-form-buttons {
		padding-right : 0;
		padding-bottom: 40px;
	}


	.v2-main-order-leftcol {
		width: 100%;
	}

	.v2-main-order-rightcol {
		width: 100%;
	}


	.v2-car-attrs {
		justify-content: center;
		flex-wrap      : wrap;
	}

	.v2-car-price {
		flex-grow: 0;
	}

	.v2-order-when {
		justify-content: center;
	}

	.FRMDL .approval_text{
		padding-left: 8px;
		padding-right: 8px;
	}


}

@media only screen and (max-width : 991px) {}

@media only screen and (max-width : 767px) {
	.v2-car-selector-option {
		line-height: 1.2;
		white-space: normal;

	}

	.v2-car-selector-value:after {
		line-height: 42px;
	}

	.v2-car-selector-title {
		display    : flex;
		flex-wrap  : wrap;
		height     : 48px;
		align-items: center;
		max-width  : calc(100% - 70px);
	}


}

@media only screen and (max-width : 575px) {
	.v2-car-params {
		border-right  : 0px solid #FFF;
		border-bottom : 1px solid #FFF;
		margin-left   : 0px;
		padding-top   : 4px;
		width         : 100%;
		flex          : 1 0 100%;
		margin-top    : 30px;
		padding-bottom: 15px;
	}

	.v2-main-order-leftcol-padding {
		height       : auto;
		padding-left : 15px;
		padding-right: 15px;
	}

	.v2-car-params>* {
		max-width   : 200px;
		margin-left : auto;
		margin-right: auto;
	}

	#v2-car-description {
		height       : auto;
		padding-left : 10%;
		padding-right: 10%;
	}


}

@media only screen and (max-width : 480px) {
	.v2-main-order-rightcol {
		width  : 100%;
		padding: 35px 10px;
	}

	.v2-order-when {
		flex-wrap: wrap;
		height   : auto;
	}

	.v2-persons-count {
		flex-wrap: wrap;
	}

	.v2-persons-caption {
		flex         : 1 0 100%;
		margin-bottom: 20px;
	}

	.v2-main-order-title {
		font-size: 32px;
	}

}

@media only screen and (max-width : 375px) {}













* {
	outline: solid red 0px;
}