/* ############################# */
/*              Hero             */
/* ############################# */
.hero {
	background-image: url('../../assets/img/contact-hero.png');
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45.8vw;
	background-size: cover;
}

.hero h1 {
	font-size: 3.1vw;
	margin-bottom: 14.4vw;
	color: white;
}


/* ############################# */
/*          Contact form         */
/* ############################# */
.contact-form {
	margin-top: -14.6vw;
	height: 61.9vw;
	display: flex;
	justify-content: center;
}

.contact-form .wrapper {
	position: relative;
	background: white;
	width: 59.8vw;
	border-radius: 1vw;
	box-shadow: 0 0 5vw rgba(0, 0, 0, .2);
}

.contact-form .wrapper>img {
	position: absolute;
	top: -6.4vw;
	left: 23.7vw;
	height: 12.8vw;
}

.contact-form form {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.contact-form h2 {
	margin-top: 7.2vw;
	font-size: 2.4vw;
	color: #ED5D60;
	flex: 0 100%;
	text-align: center;
}

.contact-form h2 span {
	color: #91278D;
}

.contact-form .form-group {
	flex: 0 45%;
	display: flex;
	flex-direction: column;
	padding: 0 2.2vw;
	margin-top: 1.1vw;
}

.contact-form .form-group.full {
	margin-top: 2.6vw;
	flex: 0 90%;
}

.contact-form .form-group.submit {
	margin-top: 1.4vw;
}

.contact-form label {
	font-size: 1.2vw;
	color: #666;
}

.contact-form input:not([type="checkbox"]),
.contact-form textarea,
.contact-form select {
	border: 0;
	background-color: #F7F7F7;
	margin-top: 1vw;
	height: 3.8vw;
	border-radius: 0.6vw;
	color: #323232;
	padding: 1vw;
	font-size: 1vw;
	width: 100%
}

.contact-form textarea {
	height: 12vw;
}

.contact-form input[type=submit] {
	border: 0;
	border-radius: 0.6vw;
	background-color: #E76684;
	width: 11vw;
	color: white;
	font-size: 1.5vw;
	margin: auto;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 30px;
	height: auto;
}

.contact-form .rating {
	display: flex;
	justify-content: space-around;
}

.contact-form .rating p {
	color: #666;
}

.contact-form #rating {
	margin-top: 0;
	padding: 0px 1.8vw;
	height: 1vw;
}

.review-form {
	height: 64.3vw;
	margin-bottom: 10vw;
}


/* ############################# */
/*           Google Map          */
/* ############################# */
.google-map {
	margin-top: 10vw;
}

.acf-map {
	height: 30vw;
}

/* ############################# */
/*         Footer Contacts       */
/* ############################# */
.footer-contact {
	display: flex;
	margin-top: 5vw;
	justify-content: center;
}

.footer-contact .left img {
	height: 23.7vw;
	margin-left: 15vw;
}

.footer-contact .left {
	flex: 0 50%;
	display: flex;
	align-items: center;
}

.footer-contact .right {
	flex: 0 50%;
	width: 39.4vw;
}

.footer-contact .bottom-links {
	display: flex;
	flex-direction: column;
	margin-left: 5vw;
	margin-top: 4vw;
}

.footer-contact .bottom-links a {
	color: black;
	text-decoration: none;
	cursor: pointer;
	font-size: 1.6vw;
	font-weight: 500;
	margin-top: 0.3vw;
	margin-bottom: 1.9vw;
}

.footer-contact .bottom-links img {
	max-height: 4.3vw;
	vertical-align: middle;
	margin-right: 2.6vw;
	height: 100%;
	max-width: 4.3vw;
}


