/* FONTS */


@font-face {
    font-family: 'hey_condensedregular';
    src: url('../fonts/heycondensed-regular.eot');
    src: url('../fonts/heycondensed-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heycondensed-regular.woff2') format('woff2'),
         url('../fonts/heycondensed-regular.woff') format('woff'),
         url('../fonts/heycondensed-regular.ttf') format('truetype'),
         url('../fonts/heycondensed-regular.svg#hey_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'brianneshandregular';
    src: url('../fonts/brianneshand.eot');
    src: url('../fonts/brianneshand.eot?#iefix') format('embedded-opentype'),
         url('../fonts/brianneshand.woff') format('woff'),
         url('../fonts/brianneshandregular.otf') format('truetype'),
         url('../fonts/brianneshand.svg#brianneshandregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* SVG */

    .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#fff;}
    .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#fff;}


    .svg:hover .st0{
        fill: #fff;
    }
    .svg:hover .st1{
        fill: #fff;
    }




/* Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
        /*cursor: url("../../images/cursor.png"), pointer;*/
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	body {
		-webkit-text-size-adjust: none;
	}



/* Box Model */

	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}



/* Basic */

	@-ms-viewport {
		width: device-width;
	}

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

		html, body {
			min-width: 320px;
		}

	}

	body {
		background: #292929;
	}

		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}



