/* Référence couleurs de fond
Blanc #FCF5EB */

p {
    margin: 0;
}

a {
    transition: 0.5s ease;
    color: inherit;
}

a:hover {
    text-decoration: none;
}
a.btn:hover {text-decoration:none;}

.text_home_theme_nuit a,
.text1_theme_nuit a,
.text2_theme_nuit a,
.text3_theme_nuit a,
.text4_theme_nuit a,
.text5_theme_nuit a,
.panel3_theme_nuit .menu_images a {color:#ff7fc0;}

.text_home_theme_nuit a:hover,
.text1_theme_nuit a:hover,
.text2_theme_nuit a:hover,
.text3_theme_nuit a:hover,
.text4_theme_nuit a:hover,
.text5_theme_nuit a:hover,
.panel3_theme_nuit .menu_images a:hover {color:#fff;}

.text_home_theme_creme a,
.text1_theme_creme a,
.text2_theme_creme a,
.text3_theme_creme a,
.text4_theme_creme a,
.text5_theme_creme a,
.panel3_theme_creme .menu_images a {color:#ff4002;}

.text_home_theme_creme a:hover,
.text1_theme_creme a:hover,
.text2_theme_creme a:hover,
.text3_theme_creme a:hover,
.text4_theme_creme a:hover,
.text5_theme_creme a:hover,
.panel3_theme_creme .menu_images a:hover {color:#ffa501;}

.text_home_theme_glacial a,
.text1_theme_glacial a,
.text2_theme_glacial a,
.text3_theme_glacial a,
.text4_theme_glacial a,
.text5_theme_glacial a,
.panel3_theme_glacial .menu_images a {color:#273df4;}

.text_home_theme_glacial a:hover,
.text1_theme_glacial a:hover,
.text2_theme_glacial a:hover,
.text3_theme_glacial a:hover,
.text4_theme_glacial a:hover,
.text5_theme_glacial a:hover,
.panel3_theme_glacial .menu_images a:hover {color:#fff;}

.text_home_theme_blanc a,
.text1_theme_blanc a,
.text2_theme_blanc a,
.text3_theme_blanc a,
.text4_theme_blanc a,
.text5_theme_blanc a,
.panel3_theme_blanc .menu_images a {color:#ffa501;}

.text_home_theme_blanc a:hover,
.text1_theme_blanc a:hover,
.text2_theme_blanc a:hover,
.text3_theme_blanc a:hover,
.text4_theme_blanc a:hover,
.text5_theme_blanc a:hover,
.panel3_theme_blanc .menu_images a:hover {color:#171940;}


.theme_creme {background-color:#fcf5eb;}

.module h1,
.panel h1 {
    font-size: 4.4em;
    text-align: inherit;
    margin: 0;
    line-height: 1.1em;
    font-family: "Meow Script", serif;
    font-weight: 400;
    font-style: normal;
}

.module h2,
.panel h2 {
    font-size: 2.45em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: inherit;
    margin: 5px 0 0 0;
    line-height: 1.05em;
}

.module h3 {
    font-size: 1.2em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
}

.colonne {
    display: inline-block;
    width: 29.33%;
    margin: 0 4% 0 0;
    vertical-align: top;
}

.table_module {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    text-align: center;
    position: relative;
}

.table_module .img {
    max-width: 616px;
}

.boutons {
    margin: 30px 0;
}

.btntheme_blanc .btn {
    border: 2px solid #171940;
    color: #171940;
}

.btntheme_blanc .btn:hover {
    border: 2px solid #ffa501;
    color: #ffa501;
}

.btntheme_nuit .btn {
    border: 2px solid #FFF;
    color: #FFF;
}

.btntheme_nuit .btn:hover {
    border: 2px solid #ff7fc0;
    color: #ff7fc0;
}

.btntheme_glacial .btn {
    border: 2px solid #171940;
    color: #171940;
}

.btntheme_glacial .btn:hover {
    border: 2px solid #fff;
    color: #fff;
}

.btntheme_creme .btn {
    border: 2px solid #171940;
    color: #171940;
}

.btntheme_creme .btn:hover {
    border: 2px solid #ff4002;
    color: #ff4002;
}

.panel .btntheme_nuit .btn {
    border: 2px solid #ffa501;
    color: #ffa501;
}

.panel .btntheme_nuit .btn:hover {
    border: 2px solid #b7dce1;
    color: #b7dce1;
}

.panel .btntheme_creme .btn {
    border: 2px solid #ffa501;
    color: #ffa501;
}

.panel .btntheme_creme .btn:hover {
    border: 2px solid #ff4002;
    color: #ff4002;
}
/* ariane */
/* nuit */
.ariane_theme_nuit {
    color: #fff;
}

.ariane_theme_nuit a {
    color: #fff;
    text-decoration: none;
}

.ariane_theme_nuit a:hover {
    color: #ff7fc0;
    text-decoration: underline;
}


/* glacial */
.ariane_theme_glacial {
    color: #171940;
}

.ariane_theme_glacial a {
    color: #171940;
    text-decoration: none;
}

.ariane_theme_glacial a:hover {
    color: #FFF;
    text-decoration: underline;
}

/* blanc */
.ariane_theme_blanc {
    color: #171940;
}

.ariane_theme_blanc a {
    color: #171940;
    text-decoration: none;
}

.ariane_theme_blanc a:hover {
    color: #ff4002;
    text-decoration: underline;
}
/* creme */
.ariane_theme_creme {
    color: #171940;
}

.ariane_theme_creme a {
    color: #171940;
    text-decoration: none;
}

.ariane_theme_creme a:hover {
    color: #ffa501;
    text-decoration: underline;
}

/* text_home */

/* nuit */
.logo {
    max-width: 410px;
}

.text_home_theme_nuit h1,
.text_home_theme_nuit h2 {
    text-align: right;
    max-width: 410px;
    padding-right: 13px;
    margin: 0 auto;
}

.text_home_theme_nuit {
    background-color: #171940;
    color: #FFFFFF;
    width: 50%;
    padding: 0px 5%;
    text-align: center;
    min-height: 100%;
    vertical-align: center;
}


.text_home_theme_nuit .img {
    width: 40%;
}


.text_home_img_theme_nuit {
    background: rgb(255, 64, 2);
    background: linear-gradient(135deg, rgba(255, 64, 2, 1) 0%, rgba(255, 127, 193, 1) 53%, rgba(39, 62, 244, 1) 100%);
    /*     background: rgb(255,65,1);
background: linear-gradient(135deg, rgba(255,65,1,1) 0%, rgba(255,165,0,1) 50%, rgba(255,127,193,1) 100%); */
    width: 50%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    line-height: 0;
}

.text_home_img_theme_nuit .img {
    width: 70%;
    padding: 3px 8% 0 8%;
}

.text_home_theme_nuit .boutons {
    margin: 50px auto 0px auto;
}

/* creme */
.text_home_theme_creme {
    background-color: #fcf5eb;
    color: #171940;
    width: 50%;
    padding: 0px 5%;
    text-align: center;
    min-height: 100%;
    vertical-align: center;
}

.text_home_theme_creme .img {
    width: 40%;
}

.text_home_img_theme_creme {
    /*     background: rgb(255,64,2);
    background: radial-gradient(circle, rgba(255,64,2,1) 0%, rgba(255,127,193,1) 53%, rgba(39,62,244,1) 100%); */
    background: rgb(255, 65, 1);
    background: linear-gradient(135deg, rgba(255, 65, 1, 1) 0%, rgba(255, 165, 0, 1) 50%, rgba(255, 127, 193, 1) 100%);
    width: 50%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    line-height: 0;
}

.text_home_img_theme_creme .img {
    width: 70%;
    padding: 3px 8% 0 8%;
}



.text_home_theme_creme .boutons {
    margin: 50px auto 0 auto;
}

/* glacial */

.text_home_theme_glacial h1,
.text_home_theme_glacial h2 {
    text-align: right;
    max-width: 410px;
    margin: 0 auto;
}

.text_home_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 50%;
    padding: 0px 5%;
    text-align: center;
    min-height: 100%;
    vertical-align: center;
}

.text_home_theme_glacial .img {
    width: 40%;
}

.text_home_img_theme_glacial {
    background: rgb(255, 64, 2);
    background: radial-gradient(circle, rgba(255, 64, 2, 1) 0%, rgba(255, 127, 193, 1) 53%, rgba(39, 62, 244, 1) 100%);
    /*     background: rgb(255,65,1);
background: linear-gradient(135deg, rgba(255,65,1,1) 0%, rgba(255,165,0,1) 50%, rgba(255,127,193,1) 100%); */
    width: 50%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    line-height: 0;
}

.text_home_img_theme_glacial .img {
    width: 70%;
    padding: 3px 8% 0 8%;
}


.text_home_theme_glacial .boutons {
    margin: 50px auto 0 auto;
}


/* blanc */
.text_home_theme_blanc h1,
.text_home_theme_blanc h2 {
    text-align: right;
    max-width: 410px;
    margin: 0 auto;
}

.text_home_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    width: 50%;
    padding: 0px 5%;
    text-align: center;
    min-height: 100%;
    vertical-align: center;
}

.text_home_theme_blanc .img {
    width: 40%;
}

.text_home_img_theme_blanc {
    /*     background: rgb(255,64,2);
    background: radial-gradient(circle, rgba(255,64,2,1) 0%, rgba(255,127,193,1) 53%, rgba(39,62,244,1) 100%); */
    background: rgb(255, 65, 1);
    background: linear-gradient(135deg, rgba(255, 65, 1, 1) 0%, rgba(255, 165, 0, 1) 50%, rgba(255, 127, 193, 1) 100%);
    width: 50%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    line-height: 0;
}

.text_home_img_theme_blanc .img {
    width: 70%;
    padding: 3px 8% 0 8%;
}


.text_home_theme_blanc .boutons {
    margin: 50px auto 0 auto;
}

/******* module text1 - Texte libre / image ******/


/* nuit */
.text1_theme_nuit {
    background-color: #171940;
    color: #FFFFFF;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
    max-width: 1000px;
}

.text1_img_theme_nuit {
    background-color: #171940;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 6% 0 0;
    text-align: center;
    line-height: 0;
}

.text1_img_theme_nuit .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text1_theme_nuit h1 {
    color: #ff7fc0;
}

.text1_theme_nuit h2 {
    color: #FFFFFF;
}


/* Blanc */
.text1_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text1_img_theme_blanc {
    background-color: #FFFFFF;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 6% 0 0;
    text-align: center;
    line-height: 0;
}

.text1_img_theme_blanc .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text1_theme_blanc h1 {}

.text1_theme_blanc h2 {
    color: #ffa501;
}



/* glacial */
.text1_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text1_img_theme_glacial {
    background-color: #b7dce1;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 6% 0 0;
    text-align: center;
    line-height: 0;
}

.text1_img_theme_glacial .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text1_theme_glacial h1 {
    color: #fff;
}

.text1_theme_glacial h2 {
    color: #171940;
}


/* creme */
.text1_theme_creme {
    background-color: #fcf5eb;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text1_img_theme_creme {
    background-color: #fcf5eb;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 6% 0 0;
    text-align: center;
    line-height: 0;
}

.text1_img_theme_creme .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text1_theme_creme h1 {
    color: #ff4002;
}

.text1_theme_creme h2 {

}





/************ spécial texte 5, comme text1, sauf la taille des td et couleurs des titres *************/

.text5 .text1_theme_glacial h1 {
    color: #171940;
}

.text5 .text1_theme_glacial h2 {
    color: #fff;
}

.text5 .text1_theme_nuit,
.text5 .text1_theme_creme,
.text5 .text1_theme_glacial,
.text5 .text1_theme_blanc {
    width: 24%;
    padding: 50px 3%;
}

.text5 .text1_img_theme_nuit,
.text5 .text1_img_theme_creme,
.text5 .text1_img_theme_glacial,
.text5 .text1_img_theme_blanc {
    width: 18%;
    padding: 20px 2% 0 0;
}


/****** module text2 - Texte libre / image ******/

/* nuit */
.text2_theme_nuit {
    background-color: #171940;
    color: #FFF;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text2_img_theme_nuit {
    background-color: #171940;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 0 0 6%;
    text-align: center;
    line-height: 0;
}

.text2_img_theme_nuit .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text2_theme_nuit h1 {
    color: #ff7fc0
}

.text2_theme_nuit h2 {
    color: #FFFFFF;
}


/* creme */
.text2_theme_creme {
    background-color: #fcf5eb;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text2_img_theme_creme {
    background-color: #fcf5eb;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 0 0 6%;
    text-align: center;
    line-height: 0;
}

.text2_img_theme_creme .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text2_theme_creme h1 {
    color: #ff4002;
}

.text2_theme_creme h2 {
}


/* glacial */
.text2_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text2_img_theme_glacial {
    background-color: #b7dce1;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 0 0 6%;
    text-align: center;
    line-height: 0;
}

.text2_img_theme_glacial .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text2_theme_glacial h1 {
    color: #fff;
}

.text2_theme_glacial h2 {
    color: #171940;
}


/* Blanc */
.text2_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    width: 58%;
    padding: 50px 6%;
    text-align: left;
    min-height: 100%;
    vertical-align: center;
}

.text2_img_theme_blanc {
    background-color: #FFFFFF;
    width: 42%;
    vertical-align: bottom;
    padding: 20px 0 0 6%;
    text-align: center;
    line-height: 0;
}

.text2_img_theme_blanc .img {
    width: 90%;
    padding: 3px 8% 0 8%;
}

.text2_theme_blanc h1 {}

.text2_theme_blanc h2 {
    color: #ffa501;
}


/****** module text3 Texte / texte ******/

.text_arch {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    padding: 50px 0;
    font-weight: 400;
    letter-spacing: -0.9px;
    font-size: 0.95em;
}
.text_arch p, .text_arch h2 {padding: 0 10%;}

.text_arch h1 {
    font-weight: 400;
    font-size: 2.1em;
}

.text_arch h2 {
    font-weight: 400;
    font-size: 2.1em;
}

.text_arch h1, .text_arch h2{
    word-break: break-word;
}
.text_arch h3 {
    color:#fff;
    padding: 10px 80px;
    background: rgb(255, 64, 2);
    background: linear-gradient(135deg, rgba(255, 64, 2, 1) 0%, rgba(255, 127, 193, 1) 53%, rgba(39, 62, 244, 1) 100%);
}

/* creme */
.text3_theme_creme {
    background-color: #f7efe9;
    color: #171940;
    width: 62%;
    vertical-align: middle;
    padding: 50px 8%;
    text-align: left;
}

.text3_img_theme_creme {
    background-color: #f7efe9;
    color: #fff7f7;
    width: 38%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    font-size: 0.95em;
}

.text3_img_theme_creme a {color:#ff4002;}

.text3_img_theme_creme .text_arch {
    background-image: url(arch_night.png);
}

.text3_theme_creme h1 {
    color: #ff4002;
}

.text3_img_theme_creme h1 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    /* regular */
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
}

.text3_img_theme_creme h1::before, .text3_img_theme_creme h2::before,
.text3_img_theme_creme h1::after, .text3_img_theme_creme h2::after,
.text3_img_theme_blanc h1::before, .text3_img_theme_blanc h2::before,
.text3_img_theme_blanc h1::after, .text3_img_theme_blanc h2::after
{
    content:"";
    display: block;
    background: #ffffff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    margin: 20px auto;
}

.text3_img_theme_nuit h1::before, .text3_img_theme_nuit h2::before,
.text3_img_theme_nuit h1::after, .text3_img_theme_nuit h2::after,
.text3_img_theme_glacial h1::before, .text3_img_theme_glacial h2::before,
.text3_img_theme_glacial h1::after, .text3_img_theme_glacial h2::after{
    content:"";
    display: block;
    background: #171940;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    margin: 20px auto;
}


/* nuit */
.text3_theme_nuit {
    background-color: #171940;
    color: #FFFFFF;
    width: 62%;
    vertical-align: middle;
    padding: 50px 8%;
    text-align: left;
}

.text3_img_theme_nuit {
    background-color: #171940;
    color: #FFFFFF;
    width: 38%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    font-size: 0.95em;
}

.text3_img_theme_nuit a {color:#ff7fc0;}

.text3_img_theme_nuit .text_arch {
    color: #171940;
    background-image: url(arch_creme.png);
}

.text3_theme_nuit h1 {color: #ff7fc0;}

.text3_img_theme_nuit h1 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    /* regular */
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
}

.text3_img_theme_nuit h2 {}

/* blanc */
.text3_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    width: 62%;
    vertical-align: middle;
    padding: 50px 8%;
    text-align: left;
}

.text3_img_theme_blanc {
    color: #fff7f7;
    background-color: #FFFFFF;
    width: 38%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    font-size: 0.95em;
}
.text3_img_theme_blanc a {color:#b7dce1;}

.text3_img_theme_blanc .text_arch {
    background-image: url(arch_night.png);
}

.text3_theme_blanc h1 {color:#ffa501;}

.text3_img_theme_blanc h1 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    /* regular */
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
}


/* glacial */
.text3_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 62%;
    vertical-align: middle;
    padding: 50px 8%;
    text-align: left;
}

.text3_img_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 38%;
    vertical-align: bottom;
    padding: 20px 3% 0 3%;
    text-align: center;
    font-size: 0.95em;
}

.text3_img_theme_glacial a {color:#273df4;}

.text3_img_theme_glacial .text_arch {
    color: #171940;
    background-image: url(arch_white.png);
}

.text3_img_theme_glacial h1 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
    /* regular */
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
}

.text3_theme_glacial h1 {
    color: #fff;
}

.text3_theme_glacial h2 {
    color: #171940;
}



/****** module text4 Texte / texte ******/
/* nuit */
.text4_theme_nuit {
    background-color: #171940;
    color: #FFFFFF;
    width: 80%;
    vertical-align: middle;
    padding: 50px 10%;
    text-align: left;
}

.text4_theme_nuit h1 {
    color: #ff7fc0;
}

.text4_theme_nuit h2 {
    color: #FFFFFF;
}

/* creme */
.text4_theme_creme {
    background-color: #fcf5eb;
    color: #171940;
    width: 80%;
    vertical-align: middle;
    padding: 50px 10%;
    text-align: left;
}

.text4_theme_creme h2 {
    color: #ff4002;
}

/* blanc */
.text4_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    width: 80%;
    vertical-align: middle;
    padding: 50px 10%;
    text-align: left;
}

.text4_theme_blanc h2 {
    color: #ffa501;
}

/* glacial */
.text4_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    width: 80%;
    vertical-align: middle;
    padding: 50px 10%;
    text-align: left;
}

.text4_theme_glacial h1 {
    color: #fff;
}

.text4_theme_glacial h2 {
    color: #171940;
}

/****** module menu-images ******/
.menu_images {
    font-size: 1.1em;
    width: 86%;
    max-width: 1500px;
    margin: 3% auto 0 auto;
    text-align: left;
}

.acti a:hover .acti_img {
    filter: brightness(80%);
}

/* nuit */
.panel3_theme_nuit {
    background-color: #171940;
    color: #fff;
    margin: 0px auto;
    padding: 3% 0;
}

/* avant on avait 100px 0 */

.panel3_theme_nuit h1 {
    color: #ffffff;
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
    display: inline-block;
    font-size: 2.45em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: inherit;
    line-height: 1.7em;
}

.panel3_theme_nuit h2 {
    font-size: 4.4em;
    text-align: inherit;
    margin: 0;
    line-height: 0.7em;
    font-family: "Meow Script", serif;
    font-weight: 400;
    font-style: normal;
    color: #b7dce1;
    display: inline-block;
}

.panel3_theme_nuit .menu_images h2 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
    padding-top: 0;
    margin-top: 0;
    line-height: 1.12em;
    text-transform: uppercase;
}

.panel3_theme_nuit .menu_images h2 a {
    color: #ffa501;
    font-weight: 700;
}

.panel3_theme_nuit .menu_images h2 a:hover {
    color: #ffa501;
}

.panel3_theme_nuit .menu_images p {
    font-size: 0.8em;
    line-height: 1.4em;
}


/* blanc */
.panel3_theme_blanc {
    background-color: #FFFFFF;
    color: #171940;
    margin: 0px auto;
    padding: 3% 0;
}

/* avant on avait 100px 0 */

.panel3_theme_blanc .acti_2 p {
    color: #171940;
}

.panel3_theme_blanc h1 {
    color: #ffa501;
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
    display: inline-block;
    font-size: 2.45em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: inherit;
    line-height: 1.7em;
}

.panel3_theme_blanc h2 {
    font-size: 4.4em;
    text-align: inherit;
    margin: 0;
    line-height: 0.7em;
    font-family: "Meow Script", serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
}

.panel3_theme_blanc .menu_images h2 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
    padding-top: 0;
    margin-top: 0;
    line-height: 1.12em;
    text-transform: uppercase;
}

.panel3_theme_blanc .menu_images h2 a {
    color: #ffa501;
    font-weight: 700;
}

.panel3_theme_blanc .menu_images h2 a:hover {
    color: #ffa501;
}

.panel3_theme_blanc .menu_images p {
    font-size: 0.8em;
    line-height: 1.4em;
    color: #171940;
}

/* creme */
.panel3_theme_creme {
    background-color: #fcf5eb;
    color: #171940;
    margin: 0px auto;
    padding: 3% 0;
}

/* avant on avait 100px 0 */

.panel3_theme_creme .acti_2 p {
    color: #171940;
}

.panel3_theme_creme h1 {
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
    display: inline-block;
    font-size: 2.45em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: inherit;
    line-height: 1.7em;
}

.panel3_theme_creme h2 {
    color: #ff4002;
    font-size: 4.4em;
    text-align: inherit;
    margin: 0;
    line-height: 0.7em;
    font-family: "Meow Script", serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
}

.panel3_theme_creme .menu_images h2 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
    padding-top: 0;
    margin-top: 0;
    line-height: 1.12em;
    text-transform: uppercase;
}