/* ############################# */
/*             Footer            */
/* ############################# */
footer {
	background-image: linear-gradient(45deg, #E14A6D, #993068);
	margin-top: 5.731vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-size: 100%;
}

footer h2 {
	color: white;
	margin-top: 16.9325vw;
	margin-bottom: 1.9798vw;
}

footer form {
	width: 22.924vw;
	text-align: center;
}

footer input {
	width: 100%;
	border: 0;
	margin: 0;
	height: 3.126vw;
	border-radius: 0.6252vw;
	font-size: 0.9899vw;
	padding: 1.1462vw;
}

footer input[type=submit] {
	margin-top: 2.7613vw;
	width: 7.0856vw;
	border-radius: 2.084vw;
	color: white;
	font-size: 1.3546vw;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background-color: #ff957f;
	width: 9.0856vw;
}

footer .footer-menu {
	display: flex;
	width: 71.898vw;
	justify-content: space-between;
	margin-top: 3.126vw;
}

footer .footer-menu img {
	margin: 2.6571vw 1.6058vw auto 2.605vw;
}

footer .footer-menu ul {
	padding: 0;
	list-style-type: none;
	text-align: center;
}

footer .menu-block {
	padding-top: 1.9277vw;
	width: 7.3982vw;
}

footer .menu-block.first {
	position: relative;
}

footer .menu-block.first::before {
	content: '';
	background: white;
	height: 9.6385vw;
	width: 0.0521vw;
	position: absolute;
	left: -1.5991vw;
	top: 0.3647vw;
}

footer .menu-block h3 {
	color: white;
	text-align: center;
	height: 2.084vw;
}

footer .footer-menu li {
	margin-bottom: 0.7815vw;
	line-height: 1;
}

footer .footer-menu a {
	color: white;
	text-decoration: none;
	font-size: 0.7815vw;
}

footer .social-icons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.3865vw;
	width: 48.974vw;
}

footer .social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 10.42vw;
	color: white;
	text-decoration: none;
	font-size: 0.6252vw;
}

footer .social-icons img {
	max-width: 1.8235vw;
	max-height: 1.4588vw;
	margin-right: 0.7815vw;
}

footer .copyright {
	margin-top: 2.5008vw;
}

footer .copyright p {
	color: white;
	font-size: 0.6773vw;
	margin-bottom: 1.042vw;
}

/* ############################# */
/*          Help Classes         */
/* ############################# */
.scrollbar-macosx {
	overflow-x: hidden;
	max-height: 100vh;
}

::-webkit-scrollbar {
	width: 0;
	/* remove scrollbar space */
	background: transparent;
}

.simplebar-horizontal {
	display: none;
}

.only-mobile {
	display: none;
}


/* ############################# */
/*       Contact checkboxes      */
/* ############################# */
.contact-form #related {
	display: flex;
	flex-direction: column;
}

.contact-form #related>span {
	display: flex;
	margin: 0;
}

.contact-form #related input[type=checkbox] {
	width: 1vw;
	margin: 0;
	height: 2vw;
}

.contact-form #related>span span {
	display: flex;
	align-items: center;
	margin-left: 1vw;
	color: #666;
}