/* Type */

	body {
		background-color: #292929;
	}

	body, input, select, textarea {
		font-family: 'brianneshandregular', sans-serif;
		font-size: 13pt;
		font-weight: 400;
		line-height: 1.65;
	}

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

			body, input, select, textarea {
				font-size: 11pt;
			}

		}

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

			body, input, select, textarea {
				font-size: 11pt;
			}

		}

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

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

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

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

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

			body, input, select, textarea {
				font-size: 12pt;
			}

		}

	a {
		text-decoration: none;
		outline: 0;
		color: #292929; /* #fd332f; */
	}


		a:hover {
			text-decoration: none;
		}

	strong, b {
		font-weight: 300;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 0;
        font-size: 1.1em;
        font-weight: 400;
        letter-spacing: .15rem;
	}

    h2, h3, h4, h5, h6 {
		font-weight: normal;
		line-height: 1.5;
		margin: 0 0 0.75em 0;
	}

    h2, h4, h6 {
		font-family: 'brianneshandregular', sans-serif;
        line-height: 1em;
	}

    h3, h5 {
		font-family: 'helvetica', sans-serif;
	}


		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}


	h1 {
        color: #fff;                                     /* logo ouverture */
	}

	h2 {
		font-size: 1.75em;
        letter-spacing: .2rem;
        font-weight: 400;
	}

	h3 {
		font-size: 1.35em;
        letter-spacing: .1rem;
	}

	h4 {
		font-size: 1.1em;
	}

	h5 {
		font-size: 0.9em;
        letter-spacing: .1rem;
	}

	h6 {
		font-size: 0.7em;
	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}


	blockquote {
		border-left: solid 4px;
		font-style: italic;
		margin: 0 0 2em 0;
		padding: 0.5em 0 0.5em 2em;
	}

	code {
		border-radius: 4px;
		border: solid 1px;
		font-family: 'brianneshandregular', monospace;
		font-size: 0.9em;
		margin: 0 0.25em;
		padding: 0.25em 0.65em;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: 'brianneshandregular', monospace;
		font-size: 0.9em;
		margin: 0 0 2em 0;
	}

		pre code {
			display: block;
			line-height: 1.75;
			padding: 1em 1.5em;
			overflow-x: auto;
		}

	hr {
		border: 0;
		border-bottom: solid 1px;
		margin: 2em 0;
	}

		hr.major {
			margin: 3em 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

	input, select, textarea {
		color: #555;
	}





/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		border-radius: 4px;
		border: 0;
		cursor: hand;
		display: inline-block;
		font-weight: 300;
		height: 2.85em;
		line-height: 2.95em;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}

		input[type="submit"].icon,
		input[type="reset"].icon,
		input[type="button"].icon,
		button.icon,
		.button.icon {
			padding-left: 1.35em;
		}

			input[type="submit"].icon:before,
			input[type="reset"].icon:before,
			input[type="button"].icon:before,
			button.icon:before,
			.button.icon:before {
				margin-right: 0.5em;
			}

		input[type="submit"].alt,
		input[type="reset"].alt,
		input[type="button"].alt,
		button.alt,
		.button.alt {
			background: none;
			color: #fff;
		}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		button.fit,
		.button.fit {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		button.small,
		.button.small {
			font-size: 0.8em;
		}

		input[type="submit"].big,
		input[type="reset"].big,
		input[type="button"].big,
		button.big,
		.button.big {
			font-size: 1.em;                               /* taille lien ouverture */
        }

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		button.disabled,
		button:disabled,
		.button.disabled,
		.button:disabled {
			-moz-pointer-events: none;
			-webkit-pointer-events: none;
			-ms-pointer-events: none;
			pointer-events: none;
			opacity: 0.25;
		}


/* Image */

	.image {
		border-radius: 5px;
		border: 0;
		display: inline-block;
	}

		.image img {
			border-radius: 4px;
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			margin: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			margin: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
/*			width: 100%;          problème postion "options-image-icon" */
		}

			.image.fit img {
                width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}


/* List */

	ol {
		list-style: decimal;
		margin: 0 0 2em 0;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul {
		list-style: none;
		margin: 0 0 0 0;
		padding-left: 0em;
	}

		ul li {
			padding-left: 0.5em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px;
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}       

		ul.icons {
			cursor: hand;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon:before {
					font-size: 1em;
				}

/* Columns */

	.columns {
		-moz-column-count: 4;
		-webkit-column-count: 4;
        -ms-column-count: 4;
		column-count: 4;
		-moz-column-gap: 1em;
		-webkit-column-gap: 1em;
        -ms-column-gap: 1em;
		column-gap: 1em;
	}

		.columns .image {
			display: inline-block;
			margin: 0 0 .5em;
			width: 100%;
			overflow: hidden;
            background-color: #292929;  /* rouge #fd332f */
		}

			.columns .image img {
				-moz-transform: scale(1.05);
				-webkit-transform: scale(1.05);
				-ms-transform: scale(1.05);
				transform: scale(1.05);
                    -moz-transition: 0.25s ease-in-out;
                    -webkit-transition: 0.25s ease-in-out;
                    -ms-transition: 0.25s ease-in-out;
                    transition: 0.25s ease-in-out;
                    /* -webkit-backface-visibility: hidden;*/
                        filter: grayscale(100%) brightness(100%) contrast(200%);
                        -webkit-filter: grayscale(100%) brightness(100%) contrast(200%);
                        -moz-filter: grayscale(100%) brightness(100%) contrast(200%);
                        -ms-filter: grayscale(100%) brightness(100%) contrast(200%);
			    opacity: 0.35;
			}

			.columns .image:hover img {
				-moz-transform: scale(1);
				-webkit-transform: scale(1);
				-ms-transform: scale(1);
				transform: scale(1);
					filter: grayscale(0%);
				    -webkit-filter: grayscale(0%);
				    -moz-filter: grayscale(0%);
			    	-ms-filter: grayscale(0%);
			    opacity: 1;
			}



/* options-image */

        .options-image {
                display:inline-block;
                position: absolute;
                top: -38px;
                margin-top: 38px;
                text-align: right;
                font-size: 2.1em;
                letter-spacing: 0.25em;
                background: transparent;
                width: 100%;            
                mix-blend-mode: normal;
                transition: opacity 0.3s, scale 0.5s;
                opacity: 0;
            }


                    .options-image-icon {
                        display: block;
                        font-size: 1em;
                        padding-right: 20px;
                        margin-top: 10px;
                        transition: opacity  0.6s ease-in-out;
                        opacity: 0.9;
                        mix-blend-mode: normal;
                        animation: none /* animationicon 3s infinite; */
                    }

                                @keyframes animationicon {
                                    0%{
                                        display: block;
                                        font-size: 1.2em;
                                        padding-right: 25px;
                                        margin-top: 13px;
                                    }
                                    40%{
                                        display: block;
                                        font-size: 1.2em;
                                        padding-right: 25px;
                                        margin-top: 13px;
                                    }
                                    45%{
                                        display: block;
                                        font-size: 1.5em;
                                        padding-right: 20px;
                                        margin-top: 4px;
                                    }
                                    50%{
                                        display: block;
                                        font-size: 1.2em;
                                        padding-right: 25px;
                                        margin-top: 13px;
                                    }
                                    55%{
                                        display: block;
                                        font-size: 1.5em;
                                        padding-right: 20px;
                                        margin-top: 4px;
                                    }
                                    60%{
                                        display: block;
                                        font-size: 1.2em;
                                        padding-right: 25px;
                                        margin-top: 13px;
                                    }                                    
                                    100%{
                                        display: block;
                                        font-size: 1.2em;
                                        padding-right: 25px;
                                        margin-top: 13px;
                                    }
                                }

                    .options-image-icon:hover {
                        display: block;
                        font-size: 1.2em;
                        padding-right: 16px;
                        margin-top: 4px;
                        transition: opacity 0.3s ease-in-out;
                        opacity: 0.9;
                        animation: none;
                    }
                /*
                    .options-image-icon-expand {
                        font-size: 1.2em;
                        transition: opacity  0.6s ease-in-out;
                        opacity: 1;
                        mix-blend-mode: overlay;
                    }
                    .options-image-icon-expand:hover {
                        font-size: 1.15em;
                        transition: opacity 0.3s ease-in-out;
                        opacity: 0.5;
                        mix-blend-mode: overlay;
                    }
                */




/* legende */

        .legende {
                display: block;
                position: absolute;
                bottom: -36px;
                margin-bottom: 36px;
                /* margin-left: 1vw; */
                padding: 6px 16px 6px 3px;
                font-size: 18px;
                font-family: 'hey_condensedregular', sans-serif;
                text-transform: uppercase;
                line-height: 20px;
                word-spacing: -0.25em;
                color: #fff; /* #3a3a3a; (gris) */
                background: linear-gradient(to top right, #fd332f 20%, #fb4542 100%);
                width: 100%;
                transition: padding 0.6s, opacity 0.6s;
                opacity: 0;
            }

                    .txt-legende-small {
                        font-size: 12px;
                        margin: 0!important;
                        line-height: 13px;
                        word-spacing: -0.2em;
                        opacity: 0;
                        transition: opacity 0.4s ease-in-out;
                    }

                        sup {
                            font-size: 0.8em;
                            position: relative;
                            top: -0.7em;
                        }

                        .clignote {
                         font-size: 13px;
                         letter-spacing: 3px;
                         text-decoration: none;
                         animation: clignote 1.5s linear infinite;
                        color: #fff;
                        }
                            @keyframes clignote {  
                              20% { opacity: 0; }
                            }

                            .clignote:hover {
                                text-decoration: none;
                                opacity: 1;
                                animation: none;

}

/* image hover */


        .image:hover .options-image { 
            float: left;
            opacity: 1;
        }

        .image:hover .legende {
            padding: 6px 16px 6px 14px;
            opacity: 0.9;

        }
        .image:hover .txt-legende-small {
            transition: opacity 0.4s ease-in-out;
            opacity: 0.9;

        }



            .relative{
                position: relative;
            }

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

        .legende {
            font-size: 16px;
            line-height: 16px;
        }        
                .txt-legende-small {
                    font-size: 10px;
                    line-height: 11px;
                }
                    .clignote {
                         font-size: 12px;
                         letter-spacing: 2px;
                    }

        .columns {
            -moz-column-count: 2;
            -webkit-column-count: 2;
            -ms-column-count: 2;
            column-count: 2;
        }

        .legende {
            font-size: 17px;
            line-height: 19px;
        }        
                .txt-legende-small {
                    font-size: 10px;
                    line-height: 12px;
                }
    }


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

        .columns {
            -moz-column-count: 1;
            -webkit-column-count: 1;
            -ms-column-count: 1;
            column-count: 1;
        }

        .legende {
            font-size: 15px;
            line-height: 16px;
        }        
                .txt-legende-small {
                    font-size: 9px;
                    line-height: 8px;
                }


    }






/* PRELOAD */

                    #bgopacity{
                        position: absolute;
                        width: 0;
                        height: 0;
                        -moz-animation-fill-mode: forwards;
                        -webkit-animation-fill-mode: forwards;
                        -ms-animation-fill-mode: forwards;
                        animation-fill-mode: forwards;
                        z-index: 10002;
                            display: -moz-flex;
                            display: -webkit-flex;
                            display: -ms-flex;
                            display: flex;
                            -moz-justify-content: center;
                            -webkit-justify-content: center;
                            -ms-justify-content: center;
                            justify-content: center;
                            -moz-align-items: center;
                            -webkit-align-items: center;
                            -ms-align-items: center;
                            align-items: center;
                            display: -ms-flexbox;
                            -ms-flex-align: center;
                            -ms-flex-pack: center;
                        animation: opacityeffect 8s;
                        animation-iteration-count: 1;
                        animation-direction: normal;
                        animation-delay: -1s;
                    }

                                @keyframes opacityeffect{
                                    0%{
                                        opacity: 1;

                                    } 
                                    1%{
                                        opacity: 1;
                                        display: block;
                                        background-color: #fd332f;
                                        width: 100%;
                                        height: 100vh;
                                    } 
                                    65%{
                                        opacity: 1;
                                        display: block;
                                        background-color: #fd332f;
                                        width: 100%;
                                        height: 100vh;
                                    } 
                                    80%{
                                        opacity: -1;
                                        width: unset;
                                        height: unset;
                                        background-color: #292929;

                                    }
                                    100%{
                                        width: 0;
                                        height: 0;
                                    }
                                }


                        #moncercle{
                            background: transparent;
                            border-radius: 100%;
                            width: 34em;
                            height: 34em;
                            border:0px solid #fff; 
                                 display: -moz-flex;
                                display: -webkit-flex;
                                display: -ms-flex;
                                display: flex;
                                -moz-justify-content: center;
                                -webkit-justify-content: center;
                                -ms-justify-content: center;
                                justify-content: center;
                                -moz-align-items: center;
                                -webkit-align-items: center;
                                -ms-align-items: center;
                                align-items: center;
                                display: -ms-flexbox;
                                -ms-flex-align: center;
                                -ms-flex-pack: center;
                                position: fixed ;
                           animation: bordercircle 5s;
                        }

                                @keyframes bordercircle{
                                    0%{
                                        border:6px solid #fff; 
                                        width: 5em;
                                        height: 5em;
                                        opacity: 0;
                                    }    
                                    15%{
                                        border:12px solid #fff;
                                        width: 35em;
                                        height: 35em;
                                        opacity: 1;
                                    }
                                    30%{
                                        border:6px solid #fff; 
                                        width: 20em;
                                        height: 20em;
                                        opacity: 1;
                                    }    
                                    75%{
                                        border:12px solid #fff; 
                                        width: 34em;
                                        height: 34em;
                                        opacity: 1;
                                    }    
                                    100%{
                                        border:0px solid #fff; 
                                        display: none;
                                    }
                                }



                        .loading{
                            color: #292929;
                            margin: auto;
                            opacity: 0;
                            animation: loadinganimation 6s;
                        }

                                @keyframes loadinganimation{
                                    0%{
                                        opacity: 0;
                                        color: #fff;
                                    }
                                    20%{
                                        opacity: 1;
                                        color: #fff;
                                    }    
                                    50%{
                                        opacity: 0.5;
                                        color: #fff;
                                    }
                                    60%{
                                        opacity: 0; 
                                        color: #fff;
                                    }    
                                    100%{
                                        display: none;
                                        color: #ffff;
                                    }
                                }




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

                      #moncercle{
                            background: transparent;
                            border-radius: 100%;
                            width: 28em;
                            height: 28em;
                            border:0px solid #fff; 
                                 display: -moz-flex;
                                display: -webkit-flex;
                                display: -ms-flex;
                                display: flex;
                                -moz-justify-content: center;
                                -webkit-justify-content: center;
                                -ms-justify-content: center;
                                justify-content: center;
                                -moz-align-items: center;
                                -webkit-align-items: center;
                                -ms-align-items: center;
                                align-items: center;
                                display: -ms-flexbox;
                                -ms-flex-align: center;
                                -ms-flex-pack: center;
                                position: fixed ;
                           animation: bordercircle 5s;
                        }

                                @keyframes bordercircle{
                                    0%{
                                        border:6px solid #fff; 
                                        width: 5em;
                                        height: 5em;
                                        opacity: 0;
                                    }    
                                    15%{
                                        border:12px solid #fff;
                                        width: 30em;
                                        height: 30em;
                                        opacity: 1;
                                    }
                                    30%{
                                        border:6px solid #fff; 
                                        width: 15em;
                                        height: 15em;
                                        opacity: 1;
                                    }    
                                    65%{
                                        border:12px solid #fff; 
                                        width: 28em;
                                        height: 28em;
                                        opacity: 1;
                                    }    
                                    100%{
                                        border:0px solid #fff; 
                                        display: none;
                                    }
                                }
    }





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

                       #moncercle{
                            background: transparent;
                            border-radius: 100%;
                            width: 17em;
                            height: 17em;
                            border:0px solid #fff; 
                                 display: -moz-flex;
                                display: -webkit-flex;
                                display: -ms-flex;
                                display: flex;
                                -moz-justify-content: center;
                                -webkit-justify-content: center;
                                -ms-justify-content: center;
                                justify-content: center;
                                -moz-align-items: center;
                                -webkit-align-items: center;
                                -ms-align-items: center;
                                align-items: center;
                                display: -ms-flexbox;
                                -ms-flex-align: center;
                                -ms-flex-pack: center;
                                position: fixed ;
                           animation: bordercircle 5s;
                        }

                                @keyframes bordercircle{
                                    0%{
                                        border:6px solid #fff; 
                                        width: 5em;
                                        height: 5em;
                                        opacity: 0;
                                    }    
                                    15%{
                                        border:12px solid #fff;
                                        width: 20em;
                                        height: 20em;
                                        opacity: 1;
                                    }
                                    30%{
                                        border:6px solid #fff; 
                                        width: 10em;
                                        height: 10em;
                                        opacity: 1;
                                    }    
                                    65%{
                                        border:12px solid #fff; 
                                        width: 17em;
                                        height: 17em;
                                        opacity: 1;
                                    }    
                                    100%{
                                        border:0px solid #fff; 
                                        display: none;
                                    }
                                }


		}






