body {
	min-height: 100vh;
	background: linear-gradient(to bottom, #d5e7d5 0%, #e8eae7 100%);
	font-size: .7em;
}

.main-header {
	padding: 16px 0;
	color: #537f57;
	background-color: #fff;
}

.phone,
.address {
	margin-bottom: 0;
	line-height: 1;
}

.address {
	font-size: 1em;
}

.phone,
.phone:hover {
	font-size: 1.8em;
	color: #537f57;
}

/*.main-content {
	padding: 160px 0;
}*/

.license {
	margin-bottom: 57px;
}

.text-title {
	margin-bottom: 50px;
}

.text {
	margin-bottom: 0px;
}

.btn {
	display: inline-block;
	padding: 15px;
}

.btn.focus,
.btn:focus {
	outline: none;
	box-shadow: none;
}

img {
	max-width: 100%;
	height: auto;
}

.img-wrapper img {
	padding: 15px 0;
}

.img-wrapper:first-child {
	left: -15px;
}

.img-wrapper:last-child {
	top: 10px;
	left: 5px;
}

@media (min-width: 768px) {
	body {
		font-size: 1em;
	}

	.btn {
		width: calc(50% - 3px);
	}

	.img-wrapper:first-child {
		top: -30px;
	}
}

@media (min-width: 992px) {
	.address {
		font-size: 24px;
	}

	.phone,
	.phone:hover {
		font-size: 3.43em;
	}
}

body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
	fill: #47b447 !important;
}

body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
	fill: #47b447 !important;
}

body #bingc-phone-button div.bingc-phone-button-tooltip {
	background: #47b447 !important;
}

body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline {
	fill: #47b447 !important;
}

body #bingc-passive div.bingc-passive-overlay {
	background: #47a447 !important;
}

body #bingc-active {
	background: #47a447 !important;
}

.main-content {

	background-image: url('../img/bg.jpg');
	background-size: cover;
	background-position: center center;
	height: 100%;
}


a.finbyz-button {

	color: #0b7cd4;
	text-decoration: none;
	background-color: #29c7f6;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	width: 320px;
	font-weight: 700;
	padding: 14px 0;
	border-radius: 13px;
	position: relative;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .1);
	z-index: 0;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 35px;
	font-weight: bold;
}


.soc_icon_number {
	margin-right: 23px;
	display: inline-block;
	width: 70px;
	margin-top: 10px;
}

.logo img {
	width: 30%;
}

.new_btn {
	animation-name: shake-with-delay;
	animation-duration: 5s;
	animation-iteration-count: infinite
}

@keyframes shake-with-delay {

	16%,
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	1.6%,
	11.2%,
	14.4%,
	4.8%,
	8% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}

	12.8%,
	3.2%,
	6.4%,
	9.6% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}

/***/

.button-block {
	position: fixed;
	left: 0px;
	bottom: 100px;
	height: 30px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.button-block .right-st {

		float: right;

	}

	.button-block .left-st {

		float: left;

	}
}

@media (max-width: 768px) {
	.button-block {

		bottom: 175px;

	}
}


@media (max-width: 768px) {

	.main-content {
		background-image: url('../img/bg-mob.jpg');
	}

	.logo img {
		width: 250px !important;
		max-width: 165px;
	}

	a.finbyz-button {
		font-size: 14px;
		width: 220px;
		margin-bottom: 0;
		margin-top: 40px;
	}

	.to_block {
		display: none;
	}

	.block_titl {
		max-width: 65%;
		width: 100%;
		flex: 100%;
	}

	.block_img {
		flex: 100%;
		max-width: 35%;

	}

	.pt-5,
	.py-5 {
		padding-top: 0 !important;
	}

	.soc_icon {
		position: absolute;
		width: 100%;
		min-width: 320px;
		right: 65%;
		top: 82%;
	}

	.soc_icon_number {
		margin-right: 10px;
		display: inline-block;
		width: 65px;
		margin-top: 10px;
	}
}

/* pop-up */
.pop-up {
	position: fixed;
	display: none;
	opacity: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	transition: all ease .5s;
	overflow-y: auto;
	overflow-x: hidden;
}



.pop-up__content {
	max-width: 876px;
	background: #FFFFFF;
	position: relative;
	padding: 35px 40px 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.form-price .contacts-form__input {
	width: calc(100% - 16px);
	margin: 15px 0px;
}

.pop-up__close {
	transform: rotate(45deg);
	font-size: 57px;
	color: #fff;
	position: absolute;
	top: -58px;
	right: -13px;
	text-decoration: none
}

.pop-up__close:hover {
	color: #fff;
	text-decoration: none
}

.form-price .contacts-form__textarea {
	resize: none;
	width: 100%;
	height: 132px;
}

.pop-up__btn {
	color: #0b7cd4;
	text-decoration: none;
	background-color: #29c7f6;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	width: 220px;
	font-weight: 700;
	padding: 10px 0;
	border-radius: 13px;
	position: relative;
	box-shadow: 0 2px 10px rgb(0 0 0 / 16%),
		0 3px 6px rgb(0 0 0 / 10%);
	z-index: 0;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 35px;
	font-weight: bold;
	border: none;
}

.modal-center {
	min-height: 100%;
	width: 100%;
	padding: 50px;
}

.pop-up.active {
	background: rgba(0, 0, 0, .6);
	opacity: 1;

}

.row-popup {
	justify-content: center;
}

/**/