

/*contacts*/

/*.button,
.form-v3 .wpcf7-submit,
.helper-navigator-do-order{
	border: none;
	border-radius: 31px;
	color: #fff;
	background-color: #0094D9;
	padding: 10px 30px;
	min-width: 300px;
	font-size: 18px;
	font-weight: 500;
	-webkit-box-shadow: 0px 4px 0px 0px rgba(12,120,166,1);
	-moz-box-shadow: 0px 4px 0px 0px rgba(12,120,166,1);
	box-shadow: 0px 4px 0px 0px rgba(12,120,166,1);
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	transition: background-color 0.25s, box-shadow 0.25s;
}
*/
/*.button:hover,
.form-v3 .wpcf7-submit:hover{
	-webkit-box-shadow: 0px 4px 0px 0px #E97F14;
	-moz-box-shadow: 0px 4px 0px 0px #E97F14;
	box-shadow: 0px 4px 0px 0px #E97F14;
	background-color: #FBAD18;
	color: #fff;
}*/
.contacts{
	display: table;
	width: 100%;
}
.contacts .block-1{
	background-image: url(../images/pen-bg-blured.jpg);
}
.contacts .block-2{
	background-color: #fff;
}

.contacts .block-1,
.contacts .block-2{
	width: 50%;
	display: table-cell;
	padding: 60px 30px;
	vertical-align: top;
}

.form-v3{
	background-color: #FFFFFF;
	border-radius: 3px;
	max-width: 540px;
	margin: auto;
	padding: 40px;
	position: relative;
}

.form-v3 .loader{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(255 255 255 / 77%);
	display: none;
}
.form-v3 .loading .loader{
	display: table;
}

.form-v3 input[type="submit"]{
	font-size: 25px;
	width: 100%;
	text-transform: uppercase;
}

.form-v3 .set{
	margin-bottom: 15px;
}

.form-v3 .error-tip{
	border: 1px solid #e89898;
	padding: 15px;
	border-radius: 3px;
	background-color: #ffeaea;
	display: none;
}
.form-v3 .error-text{
	color: #ca2c2c;
	min-height: 1.2em;
	font-size: 14px;
	margin-top: 0.5em;
}

.form-v3 input[type=text],
.form-v3 input[type=phone],
.form-v3 input[type=tel],
.form-v3 input[type=email],
.form-v3 input[type=password],
.form-v3 textarea{
	border: 1px solid #C1C1C1;
	padding: 10px;
	font-size: 18px;
	border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
}

.form-v3 input[type=text].error,
.form-v3 input[type=phone].error,
.form-v3 input[type=tel].error,
.form-v3 input[type=email].error,
.form-v3 input[type=password].error,
.form-v3 textarea{
	border-color: red;
}

.form-v3 textarea{
	height: 120px;
}


.form-v3 .privacy-policy{
	font-size: 14px;
	color: #928E8E;
}
.form-v3 .privacy-policy a{
	color: #928E8E;
	text-decoration: underline;
}

.form-v3 .confidential{
	text-align: center;
	color: #a7a7a7;
}
.form-v3 .confidential a{
	color: #a7a7a7;
}

.form-v3 .title{
	font-size: 18px;
}

.form-v3 .form-title{
	font-size: 48px;
	text-align: center;
	margin-bottom: 30px;
}

.contacts .block-2 .block-title,
.contacts .contact-item{
	margin-bottom: 47px;
}

.contacts .contact-item .phone{
	font-size: 48px;
	color: #222;
	text-decoration: none;
}

.contacts .contact-item .phone span{
	font-weight: 500;
}

.contacts .contact-title{
	font-size: 24px;
}
.contacts .contact-item .social{
	margin-right: 15px;
}
.contacts .contact-item .social span{
	vertical-align: middle;
	font-size: 24px;
}
.contacts .contact-item .social img{
	width: 42px;
	vertical-align: middle;
	margin-right: 5px;
}
.contacts .contact-item .job-time{
	font-size: 48px;
}
.contacts *:last-child{
	margin-bottom: 0;
}

@media(max-width: 1400px){
	.block-title,
	.contacts .contact-item .phone,
	.contacts .contact-item .job-time,
	.form-v3 .form-title{
		font-size: 39px;
	}
	.contacts .block-2 .block-title, .contacts .contact-item{
		margin-bottom: 40px;
	}
}
@media(max-width: 768px){
	.contacts{
		width: 100%;
	}
	.contacts .block-1, .contacts .block-2{
		display: block;
		width: 100%;
	}
	.form-v3,
	.contacts .block-1, .contacts .block-2{
		padding: 15px;
	}
	.contacts .contact-item .social img{
			width: 26px;
	}
	.contacts .contact-item .social span{
		font-size: 16px;
	}
	.block-title, .contacts .contact-item .phone, .contacts .contact-item .job-time, .form-v3 .form-title{
		font-size: 25px;
	}
	.form-v3 input[type="submit"]{
	font-size: 16px;
	padding: 10px;
	}
}




.lds-circle {
	transform: translateZ(1px);
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.lds-circle > div {
	display: inline-block;
	width: 64px;
	height: 64px;
	margin: 8px;
	border-radius: 50%;
	background: #e0da1d;
	animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
@keyframes lds-circle {
  0%, 100% {
	animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
	transform: rotateY(0deg);
  }
  50% {
	transform: rotateY(1800deg);
	animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
	transform: rotateY(3600deg);
  }
}




/*contacts*/