.panel3_theme_creme .menu_images h2 a {
    color: #ffa501;
    font-weight: 700;
}

.panel3_theme_creme .menu_images h2 a:hover {
    color: #ffa501;
}

.panel3_theme_creme .menu_images p {
    font-size: 0.8em;
    line-height: 1.4em;
    color: #171940;
}

/* glacial */
.panel3_theme_glacial {
    background-color: #b7dce1;
    color: #171940;
    margin: 0px auto;
    padding: 3% 0;
}

/* avant on avait 100px 0 */

.panel3_theme_glacial .acti_2 p {
    color: #171940;
}

.panel3_theme_glacial h1 {
    text-align: center;
    max-width: 450px;
    margin: 0 auto;
    display: inline-block;
    font-size: 2.45em;
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: inherit;
    line-height: 1.7em;
}

.panel3_theme_glacial h2 {
    font-size: 4.4em;
    text-align: inherit;
    margin: 0;
    line-height: 0.7em;
    font-family: "Meow Script", serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    color: #FFF;
}

.panel3_theme_glacial .menu_images h2 {
    font-family: "Overpass", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    text-align: left;
    font-size: 1em;
    padding-top: 0;
    margin-top: 0;
    line-height: 1.12em;
    text-transform: uppercase;
}

.panel3_theme_glacial .menu_images h2 a {
    color: #171940;
    font-weight: 700;
}

