/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700);
@import url(https://fonts.googleapis.com/css?family=Fjalla+One);
@import url('https://fonts.googleapis.com/css?family=Sanchez');
html {
	color: #fff;
	line-height: 1.4;
	background-color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	background-image: url(https://isabellefontaine.infusionsoft.com/resources/styledcart/images/graphite/one-column/order-form/graphite-bgr.png)
}

::-moz-selection {
 background: #b3d4fc;
 text-shadow: none
}
::selection {
	background: #b3d4fc;
	text-shadow: none
}
fieldset, hr {
	border: 0;
	padding: 0
}
hr {
	display: block;
	height: 1px;
	border-top: 1px solid #ccc;
	margin: 1em 0
}
audio, canvas, iframe, img, svg, video {
	vertical-align: middle
}
fieldset {
	margin: 0
}
textarea {
	resize: vertical
}
.browserupgrade {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0
}
.text_orange, .text_red {
	color: #f26e21;
	font-weight: 700
}
.text_red {
	color: #e61e26
}
.date_wrapper p, .descr_boot strong, .maincontent li p strong, .text_up {
	text-transform: uppercase
}
.wrapper, .wrapper2 {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative
}
.wrapper {
	background: url(../img/main_logo_bg.jpg) no-repeat top left #000;
	margin-bottom: -2em
}
.wrapper2 {
	background: #000;
	padding-top: 2em
}
.intro_subtitle {
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.6em;
	color: #fff;
	padding-top: 19.5em;
	padding-left: 2.5em
}
.intro_isapic {
	position: absolute;
	right: 2em;
	top: 1em;
	text-align: center
}
.sidebar, .sidebar2 {
	position: absolute;
	right: 0;
	top: 30em
}
.sidebar2 {
	right: 4.15em;
	top: -13em;
	z-index: 3
}
.topbubble {
	background: url(../img/right_topcircles.png) no-repeat top center;
	display: block;
	width: 416px;
	height: 643px;
	position: relative;
	z-index: 1
}
.date_wrapper {
	position: relative;
	top: 12em;
	right: 3em
}
.date_wrapper_short {
	right: -2em!important
}
.date_wrapper p {
	font-family: 'Fjalla One', sans-serif;
	color: #fff;
	text-align: right;
	margin: 0;
	padding: 0
}
.date_wrapper_short p {
	text-align: center!important
}
.topbubble p:nth-child(1) {
	font-size: 11em;
	line-height: 1em
}
.topbubble p:nth-child(2), .topbubble p:nth-child(3) {
	font-size: 5em;
	line-height: 1.2em
}
.topbubble p:nth-child(3) {
	color: #d2898c
}
.midbubble {
	background: url(../img/mid_redcircle.png) no-repeat top left;
	width: 298px;
	height: 304px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3.7em;
	position: absolute;
	z-index: 2;
	right: 1.6em;
	top: 53em
}
.midbubble p {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	padding: 0;
	line-height: 1.2em;
	text-align: center;
	width: 80%;
	margin: 0 auto
}
.maincontent li p, .midbubble a, .sidebar_stefhead a {
	color: #fff
}
.midbubble a:hover {
	color: #fff;
	text-decoration: none
}
.midbubble p:nth-child(1) {
	padding-bottom: .5em
}
.midbubble p:nth-child(1), .midbubble p:nth-child(2) {
	font-size: 1.5em;
	font-weight: 700
}
.midbubble p:nth-child(3) {
	padding-bottom: 1em
}
.sidebar_grey {
	background: #28292b;
	width: 350px;
	padding-top: 9em;
	margin-top: -8em;
	padding-bottom: 8.65em;
	position: relative;
	right: -4.15em;
	z-index: 0;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	text-align: center
}
.sidebar_grey .p1 {
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1em;
	margin: 0;
	padding-bottom: .2em
}
.sidebar_grey .p2, .sidebar_grey .p3 {
	font-size: 1.2em;
	line-height: 1em;
	margin: 0
}
.sidebar_grey .p2 {
	padding-bottom: 1.5em
}
.sidebar_grey .p3 {
	font-weight: 700
}
.sidebar_grey_lvl1 {
	background: url(../img/grey_arrow_lvl1.jpg) no-repeat top center #242223
}
.sidebar_grey_lvl1, .sidebar_grey_lvl2, .sidebar_grey_lvl3 {
	padding-top: 15em;
	width: 350px;
	position: relative;
	right: -4.15em;
	z-index: 0
}
.sidebar_grey_lvl2 {
	background: url(../img/grey_arrow_lvl2.jpg) no-repeat top center #1e1c1d
}
.sidebar_grey_lvl3 {
	background: url(../img/grey_arrow_lvl3.jpg) no-repeat top center #101010
}
.sidebar_grey_lvl5, .sidebar_grey_lvlend {
	width: 350px;
	position: relative;
	right: -4.15em;
	z-index: 0;
	text-align: center
}
.sidebar_grey_lvl5 {
	background: url(../img/grey_arrow_lvl5_split.jpg) no-repeat top center #28292b;
	padding-top: 129em
}
.sidebar_grey_lvlend {
	background: url(../img/grey_arrow_lvlend.jpg) no-repeat top center #000;
	padding-top: 25em
}
.location {
	position: absolute;
	z-index: 2;
	right: .4em;
	top: 49em;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.5em
}

#achatBillet{
	display: none;
}

.buy_tix {
	position: absolute;
	right: 2.4em;
	top: -4.5em
}
.sidebar_maplocation, .sidebar_stefhead {
	text-align: center;
	position: absolute;
	right: -1.5em;
	top: 1em;
	z-index: 1
}
.sidebar_stefhead p {
	padding: 0;
	margin: 0
}
.sidebar_stefhead .text_orange, .sidebar_stefhead .text_red, .ticket_box h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em
}
.sidebar_stefhead a:hover {
	text-decoration: none
}
.sidebar_maplocation {
	right: -4em;
	top: 26em;
	width: 340px
}
.sidebar_maplocation .hotel_num, .sidebar_maplocation .hotel_num a {
	font-size: 1em;
	color: #fff!important
}
.sidebar_maplocation_box {
	border: 1px solid #e1d9ff;
	box-shadow: 1px 1px 3px #543f3f;
	background: #fff;
	padding: 8px;
	display: block;
	position: absolute;
	top: 2em;
	left: 1em;
	z-index: 3
}
.sidebar_maplocation_box a {
	color: #815ffd;
	font-size: .8em
}
.footer a:hover, .maincontent_ind a:hover, .sidebar_maplocation_box a:hover, .ticket_cert_text a:hover, .ticket_sidenote a:hover {
	text-decoration: none
}
.sidebar_pics {
	position: absolute;
	top: -23.9em;
	right: .8em
}
.sidebar_pics img {
	padding-bottom: 1.5em
}
.maincontent {
	position: relative;
	padding-left: 2.5em;
	font-family: 'Open Sans', sans-serif;
	width: 62%;
	z-index: 3
}
.maincontent iframe {
	position: absolute;
	top: 0;
	z-index: 0;
	background: #000
}
.covervid-wrapper {
	z-index: 1;
	position: relative;
	border: 2px solid #6d6e70;
	cursor: pointer
}
.covervid-wrapper, .covervid-wrapper video {
	width: 560px;
	height: 315px
}
.covervid-playbtn {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6)
}
.covervid-playbtn-hover {
	background: rgba(80,80,80,.4)!important
}
.covervid-playbtn img {
	position: absolute;
	left: 35%;
	top: 25%
}
.intro_quote h2, .maincontent h2 {
	color: #d71921;
	text-transform: uppercase
}
.maincontent ul {
	width: 75%
}
.maincontent li {
	color: #d71921
}
.intro_subtext, .yt_subtext {
	font-size: .7em;
	position: relative;
	z-index: 3
}
.intro_subtext {
	font-family: 'Fjalla One', sans-serif;
	font-size: 2em;
	color: #fff
}
.intro_quote {
	margin-top: 3em
}
.intro_quote h2 {
	font-weight: 700;
	font-style: italic;
	font-size: 1.2em;
	padding-left: 4em;
	padding-right: 4em
}
.intro_quote p {
	padding-left: 24em;
	font-style: italic
}
.crowd_pic, .side_img_left {
	position: absolute;
	top: 51em;
	left: 0;
	z-index: 1
}
.crowd_pic {
	top: 108em;
	z-index: 0
}
.crowd_pic img {
	width: 730px
}
.ticket_box {
	display: block;
	background: url(../img/grey_arrow_lvl4.jpg) no-repeat top right #9a0000;
	min-height: 200px;
	margin-top: 30.3em;
	padding-top: 1em;
	padding-left: 3em;
	padding-bottom: 3.5em;
	position: relative;
	z-index: 3
}
.webkit .ticket_box {
	margin-top: 30.8em
}
.ticket_box h1 {
	font-size: 2em
}
.ticket_arrows {
	background: url(../img/ticket_arrows.jpg) no-repeat top left;
	display: block;
	width: 1080px;
	min-height: 170px;
	position: absolute;
	left: 0;
	z-index: 1;
	vertical-align: middle
}
.ticket_arrows_hover1 {
	background: url(../img/ticket_arrows1.jpg) no-repeat top left
}
.ticket_arrows_hover2 {
	background: url(../img/ticket_arrows2.jpg) no-repeat top left
}
.ticket_arrows_hover3 {
	background: url(../img/ticket_arrows3.jpg) no-repeat top left
}
.ticket_arrows_hover4 {
	background: url(../img/ticket_arrows4.jpg) no-repeat top left
}
.ticket_clear {
	margin-top: 12em
}
.ticket_arrows div {
	display: inline-block
}
.ticket_1, .ticket_2, .ticket_3, .ticket_7 {
	position: relative;
	top: -2.3em
}
.ticket_1 {
	padding-left: 1.5em;
	padding-right: 2em
}
.ticket_2, .ticket_3 {
	padding-left: 2em;
	padding-right: 2em
}
.ticket_3 {
	padding-left: .2em
}
.ticket_7 {
	padding-left: 2em
}
.ticket_label{
	display: none;
}
.ticket_sidenote {
	width: 30%;
	text-align: center;
	position: absolute;
	right: 1em;
	top: 23em
}
.themes_boot .col1 li p, .themes_boot .col2 li p, .ticket_sidenote a {
	color: #fff
}
.ticket_cert {
	float: left;
	margin-left: -1.2em
}
.ticket_cert_text {
	padding-top: 1em;
	width: 38em;
	height: 10em
}
.ticket_cert_text_line1 {
	font-size: 1.3em
}
.ticket_cert_text a {
	font-weight: 700;
	color: #fff;
	height: 10em
}
.ticket_cert_clear {
	height: 2em;
	clear: both
}

