/* cmsms stylesheet: template modified: vendredi 12 septembre 2025 01:04:24 */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4em;
   
}

.logo_mntp {
    text-align:center;
    margin:2rem 0 4rem 0;
    
}
.bold {
    font-weight:bold;
}
.justify{
    text-align:justify;
}

h1,
.center{text-align:center;
    line-height:normal;
}

a{
    display:inline-block;
    color:inherit;
    cursor:pointer;
    text-decoration:none;
}

img {
  box-sizing: border-box;
  /* min-width: 0%; */
  width:auto; /* for responsive sizes apply */
  height: auto; /* for responsive sizes apply */
  max-width: 100%;
  vertical-align: bottom;
}

header{
    margin:1rem;
    text-align:center;
    font-weight: bolder;
    color: #094549;
  
}

header,
nav,
footer ul{
     text-transform: capitalize;
}
.Navbar{ 
    color: #b1daee;
    border-top: 4px ridge #00b2ec;
    text-shadow: 1px 1px 2px #000;
    
}

main{
    /*margin : 2rem 0;*/
    padding-top: 4rem;
    /*text-align:justify;*/
    color:#404850;
    
}
section {
   
        padding: 4rem 2rem;
}
section:nth-child(odd) {
  background: #f7f7f7;
    border-bottom: 6px solid #e0e0e0;
    border-top: 6px solid #e0e0e0;
}

h1::after{
        background: #1d9ebb;
    content: "";
    display: block;
    height: 6px;
    margin: 2rem auto 0;
    width: 160px;
}




footer {
background-color: #424242;
    border-top: 1px solid #ccc;
    color: #ebebeb;
    text-align: center;
}



footer ul {
    display: flex;
    
    justify-content: center;
    list-style: none;
    margin: 2rem;
    padding: 0;
}
footer li {
    margin: 0.5rem 2rem;
    
}

footer a {
    color: #fff;
    display: inline-block;
    }

footer .copyright {
    padding: 1rem ;
}


.flex {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
     column-gap: 2rem;
}
.boxe {
    min-width: 293px;
flex: 1 1 33%;
margin-top:2rem;
    padding: 0 0 1rem 0;
    border-radius: 1rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.flex h3 {
text-align: center;
    text-transform: uppercase;
    font-size: medium;
    background: #f1f1f196;
    padding: 1rem 0;
    margin-top: 0;
}
.boxe ul {
    padding-right:1rem
    
}

section {
        
    
        padding: 4rem 2rem ;
    }
    
 h2{
        font-family: system-ui;
          font-size: xx-large;
          line-height:normal;
}

.home h2 {
    font-size:1.4rem;
    margin-top:3rem;
     margin-bottom:2rem;
}
 main p{
    text-align:justify;
}
.home hr{margin-top: 3rem;}
.home main ul {list-style:none;
}

.presta  h2 ,
.presta p,
.partenaire h2 + p{
    text-align:center;
    margin-top:2rem;
    margin-bottom:2rem;
}
.presta p,
.partenaire h2 + p{
    font-weight:bolder;
    font-style: italic;
color: #1d9ebb;
font-size: x-large;
font-family: system-ui;
}

 .presta section:first-of-type .flex div:last-child{
        max-width:617px;
    
    }

main li { margin-top : 1.2rem;}

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

        footer ul {
        flex-direction: row;
    }
}

@media only screen and (min-width: 1024px) {
.presta section:first-of-type .flex{
        flex-wrap:nowrap;
}

}