.panel3_theme_glacial .menu_images h2 a:hover {
    color: #171940;
}

.panel3_theme_glacial .menu_images p {
    font-size: 0.8em;
    line-height: 1.4em;
    color: #171940;
}

.mobile_img {
    display: none;
}

@media screen and (max-width: 1600px) {

    .text3_img_theme_creme,
    .text3_img_theme_nuit,
    .text3_img_theme_blanc,
    .text3_img_theme_glacial {
        padding: 50px 5% 0 0%;
    }

    .text2_img_theme_creme,
    .text2_img_theme_nuit,
    .text2_img_theme_blanc,
    .text2_img_theme_glacial{
        padding: 50px 0 0 5%;
    }

    .text2_img_theme_creme .img,
    .text2_img_theme_nuit .img,
    .text2_img_theme_blanc .img,
    .text2_img_theme_glacial .img {
        width: 100%;
        padding: 3px 10% 0 0%;
    }

    .text1_theme_creme,
    .text1_theme_nuit,
    .text1_theme_blanc,
    .text1_theme_glacial,
    .text2_theme_creme,
    .text2_theme_nuit,
    .text2_theme_blanc,
    .text2_theme_glacial,
    .text3_theme_creme,
    .text3_theme_nuit,
    .text3_theme_blanc,
    .text3_theme_glacial,
    .text4_theme_creme,
    .text4_theme_nuit,
    .text4_theme_blanc,
    .text4_theme_glacial {
        padding: 40px 4%;
    }

    .menu_images {
        width: 90%;
        margin: 4% 5%;
        text-align: left;
    }


    .text5 .text1_theme_nuit,
    .text5 .text1_theme_creme,
    .text5 .text1_theme_glacial,
    .text5 .text1_theme_blanc {
        width: 28%;
        padding: 50px 1%;
    }

    .text5 .text1_img_theme_nuit,
    .text5 .text1_img_theme_creme,
    .text5 .text1_img_theme_glacial,
    .text5 .text1_img_theme_blanc {
        width: 18%;
        padding: 20px 2% 0 0;
    }

}