.ticket_credit{
	margin-top: 3.5em;
}

.maincontent_part2 {
	width: 60%;
	padding-left: 3em;
}
#achatLivre {
	background: url('../img/arrow_button.jpg') no-repeat top left;
	width: 293px;
	height: 50px;
	display: block;
}
#achatLivre p {
	padding: 0;
	margin: 0;
	display: inline-block;
	margin-left: 2.0em;
	line-height: 50px;
	vertical-align: top;
	font-size: 1.2em;
	font-family: 'Fjalla One', sans-serif;
	text-decoration: underline;
}
#achatLivre p:hover{
	text-decoration: none;
}
#achatLivre i {
	font-size: 2em;
	line-height: 50px;
	margin-left: 0.4em;
}
.livre_courage {
	width: 100%;
	margin-left: -0.5em;
	margin-top: 2em;
	display: table;
}
.livre_courage a{
	color:#fff;
}
.livre_courage_img {
	display: table-cell;
}
.livre_courage_text {
	display: table-cell;
	vertical-align: middle;
}
.livre_courage_text a{
	text-decoration: none;
}
.livre_courage img {
	margin-right: 1em;
}
.livre_courage p:nth-child(1) {
	margin-bottom: 2em;	
}
.livre_courage p:nth-child(2) {
	margin-bottom: 1em;	
}
.maincontent_part2 h2 {
	clear: both;
	margin-top: 2em;
}
.descr_boot {
	line-height: 1.8em
}
.themes_boot {
	margin-top: 5em;
	background: #40070a;
	min-height: 5em;
	width: 100%;
	margin-left: -3em;
	padding: 2em 4em 2em 3em;
}
.prepare h1, .prepare h2, .themes_boot h2 {
	margin-top: 0
}
.themes_boot .col1 {
	width: 43%;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-left: -1em;
	display: table-cell;
	position: relative;
	z-index: 2;
}
.themes_boot .col1 li, .themes_boot .col2 li {
	color: #d71921;
	padding-bottom: .1em;
}
.themes_boot .col2 {
	width: 95%;
	display: table-cell;
}
.side_img_left2 {
	position: absolute;
	top: 95.7em;
	left: 0;
	z-index: 1;
}
.salle_divid {
	margin-left: -3em;
	margin-top: 5.7em;
	position: relative;
	z-index: 2;
}
.prepare {
	margin-top: 2em;
	position: relative;
	z-index: 3;
}
.prepare h2 {
	text-transform: uppercase;
}
.prepare p {
	margin-bottom: 1em;
}
.prepare p em {
	font-size: .9em;
}
.footer {
	margin-top: 3.5em;
	text-align: center;
	font-size: .6em
}
.footer a, .prepare h2 {
	color: #d71921
}

