/*!
  Theme Name: Ultimacom
  Theme URI: 
  Description: Thème de départ Ultimacom
  Author: Mathieu Calamy
  Author URI: https://www.ultimacom.fr
*/
@font-face{font-display:swap;font-family:"PT Serif";font-style:normal;font-weight:700;src:url(fonts/pt-serif-v18-latin-700.html)format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:400;src:url(fonts/roboto-v30-latin-regular.html)format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:900;src:url(fonts/roboto-v30-latin-900.html)format("woff2")}.principal h3,.texte_titre{font-size:2em}#galiForm input,#galiForm label,#galiForm textarea,#galiFormWM input,#galiFormWM label,#galiFormWM textarea,.bouton_blanc,li,p{font-size:1.3em;line-height:1.6em}.small{font-size:1em}.liens_footer a{font-size:.9em}.bloc_logo a,.entete_page h1{font-size:3em}.entete_page_home h1,.principal h2{font-size:2.5em}.schema-faq-question,.wp-block-quote p{font-size:1.7em}@media (max-width:767px){.schema-faq-question,.wp-block-quote p{font-size:1.4em}}.principal h2{margin-top:2em}#galiForm input[type=submit],#galiFormWM input[type=submit],.bloc_conteneur_vignette h2,.bouton,.bt_info{font-size:1.5em}.chiffre_cle{font-size:6em}.lien_souligne{font-size:1.2em}.surtitre{font-size:1.35em}.texte_titre_mission{font-size:1.6em;line-height:1.5em}.bloc_header_par,.mission_pied h2{font-size:1.8em}.bloc_header_rechercher,.menu_01,.menu_02,.recherche_champ{font-size:1.1em}.entete_accroche .bouton,.entete_accroche .bt_info{font-size:.8em}.titre_similar{font-size:3em}@media (max-width:767px){.titre_similar{font-size:2em}}.resume_site h2{font-size:2em}.label{font-size:.9em}.actu_conteneur{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6em 1.5em}@media (max-width:767px){.actu_conteneur{grid-template-columns:1fr;grid-gap:2em}}.blog_navigation{text-align:center;margin-top:4em}.blog_navigation .page-numbers{margin-right:1em;color:#454c5f;text-decoration:none}.blog_navigation .current{background-color:#454c5f;color:#fff;padding:.2em .5em;border-radius:.15em}.single_main{display:grid;grid-template-columns:1fr 1fr;grid-gap:4em;padding-top:4em}@media (max-width:767px){.single_main{grid-template-columns:1fr;grid-gap:2em}}.bloc_single_image{display:block;width:100%;max-width:100%;overflow:hidden;border-radius:.75em}.bloc_single_image img{display:block;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}figcaption{margin-top:1em;font-style:italic}.resume_site{margin:4em 0}.titre_similar{text-align:center}.bloc_similar{margin-bottom:6em}@media (max-width:767px){.bloc_similar{margin:2em 1em 4em}}.post_similar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5em}@media (max-width:767px){.post_similar{grid-template-columns:1fr}}.single_main_content img{max-width:100%}.bloc_sticky{overflow:hidden;position:sticky;top:4em}.bloc_sticky img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.conteneur_main{display:grid;grid-template-columns:1fr 25%;grid-gap:6em;grid-template-areas:"a a""b c""d c"}@media (max-width:767px){.conteneur_main{grid-template-columns:1fr;grid-template-areas:"a""b""c""d"}}.header{grid-area:a}.principal{grid-area:b}.sidebar{grid-area:c}.pied{grid-area:d}.header,.pied,.principal,.sidebar{margin:0;padding:0}@media (max-width:767px){.pied,.principal,.sidebar,.single_main{margin:0 1em}}body{background-color:#f9f8f7;background-image:url(images/plan.html\ 1937-montage.jpg);background-repeat:no-repeat;background-size:contain}html{scroll-behavior:smooth}.bloc_header_par,.bloc_logo a,.bouton,.bt_info,.entete_accroche p,.principal h3,.texte_titre,.texte_titre_mission,.wp-block-quote p{font-family:"PT Serif",serif}#galiForm input,#galiForm label,#galiForm textarea,#galiFormWM textarea,.bloc_header_rechercher,.bloc_vignette h2 a,.blog_navigation,.galiForm label,.hautpage,.label,figcaption,li,p{font-family:"Roboto",sans-serif}#galiForm input[type=submit],#galiFormWM input[type=submit],.bouton_blanc,.lien_souligne{font-family:"Roboto",sans-serif;font-weight:900}a{transition:all .15s ease-out}.bouton{background-color:#27af6e;letter-spacing:.05em;color:#fff;padding:.5em 1em}.bouton,.bouton_blanc,.bt_info,.label{display:inline-block;border-radius:.25em;text-decoration:none;transition:all .15s ease-out}.bt_info{letter-spacing:.05em;color:#fff;padding:.5em 1em}.bouton:hover,.bouton_blanc:hover,.bt_info:hover,.entete_accroche .bouton:hover,.entete_accroche .bt_info:hover{opacity:.8}.bouton_blanc,.label{color:#454c5f}.bouton_blanc{letter-spacing:.05em;padding:.5em 1em;background-color:#fff;margin:2em 0 1em}.label{background-color:#b8cede;text-transform:lowercase;padding:.2em .75em;margin-right:.4em}.label:hover{background-color:#95b6ce;cursor:pointer}.wp-block-quote p{color:#50586e;margin:2em 0;text-align:center}.conteneur{width:clamp(1200px,5vw + 1200px,1440px);margin:0 auto}@media (max-width:767px){.conteneur{width:100%}}.entete_accroche p,.surtitre{text-transform:uppercase;color:#ffd29a;letter-spacing:.05em}.espace_bloc{padding:2em}@media (max-width:767px){.espace_bloc{padding:1em}}.entete_page #breadcrumbs a,.principal p a{color:#454c5f;transition:all .15s ease-out}.principal p a:hover{color:#0047bb}.bloc_logo a{text-decoration:none;color:#454c5f}@media (max-width:767px){.bloc_logo{text-align:center}}.entete_accroche{text-align:center}.entete_accroche p{margin:1em;color:#474e61}.entete_accroche .bouton,.entete_accroche .bt_info{display:inline-block;letter-spacing:.05em;color:#fff;text-decoration:none;transition:all .15s ease-out;background-color:#454c5f;padding:.1em .75em;margin-left:.5em;border-radius:.35em}.entete_accroche .bouton:hover,.entete_accroche .bt_info:hover{background-color:#0047bb}.header_conteneur{background-color:#fff;filter:drop-shadow(0 0 1em #adb3c3);padding:2em 0}@media (max-width:767px){.header_conteneur{padding:2em 1em}}.header_menu{display:grid;grid-template-columns:auto 1fr auto;grid-gap:3em;align-items:center}@media (max-width:767px){.header_menu{grid-template-columns:1fr}}.header_categories{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1em;padding-top:2em}@media (max-width:767px){.header_categories{display:none}}.bloc_header_categorie{border-radius:.75em;padding:1em 3em}.bloc_header_categorie p,.bloc_header_categorie p a{color:#fff}.bloc_header_categorie p a:hover{opacity:.8}.bloc_header_categorie .bloc_header_rechercher{margin:1.5em 0 0}.bloc_header_categorie .bloc_header_par{text-transform:uppercase;letter-spacing:.05em;margin:0}.categorie_1{background:linear-gradient(35deg,rgba(204,83,14,.9),rgba(209,178,68,.7)),url(images/Mostaganem-Avenue-Anatole-France.webp)no-repeat center;background-size:cover}.categorie_2{background:linear-gradient(35deg,rgba(66,147,33,.9),rgba(180,236,81,.7)),url(images/Photo-scolaire-AIN-M-LILA.webp)no-repeat center;background-size:cover}.categorie_3{background:linear-gradient(35deg,rgba(48,35,174,.9),rgba(83,160,253,.7)),url(images/Alger-Boulevard-de-la-Republique-2.webp)no-repeat center;background-size:cover}.categorie_4{background:linear-gradient(35deg,rgba(115,35,174,.9),rgba(200,109,215,.7)),url(images/Aures-Kheirane-Oued-El-Arab.webp)no-repeat center;background-size:cover}.categorie_5{background:linear-gradient(35deg,rgba(245,81,95,.9),rgba(159,4,27,.7)),url(images/Alger-Boulevard-de-la-Republique-2.webp)no-repeat center;background-size:cover}.liens_menu{display:grid;grid-template-columns:auto auto;grid-gap:1em;list-style:none;padding-left:0}.liens_menu .menu_01 a,.liens_menu .menu_02 a{text-decoration:none;background-color:#d9d9d9;padding:.5em 2em .5em .5em;border-radius:2em;color:#454c5f;display:flex;align-items:center;position:relative}.liens_menu .menu_01 a:before,.liens_menu .menu_02 a:before{display:flex;align-items:center;justify-content:center;background-color:#fff;width:2.5em;height:2.5em;border-radius:50%;margin-right:1em}.liens_menu .menu_01 a:hover,.liens_menu .menu_02 a:hover{opacity:.7}.liens_menu .menu_01 a:before{content:"?"}.liens_menu .menu_02 a:before{content:"@"}.input_wrapper{display:flex;align-items:center;background:#fff;border-radius:3em;width:100%;box-shadow:0 0 .5em rgba(69,76,95,.5);overflow:hidden}.recherche_champ{flex:1;padding:.5em 2em;border:0;outline:0}.recherche_bouton,.recherche_bouton span{display:flex;align-items:center;justify-content:center}.recherche_bouton{padding:.25em;background-color:transparent;border:0;cursor:pointer;outline:0;border-radius:5em}.recherche_bouton span{background-color:#27af6e;border-radius:50%;padding:1em}.recherche_bouton svg{width:28px;height:28px;fill:none;stroke:#fff}#galiForm label,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.entete_page{margin:0 0 4em}.bloc_conteneur_vignette h2,.entete_page h1,body{margin:0}.entete_page #breadcrumbs{color:#727c98;margin-top:.5em}.entete_page #breadcrumbs a{color:#727c98}.entete_page #breadcrumbs a:hover{color:#27af6e}.liens_footer li,.post-categories{display:inline-block}.schema-faq-question{border-radius:.75em;position:relative;color:#454c5f;background:#dedede;padding:1em;display:block;max-width:clamp(1200px,5vw + 1200px,1440px);cursor:pointer}.schema-faq-question::after{position:absolute;content:"+";right:.75em}.schema-faq-answer{margin:.25em 0;width:100%;height:0;overflow:hidden;z-index:-1;position:relative;opacity:0}.opened>.schema-faq-question~.schema-faq-answer{color:#454c5f;height:auto;opacity:1;width:90%;margin:1em 1em 3em}.opened>.schema-faq-question::after{position:absolute;content:"-";right:.75em}.opened>.schema-faq-answer~.schema-faq-answer{height:auto;opacity:1}.schema-faq{margin-top:3em}.bloc_vignette{background-color:#fff;filter:drop-shadow(0 0 2em rgba(69,76,95,.2));overflow:hidden;border-radius:.75em}.bloc_conteneur_vignette h2 a{font-weight:700;text-transform:uppercase;color:#454c5f}.mission_sidebar{background:linear-gradient(rgba(69,76,95,.9),rgba(69,76,95,.7)),url(images/Alger-Boulevard-de-la-Republique.webp)no-repeat center;background-size:cover;border-radius:.75em}.mission_sidebar h2,.pied .mission_pied h2{color:#fff;margin-bottom:5em}@media (max-width:767px){.mission_sidebar{text-align:left}}.sidebar_chiffres{margin-bottom:2em}.lien_souligne:hover,.sidebar_chiffres p{color:#d16b5d}.chiffre_cle{margin:0}.lien_souligne{margin:.5em 0 3em;color:#454c5f;text-decoration:none;position:relative;display:inline-block}.lien_souligne:after{display:block;position:absolute;content:"";width:1.75em;height:.2em;background-color:#d16b5d;margin-top:.3em;transition:width .25s ease}.lien_souligne:hover:after{width:100%}.texte_titre_mission{color:#fff}@media (max-width:767px){.sidebar_chiffres{margin:0 1.5em}}.pied{display:grid;grid-template-columns:40% 1fr;grid-gap:1em;grid-template-areas:"a b""c c"}@media (max-width:767px){.pied{grid-template-columns:1fr;grid-template-areas:"a""b""c"}}.pied .mission_pied{grid-area:a;background:linear-gradient(140deg,#454c5f,rgba(69,76,95,.7)),url(images/Alger-Boulevard-de-la-Republique.jpg)}.pied .contact_pied{grid-area:b;background:linear-gradient(rgba(195,72,56,.9),rgba(203,89,73,.9)),url(images/tickets-oran.jpg)}.pied .contact_pied,.pied .mission_pied{background-size:cover;border-radius:.75em;background-position:center;background-repeat:no-repeat;text-align:left}.pied .bloc_menu_footer{grid-area:c}.liens_footer{list-style:none;padding-left:0;margin-top:2em;text-align:center}.liens_footer li:not(:first-of-type){margin-left:1.5em}.liens_footer li a{color:#454c5f}.liens_footer li a:hover{color:#b03746}textarea{resize:vertical}.hautpage{position:fixed;bottom:2em;right:0;text-decoration:none;background-color:#454c5f;color:#fff;padding:.5em 2em .5em .5em;border-top-left-radius:2em;border-bottom-left-radius:2em;display:flex;transition:all .15s ease-out}.hautpage:before{content:"⌃";display:flex;align-items:flex-end;justify-content:center;background-color:#fff;color:#454c5f;width:1.75em;height:1.75em;border-radius:50%;margin-right:1em}#galiForm input[type=submit]:hover,#galiFormWM input[type=submit]:hover,.hautpage:hover{background-color:#5a647d}.hautpage,.hautpage:hover:before{align-items:center}.galiform_container{display:flex;align-items:flex-end;justify-content:flex-end}#galiForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:.2em;width:auto!important}#galiForm #grp_message,#galiForm input[type=submit]{grid-column:1/span 2}#galiForm #grp_adresse{position:absolute;left:-9999px}#galiForm #grp_adresse input,#galiForm #grp_email input,#galiForm #grp_nom input,#galiForm #grp_prenom input,#galiForm #grp_telephone input,#galiForm #message,#galiForm .champs-grp input{border:0;border-radius:0;padding:.75em 1em;margin:0}#galiForm input[type=submit]{background-color:#454c5f;border:0;padding:.75em 1em;border-radius:.4em;margin-top:1em;letter-spacing:.05em;transition:all .15s ease-out;cursor:pointer}#grp_monchamps_adresse_{display:none}#galiFormWM{margin:0;width:100%}#galiFormWM input,#galiFormWM textarea{border:1px solid #b3b3b3;border-radius:.25em;padding:.75em 1em;margin:0}#galiFormWM textarea{resize:none}#galiFormWM div:not(:first-of-type){margin-top:2em}#galiFormWM input[type=submit]{background-color:#454c5f;border:0;padding:.75em 1em;border-radius:.4em;margin-top:2em;letter-spacing:.05em;transition:all .15s ease-out;cursor:pointer}.mention_content{width:50%;margin:4em auto}@media (max-width:767px){.mention_content{width:auto;margin:4em 1em}}.appel_action{display:flex;gap:1em;text-align:center;margin:3em 0 6em}.bt_info{background-color:#b03746}hr{border:1px solid #caced9}
  
/* ajouts */ 
.mission_pied {
  display: flex;
  flex-direction: column;
}

.mention {
  color: #ffffff;
  margin-top: auto;
}

.principal a {
  color: #454C5F;
}

.principal a:hover {
  color: #0047bb;
}

a.bouton,
a.bt_info {
  color: #ffffff;
}

a.bouton:hover,
a.bt_info:hover {
  color: #ffffff;
}