@media screen and (max-width: 1500px) {


    .module h1,
    .panel h1 {
        font-size: 4em;
    }

    .text_arch h1, .text_arch h2{
        font-size: 1.8em;
    }

    .module h2,
    .panel h2 {
        font-size: 2.15em;
    }

    .panel3_theme_nuit h1,
    .panel3_theme_glacial h1,
    .panel3_theme_creme h1,
    .panel3_theme_blanc h1 {
        font-size: 2.15em;
    }

    .panel3_theme_nuit h2,
    .panel3_theme_glacial h2,
    .panel3_theme_creme h2,
    .panel3_theme_blanc h2 {
        font-size: 4em;
    }

    .text_arch h2 {
        font-size: 1.8em;
    }
}

@media screen and (max-width: 1400px) {

    .panel3_theme_nuit .menu_images p,
    .panel3_theme_creme .menu_images p,
    .panel3_theme_blanc .menu_images p,
    .panel3_theme_glacial .menu_images p {
        font-size: 0.8em;
    }



    .text1_img_theme_nuit,
    .text1_img_theme_creme,
    .text1_img_theme_blanc,
    .text1_img_theme_glacial,
    .text2_img_theme_nuit,
    .text2_img_theme_creme,
    .text2_img_theme_blanc,
    .text2_img_theme_glacial,
    .text3_img_theme_nuit,
    .text3_img_theme_creme,
    .text3_img_theme_blanc,
    .text3_img_theme_glacial {
        width: 45%;
    }

    .text1_theme_creme,
    .text1_theme_nuit,
    .text1_theme_blanc,
    .text1_theme_glacial,
    .text2_theme_creme,
    .text2_theme_nuit,
    .text2_theme_blanc,
    .text2_theme_glacial,
    .text3_theme_creme,
    .text3_theme_nuit,
    .text3_theme_blanc,
    .text3_theme_glacial,
    .text4_theme_creme,
    .text4_theme_nuit,
    .text4_theme_blanc,
    .text4_theme_glacial {
        width: 55%;
        padding: 30px 3% 40px 3%;
    }

    .text_arch {
        padding: 10% 0;
    }

}