.footer-sticky{
	display: none;
}

.floatingfooter {
	position: fixed;
	bottom: 0;
	padding: 15px;
	right: 0;
	background: rgba(0,0,0,.7);
	font-size: 1.2em
}
.floatingfooter a {
	text-decoration: none;
	color: #d71921
}
.ind_wrapper {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background: url(../img/download_bg.jpg) no-repeat top left #000;
	position: relative;
	margin-bottom: -2em
}
.ind_title {
	padding-top: .5em;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 4.6em;
	color: #fff;
	padding-left: 1em
}
.ind_title p {
	margin-bottom: 0
}
.maincontent_ind {
	margin-top: 0;
	padding-left: 4.75em
}
.maincontent_ind_footer {
	margin-top: -7em
}
.maincontent_ind_above {
	width: 70%
}
.div_ind {
	margin-bottom: 11em
}
.ind_stef, .ind_stef_text {
	display: table-cell
}
.ind_stef img {
	width: 10em
}
.maincontent_ind li, .maincontent_ind ul {
	color: #fff;
	list-style: none;
	margin-top: 1.2em;
	padding-left: 0
}
.maincontent_ind li i {
	margin-right: 1.15em;
	font-size: 1.4em
}
.maincontent_ind a {
	color: #fff
}
.ind_dl_all {
	color: #d71921!important
}
.ind_return i {
	padding-right: 1.1em
}
.ind_return {
	position: absolute;
	bottom: -9em;
	left: 49%;
	font-size: 1.5em
}
.hidden {
	display: none!important
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
.invisible {
	visibility: hidden
}
.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.clearfix:after {
	clear: both
}

.infusion-form #customHeader_img{
	margin-bottom: 2em;
}