@media screen and (max-width:768px) {
	.only-mobile {
		display: inherit;
	}

	nav {
		height: 20vw;
		overflow: hidden;
		transition: .2s;
	}

	nav.active {
		height: 100vw;
		background-color: #d45a71;
		border-bottom-left-radius: 5vw;
		border-bottom-right-radius: 5vw;
	}

	nav .logo {
		height: 12.9739vw;
		margin-top: 5vw;
		margin-left: 1.8vw;
	}

	nav, nav.scroll-nav {
		flex-direction: column;
		align-items: flex-start;
	}

	.hero {
		background-image: linear-gradient(45deg, #E14A6D, #993068);
		height: 100vw;
	}

	.hero h1 {
		font-size: 8.4907vw;
		max-width: 90vw;
		margin-bottom: 26vw;
		line-height: 1.4;
	}

	nav ul {
		flex-direction: column;
	}

	nav li a {
		font-size: 4.3vw;
	}

	nav li {
		margin-bottom: 1.3vw;
	}

	nav .burger {
		background: white;
		height: 0.6vw;
		width: 7vw;
		position: absolute;
		right: 9vw;
		top: 11.1vw;
		border-radius: 30vw;
	}

	nav .burger::before {
		content: '';
		background: white;
		height: 0.6vw;
		width: 7vw;
		position: absolute;
		top: -2.5vw;
		border-radius: 30vw;
	}

	nav .burger::after {
		content: '';
		background: white;
		height: 0.6vw;
		width: 7vw;
		position: absolute;
		top: 2.5vw;
		border-radius: 30vw;
	}

	footer {
		margin-top: 20.231vw;
		height: auto;
	}

	footer .footer-menu {
		width: 81.898vw;
		margin-top: 9.126vw;
		flex-direction: column;
		align-items: flex-start;
	}

	footer .footer-menu img {
		margin: 0;
		height: 14vw;
		margin-bottom: 6.2vw;
	}

	footer .menu-block {
		padding-top: 1.9277vw;
		width: 100%;
	}

	footer .menu-block.first::before {
		height: 1px;
		width: 100%;
		left: -1.5991vw;
		top: .3647vw;
	}

	footer .menu-block h3,
	footer .footer-menu ul {
		text-align: left;
	}

	footer .menu-block h3 {
		font-size: 3.7vw;
	}

	footer .footer-menu a {
		color: #fff;
		text-decoration: none;
		font-size: 3.7vw;
	}

	footer .footer-menu li {
		margin-bottom: 0;
		line-height: 2;
	}

	footer .copyright p {
		font-size: 2.2773vw;
		text-align: center;
	}

	footer .social-icons {
		display: none;
	}

	.wpcf7-response-output {
		border-radius: 50vw;
		font-size: 4vw;
		margin-top: 0 !important;
	}

	span.wpcf7-not-valid-tip {
		position: absolute;
		width: 50vw;
		top: 7.8vw;
		background: white;
		border-radius: 10vw;
		left: 16vw;
		font-size: 4vw;
	}

	.contact-form {
		margin-top: -33.6vw;
		height: auto;
	}

	.contact-form .wrapper {
		width: 85vw;
		border-radius: 2vw;
	}

	.contact-form .wrapper>img {
		top: -20.5vw;
		left: 22.9vw;
		height: 41vw;
	}

	.contact-form h2 {
		margin-top: 17vw;
		font-size: 6.4vw;
		margin-bottom: 3vw;
	}

	.contact-form .form-group,
	.contact-form .form-group.full {
		flex: 0 100%;
		padding: 0 7vw;
		margin-top: 0;
		margin-bottom: 2vw;
	}

	.contact-form label {
		font-size: 4vw;
	}

	.contact-form input,
	.contact-form textarea,
	.contact-form select {
		height: 12vw;
		border-radius: 2vw;
		padding: 4vw;
		font-size: 4vw;
	}

	.contact-form textarea {
		height: 50vw;
	}

	.contact-form .form-group.submit {
		margin: 5vw 0;
	}

	.contact-form input[type=submit] {
		width: 40vw;
		margin: auto;
		font-size: 5vw;
		border-radius: 2vw;
	}

	.footer-contact {
		flex-direction: column;
	}

	.footer-contact .left,
	.footer-contact .right {
		flex: 0 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		width: unset;
	}

	.footer-contact .left img {
		height: 62vw;
		margin: 0;
	}

	.footer-contact .bottom-links {
		margin-left: 0;
		margin-top: 10vw;
	}

	.footer-contact .bottom-links a {
		font-size: 3.6vw;
		margin-top: 0;
		margin-bottom: 4vw;
	}

	.footer-contact .bottom-links img {
		height: 10vw;
	}

	nav.scroll-nav {
		display: none !important;
	}

	.review-form {
		height: auto;
	}

	.contact-form .rating p {
		color: #666;
		font-size: 4vw;
	}

	.contact-form #rating {
		padding: 0 5vw;
	}

	.contact-form #related>span {
		margin-bottom: 2vw;
	}

	.contact-form #related input[type=checkbox] {
		width: 5vw;
		height: 5vw;
	}

	.contact-form #related>span span {
		font-size: 4vw;
	}

	#cf7-terms input[type=checkbox] {
		height: 5vw !important;
		width: 5vw !important;
	}
}

#cf7-terms {    
	margin-top: 100px;
	width: 100%;
	flex: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

#cf7-terms p{
	font-size: 16px;
	margin-left: 10px;
	margin-bottom: 0;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
	position: absolute;
	/* top: 100%; */
	left: 0;
	width: 100%;
	min-width: 200px;
	font-size: 16px;
}

#cf7-terms .wpcf7-list-item{
	margin: 0;
	padding: 0;
}