@media screen and (max-width: 1230px) {

    .module h1,
    .panel h1 {
        font-size: 3em;
    }
    .text_arch h1, .text_arch h2{
        font-size: 1.8em;
    }
    .module h2,
    .panel h2 {
        font-size: 1.8em;
    }

    .panel3_theme_nuit h1,
    .panel3_theme_glacial h1,
    .panel3_theme_creme h1,
    .panel3_theme_blanc h1 {
        font-size: 1.8em;
    }

    .panel3_theme_nuit h2,
    .panel3_theme_glacial h2,
    .panel3_theme_creme h2,
    .panel3_theme_blanc h2 {
        font-size: 3em;
    }

    .text_arch h2 {
        font-size: 1.5em;
    }

    .text_home_theme_nuit,
    .text_home_theme_creme,
    .text_home_theme_blanc,
    .text_home_theme_glacial {
        padding: 50px 3%;
    }


    .menu_images p {
        font-size: 0.82em;
        padding: 8px 0;
    }

    .text3_img_theme_creme,
    .text3_img_theme_nuit,
    .text3_img_theme_blanc,
    .text3_img_theme_glacial {
        padding: 10px 3% 0 0%;
    }

    .text2_img_theme_creme,
    .text2_img_theme_nuit,
    .text2_img_theme_blanc,
    .text2_img_theme_glacial {
        padding: 10px 0 0 3%;
    }

    .text1_theme_creme,
    .text1_theme_nuit,
    .text1_theme_blanc,
    .text1_theme_glacial,
    .text2_theme_creme,
    .text2_theme_nuit,
    .text2_theme_blanc,
    .text2_theme_glacial,
    .text3_theme_creme,
    .text3_theme_nuit,
    .text3_theme_blanc,
    .text3_theme_glacial,
    .text4_theme_creme,
    .text4_theme_nuit,
    .text4_theme_blanc,
    .text4_theme_glacial {
        padding: 20px 2% 40px 2%;
    }

    .menu_images {
        width: 94%;
        margin: 4% 3%;
        text-align: left;
    }
}

