@charset "UTF-8";

/* Reset CSS */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
*:focus {
	outline: 0;
}

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	line-height: 1.4;
	font-family: 'Neucha', cursive;
	color: #101010;
}
html, body {
	margin: 0;
	padding: 0;
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: 0;
	padding: 0;
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button;
}

button,
select {
	text-transform: none;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

[type=search] {
	-webkit-appearance: textfield;
}

/* FONTS */
@font-face {
	font-family: 'Herman';
	src: url('../fonts/herman.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/herman.woff') format('woff'),
		 url('../fonts/herman.ttf')  format('truetype'),
		 url('../fonts/herman.svg#herman') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* GENERAL */

.errorMessage {
	color: #f00;
    font-size: 14px;
    font-family: 'Neucha', cursive;
}

.container {
	max-width: 81.875rem;
}
#wrapper {
	overflow: hidden;
}


/* HEADER */
#main-header {
	text-align: center;
	background: url(../img/header-bg.png) repeat #f3f1ee;
	padding: 1.875rem 0 10rem;
}

	/* Logo */
	#main-header .logo {
		padding-bottom: 1.375rem;
	}
	#main-header .logo img {
		width: 18.4375rem;
		height: auto;
		display: inline-block;
	}

	/* Countdown */
	#main-header .countdown .countdown-title {
		color: #e48542;
		font-size: 5.6875rem;
		line-height: 6.25rem;
		font-family: 'Herman', sans-serif;
		padding-bottom: 3.25rem;
	}
	#main-header .countdown .countdown-digits {
		font-size: 0;
	}
	#main-header .countdown .countdown-digits .line-item {
		display: inline-block;
		vertical-align: middle;
	}
	#main-header .countdown .countdown-digits .line-item.text {
		color: #e48542;
		font-size: 4.625rem;
		font-family: 'Neucha', cursive;
		text-transform: uppercase;
		padding: 0 0.75rem;
	}
	#main-header .countdown .countdown-digits .line-item.text.dots {
		padding: 0 0.5rem;
	}
	#main-header .countdown .countdown-digits .line-item .digit {
		margin: 0 0.125rem;
		background: url( ../img/digit-bg.png ) repeat #fff;
		width: 6.5rem;
		height: 8.25rem;
		display: inline-block;
		font-family: 'Indie Flower', cursive;
		font-size: 7.5rem;
		line-height: 8.5rem;
		text-align: center;
		color: #633d2b;
		border-radius: 50%;
		-webkit-box-shadow: 2px 2px 0px 0px rgba(227,186,167,1);
		-moz-box-shadow: 2px 2px 0px 0px rgba(227,186,167,1);
		box-shadow: 2px 2px 0px 0px rgba(227,186,167,1);
	}
	#main-header .countdown .countdown-digits .line-item.days .digit {
		width: 7.75rem;
		height: 9.75rem;
		line-height: 10rem;
	}

/* MAIN */