.infusion-form #customHeader_img img{
	width: 100%;	
}

.infusion-form .fa-ul{
	margin-left: 2em;
}

.infusion-form .infusion-subtext-obligatory{
	font-size:14px;
	margin-bottom: 1.15em;
}

.infusion-form .infusion-subtext-obligatory i{
	font-size: 1.5em;
	margin-right: 15px;
}

.infusion-form .infusion-subtext-email{
	font-size: 14px;
}

.infusion-form .infusion-subtext-email i{
	font-size: 1.5em;
	margin-right: 15px;
}

@media print {
*, :after, :before {
	background: 0 0!important;
	color: #000!important;
	box-shadow: none!important;
	text-shadow: none!important
}
a, a:visited {
	text-decoration: underline
}
a[href]:after {
	content: " (" attr(href) ")"
}
abbr[title]:after {
	content: " (" attr(title) ")"
}
a[href^="#"]:after, a[href^="javascript:"]:after {
	content: ""
}
blockquote, pre {
	border: 1px solid #999
}
thead {
	display: table-header-group
}
blockquote, img, pre, tr {
	page-break-inside: avoid
}
img {
	max-width: 100%!important
}
h2, h3, p {
	orphans: 3;
	widows: 3
}
h2, h3 {
	page-break-after: avoid
}
}

#content #content-intro{
	margin-top : -45px;
	padding: 0 55px 0 55px;
}

#content .merci-tag{
	font-family: 'Open Sans';
    font-weight: bold;
    font-size: 1.6em;
    text-align: center;
    margin-top: 3em;
}

#content .merci-subtext{
	width: 85%;
    margin: 0 auto;
    display: block;
    margin-bottom: 1em;
}

#content .merci-1-img{
	display: block;
    width: 100%;
    text-align: center;
    margin-top: -60px;
}

#content .merci-2-img{
	display: block;
    width: 100%;
    text-align: center;
    margin-top: -20px;
}
	

#content .merci-1-img img,
#content .merci-2-img img{
	position: relative;
    top: 66px;
    z-index: 999;
}