@media screen and (max-width: 1150px) {
    body {
        font-size: 1em;
    }
    .text_arch h1, .text_arch h2{
        font-size: 2em;
    }
}

@media screen and (max-width: 1024px) {
    .text_arch {
        padding: 10% 0;
    }

    .text_home_img_theme_nuit .img,
    .text_home_img_theme_creme .img,
    .text_home_img_theme_blanc .img,
    .text_home_img_theme_glacial .img {
        width: 90%;
        padding: 3px 3% 0 3%;
    }


a.btn {white-space:nowrap;}
    .btn {
        padding: 6px 10px;
    }

    .logo {
        max-width: 70%;
    }


    .text5 .text1_theme_nuit,
    .text5 .text1_theme_creme,
    .text5 .text1_theme_glacial,
    .text5 .text1_theme_blanc {
        display: inline-block;
        width: 85%;
        margin: 0;
        padding: 40px 7.5% 0 7.5%;
        min-height: 100%;
    }

    .text5 .text1_img_theme_nuit,
    .text5 .text1_img_theme_creme,
    .text5 .text1_img_theme_glacial,
    .text5 .text1_img_theme_blanc {
        display: inline-block;
        min-height: 100%;
        padding: 0;
        width: 100%;
        margin: 0 0 0 auto;
    }

    .text5 .boutons {
        margin: 50px auto 15px auto;
        text-align: center;
    }

}

