/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.view-tous-contrats-projets .table-responsive{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);overflow-x:auto;}.view-tous-contrats-projets table{width:100%;table-layout:auto;border-collapse:collapse;}.view-tous-contrats-projets{padding-left:0 !important;padding-right:0 !important;}.view-id-tous_contrats_projets.view-display-id-page_1 table{font-size:13px !important;line-height:1.2;}
.bandeau-migale{background-image:url(/sites/default/files/inline-images/photo_groupe_migale2023.jpeg);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;left:50%;margin-left:-50vw;padding-top:50px;margin-top:-20px;padding-bottom:40px;}.container-migale{position:relative;}.text-migale{background:rgba(242,235,235,0.8);z-index:1;position:relative;text-align:center;margin:0 auto;width:90%;font-variant-caps:small-caps;letter-spacing:2px;color:#242a5a;box-sizing:border-box;}@media (max-width:374px){.text-migale{font-size:14px;width:calc(100% - 20px);padding:0 10px;}}@media (min-width:375px) and (max-width:667px){.text-migale{font-size:16px;width:calc(100% - 20px);padding:0 20px;}}@media (min-width:668px) and (max-width:844px){.text-migale{font-size:18px;width:calc(100% - 20px);padding:0 20px;}}@media (min-width:768px) and (max-width:1024px){.text-migale{font-size:20px;width:calc(100% - 40px);padding:0 20px;}}@media (min-width:1025px){.text-migale{font-size:22px;width:620px;padding:0;}}
.bandeau{background-image:url(/sites/default/files/inline-images/BandeauMaIAGE.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;margin-top:-20px;padding-bottom:40px;}.container{position:relative;}.container .text{background:rgba(242,235,235,0.8);z-index:1;position:relative;text-align:center;margin:0 auto;width:90%;font-variant-caps:small-caps;letter-spacing:2px;color:#242a5a;box-sizing:border-box;}@media (max-width:374px){.container .text{font-size:14px;width:calc(100% - 20px);padding:0 10px;}}@media (min-width:375px) and (max-width:667px){.container .text{font-size:16px;width:calc(100% - 40px);padding:0 20px;}}@media (min-width:668px) and (max-width:844px){.container .text{font-size:18px;width:calc(100% - 40px);padding:0 20px;}}@media (min-width:768px) and (max-width:1024px){.container .text{font-size:20px;width:calc(100% - 40px);padding:0 20px;}}@media (min-width:1025px){.container .text{font-size:22px;width:620px;padding:0;}}
.block-superfish{width:120%;}body{font-size:15px !important;}
.custom-block{position:relative;border:solid 0px #FFFFFF !important;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset !important;width:220px !important;height:220px !important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:8px;}
.well{background-color:#FFF !important;position:relative !important;border:solid 0px #FFFFFF !important;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset !important;width:270px !important;height:auto !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:left !important;}
.container-actualite{background-color:#FFF;padding:20px;overflow:hidden;}.actualite-rectangle{display:flex;align-items:center;padding:15px;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset;width:100%;max-width:600px;height:130px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;}.actualite-image{display:flex;align-items:center;justify-content:center;margin-right:15px;height:100%;}.actualite-image img{max-width:220px;max-height:100%;height:auto;display:block;object-fit:contain;}.actualite-content{display:flex;flex-direction:column;justify-content:center;width:100%;}.actualite-equipes{font-weight:bold;margin-bottom:5px;}.actualite-title a{font-weight:normal;text-decoration:none;}.actualite-title a:hover{text-decoration:underline;}
.container-fait-marquant{background-color:#FFF;padding:20px;overflow:hidden;}.fait-marquant-rectangle{display:flex;align-items:center;padding:15px;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset;width:100%;max-width:600px;height:130px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;}.fait-marquant-image{display:flex;align-items:center;justify-content:center;margin-right:15px;height:100%;}.fait-marquant-image img{max-width:220px;max-height:100%;height:auto;display:block;object-fit:contain;}.fait-marquant-content{display:flex;flex-direction:column;justify-content:center;width:100%;}.fait-marquant-equipes{font-weight:bold;margin-bottom:5px;}.fait-marquant-title a{font-weight:normal;text-decoration:none;}.fait-marquant-title a:hover{text-decoration:underline;}
.container-fait-marquant{background-color:#FFF;padding:20px;overflow:hidden;}.job-rectangle{display:flex;align-items:center;padding:15px;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset;width:100%;max-width:600px;height:130px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;}.job-image{display:flex;align-items:center;justify-content:center;margin-right:15px;height:100%;}.job-image img{max-width:220px;max-height:100%;height:auto;display:block;object-fit:contain;}.job-content{display:flex;flex-direction:column;justify-content:center;width:100%;}.job-type{font-weight:bold;margin-bottom:5px;}.job-title a{font-weight:normal;text-decoration:none;}.job-title a:hover{text-decoration:underline;}
.custom-button{border:solid 0px #FFFFFF !important;box-shadow:rgba(0,0,0,0.4) 0px 2px 4px,rgba(0,0,0,0.3) 0px 7px 13px -3px,rgba(0,0,0,0.2) 0px -3px 0px inset !important;width:292.5px !important;height:50px !important;display:flex;flex-direction:column;align-items:center;}
ul.sf-menu.sf-style-white li,ul.sf-menu.sf-style-white.sf-navbar{background:#FFFFFF !important;}.breadcrumb{background-color:#FFFFFF !important;}
ul.sf-menu.sf-style-white a,ul.sf-menu.sf-style-white a:visited,ul.sf-menu.sf-style-white span.nolink{color:#000 !important;}
.google-translator-switch{position:relative;display:inline-block;}.google-translator-switch img{display:inline-block;}.google-translator-switch::after{content:"Translate";position:absolute;bottom:+5px;left:100%;transform:translateX(-50%);background-color:#f0f0f0;color:#777777;padding:5px 10px;border-radius:5px;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity 0.3s,visibility 0.3s;font-size:17px;font-family:Georgia,"Times New Roman",Times,serif;pointer-events:none;}.google-translator-switch:hover::after{opacity:1;visibility:visible;}
.views-view-responsive-grid{--views-responsive-grid--layout-gap:90px !important;}
.col-sm-3,.col-sm-9{float:left;box-sizing:border-box;margin:0;padding:0;}@media (max-width:374px){.col-sm-3,.col-sm-9{width:calc(100% - 20px);padding:0 10px;box-sizing:border-box;clear:both;}.col-sm-9{text-align:left;padding-right:10px;}.col-sm-3{padding-right:0;}}@media (min-width:375px) and (max-width:667px){.col-sm-3,.col-sm-9{width:calc(100% - 20px);padding:0 10px;box-sizing:border-box;clear:both;}.col-sm-9{text-align:left;padding-right:10px;}.col-sm-3{padding-right:0;}}@media (min-width:668px) and (max-width:844px){.col-sm-3,.col-sm-9{width:calc(100% - 20px);padding:0 10px;box-sizing:border-box;clear:both;}.col-sm-9{text-align:left;padding-right:10px;}.col-sm-3{padding-right:0;}}@media (min-width:768px) and (max-width:1024px){.col-sm-3,.col-sm-9{width:calc(100% - 40px);padding:0 20px;box-sizing:border-box;clear:both;}.col-sm-9{text-align:left;padding-right:20px;}.col-sm-3{padding-right:20px;}}@media (min-width:1025px) and (max-width:1440px){.col-sm-3{width:25%;float:left;}.col-sm-9{width:75%;float:right;clear:none;}}@media (min-width:1441px){.col-sm-3{width:25%;float:left;}.col-sm-9{width:75%;float:right;clear:none;}}.views-view-responsive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;}@media (max-width:768px){.views-view-responsive-grid{grid-template-columns:1fr;}}
h1,.h1{font-size:31px !important;}body{font-size:17px !important;}h2,.h2{font-size:21px !important;}h3,.h3{font-size:18px !important;}
.truncate-text{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