#content .merci-1{
	font-weight:bold;
	font-family: 'Open Sans';
	font-size:1.5em;
	background: #ddd;
	border-radius: 15px;
    padding: 70px 25px 35px 25px;
    text-align: center;
}	

#content .merci-2{
	font-weight:bold;
	font-family: 'Open Sans';
	font-size:1.5em;
	background: #ddd;
	border-radius: 15px;
    padding: 70px 25px 35px 25px;
    text-align: center;
}

#content .merci-2-email{
	display: block;
	margin:0 auto;
	margin-top: 20px;
    position: relative;
    left: -32px;
}

#content .thankyou_email_desk{
	text-align: center;
}

#content .thankyou_email_desk table{
	margin: 0 auto;
}

#content .gmail-header{
	background: #313132;
    color: #fff;
    width: 100%;
    font-weight: bold;
    line-height: 4em;
    position: relative;
    left: -25px;
    font-size: 2em;
	font-family: 'Open Sans';
    margin-top: 2em;
    margin-left: -40px;
    margin-bottom: 15px;
	padding-right: 65px;
    padding-left: 65px;
    text-align: center;
	
}

#content .gmail-content .screen,
#content .hotmail-content .screen{
	display: block;
	margin: 0 auto;
	border: 2px solid #e11f22;
	margin-bottom: 35px;
}

#content .hotmail-header{
	background: #313132;
    color: #fff;
    width: 100%;
    font-weight: bold;
    line-height: 4em;
    position: relative;
    left: -25px;
    font-size: 2em;
	font-family: 'Open Sans';
    margin-top: 2em;
    margin-left: -40px;
    margin-bottom: 15px;
	padding-right: 65px;
    padding-left: 65px;
    text-align: center;
}

#content .mail-content-footer{
	text-align: center;
    font-weight: bold;
    font-family: 'open sans';
    font-size: 1.15em;
}

/*mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm*/
/*mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  Mobile Styles  */