@media screen and (max-width: 900px) {

    .colonne {
        width: 40%;
        margin: 25px 5%;
    }
}

@media screen and (max-width: 800px) {
    .theme_creme {
        background-color: #fcf5eb;
    }

    .theme_glacial {
        background-color: #b7dce1;
    }

    .theme_blanc {
        background-color: #FFFFFF;
    }

    .theme_nuit {
        background-color: #171940;
    }

    .mobile_img {
        text-align: center;
        display: block;
        line-height: 0;
    }

    .table_module td {
        display: block;
        width: 90%;
        margin: 0;
        padding: 0px 5% 0 5%;
        min-height: 100%;
    }

    .boutons,
    .text_home_theme_nuit .boutons {
/*         margin: 50px auto 0px auto; */
        text-align: center;
    }

    .text1_theme_creme,
    .text1_theme_nuit,
    .text1_theme_blanc,
    .text1_theme_glacial {
        padding: 35px 5%;
    }

    .text1_img_theme_creme .img,
    .text1_img_theme_nuit .img,
    .text1_img_theme_blanc .img,
    .text1_img_theme_glacial .img,
    .mobile_img .img {
        width: 60%;
        padding: 0px 0% 0 0%;
        margin: 0 0 0 auto;
    }

    .text2_img_theme_creme .img,
    .text2_img_theme_nuit .img,
    .text2_img_theme_blanc .img,
    .text2_img_theme_glacial .img {
        display: none;
    }

    .table_module td.text1_img_theme_creme,
    .table_module td.text1_img_theme_nuit,
    .table_module td.text1_img_theme_blanc,
    .table_module td.text1_img_theme_glacial {
        padding: 0;
        width: 100%;
    }

    .table_module td.text2_img_theme_creme,
    .table_module td.text2_img_theme_nuit,
    .table_module td.text2_img_theme_blanc,
    .table_module td.text2_img_theme_glacial {
        display: none;
    }

    .text_home_img_theme_nuit,
    .text_home_img_theme_glacial,
    .text_home_img_theme_blanc,
    .text_home_img_theme_creme {
        background-color: #fcf5eb;
    }


}

