@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,800");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
h1,.h1,.block-activites h2,.block-type h2{font-family:"Open Sans",sans-serif;font-size:2rem;line-height:1.4em;border-bottom:6px solid;text-transform:uppercase;}h2,.h2{font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.4em;text-transform:uppercase;}h3,.h3{font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.2em;}.field-body ul{padding:0;margin:30px 0;}.field-body ul ul{margin:0.625rem;}.field-body ul li{margin:0;padding:0 0.9375rem;list-style:none;position:relative;}.field-body ul li:before{content:'•';display:inline-block;position:absolute;top:0.3125rem;left:0;font-size:1.875rem;line-height:10px;width:0.625rem;height:0.625rem;color:#FAD431;}.field-body ol{padding:0;margin:30px 0;}.field-body ol ol{margin:0.625rem 0 0.625rem 0.9375rem;}.field-body ol li{margin:0;padding:0 0.9375rem 0 0;list-style-position:inside;}.field-body h2,.field-body h3{margin:0;}.field-body h2{color:#1D4997;}.field-body p{margin:0.9375rem 0;}.field-body a:link,.field-body a:visited{color:#1D4997;text-decoration:none;}.field-body a:hover,.field-body a:focus,.field-body a:active{color:#8D1638;text-decoration:underline;}.field-body blockquote{margin:30px 0;padding:0.625rem 1.25rem 0.625rem 4.6875rem;font-weight:bold;color:#1D4997;border:solid 2px #1D4997;background:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-quote.svg) 0.9375rem 0.9375rem no-repeat;background-size:2.8125rem auto;}.field-body img{max-width:100%;height:auto;}.demo-transition.transition-opacity{transition:opacity 0.3s ease-in;}.demo-transition.transition-move:after{transition:left 0.3s ease-in;}.picto{display:block;margin:0 auto;width:100%;height:100%;text-align:center;}.picto svg{display:block;width:100%;height:100%;}.location-title,.phone-title{padding:0 0 0 1.5625rem;background-position:left center;background-repeat:no-repeat;background-size:auto 1.25rem;}.location-title{background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-location.svg);}.phone-title{font-weight:bold;background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-phone.svg);}.a-std{color:#6D6E70;text-decoration:none;}.a-menu-neutre,.footer-menu a,.main-menu a{color:inherit;font-weight:bold;text-decoration:none;}.a-red,.main-menu > ul > li:last-child a{color:#8D1638;font-weight:bold;text-decoration:none;}.a-btn,.footer-button a{padding:0 0.3125rem;color:inherit;font-weight:bold;text-decoration:none;border:1px solid;}.reset-button,input[type=email],input[type=text],textarea,input[type=submit]{font-size:1rem;border:none;appearance:none;}label{font-weight:bold;color:#606161;}input[type=email],input[type=text]{width:100%;padding:0.625rem;color:#606161;border:none;}textarea{width:100%;height:4.6875rem;padding:0.625rem;color:#606161;border:none;}input[type=submit]{width:100%;padding:1.25rem;color:white;font-weight:bold;text-transform:uppercase;background:#8D1638;cursor:pointer;transition:all 0.3s ease-in;}input[type=submit]:hover{background:#1D4997;}.logo-link svg{max-width:100%;height:auto;vertical-align:middle;}.footer-menu ul,.footer-button ul{margin:0;padding:0;}.footer-menu li,.footer-button li{list-style:none;}.footer-menu img{max-width:150px;height:auto;display:inline-block;margin-top:10px;}.footer-menu li{margin:0 0 0.9375rem;}.footer-button{padding-top:2.5rem;}.footer-button li{margin:0 0 1.25rem;}.footer-button a{text-transform:uppercase;}@media only screen and (max-width:739PX){.main-menu .menu-name{z-index:1002;overflow:hidden;position:absolute;top:10px;right:20px;width:50px;height:50px;text-indent:200px;line-height:200px;background:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-menu.svg) center center no-repeat;background-size:contain;}.main-menu:not(.active) > ul{display:none;}.main-menu.active{display:block;}.main-menu.active .menu-name{background:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-menu-close.svg);}.main-menu.active > ul{margin:0;padding:100px 10px 20px;position:fixed;z-index:1001;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,0.85);}.main-menu.active > ul li{display:block;text-align:center;}.main-menu.active > ul li > ul{margin:0 20px;padding:10px 0;font-size:0.875rem;border-bottom:1px solid;}.main-menu.active > ul li > ul li{padding:5px;}}@media only screen and (min-width:740PX){.main-menu{position:relative;}.main-menu .menu-name{display:none;}.main-menu ul{margin:0;padding:0;}}.main-menu > ul{text-align:right;}.main-menu li{display:inline-block;position:relative;margin:0;padding:0.625rem;}@media only screen and (min-width:740PX){.main-menu li ul{display:none;position:absolute;top:100%;left:0;right:0;}.main-menu li:hover ul{display:none;}}.main-menu a{display:block;color:#606161;}.main-menu .menu-item--active-trail a{color:#8D1638;}.field-type-text,.form-item-name,.form-item-mail,.field--type-email,.form-item-pass,.field--widget-string-textfield{padding:0.625rem;border-bottom:1px solid rgba(96,97,97,0.3);}.field-type-text label,.form-item-name label,.form-item-mail label,.field--type-email label,.form-item-pass label,.field--widget-string-textfield label{display:inline-block;}@media only screen and (min-width:980PX){.field-type-text label,.form-item-name label,.form-item-mail label,.field--type-email label,.form-item-pass label,.field--widget-string-textfield label{width:35%;margin-right:10px;}}.field-type-text input,.form-item-name input,.form-item-mail input,.field--type-email input,.form-item-pass input,.field--widget-string-textfield input{display:inline-block;}@media only screen and (min-width:980PX){.field-type-text input,.form-item-name input,.form-item-mail input,.field--type-email input,.form-item-pass input,.field--widget-string-textfield input{width:60%;}}.field-type-textarea,.field--widget-string-textarea{padding:0.625rem;border-bottom:1px solid rgba(96,97,97,0.3);}.field-type-textarea label,.field--widget-string-textarea label{display:block;margin-bottom:0.625rem;}.block-activites{margin-bottom:1.875rem;text-align:center;color:white;background:url(/themes/custom/ec3a_theme/pattern-lab/public/images/visuel-activites.jpg);background-size:cover;}@media only screen and (max-width:739PX){.block-activites{padding:1.25rem;}}@media only screen and (min-width:740PX){.block-activites{padding:1.875rem 0;}}@media only screen and (min-width:1280PX){.block-activites{padding:2.5rem 0;}}.block-activites h2{margin-top:0;display:inline-block;}.block-activites .content{position:relative;}@media only screen and (min-width:740PX) and (max-width:980PX){.block-activites .content:after{content:'';position:absolute;z-index:0;bottom:25%;left:50%;margin-left:calc(-100vw / 2);width:100vw;height:0.25rem;background:#8D1638;}.block-activites .content:before{content:'';position:absolute;z-index:0;bottom:75%;left:50%;margin-left:calc(-100vw / 2);width:100vw;height:0.25rem;background:#8D1638;}}@media only screen and (min-width:980PX){.block-activites .content:after{content:'';position:absolute;z-index:0;bottom:50%;left:50%;margin-left:calc(-100vw / 2);width:100vw;height:0.25rem;background:#8D1638;}}.block-activites a{display:inline-block;height:0;width:100%;padding-top:100%;text-align:center;position:relative;z-index:1;}@media (min-width:740PX){.block-activites a{width:40%;padding-top:40%;}}@media (min-width:980PX){.block-activites a{width:18%;padding-top:18%;}}.block-activites a > *{margin:30px;}.block-activites a *[class*=inner]{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;top:0;bottom:0;right:0;left:0;}.block-activites a div{font-size:1rem;color:#8D1638;position:absolute;top:0;right:0;left:0;bottom:0;}@media only screen and (max-width:739PX){.block-activites a div:after{content:'';position:absolute;z-index:0;bottom:50%;left:50%;margin-left:calc(-100vw / 2);width:100vw;height:0.25rem;background:#8D1638;}.block-activites a div span{position:relative;z-index:1;}}.block-activites a div strong.item-inner{background:rgba(255,255,255,0.85);-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:end;align-content:flex-end;padding-bottom:10%;}.block-activites a div strong.item-inner .picto{-ms-flex:1 1 100%;flex:1 1 100%;width:40%;height:40%;margin-bottom:15%;}.block-location h2{margin:0;}.block-location p{margin:1.875rem 0;}.block-chiffres{margin:2.5rem 0;text-align:center;}.block-chiffres .content{font-size:1.25rem;line-height:1.25rem;color:#6D6E70;}@media only screen and (max-width:739PX){.block-chiffres .item{padding:1.25rem;}.block-chiffres .item + .item{border-top:1px solid #8D1638;}}@media only screen and (min-width:740PX){.block-chiffres .content{display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;}.block-chiffres .item{padding:0 1.875rem;}.block-chiffres .item + .item{border-left:1px solid #8D1638;}}.block-chiffres strong{font-size:1.875rem;line-height:1.875rem;font-weight:bold;color:#8D1638;}.block-chiffres span{font-weight:bold;display:block;}#block-ec3a-theme-enfantsdunepagedumenuprincipal{padding-bottom:3rem;background:#FFF;}#block-ec3a-theme-enfantsdunepagedumenuprincipal ul{margin:0;}@media only screen and (max-width:739PX){#block-ec3a-theme-enfantsdunepagedumenuprincipal ul{padding:0 rem 20;}}@media only screen and (min-width:740PX){#block-ec3a-theme-enfantsdunepagedumenuprincipal ul{padding:0 2.5rem;}}@media only screen and (min-width:1280PX){#block-ec3a-theme-enfantsdunepagedumenuprincipal ul{padding:0 5rem;}}#block-ec3a-theme-enfantsdunepagedumenuprincipal li{margin:0 0 0 15px;padding:0;}#block-ec3a-theme-enfantsdunepagedumenuprincipal .node--type-page.node--view-mode-teaser{padding:0;margin:0;}#block-ec3a-theme-enfantsdunepagedumenuprincipal .node--type-page.node--view-mode-teaser h2{margin:0;text-transform:none;}#block-ec3a-theme-enfantsdunepagedumenuprincipal .node--type-page.node--view-mode-teaser h2 a{color:#1D4997;text-decoration:none;}#block-ec3a-theme-enfantsdunepagedumenuprincipal .node--type-page.node--view-mode-teaser h2 a:hover{text-decoration:underline;}.block-type{margin-bottom:1.875rem;text-align:center;color:white;background:rgba(109,110,112,0.55);}@media only screen and (max-width:739PX){.block-type{padding:1.25rem;}}@media only screen and (min-width:740PX){.block-type{padding:1.875rem 2.5rem;}}@media only screen and (min-width:1280PX){.block-type{padding:2.5rem 6.25rem;}}.block-type h2{margin-top:0;display:inline-block;}.block-type .client{padding:0;margin:0;font-size:0;font-family:Helvetica,Arial,sans-serif;}.block-type .client div{position:relative;display:inline-block;height:0;width:100%;padding-top:100%;text-align:center;font-size:1rem;color:white;text-transform:uppercase;}@media (min-width:740PX){.block-type .client div{width:33.33%;padding-top:33.33%;}}@media (min-width:980PX){.block-type .client div{width:20%;padding-top:20%;}}.block-type .client div > *{margin:10px;}.block-type .client div *[class*=inner]{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;top:0;bottom:0;right:0;left:0;}.block-type .client div strong{margin:0;background:#8D1638;}.region-aside{color:white;padding:2.1875rem;background:#8D1638;}.region-aside h3{text-align:center;}.region-aside > div{margin:3.125rem 0;}.section-banner{height:4.375rem;position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,0.85);}@media only screen and (max-width:739PX){.section-banner .container{padding:0 20px;}}.section-banner .logo-link{position:absolute;top:0.625rem;display:inline-block;padding:10px 20px;margin:0.375rem 1.25rem 0.375rem 0;background:#FFF;}@media only screen and (min-width:740PX){.section-banner .main-menu{display:inline-block;width:100%;}}.section-banner nav{margin-top:0.9375rem;}.toolbar-horizontal .section-banner{top:80px;}#toolbar-administration{z-index:101;}.section-footer{clear:both;background:#6D6E70;}.section-footer *{color:white;}.section-footer .block-location{padding:2.1875rem;}@media only screen and (max-width:739PX){.section-footer .container{overflow:hidden;}.section-footer .block-location{float:left;margin:0;width:50%;}.section-footer .footer-menu,.section-footer .footer-button{width:80%;margin:1.25rem auto;}.section-footer .footer-menu .menu-name,.section-footer .footer-button .menu-name{display:none;}.section-footer .footer-menu ul,.section-footer .footer-button ul{margin:0;text-align:center;}.section-footer .footer-menu li,.section-footer .footer-button li{padding:10px;display:inline-block;}.section-footer .footer-menu{padding-bottom:70px;background-position:center bottom;}}@media only screen and (min-width:740PX){.section-footer .container{padding:0 6.875rem 2.1875rem;display:-ms-grid;display:grid;grid-gap:10px;-ms-grid-columns:40% 40% 20%;grid-template-columns:40% 40% 20%;}.section-footer .block-location{padding-bottom:13.4375rem;background-repeat:no-repeat;background-position:2.1875rem bottom;background-size:11.875rem 11.875rem;}.section-footer .block-location:nth-child(1){-ms-grid-column:1;grid-column:1;grid-row:1 / 3;background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/map-lens.jpg);}.section-footer .block-location:nth-child(2){-ms-grid-column:2;grid-column:2;grid-row:1 / 3;background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/map-bethune.jpg);}.section-footer .footer-menu .menu-name,.section-footer .footer-button .menu-name{display:none;}.section-footer .footer-button{-ms-grid-column:3;grid-column:3;-ms-grid-row:1;grid-row:1;}.section-footer .footer-menu{-ms-grid-column:3;grid-column:3;-ms-grid-row:2;grid-row:2;}}.section-header{background-color:rgba(25,27,31,0.3);text-align:center;}.section-header .container{position:relative;height:100%;}.section-header .container:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background-size:cover;background-repeat:no-repeat;background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/visuel-banner.jpg);background-position:center center;}.section-header h1{margin:9.375rem auto 5.9375rem;display:inline-block;color:white;}.frontpage .section-header{height:625px;}.frontpage .section-header h1{display:none;}body:not(.frontpage) .section-header .container h1{position:relative;z-index:2;}.region-content,.node-full,.page-contact .region-form,.path-user .region-form,.path-contact .region-form{background:white;}@media only screen and (max-width:739PX){.region-content,.node-full,.page-contact .region-form,.path-user .region-form,.path-contact .region-form{padding:1.25rem;}}@media only screen and (min-width:740PX){.region-content,.node-full,.page-contact .region-form,.path-user .region-form,.path-contact .region-form{padding:1.875rem 2.5rem;}}@media only screen and (min-width:1280PX){.region-content,.node-full,.page-contact .region-form,.path-user .region-form,.path-contact .region-form{padding:3.75rem 5rem;}}.contact-form > *{margin-bottom:1.25rem;}@media only screen and (min-width:980PX){.contact-form > *{width:48%;float:left;}}.contact-form .field--name-field-prenom,.contact-form .field--type-email{clear:both;margin-right:4%;}.contact-form .form-actions,.contact-form .field-type-textarea,.contact-form .field--widget-string-textarea{clear:both;width:100%;}.contact-form input[type=submit]{margin-top:1.875rem;}@media only screen and (min-width:740PX){.page-contact .section-content .container,.path-user .section-content .container,.path-contact .section-content .container{padding-bottom:1.875rem;display:-ms-grid;display:grid;-ms-grid-columns:75% 25%;grid-template-columns:75% 25%;position:relative;}.page-contact .section-content .container:before,.path-user .section-content .container:before,.path-contact .section-content .container:before{content:'';position:absolute;z-index:1;top:0;right:4.1rem;left:4.1rem;bottom:2rem;background-color:#FFF;box-shadow:0 0 10px rgba(0,0,0,0.59);}}.page-contact .region-form,.path-user .region-form,.path-contact .region-form{position:relative;z-index:2;}.page-contact .region-aside,.path-user .region-aside,.path-contact .region-aside{position:relative;z-index:2;}.page-contact .region-aside .phone-title,.path-user .region-aside .phone-title,.path-contact .region-aside .phone-title{background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-phone-gray.svg);}.page-contact .region-aside .location-title,.path-user .region-aside .location-title,.path-contact .region-aside .location-title{background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/picto-location-gray.svg);}.contact-message-contact-form h2{padding-top:0;padding-bottom:1rem;text-transform:none;color:#6D6E70;font-size:1.2rem;}.contact-message-contact-form label{font-weight:300;}.path-user input[type=text],.path-user input[type=password],.path-user input[type=email]{padding:0.625rem;border:1px solid rgba(96,97,97,0.3);}.frontpage .section-content .container{margin-top:-13.75rem;}@media only screen and (min-width:980PX){.frontpage .section-content .container{margin-top:-12.5rem;}}@media only screen and (min-width:1280PX){.frontpage .section-content .container{margin-top:-13.75rem;}}.inside{background:rgba(53,49,42,0.08);}.inside .section-header .container{background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/visuel-default.jpg);}.inside .section-content{padding-bottom:4rem;}.inside .section-content .container{position:relative;}.section-content{position:relative;}.node--type-page.node--view-mode-full .node__content p{margin:0;padding:1rem 0;}.nos-activites .section-header .container{background-image:url(/themes/custom/ec3a_theme/pattern-lab/public/images/visuel-activites.jpg);}*{box-sizing:border-box;}img{max-width:100%;height:auto;vertical-align:middle;}main{display:block;}.container{margin:0 auto;}body{font-family:"Open Sans",sans-serif;font-size:1rem;margin:0;}@media only screen and (min-width:740PX){body{font-size:0.875rem;}.container{width:740PX;padding-left:15px;padding-right:15px;}}@media only screen and (min-width:980PX){.container{width:980PX;padding-left:30px;padding-right:30px;}}@media only screen and (min-width:1280PX){body{font-size:1rem;}.container{width:1280PX;padding-left:65px;padding-right:65px;}}
