@charset "UTF-8";
captcha
@charset "UTF-8";

@font-face {
	font-family: 'PPHatton-UltralightItalic';
	src: url('/fonts/PHatton-UltralightItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PPHatton-Mediumitalic';
	src: url('/fonts/PPHatton-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'PPHatton-BoldItalic';
	src: url('/fonts/PPHatton-BoldItalic.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PPHatton-UltraLight';
	src: url('/fonts/PPHatton-Ultralight.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PPHatton-Medium';
	src: url('/fonts/PPHatton-Medium.woff2') format('woff2');
	font-style: normal;
}

@font-face {
	font-family: "PPHatton-Bold";
	src: url('/fonts/PPHatton-Bold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

.montserrat {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}

.grandp-form-section {
	position: relative;
	display: block;
	width: 100%;
	height: 50vw;
	padding: 0 4%;
	background-color: #422139;
}

.grandp-form-wishtree {
	display: block;
	position: absolute;
	top: 13vw;
	left: 0;
	width: 61%;
	height: 60vw;
	z-index: 1;
	overflow: hidden;
}

.grandp-form-wishtree img {
	display: block;
	width: 100%;
}

.grandp-form-wishtree-outer {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60vw;
	z-index: 100;
}

.grandp-wish-card-balloon,
.grandp-wish-card-camping,
.grandp-wish-card-cny,
.grandp-wish-card-cruise,
.grandp-wish-card-dad-holiday,
.grandp-wish-card-dinner,
.grandp-wish-card-fishing,
.grandp-wish-card-hero,
.grandp-wish-card-hiking,
.grandp-wish-card-paris,
.grandp-wish-card-road-trip,
.grandp-wish-card-sharks,
.grandp-wish-card-show,
.grandp-wish-card-skiing,
.grandp-wish-card-somerset,
.grandp-wish-card-spa-day {
	display: block;
	position: absolute;
	width: 8%;
	height: 8vw;
	overflow: hidden;
	animation: sway 2.4s infinite;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	transform-origin: top;
	z-index: 101;
}

.grandp-wish-card-balloon {
	top: 5vw;
	left: 25%;
	animation: sway 3s infinite;
}

.grandp-wish-card-camping {
	top: 10vw;
	left: 45%;
	animation: sway 4s infinite;
}

.grandp-wish-card-cny {
	top: 8vw;
	left: 61%;
	animation: sway 2s infinite;
}

.grandp-wish-card-cruise {
	top: 19vw;
	left: 15%;
	animation: sway 3s infinite;
}

.grandp-wish-card-dad-holiday {
	top: 17vw;
	left: 30%;
	animation: sway 4s infinite;
}

.grandp-wish-card-dinner {
	top: 15vw;
	left: 70%;
	animation: sway 2s infinite;
}

.grandp-wish-card-fishing {
	top: 29vw;
	left: 3%;
	animation: sway 3.5s infinite;
}

.grandp-wish-card-hero {
	top: 22vw;
	left: 40%;
	animation: sway 4s infinite;
}

.grandp-wish-card-hiking {
	top: 20vw;
	left: 60%;
	animation: sway 2.1s infinite;
}

.grandp-wish-card-paris {
	top: 28vw;
	left: 60%;
	animation: sway 3s infinite;
}

.grandp-wish-card-road-trip {
	top: 11vw;
	left: 7%;
	animation: sway 4.3s infinite;
}

.grandp-wish-card-sharks {
	top: 8vw;
	left: 35%;
	animation: sway 2s infinite;
}

.grandp-wish-card-show {
	top: 6vw;
	left: 11%;
	animation: sway 2.4s infinite;
}

.grandp-wish-card-skiing {
	top: 15vw;
	left: 55%;
	animation: sway 3.5s infinite;
}

.grandp-wish-card-somerset {
	top: 28vw;
	left: 30%;
	animation: sway 4.3s infinite;
}

.grandp-wish-card-spa-day {
	top: 12vw;
	left: 17%;
	animation: sway 2s infinite;
}

.grandp-wish-card-balloon img,
.grandp-wish-card-camping img,
.grandp-wish-card-cny img,
.grandp-wish-card-cruise img,
.grandp-wish-card-dad-holiday img,
.grandp-wish-card-dinner img,
.grandp-wish-card-fishing img,
.grandp-wish-card-hero img,
.grandp-wish-card-hiking img,
.grandp-wish-card-paris img,
.grandp-wish-card-road-trip img,
.grandp-wish-card-sharks img,
.grandp-wish-card-show img,
.grandp-wish-card-skiing img,
.grandp-wish-card-somerset img,
.grandp-wish-card-spa-day img {
	display: block;
	width: 100%;
}

@keyframes sway {
	0% {
		transform: rotate(8deg);
	}

	50% {
		transform: rotate(-8deg);
	}

	100% {
		transform: rotate(8deg);
	}
}

.grandp-flower-pink {
	display: block;
	position: absolute;
	bottom: 0;
	left: 1%;
	width: 8%;
	z-index: 200;
	overflow: hidden;
}

.grandp-flower-pink img {
	display: block;
	width: 100%;
}

.grandp-flower-blue {
	display: block;
	position: absolute;
	bottom: 0;
	right: 1%;
	width: 8%;
	z-index: 200;
	overflow: hidden;
}

.grandp-flower-blue img {
	display: block;
	width: 100%;
}

.grandp-form-wishing {
	display: block;
	position: absolute;
	top: 50vw;
	left: 15vw;
	font-size: 5vw;
	line-height: 5vw;
	text-align: left;
	width: 22%;
	height: 16vw;
	z-index: 1;
	color: #88D3C8;
	font-family: 'PPHatton-Medium';

}

.grandp-form-wishing img {
	display: block;
	width: 100%;
}

.grandp-form-outer {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 70%;
	min-height: 30vw;
	margin: 2vw 15% 0 15%;
	z-index: 200;
}
.grandp-form-title {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	font-family: 'PPHatton-Medium';
	color: #88D3C8;
	font-size: 2vw;
	padding-bottom: .7vw;
}

.grandp-form-title-text {
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1vw;
	line-height: 1.8vw;
	margin-top: 1vw;
	margin-bottom: .5vw;
}
.gp-form-carrefour {
	position: absolute;
	display: block;
	width:9%;
	height: auto;
    top: 2vw;
    right: 5%;
}
.gp-form-carrefour img {
	display: block;
	width: 100%;
}


.grandp-form-wish-text {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	border-radius: 20px;
	padding: 1.2vw 0 0 2vw;
	background: rgba(0, 0, 0, 0.4);
	color: #FFF;
}

.grandp-wish-input-text {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	font-size: 1.1vw;
	line-height: .4vw;
	color: #000;
	text-align: left;
	margin: 0 0 0 0;
}

input[type=text],
input[type=file] {
	width: 100%;
	padding: 1.3vw;
	margin: .5vw 0;
	border-radius: 40px;
	border: 0;
	font-size: 1vw;
	color: #000;
	box-sizing: border-box;
}

textarea {
	width: 100%;
	padding: 13px 20px;
	margin: .8vw 0 .8vw 0;
	border-radius: 30px;
	border: 0;
	font-size: .8vw;
	color: #FFF;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.4);
	height: 3vw;
	resize: none;
}

select {
	width: 100%;
	padding: 13px 20px;
	margin: .8vw 0 .8vw 0;
	border-radius: 30px;
	border: 0;
	font-size: .8vw;
	color: #FFF;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.4);
}


.grandp-form-upload-video {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 50%;
	color: #22B573;
	line-height: 1.4vw;
	text-align: left;
	padding: .5vw 2%;
	float: left;
}

.grandp-form-video-button {
	position: relative;
	display: inline-block;
    box-sizing: border-box;
	margin: 1.5vw 0;
	padding: .9vw;
	width: 100%;
	color: #FFF;
	font-family: "ABCArizonaFlare-Bold";
	font-size: 1vw;
	line-height: 2vw;
	background-color: #22B573;
	border-radius: 50px;
	float: left;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}
.grandp-entryform_info{
	display: inline-block;
	width: 100%;
    height: auto;
	padding: 0;
    margin-top: -2vw;
}


.grandp-video-format {
	position: relative;
	display: inline-block;
    box-sizing: border-box;
	width: 45%;
	padding-left: 2%;
	font-family: "ABCArizonaFlare-Bold";
	color: #22B573;
	font-size: .8vw;
	line-height: 2vw;
	text-align: left;
	
}
.grandp-video-format2 {
	position: relative;
	display: inline-block;
    box-sizing: border-box;
	width: 45%;
	padding-left: 8%;
	font-family: "ABCArizonaFlare-Bold";
	color: #22B573;
	font-size: .8vw;
	line-height: 3vw;
	text-align: left;
	
}


.grandp-words-text {
	position: relative;
	display: inline-block;
	width: auto;
	margin-left: 0 0;
	padding: 2vw;
	font-family: "ABCArizonaFlare-Bold";
	color: #CCC;
	font-size: .8vw;
	text-align: right;
	float: right;
}

.grandp-form-wish-details {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
}
.grandp-name-text2-outer {
	display: block;
	position: absolute;
	box-sizing: border-box;
	width: 50%;
	left: 53%;
    top: 15.5vw;
}
.grandp-name-text {
	display: inline-block;
	position: relative;
	width: 49%;
	font-family: "ABCArizonaFlare-Bold";
	text-decoration: none;
	font-size: 1.2vw;
	color: #22B573;
	line-height: 1.3vw;
	text-align: left;
    margin:  0 .5% 0 .5%;
	float: left;
}

.grandp-name-text2 {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	font-size: .8vw;
	color: #22B573;
	line-height: 1.4vw;
	text-align: left;
	padding: .5vw 2% 0 0;
	float: left;
}

.grandp-form-submit-button {
	position: relative;
	display: block;
    box-sizing: border-box;
	width:50%;
	margin: 3vw 25% 0 25%;
	padding: 1vw 0;
	height: auto;
	color: #FFF;
	font-family: "ABCArizonaFlare-Bold";
	font-size: 1.1vw;
	line-height: 1.6vw;
	text-align: center;
	background-color: #22B573;
	cursor: pointer;
    border-radius: 40px;
    	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.grandp-form-submit-button:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);

}

.grandp-entryform-terms {
	width: auto;
	font-family: "ABCArizonaFlare-Bold";
	font-weight: 400;
	font-size: .6vw;
	padding: .5vw 0;
	text-align: left;
    color: #22B573;;
}

.grandp-entryform-terms a:link {
	color: #22B573; ;
	font-weight: 700;
	text-decoration: none;
	text-align: left;
}

.grandp-entryform-terms a:visited {
	color: #22B573;;
}

.grandp-entryform-terms a:hover {
	color: #ffffff;
}

.grandp-entryform-terms a:active {
	color: #22B573;;
}


.grandp-entryform_captcha {
	clear: both;
	display: block;
	box-sizing: border-box;
	margin-top: .5vw;
	font-family: "ABCArizonaFlare-Bold";
	font-weight: 400;
	font-size: .85vw;
	padding: 0 0 2% 1%;
	text-align: left;
	width: 50%;
}

#errors {
	position: relative;
	display: inline-block;
	color: darkred;
	font-weight: bold;
	font-family: "ABCArizonaFlare-Bold";
	font-size: 1vw;
	margin-top: .5vw;
}

.grandp-entryform-newsletter {
	box-sizing: border-box;
	width: 50%;
	margin-top: .2vw;
	font-family: "ABCArizonaFlare-Bold";
	text-align: left;
	font-weight: 400;
	font-size: .7vw;
	padding: 0;
}

#entry_done {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	font-family: 'PPHatton-Medium';
	color: #22B573;
	font-size: 3vw;
	margin-top: 8vw;

}

@media only screen and (max-width: 1900px) {

	.grandp-form-title {
		position: relative;
		display: inline-block;
		width: 100%;
		height: auto;
		font-family: 'PPHatton-Medium';
		color: #88D3C8;
		font-size: 1.9vw;
		padding-bottom: .2vw;
	}

	.grandp-form-title-text {
		margin-top: 1vw;
	}
}

@media only screen and (max-width: 1500px) {
	.grandp-form-wishtree {
		top: 18vw;
	}

	.grandp-form-wishing {
		top: 55vw;
	}
}

@media only screen and (max-width: 461px) {
	.grandp-form-wishtree {
		display: block;
		position: absolute;
		top: 350vw;
		left: 0;
		width: 100%;
		height: 230vw;
		z-index: 1;
		overflow: hidden;
	}

	.grandp-form-wishtree {
		display: block;
		width: 250%;
		margin-left: -60%;
	}

	.grandp-form-wishing {
		display: block;
		position: absolute;
		top: 508vw;
		left: 19%;
		font-size: 11vw;
		line-height: 12vw;
		text-align: left;
		width: 80%;
		height: 30vw;
		z-index: 1;
		color: #88D3C8;
		font-family: 'PPHatton-Medium';
	}

	.grandp-form-wishing img {
		display: block;
		width: 100%;
	}

	.grandp-form-wishtree-outer {
		display: block;
		position: absolute;
		top: 10vw;
		left: 0;
		width: 100%;
		height: 150vw;
		z-index: 100;
	}

	

	.grandp-form-outer {
		position: relative;
		display: block;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		margin: 1vw 0 0 0;
		border-radius: 30px;
		padding: 5%;
		z-index: 500;
	}
	.grandp-form-title {
		font-size: 7.5vw;
		line-height: 9vw;
		padding-bottom: 0;
	}

	.grandp-form-title-text {
		font-size: 4.5vw;
		line-height: 6vw;
		padding-bottom: 3vw;
		margin-top: 2vw;

	}

	.grandp-form-wish-text {
		padding: 5vw 4vw;
		background: rgba(0, 0, 0, 0.4);
	}

	.grandp-wish-input-text {
		font-size: 4vw;
		line-height: 5vw;
		margin: 0 0 0 0;
	}

	input[type=text],
	input[type=file] {
		width: 100%;
		padding: 20px 20px;
		margin: 0 0 1vw;
		border-radius: 30px;
		border: 0;
		font-size: 4vw;
		color: #000;
		box-sizing: border-box;
		background-color: #FFF;
	}

	textarea {
		width: 100%;
		padding: 10px 10px;
		margin: 0 0 1vw;
		border-radius: 30px;
		border: 0;
		font-size: 3vw;
		color: #FFF;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.4);
		resize: none;
        height: 10vw;
	}

	select {
		width: 100%;
		padding: 10px 10px;
		margin: 0 0 1vw;
		border-radius: 30px;
		border: 0;
		font-size: 3vw;
		color: #FFF;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.4);
	}

	.grandp-form-upload-video {
		position: relative;
		display: inline-block;
		width: 100%;
		height: auto;
	}

	.grandp-form-video-button {
		margin: 3vw 0;
		padding: 4vw;
		width: 100%;
		color: #FFF;
		text-align: center;
		font-family: "ABCArizonaFlare-Bold";
		font-size: 4vw;
		line-height: 5vw;
		background-color: #22B573;
		border-radius: 50px;
		float: left;
	}

	.grandp-video-format {
		position: relative;
		display: inline-block;
		width: 100;
		margin-left: 0 0;
		padding: 1.5vw;
        padding-left: 8%;
		font-family: "ABCArizonaFlare-Bold";
		color: #22B573;
		font-size: 3vw;
		line-height: 3vw;
		text-align: left;
	}
    .grandp-video-format2 {
	position: relative;
	display: inline-block;
    box-sizing: border-box;
	width: 100%;
	padding-left: 8%;
	font-family: "ABCArizonaFlare-Bold";
	color: #22B573;
	font-size: 3vw;
	line-height: 3vw;
	text-align: left;

}

.gp-form-carrefour {
	display: none;
	}
.grandp-name-text2-outer {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	 top: 0;
}
	.grandp-name-text {
		width: 100%;
		font-family: "ABCArizonaFlare-Bold";
		text-decoration: none;
		font-size: 5vw;
		color: #22B573;
		line-height: 8vw;
		text-align: left;
		padding: 2vw 2%;
		float: left;
	}

	.grandp-name-text2 {
		width: 100%;
		font-family: "ABCArizonaFlare-Bold";
		text-decoration: none;
		font-size: 4.5vw;
		line-height: 6vw;
		text-align: left;
		padding: 1vw 0 1vw 2%;
		float: left;
	}

	.grandp-form-submit-button {
		position: relative;
		display: block;
		width: 100%;
		margin: 1vw 0;
		padding: 5vw 0;
		height: auto;
		font-family: "ABCArizonaFlare-Bold";
		font-size: 5vw;
		line-height: 5vw;
		text-align: center;
		background-color: #22B573;
	}

	.grandp-entryform-terms {
		box-sizing: border-box;
		width: 100%;
		margin-top: 0vw;
		font-family: "ABCArizonaFlare-Bold";
		font-weight: 400;
		font-size: 2vw;
		padding: 1vw 0;
		text-align: left;
	}

	.grandp-entryform-newsletter {
		box-sizing: border-box;
		width: 100%;
		margin-top: .2vw;
		font-family: "ABCArizonaFlare-Bold";
		text-align: left;
		font-weight: 400;
		font-size: .7vw;
		padding: 0;
	}

	#entry_done {
		position: relative;
		display: inline-block;
		width: 100%;
		height: auto;
		font-family: 'PPHatton-Medium';
		font-size: 7vw;
		margin-top: 20vw;

	}
    .grandp-entryform_captcha {
	clear: both;
	display: block;
	box-sizing: border-box;
	margin-top: .5vw;
	font-family: "ABCArizonaFlare-Bold";
	font-weight: 400;
	font-size: .85vw;
	padding: 0 0 2% 10%;
	text-align: left;
	width: 50%;
}

	#errors {
		position: relative;
		display: inline-block;
		font-weight: bold;
		font-family: "ABCArizonaFlare-Bold";
		font-size: 3vw;
		margin-top: 3vw;
	}
}