@media screen and (max-width: 768px) {


    .acti,
    .acti_2 {
        width: 45%;
        margin: 1% 2.5% 0 2.5%;
    }

    .colonne {
        display: inline-block;
        width: 85%;
        margin: 25px 7.5%;
    }
}

@media screen and (max-width: 550px) {
    .menu_images {
        width: 70%;
        margin: 4% auto;
    }

    .acti,
    .acti_2 {
        width: 100%;
        margin: 1% auto 0 auto;
    }

    .acti .div,
    .acti_2 .div {
        width: 70%;
    }

    .text1_img_theme_creme .img,
    .text1_img_theme_nuit .img,
    .text1_img_theme_blanc .img,
    .text1_img_theme_glacial .img,
    .mobile_img .img {
        width: 95%;
        float: none;
    }

    .table_module {
        min-height: auto;
    }
}

@media screen and (max-width: 500px) {

    .panel3_theme_nuit h1,
    .panel3_theme_glacial h1,
    .panel3_theme_creme h1,
    .panel3_theme_blanc h1 {
        font-size: 1.5em;
    }

    .panel3_theme_nuit h2,
    .panel3_theme_glacial h2,
    .panel3_theme_creme h2,
    .panel3_theme_blanc h2 {
        font-size: 2.7em;
    }
}

@media screen and (max-width: 450px) {

    .boutons,
    .text_home_theme_nuit .boutons {
        font-size: 0.8em;
    }

    .menu_images {
        width: 85%;
    }


}