@charset "UTF-8";
/* CSS Document */

@font-face {
		font-family: 'HelveticaNeueLTPro-Th';
		src: url('../fonts/HelveticaNeueLTPro-Th.otf');
	}

@font-face {
		font-family: 'HelveticaNeueLTPro-Lt';
		src: url('../fonts/HelveticaNeueLTPro-Lt.otf');
	}

@font-face {
		font-family: 'HelveticaNeueLTPro-Roman';
		src: url('../fonts/HelveticaNeueLTPro-Roman.otf');
	}

@font-face {
		font-family: 'HelveticaNeueLTPro-It';
		src: url('../fonts/HelveticaNeueLTPro-It.otf');
	}

@font-face {
		font-family: 'HelveticaNeueLTPro-Md';
		src: url('../fonts/HelveticaNeueLTPro-Md.otf');
	}

@font-face {
		font-family: 'HelveticaNeueLTPro-Bd';
		src: url('../fonts/HelveticaNeueLTPro-Bd.otf');
	}

@font-face {
		font-family: 'Clarendon-Light';
		src: url('../fonts/Clarendon-Light.woff');
	}

@font-face {
		font-family: 'MixtaSharp-Medium';
		src: url('../fonts/MixtaSharp-Medium.otf');
	}

@font-face {
		font-family: 'MixtaSharp-Light';
		src: url('../fonts/MixtaSharp-Light.otf');
	}

@font-face {
		font-family: 'MixtaSharp-Regular';
		src: url('../fonts/MixtaSharp-Regular.otf');
	}

@font-face {
		font-family: 'Macklin-Display_Regular';
		src: url('../fonts/Macklin-Display_Regular.otf');
	}

@font-face {
		font-family: 'Macklin-Display_Medium';
		src: url('../fonts/Macklin-Display_Medium.otf');
	}

@font-face {
		font-family: 'Macklin-Display_Bold';
		src: url('../fonts/Macklin-Display_Bold.otf');
	}

@font-face {
		font-family: 'Macklin-Display_Light';
		src: url('../fonts/Macklin-Display_Light.otf');
	}

@font-face {
		font-family: 'Macklin-Display_ExtraLight';
		src: url('../fonts/Macklin-Display_ExtraLight.otf');
	}



/***************
 DEV
***************/

body    {
    width: 100vw;
    margin: 0;
    text-align: center;
}

@media screen and (max-width:800px) {
    body    {
        text-align: left;
    }
}

body.pose1  {
    background-color: rgba(135,155,162,1);
    background-image: url(../images/bg/home-0NN.jpg);
    background-size: cover;
    background-position: 80% 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    
}

@media screen and (max-width:800px) {
    body.pose1  {
        background-image: none;  
        /*background: rgba(135,155,162,1) contain fixed url(../images/bg/home-0NN.jpg);*/
    }
}

/****************
 POP UP CONTACT
****************/

div.contenu.temp    {
    width: 100%;
    height: 80vh;
    margin-top: 20vh;
    text-align: center;
}

div#contact {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100vw;
    height: 100vh;
    margin-top: 0;
    background-image: linear-gradient(rgba(175,148,131,1)0, rgba(138,116,103,1)40%, rgba(87,74,65,1)100%);
    /*text-align: center;*/
}

p.titrebloc.temp   {
    width: auto;
    max-width: 750px;
    margin: 30px 0 20px 0;
    /*text-align: center;*/
    font-family:  'Clarendon-Light', serif ;
    color: rgba(171,207,220,1);
    font-size: 3.5vh;
    line-height: 0.9em;
    /*letter-spacing: -0.03em;*/
}
    @media screen and (max-width: 800px){
        p.titrebloc.temp    {
        font-size: 4vh;    
        }
    }

img.tdp-temp    {
    width: 100vw;
    max-width: 750px;
    height: auto;
    margin: 5vh 0 1vh 0;
    opacity: 0.7;
}

p.kwlski    {
    margin: 3vh 0 1.5vh 0;
    font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
    /*font-weight: 100;*/
    letter-spacing: 0.2em;
    font-size: 2em;
}
    @media screen and (max-width: 800px){
        p.kwlski    {
            font-size: 1.5em;
        }
    }

/************
 FIN
************/

div.contenant {
    display: inline-block;
    width: 100vw;
    /*height: 33vw;*/
    text-align: left;
    background-color: rgba(255,255,255,0.75);
    /*border: 1px solid red;*/
}

