@charset "UTF-8";
@font-face {
	font-family: "UniSans";
	src: url(../fonts/UniSansHeavy.woff) format("woff"), url(../fonts/UniSansHeavy.ttf) format("truetype"), url(../fonts/UniSansHeavy.svg#UniSans) format("svg");
	font-style: normal;
	font-weight: 400
}

.section-title {
	position: relative;
	display: inline-block;
	background-color: #006fb7;
	color: #fff;
	font-size: 32px;
	padding: 5px
}

.section-title:after {
	position: absolute;
	content: '';
	background-color: #006fb7;
	width: 98px;
	height: 5px;
	bottom: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100
}

.section-title-block {
	text-align: center;
	margin-bottom: 60px
}

.mobile-br {
	display: none
}

@media (max-width: 575px) {
	.desktop-br {
		display: none
	}

	.section-title {
		padding-bottom: 15px;
		padding-top: 7px;
		font-size: 30px;
		line-height: 30px
	}

	.section-title:after {
		bottom: -10px
	}

	.section-title-block {
		margin-bottom: 30px
	}

	.mobile-br {
		display: inline
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.desktop-br {
		display: none
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.mobile-br {
		display: inline
	}
}

section.error404 {
	position: relative;
	min-width: 360px
}

.h1-404, .h2-404 {
	font-family: Arial, sans-serif;
	text-align: center
}

.h1-404 {
	margin-top: -100px;
	font-size: 2rem;
	padding-bottom: 20px
}

.h2-404 {
	top: 110px;
	padding-bottom: 10px;
	font-size: 28px;
	color: #bc2929;
	position: relative
}

.error__404-images {
	display: flex;
	justify-content: center;
	align-items: center
}

.error-404__btn {
	width: 240px;
	height: 46px;
	padding-top: 8px;
	display: block;
	margin: 10px auto;
	font-size: 20px;
	text-align: center
}

@media (max-width: 575px) {
	.error404 {
		min-width: 200px !important
	}

	.error-image {
		max-width: 300px
	}

	.error-images {
		max-width: 200px
	}

	.h1-404 {
		margin-top: 0
	}

	.h2-404 {
		top: 20px;
		max-width: 202px;
		margin-left: auto;
		margin-right: auto;
		padding: 0
	}
}

.action {
	margin-top: 30px;
	margin-bottom: 120px
}

.action-block {
	display: flex;
	justify-content: space-between
}

.action-block-left {
	position: relative
}

.action-text {
	min-width: 428px;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 300;
	border: 2px dashed red;
	border-radius: 10px;
	padding: 5px;
	margin-top: -40px;
	opacity: 0;
}

.action-text-bold {
	font-weight: 600
}

.action-image2 {
	position: absolute;
	bottom: -100px;
	left: 200px;
	z-index: 1
}

.action-image3-block {
	position: relative;
	z-index: 2;
	margin-top: -100px
}

.action-image3-block-title {
	position: absolute;
	top: 10px;
	left: 200px;
	color: #9e001f;
	font-size: 42px;
	font-weight: 600
}

.action-image3-block-text {
	position: absolute;
	top: 65px;
	left: 130px;
	font-weight: 300;
	font-size: 24px
}

.action-image3-block-text span {
	font-weight: 400
}

.action-image3-block-pers {
	position: absolute;
	left: 20px;
	top: 50px;
	font-size: 36px;
	font-weight: 600;
	color: #fff
}

.action-form {
	max-width: 350px;
	margin-top: 20px;
	margin-right: 0
}

.action-form-phone {
	margin-bottom: 15px
}

@media (max-width: 575px) {
	.action {
		margin-bottom: 20px;
		margin-top: 0
	}

	.action-block {
		flex-wrap: wrap;
		justify-content: center
	}

	.action-image, .action-image2, .action-image3 {
		display: none
	}

	.action-image3-block {
		min-width: 300px;
		margin-top: 0;
		margin-bottom: 10px;
		border: 2px solid #006fb8;
		padding: 5px;
		border-radius: 10px
	}

	.action-image3-block-text, .action-image3-block-title {
		position: static
	}

	.action-image3-block-pers {
		display: none
	}

	.action-text {
		margin-top: 0;
		min-width: 300px
	}

	.action-form {
		max-width: 320px;
		margin-right: auto
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.action {
		margin-bottom: 0
	}

	.action-block {
		flex-wrap: wrap;
		justify-content: center
	}

	.action-image, .action-image2, .action-image3 {
		display: none
	}

	.action-image3-block {
		width: 300px;
		margin-top: 0;
		margin-bottom: 10px;
		border: 3px solid #006fb8;
		padding: 5px
	}

	.action-image3-block-text, .action-image3-block-title {
		position: static
	}

	.action-image3-block-pers {
		display: none
	}

	.action-text {
		margin-top: 0;
		min-width: 300px
	}

	.action-form {
		max-width: 320px;
		margin-right: auto
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.action {
		margin: 0
	}

	.action-block {
		flex-wrap: wrap;
		justify-content: center
	}

	.action-image, .action-image2, .action-image3 {
		display: none
	}

	.action-image3-block {
		width: 300px;
		margin-top: 0;
		margin-bottom: 10px;
		border: 3px solid #006fb8;
		padding: 5px
	}

	.action-image3-block-text, .action-image3-block-title {
		position: static
	}

	.action-image3-block-pers {
		display: none
	}

	.action-text {
		margin-top: 0;
		min-width: 300px
	}

	.action-form {
		max-width: 320px;
		margin-right: auto
	}
}

.specialist {
	background: bottom no-repeat
}

.specialist-title {
	font-weight: 400
}

.specialist-features {
	display: flex;
	justify-content: space-between
}

.specialist-features-block {
	max-width: 230px
}

.specialist-features-block-image {
	position: relative;
	text-align: center;
	margin-bottom: 10px
}

.specialist-features-block-image-1:before, .specialist-features-block-image-2:before {
	position: absolute;
	content: '';
	top: 54px;
	right: -160px;
	width: 181px;
	height: 20px;
	background: url(../img/specialist/specialist-line.png) center no-repeat
}

.specialist-features-block-number {
	display: inline-block;
	font-size: 64px;
	font-weight: 300;
	margin-right: 10px;
	margin-top: -10px
}

.specialist-features-block-text {
	display: inline-block;
	font-size: 20px;
	font-weight: 300
}

.specialist-features-block-subtext {
	background-color: #fdd620;
	border-radius: 3px;
	width: 129px;
	text-align: center;
	font-weight: 600;
	padding: 5px;
	margin-top: 10px;
	margin-left: 63px
}

.specialist-features-textblock {
	display: flex
}

.specialist-block-bottom {
	display: flex;
	padding-top: 10px;
	align-items: center
}

.specialist-block-bottom img {
	margin-top: -1px;
	max-width: 460px;
}

.specialist-form {
	max-height: 335px;
	width: 350px
}

@media (max-width: 575px) {
	.specialist {
		padding-bottom: 20px;
		padding-top: 1px;
		background-image: linear-gradient(to bottom right, #daefff 0%, #fffdfe 50%, #dff0fe 100%) !important
	}

	.specialist-features {
		margin-top: 20px;
		flex-wrap: wrap;
		justify-content: center
	}

	.specialist-features-block {
		padding: 10px 0
	}

	.specialist-block-bottom img, .specialist-features-block-image:before {
		display: none
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.specialist {
		padding-bottom: 30px
	}

	.specialist-block-bottom img, .specialist-features-block-image:before {
		display: none
	}

	.specialist-features {
		margin-top: 20px;
		flex-wrap: wrap;
		justify-content: center
	}

	.specialist-features-block {
		padding: 10px 0
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.specialist {
		padding-bottom: 30px
	}

	.specialist-block-bottom img {
		max-width: 300px;
		margin-bottom: -30px
	}

	.specialist-features {
		margin-top: 20px
	}

	.specialist-features-block-image:before {
		display: none
	}
}

.garant {
	padding: 30px 0
}

.garant-title-block {
	text-align: center
}

.garant-content {
	display: flex;
	justify-content: space-between
}

.garant-block-left, .garant-block-right {
	display: flex;
	flex-direction: column
}

.garant-block-left {
	position: relative
}

.garant-block-left:before {
	position: absolute;
	content: '';
	top: 360px;
	right: -80px;
	width: 1px;
	height: 200px;
	background-color: #999
}

.garant-block-left:after {
	position: absolute;
	content: 'или';
	top: 200px;
	right: -120px;
	width: 75px;
	height: 36px;
	color: #333;
	font-size: 40px;
	font-weight: 600
}

.garant-block-title {
	color: #006fb7;
	font-size: 26px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 60px;
	font-weight: 600
}

.garant-block-subtitle {
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: 600
}

.garant-block-text {
	font-weight: 300;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 30px
}

.garant-block-text-green {
	background-color: #009245;
	color: #fff;
	padding: 5px;
	max-width: 226px
}

.garant-block-text-red {
	background-color: #ed1c24;
	color: #fff;
	padding: 5px;
	max-width: 260px
}

.garant-image1 {
	text-align: center
}

@media (max-width: 575px) {
	.garant {
		padding-bottom: 10px
	}

	.garant-content {
		flex-wrap: wrap;
		justify-content: center
	}

	.garant-block-title {
		margin-top: 30px
	}

	.garant-block-left, .garant-block-right {
		align-items: center
	}

	.garant-block-left:after, .garant-block-left:before {
		display: none
	}

	.garant-image2 img {
		max-width: 300px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.garant {
		padding-bottom: 10px
	}

	.garant-content {
		flex-wrap: wrap;
		justify-content: center
	}

	.garant-title {
		margin-bottom: 30px
	}

	.garant-block-title {
		margin-top: 30px
	}

	.garant-block-left, .garant-block-right {
		align-items: center
	}

	.garant-block-left:after, .garant-block-left:before {
		display: none
	}

	.garant-image2 img {
		max-width: 300px
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.garant {
		padding-bottom: 15px
	}

	.garant-block-left:after, .garant-block-left:before {
		display: none
	}

	.garant-block-subtitle {
		height: 52px
	}

	.garant-image2 {
		min-height: 218px;
		display: flex;
		align-items: center
	}

	.garant-image2 img {
		max-width: 309px
	}
}

.installment {
	padding: 30px 0;
	background: top no-repeat
}

.installment-content {
	display: flex
}

.installment-icons {
	display: flex;
	justify-content: space-between
}

.installment-icon {
	max-width: 95px;
	margin-left: auto;
	margin-right: auto
}

.installment-icon-block {
	text-align: center;
	display: flex;
	flex-direction: column;
	min-width: 133px
}

.installment-icon-text {
	color: #006fb7;
	margin-top: 10px
}

.installment-subtitle, .installment-title {
	font-weight: 600;
	padding: 5px 10px;
	background-color: #006fb7;
	color: #fff
}

.installment-title {
	position: relative;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 30px;
	max-width: 716px
}

.installment-subtitle {
	max-width: 213px;
	font-size: 20px;
	line-height: 30px
}

.installment-subtitle-2 {
	color: #006fb7;
	font-size: 34px;
	font-weight: 600;
	margin-bottom: 20px
}

.installment-form {
	margin-top: -18px;
	max-height: 316px
}

.installment-form-phone {
	margin-bottom: 10px
}

@media (max-width: 575px) {
	.installment {
		background-image: linear-gradient(to bottom right, #daefff 0%, #fffdfe 50%, #dff0fe 100%) !important;
		padding: 15px 0
	}

	.installment-content {
		flex-wrap: wrap
	}

	.installment-form {
		padding: 30px 15px 35px;
		margin-right: auto;
		margin-top: 0
	}

	.installment-subtitle {
		margin-right: auto
	}

	.installment-icons {
		margin: 10px 0;
		flex-wrap: wrap;
		justify-content: space-around
	}

	.installment-icon-text {
		margin: 0 0 15px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.installment {
		background-image: linear-gradient(to bottom right, #daefff 0%, #fffdfe 50%, #dff0fe 100%) !important
	}

	.installment-content {
		flex-wrap: wrap
	}

	.installment .container {
		padding-left: 0;
		padding-right: 0
	}

	.installment-form {
		margin-top: 10px;
		margin-right: auto;
		width: 320px;
		height: 300px;
		padding: 25px 15px
	}

	.installment-form-title {
		font-size: 20px
	}

	.installment-form-title span {
		font-size: 16px
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.installment {
		padding: 30px 0;
		background-position: 54% 0
	}

	.installment-content {
		flex-wrap: wrap;
		justify-content: center
	}

	.installment-form {
		margin-top: 10px
	}
}

.drilling-title {
	background-color: #fff;
	color: #000
}

.drilling-content {
	display: flex;
	justify-content: center
}

.drilling-text {
	text-align: justify;
	max-width: 246px;
	font-weight: 300;
	font-size: 18px;
	line-height: 27px
}

@media (max-width: 575px) {
	.drilling {
		padding-bottom: 20px
	}

	.drilling-content {
		flex-wrap: wrap
	}

	.drilling-block img {
		max-width: 300px
	}

	.drilling-text {
		max-width: none
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.drilling {
		padding-bottom: 20px
	}

	.drilling-content {
		flex-wrap: wrap
	}

	.drilling-text {
		max-width: 400px
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.drilling {
		padding-bottom: 20px
	}

	.drilling-content {
		flex-wrap: wrap
	}

	.drilling-text {
		max-width: 400px
	}
}

.weknow-subtitle-block, .weknow-title-block {
	text-align: center
}

.weknow-title {
	font-size: 40px
}

.weknow-title-block {
	background: linear-gradient(to top, #fbf4e2, #fff)
}

.weknow-title:after {
	display: none
}

.weknow-subtitle {
	margin-top: 2px;
	background-color: #006fb7;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	padding: 3px 8px;
	display: inline-block
}

.weknow-top-block {
	background: 50% 26% no-repeat;
	padding: 40px 0
}

.weknow-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.weknow-message-input, .weknow-select {
	font-size: 16px;
	width: 252px;
	height: 50px;
	box-shadow: inset 1px 1px 2px #bcbcbc;
	border-radius: 4px;
	border: 1px solid #c8c8c8
}

.weknow-select {
	padding: 5px
}

.weknow-message-input {
	margin-top: 15px;
	padding-left: 10px
}

.feedback .my-dots li button:focus, .feedback .my-dots li button:hover, .weknow-message-input:focus {
	outline: 0
}

.weknow-image-man {
	position: relative;
	margin-top: -100px;
	z-index: 1
}

.weknow-image-man-quiz {
	position: absolute;
	left: -200px;
	bottom: -40px
}

.weknow-image-map {
	max-height: 170px
}

.weknow-form {
	margin-left: 0;
	margin-right: 0;
	max-width: 860px;
	width: 100%
}

.weknow-form-subtitle {
	padding-top: 10px
}

.weknow-form-image {
	margin: 0 10px
}

.weknow-form-blocks {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.weknow-form-inputs {
	max-width: 265px
}

.weknow-form-name {
	margin-bottom: 15px
}

.weknow-form-bottom-block {
	max-width: 265px
}

.weknow-bottom-block {
	position: relative;
	margin-top: -15px;
	background: center no-repeat;
	z-index: 2
}

.weknow-bottom-block-content {
	min-height: 260px;
	display: flex;
	justify-content: space-around;
	align-items: center
}

.weknow-item {
	text-align: center
}

.weknow-item-text {
	margin-top: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 300
}

@media (max-width: 575px) {
	.weknow {
		padding: 15px 0
	}

	.weknow-content {
		flex-direction: column;
		justify-content: center
	}

	.weknow-image-man, .weknow-image-man-quiz {
		display: none
	}

	.weknow-image-2 {
		margin: 10px 0
	}

	.weknow-title-block {
		background: 0 0
	}

	.weknow-top-block {
		background: 50% 51% no-repeat;
		padding: 30px 0 0
	}

	.weknow-bottom-block {
		margin-top: 20px;
		background-image: linear-gradient(to bottom right, #fff 0%, #fff 100%) !important
	}

	.weknow-bottom-block-content {
		flex-direction: column
	}

	.weknow-item-text {
		color: #000;
		margin-top: 0;
		margin-bottom: 20px
	}

	.weknow-form {
		margin-bottom: 30px
	}

	.weknow-form-blocks {
		flex-direction: column
	}

	.weknow-form-image {
		margin: 10px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.weknow-content {
		flex-direction: column;
		justify-content: center
	}

	.weknow-top-block {
		background: 50% 30% no-repeat
	}

	.weknow-bottom-block {
		margin-top: 20px;
		background-image: linear-gradient(to bottom right, #fff 0%, #fff 100%) !important
	}

	.weknow-bottom-block-content {
		align-items: baseline;
		min-height: 0
	}

	.weknow-item-text {
		color: #000;
		margin-top: 0;
		margin-bottom: 20px;
		min-width: 137px
	}

	.weknow-image-map {
		margin-top: 10px
	}

	.weknow-image-man, .weknow-image-man-quiz {
		display: none
	}

	.weknow-form {
		margin-bottom: 20px
	}

	.weknow-form-blocks {
		flex-direction: column
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.weknow .container {
		padding-left: 0;
		padding-right: 0
	}

	.weknow-image-man, .weknow-image-man-quiz {
		display: none
	}

	.weknow-image-map {
		max-height: 130px
	}

	.weknow-top-block {
		background: 50% 35% no-repeat;
		padding: 100px 0
	}

	.weknow-item-text {
		min-height: 48px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.weknow-image-man-quiz {
		display: none
	}
}

.steps {
	padding: 30px 0
}

.steps-title {
	color: #000;
	background-color: #fff;
	font-size: 37px
}

.steps-content {
	max-width: 515px;
	margin-left: auto;
	margin-right: auto
}

.steps-block {
	position: relative;
	margin-bottom: 50px
}

.steps-block-title {
	font-size: 24px;
	margin-bottom: 15px
}

.steps-block-title-left, .steps-block-title-right {
	position: relative
}

.steps-block-title-left:after {
	position: absolute;
	content: '';
	top: 15px;
	left: -120px;
	width: 100px;
	height: 69px;
	background: url(../img/steps/steps-arrow_left.png) center no-repeat
}

.steps-block-title-right:after {
	position: absolute;
	content: '';
	top: 15px;
	right: -100px;
	width: 100px;
	height: 69px;
	background: url(../img/steps/steps-arrow_right.png) center no-repeat
}

.steps-block-text {
	font-size: 20px;
	font-weight: 300
}

.steps-block-bottom-title {
	text-align: center;
	font-size: 24px;
	margin-bottom: 15px
}

.steps-block-bottom-text {
	text-align: center;
	font-size: 20px;
	font-weight: 300
}

.steps-image {
	position: absolute
}

.steps-image-left {
	left: -213px;
	top: 90px
}

.steps-image-right {
	right: -213px;
	top: 90px
}

@media (max-width: 575px) {
	.steps {
		padding-bottom: 0
	}

	.steps-block {
		margin-bottom: 20px
	}

	.steps-block-title:after {
		display: none
	}

	.steps-image {
		position: static
	}

	.steps-image-block {
		padding: 10px 0;
		text-align: center
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.steps {
		padding: 0
	}

	.steps-block {
		margin-bottom: 20px
	}

	.steps-block-title:after {
		display: none
	}

	.steps-image {
		position: static
	}

	.steps-image-block {
		padding: 10px 0;
		text-align: center
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.steps {
		padding: 15px 0 0
	}

	.steps-block {
		margin-bottom: 20px
	}

	.steps-block-title:after {
		display: none
	}

	.steps-image {
		position: static
	}

	.steps-image-block {
		padding: 10px 0;
		text-align: center
	}
}

.questions-content {
	padding-top: 35px;
	background: bottom no-repeat
}

.questions-title {
	font-size: 40px;
	text-align: left
}

.questions-title:after {
	display: none
}

.questions-title-block {
	position: relative;
	text-align: center
}

.questions-title-block:after {
	position: absolute;
	content: '';
	width: 140px;
	height: 38px;
	bottom: -90px;
	right: 50%;
	background: url(../img/questions/questions-arrow.png) center no-repeat;
	z-index: 100;
	-webkit-transform: rotate(.1turn);
	transform: rotate(.1turn)
}

.questions-title span {
	font-size: 26px
}

.questions-block {
	display: flex;
	justify-content: center
}

.questions-image {
	margin-top: -12px
}

.questions-image img {
	width: 100%;
	height: 100%
}

.questions-form {
	margin-top: 10px;
	max-height: 300px;
	padding: 10px;
	max-width: 360px
}

.questions-form-title {
	margin-bottom: 10px;
	font-size: 26px
}

.questions-form-subtitle {
	font-size: 20px;
	color: #fff;
	margin-bottom: 10px
}

.questions-button {
	font-size: 20px;
	width: 275px
}

.questions-phone {
	width: 275px
}

.questions-icons {
	display: flex;
	justify-content: space-evenly;
	margin-top: -69px;
	padding-bottom: 70px;
	border-bottom: 1px solid #ddd
}

.questions-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	border-radius: 100%;
	border: 5px solid #fff;
	background-color: #006fb8
}

.questions-icon-block {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center
}

.questions-icon-title {
	font-size: 24px;
	font-weight: 600;
	position: relative;
	margin-bottom: 30px
}

.questions-icon-title:after {
	position: absolute;
	content: '';
	background-color: #006fb7;
	width: 47px;
	height: 3px;
	bottom: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100
}

@media (max-width: 575px) {
	.questions {
		padding: 30px 0 15px
	}

	.questions-title {
		font-size: 36px
	}

	.questions-title span {
		font-size: 22px
	}

	.questions-title-block:after {
		display: none
	}

	.questions-content {
		background-size: cover
	}

	.questions-block {
		flex-wrap: wrap;
		padding-right: 0;
		padding-bottom: 20px
	}

	.questions-form {
		margin-left: auto;
		padding: 20px
	}

	.questions-image {
		display: none
	}

	.questions-icons {
		flex-wrap: wrap;
		margin-top: 20px;
		padding-bottom: 20px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.questions {
		padding: 30px 0 0
	}

	.questions .container {
		padding-left: 0;
		padding-right: 0
	}

	.questions-title {
		margin-right: 0;
		margin-left: 0
	}

	.questions-title-block:after {
		display: none
	}

	.questions-content {
		background-position: 50% 66%;
		padding-bottom: 30px
	}

	.questions-icons {
		margin-top: 25px
	}

	.questions-form {
		margin-left: auto;
		padding: 20px
	}

	.questions-image {
		display: none
	}

	.questions-icons {
		padding-bottom: 10px
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.questions {
		padding: 30px 0
	}

	.questions-title {
		margin-left: 0;
		padding-bottom: 0
	}

	.questions-title-block:after {
		display: none
	}

	.questions-content {
		padding-bottom: 20px;
		background-position: 50% 66%
	}

	.questions-block {
		flex-wrap: wrap;
		padding-right: 0
	}

	.questions-image {
		display: none
	}

	.questions-icons {
		margin-top: 20px;
		padding-bottom: 20px
	}
}

.feedback {
	padding: 40px 0
}

.feedback-title {
	display: block;
	text-align: center;
	background-color: #fff;
	color: #000;
	margin-bottom: 60px
}

.feedback-item {
	display: flex !important;
	margin: 20px;
	box-shadow: 0 1px 15px #c1c0c0;
	padding: 25px;
	outline: 0
}

.feedback-block-text {
	padding: 0 20px
}

.feedback-image {
	max-width: 200px;
	box-shadow: 0 1px 14px #c1c0c0;
	transition: all .6s ease 0s
}

.feedback-image-block {
	margin-bottom: 10px
}

.feedback-content {
	display: flex;
	flex-direction: column
}

.feedback-rating {
	color: #888;
	font-size: 14px
}

.feedback-name {
	font-size: 18px;
	font-weight: 500
}

.feedback-date, .feedback-name p {
	border-bottom: 1px solid #c6c6c6;
	margin-bottom: 3px;
	padding-bottom: 3px
}

.feedback-name span {
	color: #888;
	font-size: 18px;
	border-bottom: 1px solid #c6c6c6
}

.feedback-date {
	margin-top: 3px
}

.feedback-text {
	text-align: justify;
	padding-top: 10px
}

.feedback-text-title {
	margin-top: 10px;
	color: #888;
	font-size: 18px
}

.feedback .slider-arrow {
	position: absolute;
	top: 0;
	height: 100%;
	width: 30px;
	z-index: 99
}

.feedback .slider-arrow-prev {
	background: url(../img/feedback/prev-arrow-passive.png) center no-repeat;
	background-size: contain;
	margin-left: -25px
}

.feedback .slider-arrow-prev:hover {
	background: url(../img/feedback/prev-arrow-active.png) center no-repeat;
	background-size: contain;
	cursor: pointer
}

.feedback .slider-arrow-next {
	background: url(../img/feedback/next-arrow-passive.png) center no-repeat;
	right: 0;
	margin-right: -25px;
	background-size: contain
}

.feedback .slider-arrow-next:hover {
	background: url(../img/feedback/next-arrow-active.png) center no-repeat;
	background-size: contain;
	cursor: pointer
}

.feedback .my-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center
}

.feedback .my-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 8px;
	padding: 0;
	cursor: pointer
}

.feedback .my-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: 0 0
}

.feedback .my-dots li button:focus:before, .feedback .my-dots li button:hover:before {
	opacity: 1
}

.feedback .my-dots li button:before {
	background-color: #fff;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	content: '';
	text-align: center;
	color: #000;
	box-shadow: 0 0 3px 0 #c6c6c6, inset 0 0 5px 0 #b4b4b4;
	border-radius: 100%;
	border: 2px solid #fff
}

.feedback .my-dots li.slick-active button:before {
	background-color: #ff8f2d;
	box-shadow: 0 0 5px 0 #c6c6c6;
	border: 2px solid #fff
}

@media (max-width: 575px) {
	.feedback {
		padding: 0
	}

	.feedback-image {
		margin-left: auto;
		margin-right: auto
	}

	.feedback-image-block, .feedback-title {
		margin-bottom: 10px
	}

	.feedback-content {
		display: flex;
		flex-wrap: wrap
	}

	.feedback-item {
		padding: 20px 10px 10px;
		flex-direction: column
	}

	.feedback-block-text {
		padding: 0
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.feedback {
		padding: 30px 0 15px
	}

	.feedback-title {
		margin-bottom: 20px
	}

	.feedback-title:after {
		bottom: -15px
	}

	.feedback-image {
		margin-left: auto;
		margin-right: auto
	}

	.feedback-image-block {
		margin-bottom: 10px
	}

	.feedback-content {
		display: flex;
		flex-wrap: wrap
	}

	.feedback-item {
		padding: 20px 10px 10px;
		flex-direction: column
	}

	.feedback-block-text {
		padding: 0
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.feedback {
		padding: 0 0 30px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.slider-arrow-next {
		margin-right: -20px
	}

	.slider-arrow-prev {
		margin-left: -20px
	}
}

.order {
	padding-top: 30px
}

.order-title {
	display: block;
	max-width: 605px;
	margin-left: auto;
	margin-right: 10%;
	font-size: 40px;
	text-align: center;
	margin-bottom: 20px
}

.order-title:after {
	display: none
}

.order-title:before {
	position: absolute;
	content: '';
	bottom: -132px;
	right: -40px;
	width: 46px;
	height: 122px;
	background: url(../img/order/order-arrow.png) center no-repeat
}

.order-content {
	display: flex;
	align-items: center;
	justify-content: space-around
}

.order-contacts-number {
	display: flex;
	align-items: center;
	font-size: 20px;
	margin: 10px 0
}

.order-contacts-number a {
	padding-left: 5px
}

.order-subtitle {
	font-size: 20px
}

.order-form {
	margin-left: 0;
	margin-right: 0
}

.order-text {
	font-size: 20px;
	margin: 15px 0
}

.order-social svg {
	width: 30px;
	height: 30px;
	margin: 0 5px
}

@media (max-width: 575px) {
	.order {
		padding-bottom: 20px
	}

	.order-image {
		display: none
	}

	.order-title {
		margin-right: auto;
		font-size: 32px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.order {
		padding-bottom: 20px
	}

	.order-image {
		display: none
	}

	.order-title {
		margin-right: auto
	}

	.order-title:before {
		right: 40px
	}
}

h2.write-feedback-modal {
	color: #000
}

.write-feedback-policy {
	font-size: 14px;
	text-align: left
}

.modalDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
	z-index: 99999;
	transition: opacity 400ms ease-in;
	display: none;
	pointer-events: none
}

.modalDialog > div {
	width: 360px;
	height: auto;
	position: relative;
	margin: 10% auto;
	padding: 25px;
	border-radius: 5px;
	background: #fff
}

.modalDialog:target {
	display: block;
	pointer-events: auto
}

.close {
	background: #606061;
	color: #fff;
	line-height: 30px;
	position: absolute;
	right: -10px;
	text-align: center;
	top: -10px;
	width: 30px;
	height: 30px;
	text-decoration: none;
	font-weight: 700;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 1px 1px 3px #000
}

.close:hover {
	background: #79797a
}

.modal-form-btn {
	margin: 0
}

.write-feedback-modal {
	margin-bottom: 10px
}

.form-button-border-modal {
	max-width: 253px;
	margin-left: auto;
	margin-right: auto
}

@media (max-width: 575px) {
	.modalDialog > div {
		width: 295px
	}

	.write-feedback-tel {
		margin: 0 0 10px
	}
}

.footer {
	border-bottom: 1px dashed #c4c4c4;
	padding: 17px 0;
	background-color: #fef8e9
}

.footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.footer-icon-pragma {
	margin-top: 3px;
	margin-bottom: 3px;
	height: 18px;
	width: 100px;
	align-self: center;
	margin-left: -10px
}

.footer-pragma {
	display: flex;
	max-width: 266px;
	flex-direction: column;
	text-align: center
}

.footer-logo {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}

.footer-logo-text {
	margin: 0 !important;
	/*padding-left: 15px*/
	text-align: center !important;
	font-size: 14px!important;
	color: #333 !important;
}

.footer-contacts {
	font-size: 14px;
	max-width: 150px
}

.footer-contacts, .footer-contacts-block {
	position: relative
}

.footer-contacts-button {
	cursor: pointer;
	color: #419fac
}

#toTop, .footer-contacts-window {
	display: none
}

.footer-contacts-window-active {
	position: absolute;
	bottom: 5px;
	background-color: #fff;
	box-shadow: 2px 2px 8px rgba(127, 127, 127, .5);
	border-radius: 6px;
	border: 1px solid rgba(127, 127, 127, .5);
	padding: 5px;
	min-width: 215px
}

.footer-contacts-block-close {
	position: absolute;
	color: #292929;
	right: 0;
	top: -10px;
	cursor: pointer;
	font-size: 30px
}

#toTop p, .footer-contacts-logo {
	text-align: center
}

.footer-conf {
	padding-top: 7px
}

.footer-conf-text {
	color: #419fac
}

@media (max-width: 575px) {
	.footer-contacts {
		text-align: center
	}

	.footer-content {
		flex-wrap: wrap;
		justify-content: center
	}

	.footer-conf {
		margin-bottom: 10px;
		padding-top: 0
	}

	.real-hint {
		margin-left: -93px
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.footer-content {
		flex-wrap: wrap;
		justify-content: center
	}

	.footer-contacts {
		padding-left: 0
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.footer-content {
		justify-content: space-around
	}

	.footer-pragma {
		max-width: 320px
	}
}

#toTop {
	transition: all ease .3s;
	opacity: .7;
	width: 110px;
	height: 55px;
	z-index: 999;
	background: url(/img/button-toTop2.svg) no-repeat center center;
	background-size: 100%;
	position: fixed;
	bottom: 30px;
	right: 0;
	cursor: pointer
}

#toTop:before {
	position: absolute;
	content: '';
	right: 35px;
	top: 5px;
	width: 30px;
	height: 30px;
	background: url(/img/top-arrow.png) center no-repeat;
	z-index: 1000
}

#toTop p {
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
	padding-top: 2px;
	padding-left: 9px
}

.main-logo {
	max-height: 47px
}

.logo-text, .main-logo-text {
	color: #1d608e;
	font-size: 28px;
	font-weight: 600
}

.logo-text {
	margin: 0 70px 0 20px
}

.success-window {
	position: fixed;
	display: none;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	background-color: rgba(0, 0, 0, .5);
	color: #000
}

.success-window .popup {
	position: fixed;
	left: 50%;
	top: 100px;
	width: 700px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff
}

@media (min-width: 1200px) {
	.container {
		max-width: 1000px !important
	}
}

@media (max-width: 575px) {
	.logo-text {
		margin: 10px
	}

	#toTop {
		height: auto;
		width: auto;
		padding-top: 10px;
		bottom: 30px
	}

	#toTop:before {
		right: 16px;
		top: -7px;
		background-size: 50%
	}

	#toTop p {
		margin-top: 0
	}
}