/* Text section */
#main-content .text-section {
	background: #f3f1ee;
	padding-bottom: 6.375rem;
}
	/* Headline */
	#main-content .text-section .headline {
		height: 7.5rem;
		background: url( ../img/text-headline-bg.png ) repeat #fff;
		border-top: 0.6875rem solid #E3BAA7;
		border-bottom: 0.6875rem solid #E3BAA7;
		text-align: center;
	}
	#main-content .text-section .headline .container {
		position: relative;
	}
	#main-content .text-section .headline .container:before {
		content: '';
		position: absolute;
		top: -20.6875rem;
		left: -12.125rem;
		width: 16.5625rem;
		height: 24.375rem;
		background: url(../img/doll-boy.png) no-repeat;
		background-size: cover;
	}
	#main-content .text-section .headline .container:after {
		content: '';
		position: absolute;
		top: -19.6875rem;
		right: -11.3125rem;
		width: 14.375rem;
		height: 23.5rem;
		background: url(../img/doll-girl.png) no-repeat;
		background-size: cover;
	}
	#main-content .text-section .headline .title {
		position: relative;
		background: #e5beac;
		background: -webkit-linear-gradient(to right, #e5beac 0%, #efd7cc 100%);
		background: linear-gradient(to right, #e5beac 0%, #efd7cc 100%);
		font-size: 5.4375rem;
		font-family: 'Herman', sans-serif;
		text-transform: uppercase;
		color: #fff;
		display: inline-block;
		height: 9.375rem;
		line-height: 9.375rem;
		margin-top: -1.4375rem;
		padding: 0 0.75rem;
		transform: rotate( -1deg );
	}
	#main-content .text-section .headline .title:before {
		content: '';
		position: absolute;
		top: -1.75rem;
		left: -4rem;
		width: 7.1875rem;
		height: 15.25rem;
		background: url( ../img/text-headline-arrow-left.png ) no-repeat;
		background-size: cover;
	}
	#main-content .text-section .headline .title:after {
		content: '';
		position: absolute;
		top: -1.75rem;
		right: -4rem;
		width: 7.1875rem;
		height: 15.25rem;
		background: url( ../img/text-headline-arrow-right.png ) no-repeat;
		background-size: cover;
	}
	#main-content .text-section .headline .title .text {
		transform: rotate( 1deg );
	}

	/* Text box */
	#main-content .text-section .text-box {
		position: relative;
		margin-top: 7.3125rem;
		background: url( ../img/text-box-bg.png ) repeat #fff;
		border-radius: 0.625rem;
		padding: 3.5625rem 7.125rem;
		text-align: center;
		line-height: 1.2;
		color: #323232;
		font-size: 2.25rem;
		-webkit-box-shadow: 0px 0px 29px 6px rgba(0,0,0,0.07);
		-moz-box-shadow: 0px 0px 29px 6px rgba(0,0,0,0.07);
		box-shadow: 0px 0px 29px 6px rgba(0,0,0,0.07);
	}
	#main-content .text-section .text-box:before {
		content: '';
		position: absolute;
		bottom: -3.875rem;
		left: -14.1875rem;
		width: 18.6875rem;
		height: 34.375rem;
		background: url( ../img/doll-dress.png ) no-repeat;
		background-size: cover;
	}
	#main-content .text-section .text-box h1,
	#main-content .text-section .text-box h2,
	#main-content .text-section .text-box h3,
	#main-content .text-section .text-box h4,
	#main-content .text-section .text-box h5 {
		font-weight: bold;
		color: #4d4d4d;
		margin: 0 0 3.375rem;
	}
	#main-content .text-section .text-box h1 {
		font-size: 3.75rem;
	}
	#main-content .text-section .text-box h2 {
		font-size: 3.375rem;
	}
	#main-content .text-section .text-box h3 {
		font-size: 3.125rem;
	}
	#main-content .text-section .text-box h4 {
		font-size: 2.75rem;
	}
	#main-content .text-section .text-box h5 {
		font-size: 2.5rem;
	}
	#main-content .text-section .text-box p {
		margin: 0 0 2.75rem;
	}
	#main-content .text-section .text-box span {
		color: #FB6180;
	}
	#main-content .text-section .text-box a {
		color: #00E8C9;
		text-decoration: underline;
	}
	#main-content .text-section .text-box a:hover {
		text-decoration: none;
	}