div.contenu {
    display: inline-block;
    width: 100vw;
    /*background-color: white;*/
    /*border: 1px solid red;*/
}

@media screen and (max-width:800px)  {
    div.contenu   {
        width: 85%;
    }
}

p   {
    display: inline-block;
}

a   {
    display: inline-block;
}

span   {
    display: inline-block;
}

.ital  {
    display: inline;
    font-style: italic;
}

i  {
    font-style: italic;
}

sup {
    vertical-align: super;
}



/***************
BLOC TEXTE
***************/

img.logo    {
    display: block;
    position: relative;
    left: 20px;
    top: -1px;
    width: 450px;
    height: auto;
}
@media screen and (max-width:800px) {
    img.logo    {
        width: 350px;
    }
}

p.kwlski2    {
    display: block;
    position: relative;
    left: 25%;
    top: 30px;
    width: fit-content;
    font-family: 'HelveticaNeueLTPro-Lt';
    text-align: left;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    /*border: 1px solid black;*/
}

@media screen and (max-width:800px) {
    p.kwlski2   {
        left: 50px;
    }
}

span.therap {
    font-family: 'HelveticaNeueLTPro-Lt';
    font-size: 0.8em;
    letter-spacing: 0.1em;
}

div.blocZ   {
    display: inline-block;
    background-color: rgba(255,255,255,0.75);
    vertical-align: top;
    /*border: 1px solid green;*/
}

@media screen and (max-width:800px)  {
    div.blocZ   {
        display: none;
    }
}

p.titrebloc   {
    width: auto;
    text-align: left;
    font-family:  'Macklin-DIsplay_Light' ;
    font-size: 2.7em;
    line-height: 1em;
    /*letter-spacing: -0.03em;*/
    /*border: 1px solid orange;*/
}

@media screen and (max-width:800px) {
    p.titrebloc {
        font-size: 2.3em;
    }
}

    /***********
    BLOC 1 
    ***********/ 

div.contenant.bloc0  {
    display: inline-block;
    width: 100vw;
    max-width: 1500px;
    height: auto;
    background-color: transparent;
    /*border: 1px solid red;*/
}

/*
@media screen and (max-width:800px)  {
    div.contenant.bloc0   {
    }
}
*/

div#one {
    margin-top: 50px;
    text-align: left;
    /*border: 1px solid red;*/
}

div.contenant.bloc1    {
    width: 40vw;
    min-width: 1024px;
    max-width: 1266px;
    height: auto;
    padding-bottom: 50px;
    text-align: right;
    /*border: 1px solid green;*/
}

@media screen and (max-width:800px)  {
    div.contenant.bloc1 {
        width: 100vw;
        min-width:auto;
        /*text-align: left;*/
    }
}

div.blocZ#zeroA   {
    width: 41%;
    height: 200px;
    margin: 0 50px 0 0; 
}

div.contenu#blocUn   {
    height: auto;
    max-width: 600px;
    margin-right: 40px;
    margin-top: 100px;
    padding: 28px;
    /*border: 1px solid red;*/
}

@media screen and (max-width:800px)  {
    div.contenu#blocUn {
        max-width: none;
        height: 560px;
        margin-right: 0;
    }
}

p.titrebloc#bloc1   {
    max-width: 750px;
    margin: 30px 0 20px 0;
}

@media screen and (max-width:800px) {
    p.titrebloc#bloc1 {
        max-width: none;
    }
}

    /***********
    BLOC 2 
    ***********/ 

div.contenant.bloc0#two {
    margin: -200px 0 0 0; 
    text-align: right; 
    /*border: 1px solid blue;*/
}

@media screen and (max-width:800px) {
    div.contenant.bloc0#two {
        margin: 0 0 0 0;
        text-align: left;
    }
}

div.blocZ#zeroC   {
    height: 150px;
    width: 26.9%;
    margin: 0 0 0 0;
    /*background-color: rgba(255,255,255,0.75);*/
}

div.contenant.bloc2    {
    width: 55%;
    height: auto;
    /*max-height: 500px;*/
    margin: 50px 0 0 0;
    padding: 100px 0 70px 0;
    text-align: right;
    /*opacity: 0.75;*/
    /*border: 1px solid green;*/
}