/* Header */

	#header {
		-moz-transition: background 1s ease-in-out, height 0.2s ease-in-out;
		-webkit-transition: background 1s ease-in-out, height 0.2s ease-in-out;
		-ms-transition: background 1s ease-in-out, height 0.2s ease-in-out;
		transition: background 1s ease-in-out, height 0.2s ease-in-out;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		display: -ms-flexbox;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		background: rgba(41,41,41, 0.65); 
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		z-index: 10001;
	}


		#header .inner {
			-moz-transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
			-webkit-transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
			-ms-transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
			transition: height 0.2s ease-in-out, width 0.2s ease-in-out;
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			display: -ms-flexbox;
			-ms-flex-align: center;
			-ms-flex-pack: center;
			background: linear-gradient(to top right, #fd332f 50%, #fb4e4b 100%);
			border-radius: 100%;
			width: 33em;
			height: 33em;
			padding: 4em;
			text-align: center;
			box-shadow: 0 0 0 0.65em #fff;
			cursor: hand;
		}

			#header .inner .content {
				-moz-transition: opacity 1s ease-in-out;
				-webkit-transition: opacity 1s ease-in-out;
				-ms-transition: opacity 1s ease-in-out;
				transition: opacity 1s ease-in-out;
				opacity: 1;
			}

				#header .inner .content h1 {                                /* logo ouverture */
					font-size: 17.4em;
					font-family: 'hey_condensedregular', sans-serif;
					padding: 0.45em 0;
				}

				#header .inner .content h2 {
					font-size: 1em;                                        /* baseline ouverture */
					font-family: 'brianneshandregular', sans-serif;
					color: #fff;
				}

                    .letsgo{
                        font-size: 1em;                                        
                        font-family: 'brianneshandregular', sans-serif;
                        font-style: normal;
                        color: #fff;
                        padding-top: 4em;
                            -moz-transition: scale 0.5s ease-in-out;
                            -webkit-transition: scale 0.5s ease-in-out;
                            -ms-transition: scale 0.5s ease-in-out;
                            transition: scale 0.5s ease-in-out;
                    }

                    .letsgo:hover{
                        font-size: 1em;                                        
                        font-family: 'brianneshandregular', sans-serif;
                        font-style: italic;
                        color: #fff;
                        padding-top: 4em;
                        transform: scale(1);
                        padding-bottom: 0em;
                            -moz-transition: scale 0.2s ease-in-out;
                            -webkit-transition: scale 0.2s ease-in-out;
                            -ms-transition: scale 0.2s ease-in-out;
                            transition: scale 0.2s ease-in-out;
                    }


			#header .inner .button {
				-moz-transition: background 1s ease-in-out;
				-webkit-transition: background 1s ease-in-out;
				-ms-transition: background 1s ease-in-out;
				transition: background 1s ease-in-out;
				margin: 0;
				border-radius: 30px;
			}

				#header .inner .button.hidden {
					display: none;
					cursor: pointer;
				}

			#header .inner.hidden {
				display: none;
			}

		#header.hide, #header.preview {
			-moz-transition: background 0.2s ease-in-out, height 0.5s ease-in-out;
			-webkit-transition: background 0.2s ease-in-out, height 0.5s ease-in-out;
			-ms-transition: background 0.2s ease-in-out, height 0.5s ease-in-out;
			transition: background 0.2s ease-in-out, height 0.5s ease-in-out;
			background: none;
			height: 0;
		}

			#header.hide .inner, #header.preview .inner {
				height: 6em;
				width: 6em;
				padding: 2em;
                box-shadow: 0 0 0 0.75em #292929;                               /* box H! */
			}

				#header.hide .inner .content, #header.preview .inner .content {
					opacity: 0;
				}

					#header.hide .inner .content h1, #header.preview .inner .content h1 {
						display: none;
					}

					#header.hide .inner .content h2, #header.preview .inner .content h2 {
						display: none;
					}

			#header.hide .button.big, #header.preview .button.big {
				display: none;
			}

			#header.hide .button.hidden, #header.preview .button.hidden {
				text-decoration: none;
				padding-top: 1.5em;
				padding-left: 0;
				padding-right: 0;
				background: none;
				display: inline-block;
			}

				#header.hide .button.hidden:before, #header.preview .button.hidden:before {
					-moz-osx-font-smoothing: grayscale;
					-webkit-font-smoothing: antialiased;
					font-family: 'hey_condensedregular';
					font-style: normal;
					font-weight: normal;
					text-transform: none !important;
				}

				#header.hide .button.hidden:before, #header.preview .button.hidden:before {
					content: 'H!';
					color: #fff;                                                                 /* texte H! */
					font-size: 2em;
				}

				#header.hide .button.hidden span, #header.preview .button.hidden span {
					display: none;
				}

	

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

			#header .inner {
				width: 30em;
				height: 30em;
				padding: 2em;
			}

                #header .inner .content h1 {                                /* logo ouverture 768px */
				    font-size: 15em;
					padding: 0.45em 0;
				}

				#header .inner .content h2 {
					font-size: 1em;                                        /* baseline ouverture 768px */
                    letter-spacing: 0.12rem;
				}
  
                    .letsgo{
                        font-size: 1em;                                        
                        font-family: 'brianneshandregular', sans-serif;
                        font-style: normal;
                        color: #fff;
                        padding-top: 2.5em;
                    }
                    .letsgo:hover{
                        font-size: 1em;                                        
                        font-family: 'brianneshandregular', sans-serif;
                        font-style: normal;
                        color: #fff;
                        padding-top: 2.5em;
                    }

		}


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

			#header .inner {
				width: 17em;
				height: 17em;
				padding: 1em;
                box-shadow: 0 0 0 0.5em #fff;
			}

                #header.hide .inner, #header.preview .inner {
                    height: 6em;
                    width: 6em;
                    padding: 2em;
                    box-shadow: 0 0 0 0.5em #fff;                               /* box H! */
                }
            
            
                #header .inner .content h1 {                                /* logo ouverture 480px */
				    font-size: 8em;
					padding: 0.45em 0;
				}

				#header .inner .content h2 {
					font-size: 0.5em;                                        /* baseline ouverture 480px */
                    letter-spacing: 0.07rem;
				}


                    .letsgo{
                        font-size: 0.55em;
                        padding-top: 2.5em;
                        font-style: normal;
                    }
                    .letsgo;hover{
                        font-size: 0.55em;
                        padding-top: 2.5em;
                        font-style: normal;
                    }
		}