/* Form section */
.form-section{
	position: relative;
	background: url(../img/bg-form-section.jpg) repeat center top #F3F1EF;
	padding: 0 0 2.5rem;
}
	/* Headline */
	.form-section .headline {
		height: 7.5rem;
		background: url( ../img/form-headline-bg.jpg ) repeat #fff;
		border-top: 0.6875rem solid #E3BAA7;
		border-bottom: 0.6875rem solid #E3BAA7;
		text-align: center;
	}
	.form-section .headline .container {
		position: relative;
	}
	.form-section .headline .title {
		position: relative;
		background: #e5beac;
		background: -moz-linear-gradient(left, #e5beac 0%, #efd7cc 100%);
		background: -webkit-linear-gradient(left, #e5beac 0%,#efd7cc 100%);
		background: linear-gradient(to right, #e5beac 0%,#efd7cc 100%);
		font-size: 4.0625rem;
		font-family: 'Herman', sans-serif;
		text-transform: uppercase;
		color: #fff;
		display: inline-block;
		min-height: 9.375rem;
		padding: 1.875rem 3.75rem;
		border-radius: 0.9375rem;
		transform: translate(0, -18%) rotate( -1deg );
	}
	.form-section .headline .title .text {
		transform: rotate( 1deg );
	}
.form-section .wave{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 13.5625rem;
	background: url(../img/wave.png) repeat-x center center;
	background-size: auto 100%;
	z-index: 10;
}

/* Steps */
.steps{
	margin-top: 5.3125rem;
}
.steps .col-item{
	display: flex;
	margin-top: 1.875rem;
}
.steps .col-item .item{
	position: relative;
	border: 3px solid #E78B5B;
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 2.375rem 1.25rem;
	text-align: center;
	font-size: 1.5625rem;
}
.steps .col-item:nth-child(2n+1) .item{
	border-radius: 0.9375rem;
}
.steps .col-item .item .number{
	background: #E78B5B;
	position: absolute;
	top: -0.875rem;
	left: -1.125rem;
	width: 4.875rem;
	height: 4.875rem;
	line-height: 4.875rem;
	color: #FFFFFF;
	font-size: 2.9375rem;
	text-align: center;
	border-radius: 100%;
}
.steps .col-item .item .desc{
	color: #e78b5b;
	font-size: 1.5625rem;
	text-align: center;
}
.steps .col-item .item a{
	color: #6ce8c9;
	font-weight: 600;
}
.steps .col-item .item a:hover{
	text-decoration: none;
}

/* Form */
.form-questionnaire{
	background: #FFFFFF;
}
.form-questionnaire{
	position: relative;
	max-width: 60.375rem;
	padding: 6.25rem 9.5rem 3.375rem;
	margin: 5.3125rem auto;
	font-family: 'Herman', sans-serif;
}
.form-questionnaire:before{
	background: #FFFFFF;
	position: absolute;
	top: -0.625rem;
	left: 0;
	width: 100%;
	height: 1.25rem;
	content: '';

	-webkit-transform: rotate(0.6deg);
	transform:rotate(0.6deg);
}
.form-questionnaire .form-title{
	background: #e3976e;
	background: -moz-linear-gradient(left, #e3976e 0%, #e48544 100%);
	background: -webkit-linear-gradient(left, #e3976e 0%,#e48544 100%);
	background: linear-gradient(to right, #e3976e 0%,#e48544 100%);

	position: absolute;
	top: -2.8125rem;
	left: 50%;
	padding: 0 2.1875rem;
	font-size: 4.25rem;
	color: #ffffff;
	border-radius: 0.625rem;

	-webkit-transform: translate(-50%, 0) rotate(1deg);
	transform:translate(-50%, 0) rotate(1deg);
}
.form-questionnaire .form-field{
	margin-top: 1.25rem;
}
.form-questionnaire .form-field label{
	display: block;
	margin-bottom: 0.375rem;
	font-size: 1.75rem;
	color: #484848;
}
.form-questionnaire .form-field input,
.form-questionnaire .form-field textarea{
	width: 100%;
	border: 0.125rem solid #E78B5B;
	background: #FFF;
	font-size: 1.25rem;
	height: 3.5rem;
	line-height: 3.5rem;
	padding: 0 1.6875rem;
	color: #484848;
	border-radius: 0.625rem;
	
}
.form-questionnaire .form-field textarea{
	resize: none;
	height: 10.375rem;
}
.form-questionnaire .form-field .phone-container{
	display: flex;
	align-items: center;
}
	/* Phone */
	.form-questionnaire .form-field .phone-container select{
		background: url(../img/select.png) center center no-repeat #E78B5B;
		background-position: right 0.3125rem center;
		border: 0.125rem solid #E78B5B;
		font-size: 1.75rem;
		height: 3.5rem;
		line-height: 3.5rem;
		padding: 0 0.875rem 0 0.75rem;
		font-family: 'Herman', sans-serif;
		color: #FFFFFF;
		border-radius: 0.625rem 0 0 0.625rem;
	}
	.form-questionnaire .form-field .phone-container input[type="tel"]{
		border-radius: 0 0.625rem 0.625rem 0;
	}
.form-questionnaire .form-field .file-container{
	display: flex;
	align-items: center;
}
	/* Upload file */
	.form-questionnaire .form-field .btn-file{
		background: #e3966e;
		background: -moz-linear-gradient(left, #e3966e 0%, #e48544 100%);
		background: -webkit-linear-gradient(left, #e3966e 0%,#e48544 100%);
		background: linear-gradient(to right, #e3966e 0%,#e48544 100%);

		display: inline-block;
		position: relative;
		border: none;
		border-radius: 0.625rem;
		height: 3.25rem;
		line-height: 3.25rem;
		padding: 0 0.9375rem;
		margin-left: 2.1875rem;
		border-radius: 0.625rem;
		font-family: 'Herman', sans-serif;
		font-size: 1.75rem;
		color: #FFFFFF;
		transition: opacity 0.25s;
	}
	.form-questionnaire .form-field .btn-file:hover{
		opacity: 0.8;
	}
	.form-questionnaire .form-field .btn-file input[type="file"],
	.form-questionnaire .form-field .btn-file input[type=file]::-webkit-file-upload-button{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
		padding: 0;
		margin: 0;
		opacity: 0;
		z-index: 10;
		cursor: pointer;
	}
	.form-questionnaire .form-field .file-container + .file-name{
		display: none;
		margin-top: 22px;
		font-size: 20px;
		color: #6ce8c9;
		text-align: center;
	}

	/* Submit */
	.form-questionnaire .form-submit{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 2.8125rem;
	}
	.form-questionnaire .form-submit input[type="submit"]{
		background: #dc818b;
		background: -moz-radial-gradient(center, ellipse cover, #dc818b 0%, #d76581 100%);
		background: -webkit-radial-gradient(center, ellipse cover, #dc818b 0%,#d76581 100%);
		background: radial-gradient(ellipse at center, #dc818b 0%,#d76581 100%);

		border: none;
		border-radius: 0.625rem;
		height: 3.25rem;
		line-height: 3.25rem;
		padding: 0 1.875rem;
		cursor: pointer;
		border-radius: 0.625rem;
		font-family: 'Herman', sans-serif;
		font-size: 1.75rem;
		color: #FFFFFF;
		transition: opacity 0.25s;
	}
	.form-questionnaire .form-submit input[type="submit"]:hover{
		opacity: 0.8;
	}
	.form-questionnaire .form-submit .form-agreement{
		display: flex;
		align-items: center;
		font-size: 1.125rem;
		color: #484848;
		text-decoration: underline;
	}
	.form-questionnaire .form-submit .form-agreement label{
		display: flex;
		align-items: center;
		cursor: pointer;

		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.form-questionnaire .form-submit .form-agreement .checkbox-style{
		position: relative;
		border: 1px solid #464646;
		background: #FFFFFF;
		width: 1.125rem;
		height: 1.125rem;
		margin-right: 0.875rem;
		border-radius: 0.3125rem;
	}
	.form-questionnaire .form-submit .form-agreement .checkbox-style input[type="checkbox"]{
		position: relative;
		border: none;
		width: 1.125rem;
		height: 1.125rem;
		padding: 0;
		margin: 0;
		opacity: 0;
		z-index: 10;
	}
	.form-questionnaire .form-submit .form-agreement .checkbox-style input[type="checkbox"]:checked + span{
		background: url(../img/checkbox.png) center center no-repeat;
		background-size: cover;
		position: absolute;
		top: -0.5625rem;
		left: -0.25rem;
		width: 1.8125rem;
		height: 1.6875rem;
	}

/* Quick Links */
.quick-links{
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 7.5rem 0 0;
}
.quick-links li{
	position: relative;
	border: 0.3125rem solid #E78B5B;
	background: #FFF;
	top: -1rem;
	border-radius: 0.9375rem;
}
.quick-links li a{
	position: relative;
	border-bottom: none;
	display: block;
	padding: 2.1875rem 3.375rem 7.5rem;
	font-family: 'Herman', sans-serif;
	font-size: 2.625rem;
	color: #e78b5b;
	text-decoration: none;
	transition: 0.25s;
	z-index: 20;
}
.quick-links li a:hover{
	opacity: 0.6;
}
.quick-links li:nth-child(1){
	margin-right: -0.3125rem;
}
.quick-links li:nth-child(2){
	border-color: #D96C83;
	top: 0;
	margin-top: -3.375rem;
	z-index: 10;
}
.quick-links li:nth-child(2) a{
	padding-top: 1.5625rem;
	font-size: 3rem;
	color: #d86781;
}
.quick-links li:nth-child(3){
	margin-left: -0.3125rem;
}

/* Media */
@media (max-width: 1700px) {
	html {
		font-size: 14px;
	}
}

@media (max-width: 1400px) {
	html {
		font-size: 12px;
	}
}

@media (max-width: 1240px) {
	html {
		font-size: 10px;
	}
	.form-questionnaire {
		max-width: 100%;
	}
}

@media (max-width: 990px) {
	#main-content .text-section .headline .container:before,
	#main-content .text-section .headline .container:after {
		content: none;
	}
	#main-content .text-section .text-box:before {
		content: none;
	}
	.steps .col-item .item {
		padding: 2.5rem;
	}
	.steps .col-item .item .desc {
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
	#main-content .text-section .headline .title {
		font-size: 3.75rem;
	}

	.form-section .headline .title {
		font-size: 3.75rem;
	}

	.steps .col-item .item{
		border-radius: 0.9375rem;
	}

	.form-questionnaire{
		padding-left: 5rem;
		padding-right: 5rem;
	}
}


@media (max-width: 700px) {
	#main-header .logo {
		margin-bottom: 2.25rem;
	}
	#main-header .countdown .countdown-title {
		font-size: 2.625rem;
		line-height: 3rem;
	}
	#main-header .countdown .countdown-digits .line-item.text {
		font-size:2.125rem;
		padding: 0 0.75rem;
	}
	#main-header .countdown .countdown-digits .line-item.text.dots {
		padding: 0 0.5rem;
	}
	#main-header .countdown .countdown-digits .line-item .digit {
		margin: 0 0.125rem;
		width: 4rem;
		height: 5.75rem;
		font-size: 5rem;
		line-height: 6rem;
	}
	#main-header .countdown .countdown-digits .line-item.days .digit {
		width: 5.25rem;
		height: 7.25rem;
		line-height: 6.875rem;
	}
}

@media (max-width: 620px) {
	.form-section{
		padding: 0;
	}
	.form-section .wave{
		height: 8rem;
	}

	.quick-links{
		margin: 5rem 0 0;
	}
	.quick-links li{
		width: 100%;
		top: 0;
		max-width: 124px;
	}
	.quick-links li a{
		padding: 1rem 0.25rem 6rem;
		font-size: 1.625rem;
		text-align: center;
	}
	.quick-links li:nth-child(2) {
		margin-top: -2.2rem;
	}
	.quick-links li:nth-child(2) a{
		padding-top: 1.2rem;
		font-size: 1.625rem;
	}
}

@media (max-width: 534px) {
	#main-header .countdown .countdown-digits .line-item.text:not(.dots) {
		display: block;
		margin-top: 0.875rem;
	}
	#main-header .countdown .countdown-digits .line-item.time-box {
		display: block;
		margin-top: 0.875rem;
	}
	#main-content .text-section .headline .title {
		font-size: 2.5rem;
	}
	#main-content .text-section .text-box {
		padding: 2.75rem 2.75rem;
	}
	#main-content .text-section .text-box h1 {
		font-size: 3.125rem;
	}
	#main-content .text-section .text-box h2 {
		font-size: 2.75rem;
	}
	#main-content .text-section .text-box h3 {
		font-size: 2.5rem;
	}

	.form-section .headline .title {
		font-size: 2.5rem;
	}
	.form-questionnaire {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.form-questionnaire .form-submit {
		display: block;
		text-align: center;
	}
	.form-questionnaire .form-submit .form-agreement {
		text-align: left;
		justify-content: center;
	}
	.form-questionnaire .form-submit input[type="submit"] {
		display: inline-block;
		margin-top: 2rem;
	}
}