@media only screen and (max-width: 415px) {
	
	/***********************************************/
	/*******************************  Main Header  */
	.wrapper{
		background-size: 29em;
    	background-position: -15px 0px;
	}
	.wrapper,.wrapper2{
		width: 415px;
		overflow-x: hidden;
	}
	
	.intro_isapic img{
		width: 4em;
		position: absolute;
		right: -30px;
	}
	
	.intro_isapic a img{
		width: 6em;
		position: absolute;
		top: 93px;
		right: -55px;
	}
	
	.intro_subtitle {
		padding-top: 12.5em;
		padding-left: 1.15em;
		padding-right: 3em;
	}
	
	.maincontent {
		padding-left: 0;
		width: 100%;
	}
	
	.covervid-wrapper{ 
		width: 90%;
		height: auto;
		margin: 0 auto;
		margin-top: 2em;
	}

	.covervid-wrapper video {
		width: 100%;
		height: auto;
	}
	
	.covervid-playbtn {
		text-align: center;
	}
	
	.covervid-playbtn img {
    	position: relative;
		width: 80px;
		margin: 0 auto;
		left: 0;
	}

	.yt_subtext{
		display: none;
	}
	
	.side_img_left{ display: none;}
	
	/***********************************************/
	/***********************************  Sidebar  */
	.sidebar, .sidebar2 {
		position: absolute;
		left: 0;
		top: 42em;
	}
	
	.topbubble {
		background: url(../img/left_topcircles.png) no-repeat top center;
		width: 150px;
		height: 353px;
		z-index: 1;
		background-size: contain;
	}
	
	.date_wrapper_short {
		right: 0;
		left: -16px;
		font-size: 0.35em;
		top: 72px;
	}
	
	.sidebar_grey{
		background: url(../img/mid_redcircle.png) no-repeat top left;
		width: 298px;
		height: 304px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		padding-top: 3.7em;
		position: absolute;
		z-index: 2;
		right: 0;
		left: 0;
		top: 26em;
	}
	
	.sidebar_grey_lvl1{
		width: 100%;
		left: 0;
		right: 0;
		top: -294px;
		background: url(../img/grey_arrow_lvl3.jpg) no-repeat #1e1c1d;
		background-position: bottom;
		background-size: contain;
		padding-top: 24em;
	}
	
	#achatBillet {
		background: url(../img/arrow_button.jpg) no-repeat top left;
		width: 253px;
		height: 50px;
		display: block;
		position: absolute;
		z-index: 99;
		top: 13em;
		left: 9em;
	}
	#achatBillet p {
		padding: 0;
		margin: 0;
		display: inline-block;
		margin-left: 2.0em;
		line-height: 50px;
		vertical-align: top;
		font-size: 1.2em;
		font-family: 'Fjalla One', sans-serif;
		text-decoration: underline;
	}
	#achatBillet p:hover{
		text-decoration: none;
	}
	#achatBillet i {
		font-size: 2em;
		line-height: 50px;
		margin-left: 0.4em;
	}
	
	#achatBillet a{
		color: #fff;
		text-decoration: none;
	}
	
	.midbubble {
		background: none;
		right: 0;
		left: 0;
		top: 1em;
		width: auto;
	}
	
	.midbubble p{
		text-align: left;
		padding-left: 160px;
		width: auto;
	}
	
	.midbubble p:nth-child(1){
		display: none;
	}
	
	.sidebar_grey_lvl2{
		display: none;
	}
	.sidebar_grey_lvl3{
		width: 100%;
		left: 0;
		right: 0;
		top: -18.5em;
		background: url(../img/grey_arrow_lvl4_mobile.jpg) no-repeat #101010;
		background-position: bottom;
		background-size: contain;
		padding-top: 13em;
	}
	
	/***********************************************/
	/*******************************  Buy Tickets  */
	.ticket_box {
		display: block;
		background: #9a0000;
		min-height: 0;
		margin-top: 0;
		padding-top: 2em;
		padding-left: 0;
		padding-bottom: 0em;
		position: absolute;
		z-index: 3;
		top: 82.5em;
		width: 100%;
	}
	
	.buy_tix {
		position: relative;
		right: 0;
		top: -1.5em;
		left: 0;
		text-align: center;
	}
	
	.ticket_investissement{
		display: none;
	}
	
	.ticket_arrows{
		background: none;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}
	
	.ticket_arrows div{
		display: block;
		padding: 10px 0px;
		top: 0;
		left: 0;
	}
	
	.ticket_arrows div a img{
		display: none;
	}
	
	.ticket_arrows div a{
		background: url(../img/tickets_1_h.png) no-repeat;
		width: 100%;
		height: 85px;
		display: block;
		margin: 0 auto;
		background-position-x: 66%;
		text-decoration: none;
		padding-left: 0;
		margin-left: 70px;
		margin-right: -70px;
	}
	
	.ticket_arrows .ticket_1{ background: #dfb8b9; }
	.ticket_arrows .ticket_2{ background: #d39b9b; }
	.ticket_arrows .ticket_3{ background: #c07072; }
	.ticket_arrows .ticket_7{ background: #a73939; }
	.ticket_arrows .ticket_7{ background: #a73939; }
	
	.ticket_label{
		display: block;
		color: #000;
		font-size: 1em;
		margin: 0;
		padding: 0;
	}
	
	.ticket_label_line1{
		font-size: 1.4em;
		font-family: 'Open Sans', sans-serif;
		position: relative;
		top: 6px;
	}
	.ticket_label_line2{
		font-size: 2.2em;
		font-family: 'Fjalla One', sans-serif;
	}
	.ticket_label_line2 b{
		font-size: 0.45em;
		font-weight: 400;
		position: relative;
		top: -14px;
	}
	
	.ticket_7 .ticket_label_line1{
		font-size: 2em;
		line-height: 1.2em;
		font-family: 'Fjalla One', sans-serif;
		color: #fff;
	}
	
	.ticket_sidenote{
		position: absolute;
		top: 547px;
		left: 0;
		background: #a73939;
		width: 100%;
		padding-top: 20px;
	}
	
	.ticket_sidenote p{
		padding: 0 25px 10px 25px;
	}

	.ticket_clear{
		margin-top: 10em;
	}
	
	
	/***
	.ticket_cert{
		float: none;
		text-align: center;
		margin: 0;
	}
	
	.ticket_cert_text{
		width: 100%;
		margin: 0;
		padding: 0;
		float: none;
	}
	
	.ticket_cert_text_line1,
	.ticket_cert_text_line2{
		padding: 0px 40px;
		text-align: center;
	}
	
	.ticket_credit{
		background: #303132;
		padding: 1em 1.5em;
	}
	***/
	
	.ticket_cert{ display: none; }
	.ticket_cert_text{ display: none; }
	.ticket_credit{ display: none; }
	.ticket_cert_clear{ display: none; }
	.location{ display: none; }
	
	.crowd_pic {
		top: 128em;
		z-index: 0;
		left: 0;
		width: 100%;
		overflow-x: hidden;
	}
	
	.crowd_pic img{
		position: relative;
    	left: -164px;
	}
	
	/***********************************************/
	/********************************  Experience  */
	
	.intro_experience .intro_subtext{
		text-align: center;
		font-size: 2em;
		margin-top: 1740px;
	}
	
	.intro_experience h2{
		text-align: center;
		font-size: 1.8em;
		line-height: 1em;
		margin-bottom: 20px;
	}
	
	.intro_experience ul{
		width: 100%;
		padding:0;
		margin: 0;
		margin-bottom: 2em;
	}
	
	.intro_experience ul li{
		list-style: none;
		text-align: center;
		padding: 0 30px;
		font-size: 1.2em;
	}
	
	.intro_experience ul li::before{
		content: "\2b24";
		color: #d71921;
		text-align: center;
	}
	
	.intro_quote { display: none; }
	.livre_courage{ display: none; }
	.text_red.text_up{ display: none; }
	.descr_boot{ display: none; }
	
	
	/***********************************************/
	/************************************  Themes  */
	.salle_divid{
		position: absolute;
		top: -10px;
		width: 100%;
		left: 0;
		overflow-x: hidden;
		margin-left: 0;
	}
	
	.maincontent_part2{
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	.themes_boot{
		padding: 0;
		margin: 0;
		margin-top: 21em;
		padding-bottom: 1em;
	}
	
	.themes_boot h2{
		text-align: center;
		font-family: 'Fjalla One', sans-serif;
		font-weight: 400;
		font-size: 2.5em;
		padding-top: 50px;
	}
	
	.themes_boot .col1{
		width: 100%;
		margin:0;
		padding: 0;
		float: none;
		display: block;
	}
	
	.themes_boot .col2{
		width: 100%;
		margin:0 ;
		padding: 0;
		float: none;
		display: block;
		margin-bottom: 3em;
	}
	
	.themes_boot ul li{
		padding: 10px 30px;
	}
	
	.themes_boot ul li p{
		margin: 0 auto;
		padding: 15px 25px;
		border-top: 2px solid #ff001b;
		font-size: 1.1em;
	}
	
	.sidebar2{ display: none; }
	.side_img_left2{ display: none; }
	.prepare{ display: none; }
	
	/***********************************************/
	/************************************  Footer  */
	.footer{
		margin-top: 0;
		width: 100%;
		overflow-x: hidden;
		margin-bottom: 7em;
	}
	.footer p{
		font-size: 1.4em;
	}
	.footer img{
		position: relative;
   		left: -500px;
	}
	
	.footer-hidden{
		display: none;
	}
	
	.footer-show{ 
		display: block; 
		transform: translateY(150px);
  		animation: come-in 0.8s ease forwards;
	}
	
	.footer-hide{ 
		display: block;
		transform: translateY(0);
  		animation: come-out 0.8s ease forwards;
	}
	
	@keyframes come-in {
	  to { transform: translateY(0); }
	}
	
	@keyframes come-out {
	  to { transform: translateY(100px); }
	}
	
	.footer-sticky{
		position: fixed;
    	bottom: 20px;
		z-index: 999;
		top:auto;
		left: 0;
		right: 0;
		width: 100%;
		height: 50px;
	}

	.footer-sticky #achatBillet{
		position: relative;
		top:0;
		left: 0;
		width: 335px;
		background-color: #cf242d;
		margin: 0 auto;
	}
}


/*mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm*/
/*mmmmmmmmmmmmmmmmmmmmm Inscription Mobile Styles  */

@media only screen and (max-width: 415px) {
	
	.infusion-form #wrapper{
		width: 415px;
		margin: 0;
		padding: 0;
	}
	
	.infusion-form #customHeader_img img{
		display: none;
	}
	
	.infusion-form #customHeader_img{
		background: url(../img/main_logo_bg.jpg) top left no-repeat;
		height: 330px;
		width: 100%;
		background-size: cover;
	}
	
	.infusion-form #customHeader_step img{
		width: 100%;
	}
	
	.infusion-form .bodyContainer{
		width: 80%;
		margin-top:2em;
	}
	
	.infusion-form .infusion-field-label-container,
	.infusion-form .infusion-field-input-container{
		display: block;
		width: 100% !important;
	}
	
	.infusion-form .infusion-field-label-container{
		font-size: 14px;
	}
	.infusion-form .infusion-field-input-container{
		margin-bottom: 1.5em;
	}
	
	.infusion-form .infusion-field-input-container input,
	.infusion-form .infusion-field-input-container select{
		display: block;
		padding: .375rem .75rem;
		font-size: 1rem;
		line-height: 1.5;
		color: #495057;
		background-color: #e0e0e0;
		background-clip: padding-box;
		border: 1px solid #b8bdc1;
		border-radius: .25rem;
		transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
		
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;   
	}
	
	div.copy{
		width: 100% !important;
	}
}