@media only screen and (min-width: 1110px) {
    section {
        max-width: 1024px;
        padding: 4rem calc((100% - 1024px) / 2);
    }

}
/* cmsms stylesheet: nav_menu modified: samedi 23 novembre 2024 21:39:10 */
/* .hidden{position:absolute;z-index: -1;} *//* @note nav menu multilevel setup v1.2 *//* @import 'partials/nav_menu-setup'; *//* @note nav menu *//*-- aligne menu button for mobile ---*//* $menu-button-align-right: true; *//* note importante : block suivant le bloc nav */main {/* in order to hide menu*/overflow: hidden;background-color:inherit;/* --- */}.Navbar {position: relative;/* ###############" *//* @note important ! pas de padding en largeur *//* pourquoi ??? *//*-----*//* ###############" */color: white;background-color: #404852;/* padding: 1rem; *//*border-top: 4px ridge #757575;*/border-top: 4px ridge #00b2ec;box-shadow: 0 4px 4px 1px rgba(21, 21, 21, 0.5);}.NavMenu,.NavSub {/* reset browser display */list-style: none;margin: 0;padding: 0;/* ###############" */}/*--- nav > ul ---*/.NavMenu {display: flex;box-sizing: border-box;/* padding: 0; *//*--- option 1 ---*/justify-content: space-around;/*--- option 2 ---*//* max-width: 960px; *//* margin: 0 auto; *//* overflow-x: hidden; *//*-----*/}/*--- nav > ul li ---*/.NavMenu li {/* reset browser display */display: block;/* ###############" */border-top: 1px solid #505050;}.NavMenu a,.NavMenu li>span {/* reset browser display */display: block;/* ###############" */}.NavMenu a,.NavMenu li> span {padding: 1rem;color: white;color: #b5e6f3;}.NavMenu a:hover,.NavMenu a:focus {color: yellow;/* outline: 1px dotted yellow; *//* background: url(../img/menu_puce.png) no-repeat; */}.NavMenu a.active {color: #0cf189;/* background: url(../img/menu_puce.png) right no-repeat; *//* background-position: 94% 4px; */}/* .NavMenuCtrlLab {display: none;} */@media screen and (max-width: 960px) {.Navbar {text-align: right;}.NavMenuCtrlLab {display: inline-block;cursor: pointer;/* ###############" */margin: 16px 0.8rem;height: 18px;}.NavMenuCtrlLab:after {content: "";display: inline-block;width: 1rem;margin-left: 8px;box-shadow: 0 -12px 0 1px #fff, 0 -6px 0 1px #fff, 0 0px 0 1px #fff;}.NavMenuCtrlLab:hover {color: orange;}.NavMenuCtrlLab:hover:after,:checked + .NavMenuCtrlLab:hover:after {box-shadow: 0 -12px 0 1px orange, 0 -6px 0 1px orange, 0 0px 0 1px orange;}:checked + .NavMenuCtrlLab:after {box-shadow: 0 -12px 0 1px red, 0 -6px 0 1px red, 0 0px 0 1px red;}.NavMenu {position: absolute;z-index: -1;/* left:0 utile si nav a des padding */left: 0;top: 0;width:100%;height: 100%;overflow: hidden;flex-direction: column;text-align: left;/*------------*//* ###############" */background-color: #252a2f;}:checked + .NavMenuCtrlLab + .NavMenu{z-index: 1;top: 100%;height: auto;}.NavMenu:focus-within {z-index: 1;top: 100%;height: auto;}.NavMenu > li:first-child {border-top: none;}.NavSub {padding: 0 0 0 2rem;}}@media screen and (min-width: 961px) {/* @include media-pc; */.NavMenuCtrlLab {display: none;}.NavMenu{position:static;/* ################ */max-width: 960px;margin: 0 auto;}.NavMenu > li,.NavMenu li:first-child {border-top: none;}.NavHassub {position: relative;cursor: pointer;}.NavSub {position: absolute;z-index: -10;min-width: 100%;left: 0;top: 0;height: 100%;/* ################ */background-color: black;box-shadow: 0 4px 4px 1px rgba(21, 21, 21, 0.5);}.NavSub a,.NavSub span{background-color: #000; /* important to hide sub level */}.NavHassub:focus-within > .NavSub {height: auto;z-index: 1; /* important to be over fil ariane */top: 100%;}.NavHassub:hover > .NavSub {height: auto;z-index: 1; /* important to be over fil ariane */top: 100%;}.NavMenu ul .NavHassub li{position: relative;}.NavMenu ul .NavHassub  .NavSub{max-width: 100%;overflow: hidden;}.NavMenu ul .NavHassub:focus-within  .NavSub {min-width: auto;max-width: none;top: 0;left: 100%;}.NavMenu ul .NavHassub:hover .NavSub{min-width: auto;max-width: none;top: 0;left: 100%;}.NavMenu  .NavHassub>span,.NavMenu  a {white-space: nowrap;}a.parent {color:#e792f7;}}
/* cmsms stylesheet: aviapic FAQ list 1.0 modified: jeudi 30 janvier 2025 21:55:18 */

main {
    /*background-color: #f2f2f2;*/
}

.faq {
    position: relative;
    overflow: hidden;
}

.faqs input,
.faq_a {
    position: absolute;
    z-index: -1;
}

.faq_q {
    cursor: pointer;
}

:checked~.faq_a {
    position: static;
}

/* --- customization --- */

.faqs {
    margin: 0 auto;
    max-width: 1024px;
}

.faq {
    background-color: #fff;
    border: 1px solid #3B777C;
    margin: 1rem 0;
}

.faq:hover {
    box-shadow: 0px 1px 4px #335f6d;
}


.faq_q {
    position: relative;
    display: block;
    padding: 1rem 1.618rem;
    font-size: 1.6rem;
    font-weight: bolder;
    color: darkseagreen;
    color: #709f70;
}

.faq ::first-letter {
    text-transform: capitalize;
}

.faq_q::before,
.faq_q::after {
    position: absolute;
    content: "";
    height: 2px;
    width: 13px;
    right: 33px;
    top: 45%;
    transition: transform .2s;
    background-color: darkseagreen;

}

.faq_q::after {
    right: 24px;
}

.faq_q::before,
:checked + .faq_q::after {
    transform: rotate(45deg);
}

.faq_q::after,
:checked+.faq_q::before {
    transform: rotate(-45deg);
}

.faq_a {
    text-align:justify;
    margin: 0 1.618rem 1rem 1.618rem;
    color: #335F6D;
}

.faq_a p:first-child {
    margin-top: 0rem;
}

.faq_a p:last-child {
    margin-bottom: 0;
}



/* cmsms stylesheet: news modified: mercredi 8 janvier 2025 02:10:32 */
.news {
  margin: 1rem auto;
  max-width: 1024px;
  background-color: #fff;
  border: 1px solid #3b777c;

  padding: 0 1.618rem 1rem 1.618rem;
}

.articleTitle {
  color: #5378a1;
}

.articleProps {
  display: flex;
  column-gap: 1rem;

  color: #3b777c;
  /* font-weight: bold; */
  border-bottom: 1px solid #3b777c;
}

.articleCategory {
}

.articleAuteur {
}

.articlePost {
}

.articleModified {
  order: 3;
  margin-left: auto;
}

.articleBody {
  color: #666;
  text-align: justify;
}

/* --- news detail --- * */

.articleBack a {
  color: white;
  background-color: #3b777c;
  padding: 0.4rem 0.6472rem;
}
/* cmsms stylesheet: fom aviapic modified: vendredi 12 septembre 2025 00:55:36 */
/*----------- Gbook form CSS ----------- */
.formhpot {
  position: absolute;
  left: -600em;
}

form fieldset {
  margin: 1rem 0 1.4rem 0;
  border: 1px solid #ccc;
  padding: 1rem;
  background-color: #f6f6f6;
  box-shadow: 0px 2px 4px 0px #bcbcbc;
  overflow: hidden;
}

form label {
  cursor: pointer;
}

form legend,
input[type="submit"] {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0.4rem 0.6rem;
  color: #fff;
  background-color: #666;
}

form input:not([type="radio"]),
textarea {
  display: block;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 0.3rem;
  width: 100%;
}

textarea {
  height: 100px;
  resize: vertical;
}

input[type="submit"] {
  margin: 1rem auto;
  display: block;
  cursor: pointer;
}

label.error::after {
  color: red;
  content: "champ requis";
  margin-left: 10px;
}

form .radioGroup.inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
form .radioGroup div {
  margin-bottom: 0.4rem;
}
form .radioGroup div {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
