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

body,td,th {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
}
body {
	background: #fff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
    color: #333;
}
a:visited {
	color: #333;
}
a:hover {
	color: #333;
}
a:active {
	color: #333;
}

img { border:0px; }

p {margin:0px; }

.centered { display:table; margin:auto; }

.left { float:left; }
.right { float:right; }

.top_10 { margin-top:10px; }
.top_20 { margin-top:20px; }
.top_30 { margin-top:30px; }
.top_40 { margin-top:40px; }
.top_50 { margin-top:50px; }

.right_10 { margin-right:10px; }
.right_20 { margin-right:20px; }
.right_30 { margin-right:30px; }
.right_50 { margin-right:50px; }
.no_right { margin-right:0px; }

.left_10 { margin-left:10px; }
.left_40 { margin-left:40px; }
.left_70 { margin-left:70px; }
.left_15 { margin-left:15px; }
.no_left { margin-left:0px; }

.clear { clear:both; height:0px; }
.clear_8 { clear:both; height:8px; }
.clear_10 { clear:both; height:10px; }
.clear_20 { clear:both; height:20px; }
.clear_30 { clear:both; height:30px; }
.clear_40 { clear:both; height:40px; }
.clear_50 { clear:both; height:50px; }
.clear_60 { clear:both; height:60px; }
.clear_70 { clear:both; height:70px; }
.clear_80 { clear:both; height:80px; }
.clear_90 { clear:both; height:90px; }
.clear_100 { clear:both; height:100px; }
.clear_110 { clear:both; height:110px; }
.clear_120 { clear:both; height:120px; }
.clear_150 { clear:both; height:150px; }
.clear_160 { clear:both; height:160px; }
.clear_170 { clear:both; height:170px; }
.clear_180 { clear:both; height:180px; }
.clear_190 { clear:both; height:190px; }
.clear_200 { clear:both; height:200px; }
.clear_210 { clear:both; height:210px; }
.clear_230 { clear:both; height:230px; }
.clear_240 { clear:both; height:240px; }
.clear_280 { clear:both; height:280px; }
.clear_305 { clear:both; height:305px; }
.clear_390 { clear:both; height:390px; }
.clear_5 { clear:both; height:5px; }
.clear_15 { clear:both; height:15px; }
.clear_25 { clear:both; height:25px; }
.clear_35 { clear:both; height:35px; }
.clear_45 { clear:both; height:450px; }
.clear_55 { clear:both; height:55px; }
.clear_65 { clear:both; height:65px; }
.clear_75 { clear:both; height:75px; }
.clear_85 { clear:both; height:85px; }
.clear_95 { clear:both; height:95px; }
.clear_8 { clear:both; height:8px; }
.clear_12 { clear:both; height:12px; }

.black { color:#000; }
.green { color:#68b72f; }
.blue { color:#2c99d9;  }
.white { color:#fff; }
.blue { color:#009ec6; }
.red { color:#e5412d; }

.light { font-weight:300; }
.normal { font-weight:400; }
.medium { font-weight:500; }
.semibold { font-weight:600; }
.bold { font-weight:700; }
.extra_bold { font-weight:800; }
.italic { font-style:italic; }


.f_11 { font-size:11px; }
.f_12 { font-size:12px; }
.f_14 { font-size:14px; }
.f_16 { font-size:16px; }
.f_18 { font-size:18px; }
.f_20 { font-size:20px; }
.f_22 { font-size:22px; }
.f_24 { font-size:24px; }
.f_26 { font-size:26px; }
.f_28 { font-size:28px; }
.f_30 { font-size:30px; }
.f_32 { font-size:32px; }
.f_44 { font-size:44px; }

.container { margin:auto; width:900px; }

.f_left { float:left; }
.f_right { float:right; }

.b_10 { width:10%; }
.b_20 { width:20%; }
.b_25 { width:25%; }
.b_50 { width:50%; }
.b_40 { width:40%; }
.b_45 { width:45%; }
.b_33 { width:33%; }
.b_66 { width:66%; }
.b_75 { width:75%; }
.b_100 { width:100%; }


#adverterial {
    font-size: 11px;
    line-height: 18px; 
    height: 18px;
    text-align: center;
    color: #75787f;
    background-color: #273C51;
    width: 100%;
}

#top {
   font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    line-height: 44px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background-color: #064578;
    width: 100%;
    font-weight: 700;
}
#top span {
   color: #fd6721; 
}


#article {
   width: 850px;
    display: table;
    margin: auto;
    padding: 25px;
    border: 1px solid #fff;
    background: #fff;
    font-size: 18px; 
    line-height: 26px;
}

@media (max-width: 900px) {
    .container { margin:auto; width:calc(100% - 40px); margin-left: 20px; }
    #article {
       width:calc(100% - 20px);
    padding: 10px;
    padding-top: 0px;
    border:0px solid #ddd;
    background: none;
    }  
}

@media (max-width: 800px) {
#article {
    font-size: 18px; 
    line-height: 26px;
    }
}