/*mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm*/
/*mmmmmmmmmmmmmmmmmmmmmm Page Merci Mobile Styles  */

@media only screen and (max-width: 415px) {
	
	#content #content-intro {
		margin-top: -45px;
		padding: 0 35px 0 35px;
	}
	
	#content .merci-2-email {
		left: 0px;
		width: 100%;
	}
	
	#content .thankyou_email_desk {
		margin-top: 3em;
		margin-bottom: 3em;
	}
	
	#content .thankyou_email_desk p{
		font-size: 1.2em;
	}
	
	#content .gmail-header{
		padding-left: 0;
		padding-right: 0;
		margin:0;
		position: absolute;
		left:0;
	}
	
	#content .gmail-content.first-step{
		margin-top: 13em;
	}
	
	#content .gmail-content .screen,
	#content .hotmail-content .screen{
		display: none;
	}
	
	#content .gmail-content td,
	#content .hotmail-content td{
		display: block;
		text-align: center;
	}
	
	#content .gmail-content,
	#content .hotmail-content{
		margin-bottom: 2em;
	}
	
	#content .hotmail-header{
		padding-left: 0;
		padding-right: 0;
		margin:0;
		position: absolute;
		left:0;
		margin-top: 2em;
	}
	
	#content .hotmail-content.first-step{
		margin-top: 13em;
	}
	
	#content .hotmail-content table{
		margin: 0 auto;
	}
	
}