@media screen and (max-width:800px) {
    div.contenant.bloc2 {
        width: 100%;
        /*height: 920px;*/
        padding: 50px 0 30px 0;
        text-align: left;
    }
}

div.contenu#blocDeux   {
    width: 90%;
    max-width: 600px;
    height: auto;
    margin: 70px 50px 0 50px;
    padding-bottom: 10px;
    /*border: 1px solid red;*/
}

@media screen and (max-width:800px) {
    div.contenu#blocDeux    {
        width: 70%;
        height: 850px;
    }
}

p.titrebloc#bloc2   {
    max-width: 600px;
    margin: 30px 0 40px 0;
    font-size: 2.1em;
    /*border: 1px solid green;*/
}

    /***********
    BLOC 3 
    ***********/ 

div#three   {
    text-align: center; 
    margin: -100px 0 0 0;
    /*border: 1px solid blue;*/
}

@media screen and (max-width:800px) {
    div#three   {
        margin: 30px 0 0 0;
        text-align: left;
    }
}

div.contenant.bloc3    {
    width: 100%;
    max-width: 650px;
    /*min-width: 400px;*/
    height: auto;
    min-height: 400px;
    margin-right: 70px;
    padding-bottom: 80px;
    text-align: left;
    /*border: 1px solid green;*/
}

div.contenu#blocTrois   {
    width: 80%;
    /*min-width: 320px;*/
    height: 450px;
    margin-left: 40px;
    margin-top: 50px;
    padding: 30px 0 0 30px;
    /*border: 1px solid red;*/
}

@media screen and (max-width:800px) {
    div.contenu#blocTrois   {
        width: 75%;
        height: 600px;
        margin-left: 50px;
        padding: 0;
    }
}

p.titrebloc#bloc3   {
    float: right;
    /*width: 450px;*/
    margin: 30px 0 30px 0;
    font-size: 2.1em;
    /*border: 1px solid green;*/
}

p.texte   {
    margin: 10px 0;
    text-align: left;
    font-family: sans-serif;
    font-weight: 100;
    color: rgba(0,0,0,1);
    font-size: 1.1em;
    line-height: 1.4em;
    /*border: 1px solid red;*/
}

p.texte#texteB  {
    display: none;
}

p#texteC  {
    display: none;
}

p#texteD  {
    display: none;
}

span.parag-titre    {
    font-family: 'HelveticaNeueLTPro-Md';
    margin-bottom: 5px;
}

.bold  {
    font-family: sans-serif;
    font-weight: 400;
}

p.texte.bloc1   {
    margin-left: 100px;
}

@media screen and (max-width:800px)    {
    p.texte.bloc1    {
        margin-left: 20px;
    }
}

p.texte.bloc3   {
    /*margin-left: 100px;*/
    max-width: 500px;
}

p#more1   {
    display: none;
}

p#more2   {
    display: none;
}

p#more3   {
    display: none;
}

a.lireplus  {
    font-weight: 800;
    font-size: 0.8em;
    color: black;
    text-decoration: none;
}

a.lireplus:hover  {
    color: cornflowerblue;
    cursor: pointer;
}

/****************
 FOOTER
 ***************/

div.footer  {
    display: inline-block;
    width: 90vw;
    color: rgba(0,0,0,1);
    padding: 0 5vw;
    text-align: center;
    /*border: 1px solid red;*/
}

@media screen and (max-width:800px) {
    div.footer  {
        background-image: url(../images/bg/footer.jpg);
        background-size: 170%;
        background-position: 55% 100%;
        background-repeat: no-repeat;
        /*background-attachment: fixed;*/
    }
}

img.footer  {
    width: 15vw;
    min-width: 300px;
    height: auto;
    margin: 50px 0 -8px 0;
}

p.foot1 {
    font-family: 'HelveticaNeueLTPro-Th';
    font-size: 1em;
    letter-spacing: 0.1em;
}

p.foot1 span {
    margin-top: 20px;
    font-family: 'HelveticaNeueLTPro-Lt';
    font-size: 1.3em;
    letter-spacing: 0.2em;
}

p.foot2 {
    margin: 10px 0 100px 0;
    font-family: 'HelveticaNeueLTPro-Lt';
    font-size: 0.9em;
    line-height: 1.2em;
    letter-spacing: 0.05em;
}

p.foot2 a   {
    color: black;
    text-decoration: none;
}

p.foot2 a:hover   {
    color: yellow;
}