.modal2:hover {
	cursor: pointer;
	text-decoration: none;
}



#modal1,
#modal2 {
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.36);
    top: 0;
    left: 0;
    z-index: 99;
    display: none;
}

.modal-content {
	position: absolute;
    top: 30%;
    margin-left: -150px;
    left: 50%;
    text-align: center;
    width: 300px;
    background: #fff;
    border: 3px solid #E78B5B;
    border-radius: 10px;
    padding: 5px 15px 25px 15px;
}

.modal-content h3 {
	font-size: 2.5rem;
    font-family: 'Herman', sans-serif;
    font-weight: normal;
    color: #e78b5b;
    margin: 0;
}

.modal-content a {
	text-decoration: none;
    color: #000;
    font-size: 24px;
   padding-left: 44px;
    position: relative;
    transition: all .3s;
}

.modal-content a:hover {
	color: #DC818B;
}

.modal-content a:before {
	position: absolute;
    content: "";
    width: 35px;
    height: 41px;
    background: url(../img/doc-file.svg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    left: 0;
    top: -8px;
}

.modal-closed {
	position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    background: url(../img/cancel-music.svg) no-repeat center center;
    background-size: 13px;
    cursor: pointer;
    opacity: 0.5;
    transition: all .3s;
}

.modal-closed:hover {
	opacity: 1;
}

.modal-content-item {
	margin-top: 30px;
}

.itogi {
	text-align: center;
	margin-top: 60px;
}

.itogi ul {
	padding: 165px 90px;
    margin: 0;
    list-style: none;
    background: url(../img/p3.png) no-repeat center center;
    display: inline-block;
    background-size: contain;
}

.itogi ul li {
	font-size: 30px;
    text-align: left;
}

.form-section .headline .title .text span {
	font-size: 31px;
}

.itogi-text {
	line-height: 1;
}

.itogi p {
	font-size: 60px;
    color: #e78b5b;
    margin-top: 0;
    font-family: 'Herman', sans-serif;
}


@media (max-width: 767px) {
	.itogi {
		margin-top: 25px;
	}

	.itogi ul {
		padding: 165px 0px 120px 35px;
		display: block;
    	background-size: 102%;
	}

	.itogi ul li {
		font-size: 22px;
	}

	.itogi p {
		font-size: 38px;
		margin-top: -40px;
	}

	.form-section .headline .title .text span {
		font-size: 16px;
	}

}


@media (max-width: 374px) {
	.itogi ul li {
		font-size: 19px;
	} 

}