/*eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee*/
/*eeeeeeeeeeeeeeeeeeeeeeeeeee BootCamp End Styles  */

.end .maincontent{
	padding-left: 0;
	width: 100%;
}

.end .covervid-wrapper{
	margin-top: 2em !important;
}
.end .covervid-wrapper {
    width: 85%;
    height: auto;
    margin: 0 auto; 
}

.end .covervid-wrapper video {
    width: 100%;
    height: auto;
	margin: 0 auto; 
}

.end .covervid-playbtn img {
    position: absolute;
    left: 41%;
    top: 34%;
}

.end .yt_subtext{
	margin-left: 7em;
    top: -1em;
}

.end .intro_experience{
	padding-left: 2.5em;
}

.end .intro_quote{
	width: 65%;
    margin: 4em auto;
}

.end .crowd_pic {
    top: 110em;
    z-index: 0;
    width: 100%;
}

.end .crowd_pic img {
    width: 100%;
    height: auto;
}

.end .maincontent_part2 {
    width: 100%;
    padding-left: 0;
    margin-top: 41em;
}

.end .livre_courage {
    width: 61%;
    margin: 2.5em auto;
}

.end .maincontent_part2 h2 {
    margin: 3em 2.5em 1em 2.5em;
}

.end .descr_boot{
	margin: 0 4em;
}

.end .themes_boot {
	margin: 0;
	margin-top: 5em;
    width: auto;
    padding: 1em 4em 2em 4em;
}

.end .themes_boot h2{
	margin: 1em 0em;
}


/*eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee*/
/*eeeeeeeeeeeeeeeeeeeeeeeeeeeee End Mobile Styles  */

@media only screen and (max-width: 415px){
	.end .wrapper, .end .wrapper2 {
		width: 100%;
		overflow-x: hidden;
	}

	.end .crowd_pic {
		top: 42em;
	}

	.end .crowd_pic img {
		position: relative;
		left: 0;
	}

	.end .intro_experience .intro_subtext {
		margin-top: 200px;
	}

	.end .intro_experience {
		padding-left: 0;
	}

	.end .maincontent_part2 {
		margin-top: 1em;
	}

	.end .themes_boot{
		padding: 0;
		padding-bottom: 1.5em;
	}
}