.widget-contact-form-group-models {
	background  : #d7d8da; /* Old browsers */
	background  : -moz-linear-gradient(left, #d7d8da 49%, #e1e2e4 51%); /* FF3.6-15 */
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d7d8da+49,e1e2e4+51 */
	background  : -webkit-linear-gradient(left, #d7d8da 49%, #e1e2e4 51%); /* Chrome10-25,Safari5.1-6 */
	background  : linear-gradient(to right, #d7d8da 49%, #e1e2e4 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter      : progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7d8da', endColorstr='#e1e2e4', GradientType=1); /* IE6-9 */
	padding-top : 239px;
	position    : relative;
}

.widget-contact-form-group-models:before {
	background-image    : url(../../img/bg-widget-group-models-contact-form.jpg);
	background-position : center top;
	background-repeat   : no-repeat;
	background-size     : 1440px;
	content             : ' ';
	display             : block;
	height              : 630px;
	left                : 0;
	position            : absolute;
	top                 : 0;
	width               : 100%; }

.widget-contact-form-group-models:after {
	background : -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
	background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	content    : ' ';
	display    : block;
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+60,1+100 */
	height     : 630px;
	position   : absolute;
	top        : 0;
	width      : 100%;
}

.widget-contact-form-group-models .widget-inner {
	background : linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%), rgba(255, 255, 255, 0.8);
	padding    : 34px 30px;
	position   : relative; }

.widget-contact-form-group-models .form {
	margin    : 0 auto;
	max-width : 1087px;
	position  : relative;
	z-index   : 1; }

.widget-contact-form-group-models .form:after {
	font-style: italic;
	font-weight: normal;
	font-size: 15px;
	line-height: 150%;
	align-items: center;
	color: #524A43;
	content: 'Fields marked * are required';
	position: absolute;
	bottom: 23px;
	right: 0; }

.widget-contact-form-group-models .form h5 {
	color       : #336db5;
	font-size   : 43px;
	font-style  : normal;
	font-weight : normal;
	line-height : 120%;
	margin      : 0 0 2px;
	text-align  : center; }

.widget-contact-form-group-models .form > p {
	margin     : 0;
	text-align : center; }

.widget-contact-form-group-models .form .more-info {
	color       : #524a43;
	display     : inline-block;
	font-size   : 24px;
	font-style  : italic;
	font-weight : normal;
	line-height : 150%;
	margin      : 0 25px 10px 0; }

.widget-contact-form-group-models .form .ratings {
	bottom         : 3px;
	color          : #342d26;
	display        : inline-block;
	font-family    : 'ProximaNovaMedium', Arial, sans-serif;
	font-size      : 14px;
	font-style     : normal;
	font-weight    : 500;
	letter-spacing : 0.05em;
	line-height    : 150%;
	position       : relative;
	text-transform : uppercase; }

.widget-contact-form-group-models .form .ratings img { margin : -3px 10px; }

.widget-contact-form-group-models .form .wpcf7 {
	margin-top: -5px; }

.widget-contact-form-group-models .form .left {
	float: left;
	width: 68.26127%; }

.widget-contact-form-group-models .form label {
	color         : #524a43;
	display       : block;
	font-size     : 16px;
	font-style    : normal;
	font-weight   : normal;
	line-height   : 100%;
	margin-bottom : 3px; }

.widget-contact-form-group-models .form .row.text {
	display: block;
	margin: 0 30px 23px 0;
	width: calc((100% - 30px)/2);
	float: left; }

.widget-contact-form-group-models .form .row.text:nth-child(2),
.widget-contact-form-group-models .form .row.text:nth-child(4){ margin-right: 0; }

.widget-contact-form-group-models .form .row input[type='text'],
.widget-contact-form-group-models .form .row input[type='email'],
.widget-contact-form-group-models .form .row input[type='tel'],
.widget-contact-form-group-models .form .row textarea { width : 100%; }

.widget-contact-form-group-models .form .row textarea {
	height: 119px; }

.widget-contact-form-group-models .form .row.textarea {
	display       : block;
	margin-bottom : 30px;
	float:right;
	width         : calc(31.73873% - 30px); }

.widget-contact-form-group-models .form .row.submit {
	text-align: center;
	width: 100%;
	clear: both; }

.widget-contact-form-group-models .form .row.submit .pri-button {
	border: none;
	display: block;
	width: 165px;
	margin: 0 auto; }

.widget-contact-form-group-models .form span.wpcf7-not-valid-tip {
	color       : #ff0000;
	display     : block;
	font-size   : 14px;
	font-weight : normal;
	position    : absolute;
	right       : 0;
	top         : -33px; }

.widget-contact-form-group-models .form div.wpcf7-validation-errors {
	background: #f4c60c;
	border: 0;
	display: block;
	font-size: 14px;
	margin: 8px auto;
	text-align: center;
	width: 100%;
	z-index: 1;}

@media (max-width: 1080px) {

	.widget-contact-form-group-models {
		padding-top: calc((100%*239)/1440);
		background: #fff; }

	.widget-contact-form-group-models:before,
	.widget-contact-form-group-models:after {
		background-size: 100%;
		width: 100%;
		height: calc((100vw*630)/1440); }

}

@media (max-width: 750px) {

	.widget-contact-form-group-models .form .left {
		width: 100% }

	.widget-contact-form-group-models .form .row.textarea {
		float: left;
		width: 100%;
	}

}

@media (max-width: 700px) {

	.widget-contact-form-group-models .form .more-info {
		display:block;
		font-size: 21px;
		margin: 0 auto 13px; }

	.widget-contact-form-group-models .form .ratings {
		margin-bottom: 21px; }

	.widget-contact-form-group-models .form h5 {
		font-size : 6.11vw; }

	.widget-contact-form-group-models .form:after {
		position: unset;
		text-align: center;
		display: block;
		margin: 13px 0 0; }

}

@media (max-width: 500px) {

	.widget-contact-form-group-models {
		padding-top: calc((100% * 251)/1440); }

	.widget-contact-form-group-models .widget-inner {
		padding: 23px 30px; }

	.widget-contact-form-group-models .form h5 {
		line-height: 100%;
		font-size: 7.98vw;
		margin-bottom: 8px; }

	.widget-contact-form-group-models .form .ratings {
		font-size: 11px;
		margin-bottom: 32px; }

	.widget-contact-form-group-models .form .row.text {
		margin: 0 0 22px 0;
		width: 100% }

	.widget-contact-form-group-models .form .left,
	.widget-contact-form-group-models .form .row.text,
	.widget-contact-form-group-models .form .row.textarea { float: none; }

}

@media (max-width: 374px) {

	.widget-contact-form-group-models .widget-inner {
		padding: 25px 20px; }

}

@media (max-width: 360px) {

	.widget-contact-form-group-models .form .ratings img {
		margin: 5px auto;
		display: block; }

}