.header_img {
    width: 100%;
    height: auto;
    display: block;
}

img {
  max-width: 100%;
  height: auto;
}


.map_img {
    display: table;
    margin: auto;
}

h1 {
    margin: 0;
    padding: 0;
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;

}

h2 {
    margin: 0;
    padding: 0;
    font-size: 29px;
    line-height: 34px;
    margin-bottom: 20px;
    font-weight: 600;

}

@media (max-width: 1024px) {
    h1 {
        font-size: 30px;
        line-height: 38px;

    }
    h2 {
        font-size: 29px;
        line-height: 34px;

    }
}

@media (max-width: 640px) {
    h1 {
        font-size: 30px;
        line-height: 38px;

    }
    h2 {
        font-size: 29px;
        line-height: 34px;

    }  
}

@media (max-width: 500px) {
    h1 {
        font-size: 30px;
        line-height: 38px;

    }
    h2 {
        font-size: 29px;
        line-height: 34px;

    }
}

@media (max-width: 360px) {
    h1 {
        font-size: 28px;
        line-height: 36px;

    }
    h2 {
        font-size: 20px;
        line-height: 30px;

    }
    
}




.published {
    color: #686868;
    font-size: 13px;
    line-height: 22px;
}

.published img {
    float: left; margin-right: 10px;
}

#article p {
    margin-bottom: 10px;
}
.warning {
    background-color: #fcefa19c;
    border: 1px solid #fadf98;
    padding: 10px;
    margin: 0px 0px 0px 0px;
    display: block;
    float: left;
    
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.warning1 {
    background-color: #edf9ff;
    border: 1px solid #edf9ff;
    padding: 20px;
    margin: 0px 0px 0px 0px;
    display: block;
    float: left;

}

.warning2 {
    border: 3px dotted #ff0000;
    padding: 10px;
    background: #fcefa19c;
    margin-top: 10px;
    width: calc(100% - 26px);
    float: left;
}

.warning5 {
    border: 3px dotted #ff0000;
    padding: 10px;
    background: #fcefa19c;
    margin-top: 10px;
    width: calc(100% - 26px);
    float: left;
}


@media (max-width: 900px) {
    .warning {
        padding: 10px;
        margin: 0px;
        width: calc(100% - 22px);
    }
        .warning1 {
        padding: 10px;
        margin: 0px;
        width: calc(100% - 22px);
    }
    
    .warning2 {
        padding: 10px;
        margin: 0px;
        width: calc(100% - 22px);
    }    
    .warning5 {
        padding: 10px;
        margin: 0px;
        width: calc(100% - 22px);
    }    

}





.check-icon {
    color: limegreen;vertical-align:middle;font-size: 24px;
    margin-right: 5px;
}
.click_link {
    color: #267ae9 !important;
    text-decoration: none !important;
}
.click_link:hover {
   text-decoration: underline !important; 
}

.btn {
    background-color: #1fba35;
    font-weight: 700;
    display: block;
    text-align: center;
    font-size: 28px;
    color: #FFF !important;
    text-decoration: none;
    border-radius: 5px !important;
    line-height: 36px;
    padding: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
    width: calc(100% - 100px);
    transition: all .3s;
}

.btn:hover {
    background-color: #10a138;
}








@media (max-width: 640px) {

    
    .btn {
        font-size: 22px;  
        line-height: 28px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-weight: 700;
    }
}








#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: none;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 6px;
    top: 3px;
    font-size: 40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover i {
    top: 0px;
}

.img_50 { width: 50% !important; display: table; margin: auto; }
.img_60 { width: 60% !important; display: table; margin: auto; }
.img_70 { width: 70% !important; display: table; margin: auto; }
.img_80 { width: 80% !important; display: table; margin: auto; }
.img_90 { width: 90% !important; display: table; margin: auto; }

@media (max-width: 500px) {
    .img_50 { width: 100% !important; }
    .img_60 { width: 100% !important; }
    .img_70 { width: 100% !important; }
    .img_80 { width: 100% !important; }
    .img_90 { width: 100% !important; }
    .map_img {
        width: 100% !important; 
    }
}



footer {
    background-color: #2e3138;
    color: #75787f;
    width: 100%;
    margin-top: 40px;
    padding: 20px 0px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
}
footer a {
    color: #75787f !important;
}



.text-stars {
    --tw-text-opacity: 1;
    color: rgb(253 207 0 / var(--tw-text-opacity));
}

/* Header spécial Vie Saine - uniquement pour les pages avec class="top-vie-saine" */
#top.top-vie-saine {
    background: #f5f5f5;
    color: #333;
    width: 100%;
    height: 118px;
    line-height: normal;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    font-weight: normal;
    display: flex;
    align-items: center;
}