/* Main */

	#main {
		padding: 2em;
	}

		#main .inner {
			max-width: 100%;
		}




/* Footer */

    #footer {
		-moz-transition: bottom 0.2s ease;
		-webkit-transition: bottom 0.2s ease;
		-ms-transition: bottom 0.2s ease;
		transition: bottom 0.2s ease;
		position: fixed;
		bottom: -32em;
		color: #fff;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 9999;
	}

		#footer.show {
			bottom: 0;
		}

		#footer .info {
			position: relative;
			display: inline-block;
			text-decoration: none;
			border-radius: 50% 50% 0 0;
			background: #fd332f;
			width: 3em;
			height: 3em;
			margin-bottom: -2.25em;
			color: #fff;
			font-size: 1.5em;
			padding-top: .35em;
            z-index: 
		}

			#footer .info span {
				display: none;
			}

		#footer .inner {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			-moz-align-items: stretch;
			-webkit-align-items: stretch;
			-ms-align-items: stretch;
			align-items: stretch;
			display: -ms-flexbox;
			-ms-flex-align: center;
			-ms-flex-pack: center;
			position: relative;
			z-index: 10003;
			background: #fd332f;
			padding: 1em;
			height: 32em;
		}

			#footer .inner .content {
				width: 45%;
				text-align: left;
				padding: 4em 4em 0em 2em;
				display: inline-block;
			}


            #footer .inner .references {
				width: 55%;
				text-align: left;
				padding: 1em 1em 1em 1em ;
				display: inline-block;
                margin-right: 0.5em;
			}

				#footer .inner .content h2,
				#footer .inner .references h2, 
				#footer .inner .icons h2 {		
					color: #fff;
					font-size: 2em;
                    margin-top: 0.25em!important;
                    margin-bottom: 0.45em!important;
				}

				#footer .inner .content h3,
				#footer .inner .references h3,
				#footer .inner .icons h3 {
					color: #fff;
					font-size: 1.25em;
                    margin-bottom: 0em;
                    padding-top: 2em;
				}

				#footer .inner .content h5,
				#footer .inner .references h5,
				#footer .inner .icons h5 {
					color: #fff;
					font-size: 0.7em;
				}

				#footer .inner .content a,
				#footer .inner .references a {
					color: #fff;                                     /* couleur pictos RS */
                    transition: 0.2s ease-in-out;
                }

                    #footer .inner .content a:hover,
					#footer .inner .references a:hover,
					#footer .inner .icons {
						color: rgba(255, 255, 255, 0.5);            /* couleur pictos RS */
                        transition: 0.1s ease-in-out;
                        transition: 0.1s ease-in-out;
                    }



				#footer .avatar {
                    height: 27em;
                    width: auto;
                }

				#footer .avatarbulle {
                    position: absolute;
                    height: 27em;
                    width: auto;
                    top: 45px;
                    left: -175px;
                    z-index: 10000;
                }



                #footer .inner .references .columnsref {
                    width: 100%;
                    min-height: 0%;
                    overflow: hidden;
                    white-space: normal;
                    margin-top: 0.5em;
                    padding: 0.6em 0 0.3em 0.5em;
                    border-top: 1px solid rgba(255, 255, 255, 0.25);    /* ligne footer */
                        -moz-column-count: 6;
                        -webkit-column-count: 6;
                        column-count: 6;
                        -moz-column-gap: 1em;
                        -webkit-column-gap: 1em;
                        column-gap: 1em;
                }

                #footer .inner .references .nodefil {
                    width: 100%;
                    height: 20%;
                    overflow: auto;
                    padding-top: 0.6em;
                    border-top: 1px solid rgba(255, 255, 255, 0.25);    /* ligne footer */
                }



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

            
                #footer .avatar {
                    height: 25em;
                    width: auto;
                }


            
		}

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

				#footer .inner .icons h5 {
					color: #fff;
					font-size: 0.7em;
                    line-height: 0.03em!important;
				}
            
                #footer .avatar {
                    height: 5em;
                    width: auto;
                    left: -10px;
                }
            
		}

  
        /*  Pictos references */


                   	.pictosref {
                        display: inline-block;
                        margin: 0 0 .5em;
                        overflow: visible;
                        height: 4em;
                        width: auto;
                            -moz-transition: transform 0.15s ease-in-out;
                            -webkit-transition: transform 0.15s ease-in-out;
                            -ms-transition: transform 0.15s ease-in-out;
                            transition: transform 0.15s ease-in-out;
                            -webkit-transform: scale(1);
                            transform: scale(1);
                    }

                    .pictosref:hover {
                            -moz-transition: transform 0.3s ease-in-out;
                            -webkit-transition: transform 0.3s ease-in-out;
                            -ms-transition: transform 0.3s ease-in-out;
                            transition: transform 0.3s ease-in-out;
                            -webkit-transform: scale(1.05);
                            transform: scale(1.05);
                    }





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

			#footer {
				position: relative;
				bottom: 0;
			}

				#footer .inner {
					height: auto;
					display: block;
                    padding: 3em;
				}

            
                #footer .avatar {
                    height: 30em;
                    width: auto;
                    left: -100px;
                }

                        
				#footer .avatarbulle {
                    position: relative;
                    height: 24em;
                    width: auto;
                    top: -2em;
                    left: -11em;
                }
            

                #footer .inner .references {
                    width: 100%;
                    text-align: center;
                    padding: 0em 1em 1em 1em ;
                    display: inline-block;
                }
            
        
                        #footer .inner .references .columnsref {
                            -moz-column-count: 6;
                            -webkit-column-count: 6;
                            column-count: 6;
                            -moz-column-gap: 2em;
                            -webkit-column-gap: 2em;
                            column-gap: 2em;
                        }
            
                            .pictosref {
                              height: 3.5em;
                              width: auto;
                              margin: auto;
                              overflow: hidden;
                              margin: 0.5vh 0vw 0.5vh 0vw;
                            }
            
                            .pictosref:hover {
                                    -webkit-transform: scale(1);
                                    transform: scale(1);
                            }
            
            
                        #footer .inner .carousel .nodefil {
                            width: 100%;
                            height: 20%;
                            overflow: none;
                            border-top: 1px solid rgba(255, 255, 255, 0.25);    /* ligne footer */
                            padding-top: 10px;
                            margin-bottom: 3px;
                        }


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

			#footer {
				position: relative;
				bottom: 0;
			}

				#footer .inner {
					height: auto;
					display: block;
				}

            

                #footer .avatar {
                    height: 24em;
                    width: auto;
                    left: -100px;
                }

                        
				#footer .avatarbulle {
                    position: relative;
                    height: 18em;
                    width: auto;
                    top: -2em;
                    left: -10em;
                }
            

                #footer .inner .references {
                    width: 100%;
                    text-align: center;
                    padding: 0em 1em 1em 1em ;
                    display: inline-block;
                }
            
        
                        #footer .inner .references .columnsref {
                            -moz-column-count: 4;
                            -webkit-column-count: 4;
                            column-count: 4;
                            -moz-column-gap: 1em;
                            -webkit-column-gap: 1em;
                            column-gap: 1em;
                        }
            
                            .pictosref {
                              height: 3em;
                              width: auto;
                              margin: auto;
                              overflow: hidden;
                              margin: 0.5vh 0vw 0.5vh 0vw;
                            }
            
                            .pictosref:hover {
                                    -webkit-transform: scale(1);
                                    transform: scale(1);
                            }
            
            
                        #footer .inner .carousel .nodefil {
                            width: 100%;
                            height: 20%;
                            overflow: none;
                            border-top: 1px solid rgba(255, 255, 255, 0.25);    /* ligne footer */
                            padding-top: 10px;
                            margin-bottom: 3px;
                        }


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

			#footer .inner {
				padding: 2em;
			}
            
            #footer .avatarbulle {
                    position: relative;
                    height: 11em;
                    width: auto;
                    top: -2em;
                    left: -10em;
                }

				#footer .inner .content, {
					padding: 1em 2em 0em 0em;
				}

                #footer .inner .references {
                    width: 100%;
                    text-align: center;
                    padding: 0em 1em 1em 1em ;
                    display: inline-block;
                }

                        #footer .inner .references .columnsref {
                            -moz-column-count: 2;
                            -webkit-column-count: 2;
                            column-count: 2;
                            -moz-column-gap: 1em;
                            -webkit-column-gap: 1em;
                            column-gap: 1em;
                        }
            
                            .pictosref {
                              height: 3em;
                              width: auto;
                              margin: auto;
                              overflow: hidden;
                              margin: 0.5vh 0vw 0.5vh 0vw;
                            }
            
                            .pictosref:hover {
                                    -webkit-transform: scale(1);
                                    transform: scale(1);
                            }
            
                        #footer .inner .carousel .nodefil {
                            width: 100%;
                            height: 20%;
                            overflow: none;
                            border-top: 1px solid rgba(255, 255, 255, 0.25);    /* ligne footer */
                            padding-top: 10px;
                            margin-bottom: 3px;
                        }