#top.top-vie-saine .container {
    width: 900px;
    height: 118px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

#top.top-vie-saine .vie-saine-logo {
    display: block;
    width: 280px;
    height: auto;
    max-width: 100%;
}

/* Tablette */
@media (max-width: 900px) {
    #top.top-vie-saine {
        height: 104px;
    }

    #top.top-vie-saine .container {
        width: calc(100% - 40px);
        height: 104px;
        margin-left: 20px;
        margin-right: 20px;
    }

    #top.top-vie-saine .vie-saine-logo {
        width: 250px;
        max-width: calc(100vw - 40px);
    }
}

/* Mobile */
@media (max-width: 500px) {
    #top.top-vie-saine {
        height: 88px;
    }

    #top.top-vie-saine .container {
        height: 88px;
    }

    #top.top-vie-saine .vie-saine-logo {
        width: 170px;
        max-width: calc(100vw - 40px);
    }
}

/* Très petits mobiles */
@media (max-width: 360px) {
    #top.top-vie-saine {
        height: 80px;
    }

    #top.top-vie-saine .container {
        height: 80px;
    }

    #top.top-vie-saine .vie-saine-logo {
        width: 255px;
    }
}

.icon-check {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 6px;
}












/* PATCH PROCHE AKUSOLI */

body,
td,
th,
#article {
    font-family: 'Lato', Arial, sans-serif;
    color: #333333;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#article {
    max-width: 880px;
    box-sizing: border-box;
}

#article strong,
#article b,
#article span[style*="font-weight"] {
    font-weight: 700 !important;
}

h1,
h2 {
    font-family: 'Lato', Arial, sans-serif;
    font-weight: 700;
    color: #333333;
}

h1 {
    font-size: 43px;
    line-height: 48px;
    letter-spacing: -0.2px;
}

h2 {
    font-size: 30px;
    line-height: 37px;
}

.clear_20 {
    height: 23px;
}

.clear_60 {
    height: 50px;
}

.warning {
    background-color: #FEF5C4;
    border: none;
    border-radius: 0;
    box-shadow: 0px 0px 10px 0px #FADF98;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 8px 14px;
    margin: 0 0 20px 0;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #333333;
}

.warning1 {
    background-color: #EDF9FF;
    border: none;
    border-right: 5px solid #337AB7;
    border-radius: 5px;
    box-shadow: none;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 8px 14px;
    margin: 0 0 20px 0;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #333333;
}

.warning1 i {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #333333;
}

.warning2,
.warning5 {
    background-color: #FEF5C4;
    border: 3px dashed #FE7D7F;
    border-radius: 0;
    box-shadow: 0px 0px 10px 0px #FADF98;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 8px 14px;
    margin: 0 0 20px 0;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #333333;
}

@media (hover: hover) and (pointer: fine) {
    .warning:hover,
    .warning1:hover,
    .warning2:hover,
    .warning5:hover {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }
}

/* Boutons verts corrigés */
.btn,
.click_call_to_action1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    background-color: #1FBA34;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 30px;
    line-height: 38px;
    font-weight: 600;
    border-radius: 7px !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.35);
    padding: 15px;
    color: #FFFFFF !important;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s, box-shadow 0.3s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (hover: hover) and (pointer: fine) {
    .btn:hover,
    .click_call_to_action1:hover,
    .btn:focus,
    .click_call_to_action1:focus {
        background-color: #07893A;
    }
}

.btn:active,
.click_call_to_action1:active {
    background-color: #07893A;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 32px;
        line-height: 36px;
    }

    h2 {
        font-size: 24px;
        line-height: 37px;
    }

    body,
    td,
    th,
    #article {
        font-size: 18px;
        line-height: 26px;
    }

    .warning,
    .warning1,
    .warning1 i,
    .warning2,
    .warning5 {
        font-size: 20px;
        line-height: 26px;
    }

    .btn,
    .click_call_to_action1 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 23px;
        line-height: 26px;
        font-weight: 600;
        padding: 15px;
    }
}



/* Liens bleus type : bleu, sans soulignement */
#article a.click_link,
#article a.click_link:link,
#article a.click_link:visited,
#article a.click_link.link,
#article a.click_link.link:link,
#article a.click_link.link:visited,
#article a.link,
#article a.link:link,
#article a.link:visited {
    color: #167ac6 !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

#article a.click_link:hover,
#article a.click_link:focus,
#article a.click_link:active,
#article a.click_link.link:hover,
#article a.click_link.link:focus,
#article a.click_link.link:active,
#article a.link:hover,
#article a.link:focus,
#article a.link:active {
    color: #0b4593 !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
