/*Color principal #353f45*/
/*Border-color #fcbf40*/
html{max-width: 100%;overflow-x: hidden;height:100%;padding:0;margin:0}
body{margin:0;padding:0;height:100%;position:relative;font-family:'Lato';font-weight:400;font-size:16px;color:#000;line-height:1.3;}
h1{font-family:'Lato';font-size:40px;font-weight:900;}
h2{font-family:'Lato';font-size:32px;font-weight:900;color:#353f45;}
h3{font-family:'Lato';font-size:21px;font-weight:700;color:#353f45;}
p{font-family:'Lato';font-weight:400;font-size:16px;color:#000;line-height:1.3;margin:0 0 20px}
.container{width:100%;padding:0;background-color:#f3f3f3}
.select-wrapper:after{color:#353f45;font-size: 8px;margin-right: 1em;}
.w1180{max-width:1180px;margin:0 auto;position:relative;}
.sitemap{max-width:1180px;margin:0 auto;position:relative;}
#page-wrapper{position:relative;}
.close_bg{background-color:#fff;opacity:0.7;position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;display:none;}
.pagination{display: inline-block;max-width:1180px;margin:20px auto;text-align:right;background: #fff;border-radius: 30px;padding: 10px;float: right;}
.pagination > li{display:inline-block;padding:0 10px;border-right:2px solid #000;position:relative;vertical-align:middle;}
.pagination > li > a, .pagination > li > span{background:none;border:none;color:#000;padding:0;font-family:'Lato';font-weight:700;font-size:16px;line-height:1;transition: all .4s}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus,
.pagination > li > a:hover {
  background:none;
  color:#fbba00
}
.pagination > .active:after{
  content:'';
  width:50%;
  height:2px;
  background-color:#fbba00;
  position:absolute;
  bottom:-5px;
  left:9px;
  display:inline-block;
}
/* .pagination > li:nth-child(3){border:none;padding:0 0 0 10px} */
.pagination > li.pager__item--next, .pagination > li.pager__item--last{border:none;}
.pagination > li.pager__item--last{background-color:#fcbf40;padding:5px 10px;border:1px solid #fcbf40;transition:all .4s}
.pagination > li.pager__item--last:hover{background-color:#fff}
/* .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{background:none;color:#000} */
.btn-primary{background: #fcbf40;border-color:#fcbf40;color:#000;border-width: 2px;}
.btn-primary:hover{background: transparent;color:#000;border-color:#fcbf40;}

.tabs--primary.nav-tabs {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-tabs > li {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0px;
}
.nav-tabs > li > a {
  color: #000; 
  border-bottom: 5px solid transparent;
  padding: 10px 5px 5px;
  margin-right: 5px;
  transition: all .4s;
}
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus, 
.nav-tabs > li > a:hover {
  background: none;
  border-bottom: 5px solid #fcbf40;
  color: #000;
}

/* RTE */
.rte h2,.corp h2{color:#000;font-size:26px;font-weight: 900;text-transform: none;}
.rte h3,.corp h3{color:#007fa4;font-size:24px;font-weight: normal;text-transform: none;}
.rte h4,.corp h4{color:#353f45;font-size:18px;font-weight: 900;}
.rte p,.corp p{font-size:16px;}
.rte a.bouton, .corp a.bouton{color:#353f45;font-size:14px;font-weight: 700;border-radius: 15px;padding: 10px 15px;text-transform: uppercase;}
.rte a.bouton::before, .corp a.bouton::before{content:'\e822';font-family: 'fontello';}
.rte thead th,
.rte tbody td{padding:5px}
.rte a.btn_1{border-radius: 20px;background-color: #fbaa00;font-size: 16px;line-height: 22px;text-transform: uppercase;color: #353f45;font-weight: 700;font-family: "Lato";text-align: center;padding:20px 40px;border:0;transition: all .4s;}
.rte a.btn_2{border-radius: 20px;background-color: #00a7d8;font-size: 16px;line-height: 22px;text-transform: uppercase;color: #ffffff;font-weight: 700;font-family: "Lato";text-align: center;padding:20px 25px;transition: all .4s;}
.rte a.btn_3{border-radius: 15px;background-color: #fff;border: 1px solid #353f45;font-size: 14px;line-height: 22px;text-transform: uppercase;color: #353f45;font-weight: 700;font-family: "Lato";padding:19px 34px;transition: all .4s;}
.rte img[data-align="center"]{margin: 0 auto;display: block;}
.rte img[data-align="right"]{margin-left: auto;display: block;}

a.btn_1{display:inline-block;border-radius: 20px;border:5px solid #fbaa00;background-color: #fbaa00;font-size: 16px;line-height: 22px;text-transform: uppercase;color: #353f45;font-weight: 700;font-family: "Lato";text-align: center;padding:15px 35px;margin:5px;text-decoration: none;}
a.btn_1:hover{border-color: #fff;background: #d9a102}
.corp a.btn_1:hover{color: #353f45;}
a.btn_2{display:inline-block;border-radius: 20px;background-color: #00a7d8;font-size: 18px;line-height: 22px;text-transform: uppercase;color: #ffffff;font-weight: 700;font-family: "Lato";text-align: center;padding:25px;margin:5px;text-decoration: none;}
a.btn_2:hover{background-color: #fbaa00;}
.corp a.btn_2:hover{color:#fff}
a.btn_3{display:inline-block;border-radius: 15px;background-color: #fff;border: 1px solid #353f45;font-size: 14px;line-height: 22px;text-transform: uppercase;color: #353f45;font-weight: 700;font-family: "Lato";padding:15px 35px;margin:5px;text-decoration: none;}
a.btn_3:hover{color: #fbaa00;}
/* FIN RTE */

/*Top Header*/
.mheader{
  display: none;
}
.header_top{background-color:#353f45;color:#fff;text-align:right;padding:0 50px}
.header_top .menu--header-menu, .header_top .block-language .links{padding:0;margin:0;}
.header_top .region-top-header, .header_top  #block-headermenu, .header_top .block-language, .header_top .galaxy_menu{display:inline-block;vertical-align:middle;}
.header_top .menu--header-menu li{display:inline-block;vertical-align:middle;padding:10px 0;margin:0;}
.header_top .menu--header-menu li a, .header_top .block-language .dropdown-toggle,.header_top .block-language .dropdown-menu a, .header_top .galaxy_menu{color:#fff;text-decoration:none;font-family:'Lato';font-weight:700;font-size:12px;padding:0 15px;transition:all .4s}
.header_top .menu--header-menu .dropdown-menu,
.header_top .menu--header-menu .dropdown-menu{margin:0;padding:0}
.header_top .menu--header-menu .dropdown-menu::before,
.header_top .menu--header-menu .dropdown-menu::after{
  left:25px
}
.header_top .menu--header-menu .dropdown-menu li,
.header_top .language__menu .dropdown-menu li{display: block;padding:0}
.header_top .menu--header-menu .dropdown-menu a,
.header_top .language__menu .dropdown-menu a{color:#19242a;padding:10px 15px} 
.header_top .menu--header-menu .dropdown-menu a.active-trail,
.header_top .language__menu .dropdown-menu a.active-trail{background: none;color:#fcbf40}
.header_top .menu--header-menu .dropdown-menu li:hover .dropdown-menu{display: block;position:relative;width: 100%;top:0;left:0;border-radius: 0;font-size:8px}
.header_top .menu--header-menu li .dropdown-menu li .dropdown-menu a{word-break: break-word;white-space: normal;}
.header_top .language__menu{position: relative;}

.header_top .block-language a.dropdown-toggle:after, .header_top .galaxy_menu:after{content:'\e809';font-family:'fontello';font-size:14px;margin-left:10px;}
.header_top li a{border-right:1px solid #fff;}
.header_top .nav > li > a:hover, .header_top .nav > li > a:focus{background:none;color:#fcbf40}
.header .row{padding:0 100px}
.header_top .galaxy_menu{cursor:pointer;transition:all .4s}
.header_top .galaxy_menu:hover,.header_top .block-language li a:hover{color:#fcbf40}
.header .don{position: absolute;right: 0px;top:20px;}
.header .don a{background-color: #fbba00;border-radius: 12px;color:#000;font-weight: 600;padding:10px 20px;font-weight: 700;font-size: 16px;line-height: 19px;text-transform: uppercase;color: #353F45;}


.header .logo{float:none!important;margin:10px 90px 0 0}
.header .logo, .header #block-custom-theme-main-menu{display:inline-block;vertical-align:bottom;}
.header .menu--main li{margin:0 15px 0 0;padding:0 15px 0 0;border-right:2px solid #fcbf40}
.header .menu--main li:last-child{margin:0;border:none;}
.header .menu--main a{color:#353f45;font-family:'Lato';font-weight:700;font-size:16px;text-transform:uppercase;padding:0;transition:all .4s}
.header .menu--main.nav > li > a:hover, .header .menu--main.nav > li > a:focus{background:none;color:#fcbf40}
.header .dropdown-menu::before,
.header .dropdown-menu::after{content: none;}
.header .dropdown-menu{margin:0;padding:0;border-top:3px solid #fcbf40;max-width:300px;top:30px}
.header .dropdown-menu li{border:none;margin:0;padding:10px 30px;transition: all .3s}
.header .dropdown-menu li a{text-transform:none;font-size:16px;white-space: normal;width:215px;font-weight: normal;transition: none;}
.header .dropdown-menu li a.active-trail{background: none;color:#fcbf40}
.header .dropdown-menu li:hover a{background:none;}
.header .dropdown-menu li:hover {background-color:#f3f3f3}
.galaxy{background-color:#f3f3f3;position:fixed;top:0;width:100%;height:100vh;z-index:99;padding:75px 0;display:none;border-bottom:1px solid #bfbfbf;overflow: auto;}
.galaxy .view-content{max-width:1180px;margin:0 auto}
.galaxy h2{padding:0 0 45px;border-bottom:1px solid #bfbfbf;margin:0;text-align:center;margin:0 0 50px}
.closed{position:absolute;right:360px;top:75px;display:inline-block;}
.closed:before{content:'\e800';font-family:'fontello';font-size:30px;color:#353f45;transition:all .4s;cursor:pointer;}
.closed:hover:before{color:#fcbf40}
.block_galaxy .visuel{background-color:#fff;text-align:center;height:190px;display:inline-flex;}
.block_galaxy .visuel a{display: flex;vertical-align: middle;flex-wrap: nowrap;flex-direction: column;justify-content: center;padding:0 15px}
.block_galaxy .visuel img{width:100%}
.block_galaxy .description{background-color:#fff;min-height:190px;border-radius:10px;margin:5px 0 20px 0;padding:20px;}
.block_galaxy .description .titre{font-family:'Lato';font-weight:700;font-size:22px;color:#353f45;margin:0 0 15px;transition:all .4s}
.block_galaxy .description p{color:#353f45;}
.block_galaxy .description a:hover{color:#fcbf40;text-decoration:none;}
.block_galaxy .description a:hover .titre{color:#fcbf40}
.header {padding:0 0 35px}
.header .region-header{position: relative;padding-top:20px}
.header .search,.header .user{display: inline-block;position: absolute;right:0;bottom:0}
html:lang(en) .header .user{display: none;}
.header .search {
  font-size: 26px;
  right: 60px;
  padding: 5px;
  transition: all .3s;
}
.header .search i {
  transition: all .3s
}
.header .search:hover{cursor: pointer;}
.header .search:hover i{color:#fcbf40;}
.header .user button {background: #fcbf40;appearance: none;border:0;border-radius: 10px;padding:5px 3px;font-size:26px;}

.header .user .user_inner{position: relative;}
.header .user #block-useraccountmenu{display: none;}
.header .user #block-useraccountmenu .menu--account{position: absolute;top:50px;width:auto;border-top:3px solid #fcbf40;max-width:300px;padding:0;background: #fff;right:0;margin:0;min-width: 150px;z-index: 99;}
.header .user #block-useraccountmenu .menu--account li{float:none}
.header .user #block-useraccountmenu .menu--account li a{color: #353f45;font-family: 'Lato';font-size:16px}
.searchbox_header {
  background-color: #f3f3f3;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  padding: 1rem;
  visibility: hidden;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all .3s;
}
.searchbox_header.active {
  visibility: visible;
  opacity: 1;
}
.searchbox_header .w1180 {
  width: 90%;
  max-width: 700px;
}
.searchbox_header h2{font-size:24px;margin-bottom:30px}
.searchbox_header .topheader_form{position: relative;}
.searchbox_header .form-control{height:50px}
.searchbox_header .btn-primary{padding:8px;font-size:21px;color:#000;background: #fcbf40;border-color: #fcbf40;position: absolute;right: 0;bottom: 0;text-align: center;}
.searchbox_header .topheader_form .btn.icon-before .glyphicon{margin:0}
.searchbox_header .closed {
  position: fixed;
  top: 2rem;
  right: 2rem;
}

/*Page editoriale*/
.top_content{position:relative;padding:20px 0 80px;overflow:hidden;min-height: 350px;}
.top_content .w1180{z-index:1}
.gradient{background: rgb(53,63,69);background: linear-gradient(180deg, rgba(53,63,69,1) 0%, rgba(9,128,163,1) 100%);width: 100%;height: 100%;
position: absolute;top: 0;left: 0;}
.top_content h1{color:#fff;text-align:center;margin:0 0 20px}
.top_content h2{color:#fff;text-align:center;margin:-10px 0 20px;font-weight: normal;font-size:24px;text-transform: none;}
.breadcrumb{background:none;border:none;padding:0;margin:0;font-family: 'Lato';font-size: 12px;transition: all .4s;margin:20px 0}
.breadcrumb a{color:#fff;font-family:'Lato';font-size:12px;transition:all .4s}
.breadcrumb a:hover{color:#fcbf40;text-decoration:none;}
.breadcrumb > .active{color:#fff;text-decoration: underline ;}
#block-addtoanybuttons{float:right;position: relative;top:-2px;padding-right: 10px;}
#block-addtoanybuttons .addtoany_list > a{color:#fff;font-size:25px;margin:0 4px;padding:0;width:35px;line-height: 1;}
.icon-linkedin{position: relative;top:-2px}
.top_content .left, .top_content .right{display:inline-block;vertical-align:top;width:calc(50% - 3px)}
.top_content .left{padding-right:45px }
.top_content .left p{color:#fff;font-size:25px}
.mask{background-color: rgba(50, 108, 116, 0.9);border-radius: 0 0 70% 70%/0 0 100% 100%;position: absolute;bottom:0;left: 0;width: 100%;height:100%;background: linear-gradient(180deg, rgba(53,63,69,1) 40%, rgba(9,128,163,1) 100%);transform:scaleX(1.3);min-height: 350px;}
.content_page{background-color:#fff;padding:50px 85px;margin:45px 0;border-radius:15px}
.download_file{cursor:pointer;transition:all .4s;margin:15px 0}
.download_file span{text-decoration:underline;display: inline-block;width: auto;}
.download_file span.icon-telecharger{text-decoration:none;}
.download_file:hover span{color:#007fa4}
.corp a.voir_aussi {color:#353f45;text-decoration:underline;transition:all .4s}
.corp a.voir_aussi:before{content:'>';padding:0 5px 0 0}
.corp a.voir_aussi:hover{color:#007fa4}
.another_page{margin:60px 0}
.another_page .grid{display:inline-block;vertical-align:top;width:calc(33% - 25px);margin:0 35px 60px 0;transition:all .4s;padding:5px;border-radius:10px}
.another_page .grid:nth-child(2n+3){margin:0 0 60px}
.another_page .grid .visuel{overflow:hidden;display:inline-block;}
.another_page .grid img{border-radius:10px;width:100%;transition:all .4s}
.another_page .grid .title{font-family:'Lato';font-size:21px;font-weight:700;color:#353f45;margin:15px 0 0;display:block;}
.another_page .grid:hover {background-color:#fff}
.another_page .grid:hover img{transform:scale(1.2);}
.another_page .grid:hover a{text-decoration:none;}
.page_editoriale .partenaires{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  padding:20px;
  border-radius: 15px;
}
.page_editoriale .partenaires .partenaire{
  display:inline-block
}
.page_editoriale .partenaires h2{
  margin-bottom: 20px;
}

/*Colonne 2*/
.page_editoriale h2{text-transform:none;font-size:26px;color:#000}
.col_2{-webkit-columns: 2;-moz-columns: 2;columns: 2;-webkit-column-gap: 30px;-moz-column-gap: 30px;column-gap: 30px;}
.sous_titre{color:#007fa4;font-size:26px;margin:0 0 10px}

/*Accordeon*/
/* .accordeon{margin:45px 0 20px} */
.sub_accordeon{border-bottom:1px solid #bfbfbf;padding:20px 0}
.sub_accordeon .titre{color:#007fa4;font-size:24px;font-family:'Lato';font-weight:400;position:relative;text-transform:none;cursor: pointer;}
.sub_accordeon button{background:none;border:none;position:absolute;right:0;top:0px}
.sub_accordeon .titre button span[class^="icon-"]:before{font-size:24px;content:'\e818';transform:rotate(270deg);}
.sub_accordeon .titre.open button span[class^="icon-"]:before {content:'\e818';color: #353f45;transform:rotate(90deg);}

/* faq */
.page_faq .content_page{padding:25px 40px}
.page_faq .sous_titre p{color:#fff;font-size:26px}
.page_faq .accordeon{margin:0}
.page_faq .accordeon .titre{margin:0;padding: 0;font-size:24px;font-family:'Lato';font-weight:400;position:relative;text-transform:none}
.page_faq .accordeon button{background:none;border:none;position:absolute;right:0;top:0px}
.page_faq .accordeon .titre button span[class^="icon-"]:before{font-size:24px;content:'\e818';transform:rotate(270deg);}
.page_faq .accordeon .titre.open button span[class^="icon-"]:before {content:'\e818';color: #353f45;transform:rotate(90deg);}
.page_faq .sub_accordeon{border-bottom:1px solid #bfbfbf;margin:20px 0 20px;padding:20px 0}
.page_faq .sub_accordeon .titre{color:#353f45;font-size:22px;font-family:'Lato';font-weight:900;position:relative;text-transform:none}
.page_faq .sub_accordeon .texte_formate{padding-top:20px}
.page_faq .sub_accordeon .texte_formate p{font-weight: 300;font-size:16px;line-height: 1.5;}
.page_faq .corp p:last-child{margin-bottom:20px}

/*Slider*/
.swipre_block ul{padding:0;margin:0}
.swipre_block li{list-style:none;padding:0;margin:0}
.swipre_block ul li:before{content:none!important}
.swiper-slide{text-align:center;}
.swiper-container-horizontal>.swiper-pagination-bullets{position:relative;bottom:0;margin:10px 0 }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{border:1px solid #353f45;opacity:1;background-color:#fff;width:16px;height:16px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{border:1px solid #fff;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active:before{content:'';background:#353f45;width:8px;height:8px;display:inline-block;border-radius:50%;margin:0 0 4px}
.swiper-button-next, .swiper-button-prev{background:none;border:none;color:#353f45;}
.carrousel_note{display:block;margin:10px 0 0;font-family:'Lato';font-size:14px;color:#353f45;font-weight:400}

/*Vue d'actualites*/
.view-content{max-width:1180px;margin:0 auto}
.view-filters{padding:25px 0;height:180px;position:relative;}
.view-actualites .form-item-sort-bef-combine, .view-actualites .form-item-items-per-page{position:absolute;top:10px}
.view-actualites .form-item-sort-bef-combine{right:180px}
.view-actualites .form-item-items-per-page{right:0}
.view-actualites #edit-field-actualites-categorie--wrapper{float:none;position:absolute;bottom:45px;width:100%;border-bottom:1px solid #f3f3f3}
.view-actualites #edit-items-per-page {
  display:none;
  position: absolute;
  background: #fff;
  border-radius: 10px;
  width: 100%;
}
.view-actualites #edit-items-per-page ul{
  margin:0;
  padding:0 10px;
}
.view-actualites #edit-items-per-page li{
  list-style:none;
  margin:10px 0;
}
.view-actualites #edit-items-per-page a{
  color:#353f45;
  font-family:'Lato';
  font-size:14px;
  transition:all .4s;
}
.view-actualites #edit-items-per-page a.bef-link--selected{
  color:#fcbf40;
}
.view-actualites #edit-items-per-page a:hover{
  color:#007fa4;
  text-decoration:none;
}
.view-actualites .form-item-sort-bef-combine label, 
.view-actualites .form-item-items-per-page label{border: 1px solid #c9c9c9;border-radius:10px;padding: 10px 60px 10px 15px;color:#fff;font-family:'Lato';font-weight:400;font-size:14px;position:relative;}
.view-actualites .form-item-sort-bef-combine label:after, 
.view-actualites .form-item-items-per-page label:after{content:'\e809';font-family:'fontello';font-size:18px;position:absolute;right:10px}
.view-actualites .form-select{display:none;position: absolute;background: #fff;border-radius: 10px;width: 100%;}
.view-actualites .form-select ul{margin:0;padding:0 10px}
.view-actualites .form-select li{list-style:none;margin:10px 0}
.view-actualites .form-select a{color:#353f45;font-family:'Lato';font-size:14px;transition:all .4s}
.view-actualites .form-select a.bef-link--selected{color:#fcbf40}
.view-actualites .form-select a:hover{color:#007fa4;text-decoration:none;}
.view-actualites legend{display:none;}
.view-actualites #edit-field-actualites-categorie--wrapper ul{margin:0;padding: 0;}
.view-actualites #edit-field-actualites-categorie--wrapper li{list-style: none;display: inline-block;}
.view-actualites #edit-field-actualites-categorie--wrapper .form-type-radio{margin:0 15px 0 0}
.view-actualites #edit-field-actualites-categorie--wrapper .form-type-radio label{padding:10px 0;color:#fff;font-family:'Lato';font-weight:700;font-size:14px;text-transform:uppercase;}
.view-actualites #edit-field-actualites-categorie--wrapper .form-type-radio label.checked:after{content:'';width:100%;height:6px;display:inline-block;background-color:#fcbf40;position: absolute;bottom: 0;left: 0;}
.view-actualites #edit-field-actualites-categorie--wrapper input{opacity:0;position:absolute;}
.actus{transition:all .4s}
.actus .visuel{border-radius:10px;overflow:hidden;}
.actus .visuel picture{
  align-items: center;
  min-height: 250px;
  display: flex;
  max-height: 250px;
}
.actus .visuel img{width:100%;transition:all .8s}
.actus .description{margin:20px 0;min-height:240px}
.actus .description span{width:calc(50% - 3px);display:block;font-weight:700;float: right;}
.actus .date{color:#977000;text-align:right;}
.actus a .categorie, .actus a h3, .actus .description .texte{color:#353f45;clear: both;float: left; transition: all .3s;}
.actus:hover a{text-decoration:none;}
.actus:hover h3{color:#007fa4}
.actus:hover img{transform:scale(1.05);}
.block_news{border-top:2px solid #fff;padding:0}
.block_news h2{text-transform:none;text-align:center;margin:20px 0 30px}

/*Page Actus*/
.page_actus .breadcrumb a, .page_actus .breadcrumb > .active{color:#353f45}
.page_actus .breadcrumb > .active{text-decoration:underline;}
.breadcrumb li:after{content:'>';color:#fcbf40;text-decoration:none;padding:0 5px}
.breadcrumb > li + li:before, .breadcrumb li.active:after{display:none;}
.page_actus h1{color:#353f45;text-align:center;}
.page_actus .sous-titre{font-size: 14px;font-weight: 900;text-align: center;margin-bottom:30px;text-transform: uppercase;}
.page_actus #block-addtoanybuttons .addtoany_list a > span{color: #353f45;transition: all .4s;}
.page_actus [class^="icon-"]:before, .page_actus [class*=" icon-"]:before{margin-right: 0.5em;}
.page_actus .left, .page_actus .right{display:inline-block;vertical-align:middle;width:60%}
.page_actus .right{margin-left:-225px;text-align:right;}
.page_actus .left{max-width:690px;min-height:490px;background-color:#353f45;padding:60px 120px 60px 60px}
.page_actus .left p{color:#fff;font-family:'Lato';font-size:26px}
.page_actus .left a{color:#fff;text-decoration:underline;font-weight:700;transition:all .4s}
.page_actus .left a:hover{color:#fcbf40}
.corp a{color:#007fa4;transition:all .4s}
.corp a:hover{color:#fcbf40}
.corp ul{margin-bottom:20px}
.corp ul li{list-style:none;position:relative;margin:0 0 10px}
.corp ul li:before{content:'\e811';font-family:'fontello';font-size:16px;color:#fcbf40;position:absolute;left:-25px;top:0}
.en_savoir{background-color: #fff;padding: 50px 85px;margin: 45px 0;border-radius: 10px;}
.page_actus .en_savoir .left, .page_actus .en_savoir .right{width:calc(50% - 3px);vertical-align: top;}
.page_actus .en_savoir .left{background:none;max-width:auto;min-height:auto;padding:0}
.page_actus .en_savoir .gauche a{color:#353f45;text-decoration:underline;margin:0;display:inline-block;transition:all .4s;font-weight:700}
.page_actus .en_savoir .gauche a:before{content:'>';padding-right:10px}
.page_actus .en_savoir .gauche a:hover{color:#fcbf40}
.page_actus .en_savoir .droite{margin:0;text-align:left;}
.page_actus .en_savoir .droite .download_file{margin: 0;font-weight:700}
.page_actus .en_savoir .droite .download_file:hover{color:#fcbf40}
.page_actus .en_savoir .field--label{font-family:'Lato';font-size:24px;font-weight:400;color:#007fa4}

/*Vue MPLS*/
.view-maisons-science .top_content{min-height:300px}
.maisons-science{background-color:#fff;margin:-130px auto 0;border-radius:10px}
.maisons-science picture, .maisons-science .chapo{display:inline-block;vertical-align:top;width:calc(50% - 3px);padding:30px 20px}
.maisons-science picture img{width: 100%;}
.maisons-science .chapo p{font-size:20px;color:#353f45}
.maisons-science .chapo a{display:block;font-size:16px;text-transform:uppercase;text-align:center;margin-top:35px}
.pop_up{display:none;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;text-align:center;height:80vh;width:50%;z-index:2;background-color:#fff;overflow-y: scroll;border:2px solid #c9c9c9;border-radius: 15px;text-align: left;padding: 20px 50px;}
.pop_up.active{display:block;}
.list_grid{cursor:pointer;}
.list_grid picture{display:inline-flex;width:100%;min-height:210px;text-align:center;border:1px solid #bfbfbf}
.list_grid picture img{margin:auto;display:flex;transition:all .4s}
/* .list_grid:hover img{transform:scale(1.2);} */
.list_grid .titre{color:#fff;background-color:#353f45;font-weight:700;font-size:21px;padding:25px 30px 40px;margin-bottom:40px;border-radius:0 0 10px 10px;position:relative;transition:all .4s}
.list_grid:hover .titre{color:#fcbf40;}
.list_grid .titre::after{content:'\e820';font-family:'fontello';font-size:18px;position:absolute;right:10px;bottom:10px}
.view-maisons-science .pop_up {padding:0 50px;padding-top:20px}
.view-maisons-science .pop_up .pop_up_content{margin:0 -50px}
.view-maisons-science .pop_up .pop_up_content .texte{padding:20px 50px}
.view-maisons-science .pop_up .titre{background: none;color:#353f45}
.view-maisons-science .pop_up .titre::after{content: none;}
.view-maisons-science .pop_up .link{margin-left:50px;}
.view-maisons-science .pop_up .link a{text-transform: uppercase;border:2px solid #bfbfbf;border-radius: 15px;padding:10px 15px;display: inline-block;color:#353f45}
.view-maisons-science .pop_up .link a:hover{background: #fcbf40;text-decoration: none;}
.view-maisons-science .pop_up .info_maison{color:#fff;background-color:#353f45;padding:25px 50px 40px;margin-bottom:40px;border-radius:0 0 15px 15px;position:relative;transition:all .4s;margin:20px 0 0}
.view-maisons-science .pop_up .info_maison p{color:#fff}
.view-maisons-science .pop_up .info_maison a{color:#fff;text-decoration: underline;}
.view-maisons-science .pop_up .info_maison a:hover{color:#fcbf40;text-decoration: underline;}

/* Fiche centre */
.page_centre_pilote .top_content{color:#fff;font-size:16px;line-height: 1.6;padding:50px 0 100px}
.page_centre_pilote .top_content h3{color:#fff}
.page_centre_pilote .top_content a{color:#fff;text-decoration: underline;}
.page_centre_pilote .content_page{background: none;border:0;padding: 0;}
.page_centre_pilote .mav_centre{margin-top:30px;display: inline-block;width: 100%;}
.page_centre_pilote .mav_centre .mav_image img{max-width: 100%;border-radius: 15px;}
.page_centre_pilote .mav_plaquette{text-align: center;padding:20px 50px}
.page_centre_pilote .mav_plaquette a{display: block;background: #fcbf40;color:#353f45;font-size: 18px;font-weight: 700;padding:20px 15px;border-radius: 15px;text-transform: uppercase;text-decoration: none;max-width: 90%;margin:0 auto}
.page_centre_pilote .mav_plaquette a:hover{background: #bc9011;color:#fff}
.page_centre_pilote .chapo{margin-bottom:30px}
.page_centre_pilote .chapo p{font-size:26px;line-height: 1.4;}
.page_centre_pilote p{line-height: 1.6;}

/* vue liste equipe */
.path-equipe-lamap h1{margin-top:30px}
.view-equipe-lamap .view-header{text-align: center;}
.view-equipe-lamap .view-header{font-size:26px;line-height: 1.5;color:#fff}
.view-equipe-lamap h3{margin-top:30px;border-top:1px solid #bfbfbf;padding:0 5px;padding-top:30px;margin-bottom:30px}
.view-equipe-lamap h3:first-of-type{border:0}
.view-equipe-lamap .equipe{padding:0 5px;margin-bottom:30px}
.view-equipe-lamap .equipe:hover{cursor: pointer;}
.view-equipe-lamap img{border-radius: 15px;width:100%;max-width: 100%;}
.view-equipe-lamap a h4{color:#353f45;font-size:22px;font-weight: 700;}
.path-equipe-lamap .pop_up{border:2px solid #c9c9c9;border-radius: 15px;text-align: left;padding: 20px 50px;}
.path-equipe-lamap .pop_up button{border:0;appearance: none;background: transparent;padding: 0;font-size: 14px;font-weight: 300;}
.path-equipe-lamap .pop_up h3{font-size: 36px;text-transform: none;margin:10px 0;padding: 0;}
.path-equipe-lamap .pop_up .fonction{font-size:21px;padding:10px 0 30px}
.path-equipe-lamap .pop_up .inner{background: #f3f3f3;border-top-left-radius: 15px;border-bottom-left-radius: 15px;}
.path-equipe-lamap .pop_up .inner .bio .rte{padding:20px 15px;}
.path-equipe-lamap .pop_up .inner .bio .rte p{margin:0 0 15px 0;position: relative;}
.path-equipe-lamap .pop_up .inner .bio .rte p::before{content:'\e811';font-family: 'fontello';margin-right:10px;color:#fcbf40;position: absolute;left:-25px;top:0}
.path-equipe-lamap .pop_up .inner .bio .rte a{text-decoration: underline;}
.path-equipe-lamap .pop_up .inner .bio .rte a:hover{color:#fcbf40}

/* vue partenaires */
.view-partenaires-et-mecenes .chapo p,.view-partenaires-et-mecenes .chapo{font-size:26px;color:#fff;text-align: center;}
.view-partenaires-et-mecenes .row{margin:0 -5px}
.view-partenaires-et-mecenes .partenaire{min-height: 350px;padding:0 5px}
.view-partenaires-et-mecenes .partenaire .partenaire_mav{background: #fff;padding:10px}
.view-partenaires-et-mecenes .partenaire .partenaire_content{background: #fff;padding: 10px 20px;border-radius: 10px;margin-top:5px;min-height: 100px;}
.view-partenaires-et-mecenes img{width:100%;max-width: 100%;}
.view-partenaires-et-mecenes h3{margin-top:30px;border-top:1px solid #bfbfbf;padding:0 5px;padding-top:30px;margin-bottom:30px}
.view-partenaires-et-mecenes h3:first-of-type{border:0}
.view-partenaires-et-mecenes h3{font-size:26px;text-transform: none;}
.view-partenaires-et-mecenes .partenaire h4{font-size:22px;color:#353f45;text-transform: none;font-weight: 700;margin:0 0 10px;text-align: center;}
.view-partenaires-et-mecenes .partenaire h4 a{color:#353f45;} 
.view-partenaires-et-mecenes .partenaire h4 a:hover{color:#fcbf40;text-decoration: none;} 
.view-partenaires-et-mecenes .partenaire .body{font-size:16px;}
.view-partenaires-et-mecenes .mecèneshistoriques{min-height: 400px;}

/* view centre pilotes */
.path-centres-pilotes .container{background: #fff;}
.centres-pilotes{background-color:#fff;margin:-130px auto 0;border-radius:15px;border-top-left-radius: 0;}
.centres-pilotes picture, .centres-pilotes .chapo{display:inline-block;vertical-align:top;width:calc(50% - 3px);padding:30px 20px}
.centres-pilotes picture img{max-width: 100%;}
.centres-pilotes .chapo p{font-size:20px;color:#353f45;line-height: 1.6;}
.centres-pilotes .chapo a{display:block;font-size:16px;text-transform:uppercase;text-align:center;margin-top:35px;color:#353f45;border:1px solid #999999;padding:10px;border-radius: 20px;}
.view-centres-pilotes .views-exposed-form .form-item{float:none;padding:0 15px}
.view-centres-pilotes .views-exposed-form .form-item label{display:block;padding-bottom: 10px;font-size: 14px;font-weight: 700;}
.view-centres-pilotes .views-exposed-form #edit-actions{display: none;}
.view-centres-pilotes .views-row{min-height: 340px;}
.view-centres-pilotes .centre{background: #f3f3f3;border-radius: 15px;margin-bottom:30px}
.view-centres-pilotes .centre .infos{padding:25px 30px;}
.view-centres-pilotes .centre a{color:#353f45;}
.view-centres-pilotes .centre a:hover{text-decoration: none;color:#999999 }
.view-centres-pilotes .centre .surtitre{color:#353f45;font-weight: 700;font-size:16px}
.view-centres-pilotes .centre .titre{color:#353f45;font-size:21px;font-weight: 700;padding:0;margin:0 0 10px}
.view-centres-pilotes .centre a:hover .infos {color:#977000 }
.view-centres-pilotes .centre a:hover .titre,
.view-centres-pilotes .centre a:hover .region,
.view-centres-pilotes .centre a:hover .departement{text-decoration: none;color:#977000 }
.view-centres-pilotes .centre .region{color:#353f45;font-size:16px;font-weight: 400;}
.view-centres-pilotes .centre .departement{color:#999999;font-size:16px;font-weight: 400;}
.view-centres-pilotes .centre .adresse{background: #353f45;color:#fff;border-top:5px solid #fcbf40;border-bottom-left-radius: 15px;border-bottom-right-radius: 15px;padding:20px 30px;font-weight: 300;min-height: 150px;}

/* espace presse */
.node--type-espace-presse .container{background: #fff;}
.page_espace_presse .top_content{min-height: initial;}
.page_espace_presse .top_content .breadcrumb .active{color:#353f45}
.page_espace_presse .top_content .breadcrumb a{color:#fcbf40}
.page_espace_presse .top_content .breadcrumb a:hover{color:#353f45}
.page_espace_presse .top_content h1{color:#353f45}
.page_espace_presse .top_content .sous_titre p{font-size: 26px;color:#353f45;text-align: center;}
.page_espace_presse .main{display: flex;}
.page_espace_presse .main .main_mav,.page_espace_presse .main .main_body{flex: 50%;}
.page_espace_presse .main p{line-height: 1.5;}
.page_espace_presse .main .mav{padding-right: 15px;}
.page_espace_presse .main .mav img{border-radius: 15px;max-width: 100%;}
.page_espace_presse .main .legende{font-size: 16px;color:#999999;margin-top:10px}
.page_espace_presse .contact{margin:30px 0;border:1px solid #999999;padding:35px 40px;display: flex;border-radius: 5px;}
.page_espace_presse .contact p{font-size: 16px;line-height: 1.6;}
.page_espace_presse .contact .field--label{color:#007fa4;font-size:24px;margin-bottom:10px}
.page_espace_presse .contact .contact_presse,
.page_espace_presse .contact .adresse{ flex: 50%;}
.page_espace_presse .download_file{cursor:pointer;transition:all .4s;margin:15px 0;border-top:1px solid #999999}
.page_espace_presse .download_file h3{font-size:24px;color:#007fa4}
.page_espace_presse .download_file .flex-container{display: flex;}
.page_espace_presse .download_file span{text-decoration:none;}
.page_espace_presse .download_file span.icon-telecharger{font-size:24px;padding-right:5px}
.page_espace_presse .download_file:hover h3{color:#fcbf40}
.page_espace_presse .download_file:hover span{color:#007fa4}

/* liste themes */
.path-preparez-votre-classe .view-themes-scientifiques .top_content {min-height: auto;}
.path-preparez-votre-classe .view-themes-scientifiques .top_content h1{color:#353f45}
.path-preparez-votre-classe .view-themes-scientifiques .breadcrumb a{color:#353f45}
.path-preparez-votre-classe .theme .theme_mav img{border-radius: 15px;width:100%}
.path-preparez-votre-classe .theme{margin:15px 0;}
.path-preparez-votre-classe .theme .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.path-preparez-votre-classe .theme .titre{position:absolute;bottom:-5px;padding:15px 15px;width:100%}
.path-preparez-votre-classe .theme .titre h4{position: relative;z-index: 15;color:#fff;font-size:18px;font-weight:700;text-transform: uppercase;margin:0;top:-3px}
.path-preparez-votre-classe .theme .titre span{position:absolute;left:0;bottom:0;content:'';background: url('../img/bg_theme_titre.png') bottom left no-repeat;background-size:cover;height:50px;width:80%}
.path-preparez-votre-classe .theme .titre span{background: #353f45;height: 50px;position: absolute;bottom:0;left:0;width: 75%;}
.path-preparez-votre-classe .theme .titre span::after{
  content:"";
  position:absolute;
  right:-50px;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent transparent #353f45 transparent;
  border-width:0px 50px 50px 0px;
}
.path-preparez-votre-classe .theme:hover .titre h4{top:-23px;}
.path-preparez-votre-classe .theme:hover span{height:70px;background: #19242a;}
.path-preparez-votre-classe .theme:hover .titre span::after{right:-70px;border-width:0px 70px 70px 0px;border-color: transparent transparent #19242a transparent}

.path-themes-scientifiques .top_content {min-height: auto;}
.path-themes-scientifiques .top_content h1{color:#353f45}
.path-themes-scientifiques .breadcrumb a{color:#353f45}
.path-themes-scientifiques .btn-container{border-bottom:1px solid #d6d6d6}
.path-themes-scientifiques .btn-container button{border:0;border-bottom:4px solid transparent;background: none;font-size:16px;text-transform: uppercase;color:#353f45;font-weight:700;box-shadow: none;border-radius: 0;outline: 0;}
.path-themes-scientifiques .btn-container button.active{border-color:#fcbf40}
.path-themes-scientifiques .btn-container button:focus{outline:0}
.path-themes-scientifiques .theme.show {display: block;opacity: 1;}
.path-themes-scientifiques .theme.remove {display: none;opacity: 0;}
.path-themes-scientifiques .theme .theme_mav img{border-radius: 15px;width:100%}
.path-themes-scientifiques .theme{margin:15px 0;}
.path-themes-scientifiques .theme .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.path-themes-scientifiques .theme .titre{position:absolute;bottom:-5px;padding:15px 15px;width:100%}
.path-themes-scientifiques .theme .titre h4{position: relative;z-index: 15;color:#fff;font-size:18px;font-weight:700;text-transform: uppercase;margin:0;top:-3px}
.path-themes-scientifiques .theme .titre span{position:absolute;left:0;bottom:0;content:'';background: url('../img/bg_theme_titre.png') bottom left no-repeat;background-size:cover;height:50px;width:80%}
.path-themes-scientifiques .theme .titre span{background: #353f45;height: 50px;position: absolute;bottom:0;left:0;width: 75%;}
.path-themes-scientifiques .theme .titre span::after{
  content:"";
  position:absolute;
  right:-50px;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent transparent #353f45 transparent;
  border-width:0px 50px 50px 0px;
}
.path-themes-scientifiques .theme:hover .titre h4{top:-23px;}
.path-themes-scientifiques .theme:hover span{height:70px;background: #19242a;}
.path-themes-scientifiques .theme:hover .titre span::after{right:-70px;border-width:0px 70px 70px 0px;border-color: transparent transparent #19242a transparent}

.path-themes-pedagogiques .top_content {min-height: auto;}
.path-themes-pedagogiques .top_content h1{color:#353f45}
.path-themes-pedagogiques .breadcrumb a{color:#353f45}
.path-themes-pedagogiques .btn-container{border-bottom:1px solid #d6d6d6}
.path-themes-pedagogiques .btn-container button{border:0;border-bottom:4px solid transparent;background: none;font-size:16px;text-transform: uppercase;color:#353f45;font-weight:700;box-shadow: none;border-radius: 0;outline: 0;}
.path-themes-pedagogiques .btn-container button.active{border-color:#fcbf40}
.path-themes-pedagogiques .btn-container button:focus{outline:0}
.path-themes-pedagogiques .theme.show {display: block;opacity: 1;}
.path-themes-pedagogiques .theme.remove {display: none;opacity: 0;}
.path-themes-pedagogiques .theme .theme_mav img{border-radius: 15px;width:100%}
.path-themes-pedagogiques .theme{margin:15px 0;}
.path-themes-pedagogiques .theme .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.path-themes-pedagogiques .theme .titre{position:absolute;bottom:-5px;padding:15px 15px;width:100%}
.path-themes-pedagogiques .theme .titre h4{position: relative;z-index: 15;color:#fff;font-size:18px;font-weight:700;text-transform: uppercase;margin:0;top:-3px}
.path-themes-pedagogiques .theme .titre span{background: #353f45;height: 50px;position: absolute;bottom:0;left:0;width: 75%;}
.path-themes-pedagogiques .theme .titre span::after{
  content:"";
  position:absolute;
  right:-50px;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent transparent #353f45 transparent;
  border-width:0px 50px 50px 0px;
}
.path-themes-pedagogiques .theme:hover .titre h4{top:-23px;}
.path-themes-pedagogiques .theme:hover span{height:70px;background: #19242a;}
.path-themes-pedagogiques .theme:hover .titre span::after{right:-70px;border-width:0px 70px 70px 0px;border-color: transparent transparent #19242a transparent}



.page_liste_themes .top_content {min-height: auto;}
.page_liste_themes .top_content h1{color:#353f45}
.page_liste_themes h2{font-size:34px;font-weight: 400;text-transform: none;margin-bottom:30px;}
.page_liste_themes .breadcrumb a,.page_liste_themes .breadcrumb li.active{color:#353f45}

.page_liste_themes .btn-container{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  flex-wrap: wrap;
}
.page_liste_themes .btn-container button {
  display: flex;
  width: 100%;
  max-width: 375px;
  padding: 15px 10px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  border-radius: 12px;
  border-radius: 12px;
  border: none;
  outline: 1px solid var(--LAMAP-AAA, #977000);
  background: var(--gris-clair, #F4F4F4);

  color: var(--noir, #000);
  font-family: 'Lato';
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.page_liste_themes .btn-container button.active {
  background: var(--LAMAP, #FBBA00);
  border-color: transparent;
  text-decoration: none;
  transform: translate(0, -4px);
}
.page_liste_themes .btn-container button.active::before {
  transform: translate3d(0, 6px, -15px);
}
.page_liste_themes .btn-container button:focus {
  outline: 0;
}
.page_liste_themes .theme.show {display: block;opacity: 1;}
.page_liste_themes .theme.remove {display: none;opacity: 0;}
.page_liste_themes .theme .theme_mav img,
.terme_theme .theme .theme_mav img {
  border-radius: 15px;
  width: 100%;
  transition: all .8s;
}
.page_liste_themes .theme:hover .theme_mav img,
.terme_theme .theme:hover .theme_mav img {
  transform: scale(1.05);
}
.page_liste_themes .theme{margin:15px 0;}
.page_liste_themes .theme .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.page_liste_themes .theme .titre,
.terme_theme .theme .titre {position:absolute;bottom:-5px;padding:15px 15px;width:100%;transition: all .4s;}
.page_liste_themes .theme .titre h4,
.terme_theme .theme .titre h4 {position: relative;z-index: 15;color:#fff;font-size:18px;font-weight:700;text-transform: uppercase;margin:0;top:-3px;transition: all .4s;}
.page_liste_themes .theme .titre span,
.terme_theme .theme .titre span {background: #353f45;height: 50px;position: absolute;bottom:0;left:0;width: 75%;transition: all .4s;}
.page_liste_themes .theme .titre span::after,
.terme_theme .theme .titre span::after {
  content: "";
  position: absolute;
  right: -68px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #353f45 transparent;
  border-width: 0px 70px 70px 0px;
  transition: all .4s;
}
.page_liste_themes .theme:hover .titre h4,
.terme_theme .theme:hover .titre h4 {
  top: -10px;
}
.page_liste_themes .theme:hover span,
.terme_theme .theme:hover span {
  height: 70px;
  background: #19242a;
}
.page_liste_themes .theme:hover .titre span::after,
.terme_theme .theme:hover .titre span::after {
  right: -70px;
  border-color: transparent transparent #19242a transparent;
}
.page_liste_themes .bloc_pedago{margin:30px 0}
.page_liste_themes .bloc_pedago h2{color:#c90e78}

/* Ressources */
.page_ressource .content .tab-content{background-color:#fff;padding:50px 85px;margin:20px 0 45px;border-radius:15px}
.page_ressource .nav-tabs > li > a{font-size:16px;font-weight: 700;color:#19242a;text-transform: uppercase;border:0;border-bottom: 4px solid transparent}
.page_ressource .nav-tabs > li.active > a,
.page_ressource .nav-tabs > li.active > a:hover,
.page_ressource .nav-tabs > li.active > a:focus{border:0;border-bottom: 4px solid #007fa4;background: transparent;}
.page_ressource .nav > li > a:hover,
.page_ressource .nav > li > a:focus{background: transparent;border-bottom: 4px solid #007fa4;}


.page_ressource .top_content{min-height: 750px;}
.page_ressource .top_content .cycle{width: 50px;height:50px;padding:5px;border-radius: 100%;background: #fcbf40;color:#19242a;display: inline-block;margin-right: 20px;text-align: center;font-size:11px;text-transform: uppercase;line-height: 1;padding-top:10px}
.page_ressource .top_content .cycle span{font-size:21px}
.page_ressource .top_content .duree {margin-top:10px}
.page_ressource .top_content .duree .field--label{float:left;margin-right:10px}
.page_ressource .top_content .left .infos{margin-top:20px}
.page_ressource .top_content .left{font-size:14px}
.page_ressource .top_content .left,.page_ressource .top_content .left a{color:#fff}
.page_ressource .top_content .left h4{font-size: 15px;font-weight: 700;margin-bottom:5px}
.page_ressource .top_content .left .inner{padding:5px 0 5px 20px}
.page_ressource .top_content .keywords{display: flex;margin-top:20px}
.page_ressource .top_content .keywords h4{margin:0}
.page_ressource .top_content .keywords .list{margin-left:10px}
.page_ressource .top_content .keywords .list .field--item{display: inline-block;}
.page_ressource .top_content .keywords .list .field--item a{padding:0 10px;text-decoration: underline;font-weight: 300;border-right: 1px solid #fff;}
.page_ressource .top_content .keywords .list .field--item a:hover{text-decoration: none;}
.page_ressource .top_content .keywords .list .field--item:last-child a{border-right: 0;}
.page_ressource .top_content .flag{float:right;font-size:30px;margin-bottom:20px;position: relative;}
.page_ressource .top_content .flag a{color:#fff}
.page_ressource .top_content .flag a span{font-size:10px;position: absolute;bottom:-10px;right:0;width: 200px;text-align: right;}
.page_ressource .top_content .flag.action-unflag a{color:#fcbf40}
.page_ressource .top_content .flag .js-flag-message{display: none;}
.page_ressource .top_content .flag a:hover{color:#fcbf40}

.page_ressource .content_bloc{background-color:#fff;padding:25px 85px 50px;margin:20px 0 45px;border-radius:15px}
.page_ressource .chapo, 
.page_ressource .body{background-color:#fff;padding:25px 85px 50px;margin:20px 0 45px;border-radius:15px}

.page_ressource .right img{max-width: 100%;}
.page_ressource.page_dossier .right img{border-top:5px solid #eb5d40}
.page_ressource.page_ressource_media .right img{border-top:5px solid #00a7d8}
.page_ressource.page_sequence .right img{border-top:5px solid #00a7d8}
.page_ressource.page_projet .right img{border-top:5px solid #00a7d8}
.page_ressource.page_temoignage .right img{border-top:5px solid #eb5d40}
.page_ressource.page_doc_science .right img{border-top:5px solid #fbba00}
.page_ressource.page_doc_pedago .right img{border-top:5px solid #fbba00}
.page_ressource.page_defi .right img{border-top:5px solid #00a7d8}
.page_ressource.page_tutoriel .right img{border-top:5px solid #afca0b}


.page_ressource .ressources .ressource .content{padding: 5px 15px;min-height: 170px;position: relative;}
.page_ressource .ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;transition: all .4s}
.page_ressource .ressources .ressource:hover .ressource_inner{opacity: 0.9;}
.page_ressource .ressources .ressource .mav{background: #fff;overflow: hidden;}
.page_ressource .ressources .ressource .mav img {max-width: 100%;width: 100%;transition: all .8s;}
.page_ressource .ressources .ressource:hover .mav img{transform: scale(1.05);}
.page_ressource .ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
.page_ressource .ressources .ressource .titre{font-size:18px;font-weight: 700;margin-top:10px}
.page_ressource .ressources .ressource .cycles{position: absolute;bottom:10px;left:15px}
.page_ressource .ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

.page_ressource .ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
.page_ressource .ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
.page_ressource .ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
.page_ressource .ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
.page_ressource .ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
.page_ressource .ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
.page_ressource .ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
.page_ressource .ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
.page_ressource .ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

.page_ressource .ressources .ressource.dossier_prix .type{color:#eb5d40}
.page_ressource .ressources .ressource.ressources_multimedia .type{color:#00a7d8}
.page_ressource .ressources .ressource.fiche_sequence .type{color:#00a7d8}
.page_ressource .ressources .ressource.fiche_projet .type{color:#00a7d8}
.page_ressource .ressources .ressource.temoignages .type{color:#eb5d40}
.page_ressource .ressources .ressource.doc_scientifique .type{color:#fbba00}
.page_ressource .ressources .ressource.doc_pedagogique .type{color:#fbba00}
.page_ressource .ressources .ressource.fiche_defi .type{color:#00a7d8}
.page_ressource .ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
.page_ressource .ressources .ressource.dossier_prix .type i{ background:#eb5d40}
.page_ressource .ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
.page_ressource .ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
.page_ressource .ressources .ressource.fiche_projet .type i{ background:#00a7d8}
.page_ressource .ressources .ressource.temoignages .type i{ background:#eb5d40}
.page_ressource .ressources .ressource.doc_scientifique .type i{ background:#fbba00}
.page_ressource .ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
.page_ressource .ressources .ressource.fiche_defi .type i{ background:#00a7d8}
.page_ressource .ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
.page_ressource .ressources .ressource{margin-bottom:30px}
.page_ressource .ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
.page_ressource .ressources .ressource a:hover{text-decoration: none;}

.page_ressource .tab_link{margin:20px 0;display: inline-block}
.page_ressource .embed{margin:20px 0}
.page_ressource .embed .iframe_container{position:relative;padding-top:56.25%;}
.page_ressource .embed iframe{position:absolute;top:0;left:0;width: 100%;height: 100%;border:0}
.page_ressource .partenaires{display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: center;}
.page_ressource .partenaires .partenaire{padding:0 10px;text-align: center;}
.page_ressource .sequence_pdf,.page_ressource .tutoriel_lien{margin:20px 0}
.page_ressource .sequence_pdf.stuck{
  position: fixed;
  bottom:0;
  left:0;
  right:0;
  margin: auto;
  padding:30px 0; 
  z-index: 9999;
}
.page_ressource .sequence_pdf a,
.page_ressource .tutoriel_lien a {
  width: 70%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  background: #00a7d8;
  padding: 20px 0;
  display: block;
  border-radius: 15px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all .4s;
}
.page_ressource .tutoriel_lien a::before{content: '\e822';margin-right: 10px;font-family: 'fontello';display: inline-block;}
.page_ressource .accordeon{margin:20px 0;}
.page_ressource .sequence_pdf a:hover,
.page_ressource .tutoriel_lien a:hover{background: #fcbf40;text-decoration: none;}
.page_ressource .accordeon .sub_accordeon button.swiper-button-next, 
.page_ressource .accordeon .sub_accordeon button.swiper-button-prev{top:50%}
.page_ressource .contexte{margin:10px 0}


.page_internationale .sequence_pdf a{
  background:#fcbf40;
}
.page_internationale .sequence_pdf a:hover{
  background: #bc9011;
}

/* page terme */
.terme_theme .chapo p{color:#fff;font-size:26px}
.terme_theme .theme_bloc{background-color:#fff;padding:15px 30px 50px;margin:20px 0 45px;border-radius:15px}
.terme_theme .theme_bloc h2{font-size: 26px;text-transform: none;margin:0 0 20px;display: flex;align-items: center;}
.terme_theme .theme_bloc h2 i{font-size:60px}
.terme_theme .ressources .ressource .content{padding: 5px 15px;min-height: 170px;position: relative;}
.terme_theme .ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;}
.terme_theme .ressources .ressource:hover .ressource_inner{opacity: 0.9;}
.terme_theme .ressources .ressource .mav{background: #fff;}
.terme_theme .ressources .ressource .mav img{max-width: 100%;width: 100%;}
.terme_theme .ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
.terme_theme .ressources .ressource .titre{font-size:18px;font-weight: 700;margin-top:10px;color:#fff}
.terme_theme .ressources .ressource .cycles{position: absolute;bottom:10px;left:15px}
.terme_theme .ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

.terme_theme .ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
.terme_theme .ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
.terme_theme .ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
.terme_theme .ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
.terme_theme .ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
.terme_theme .ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
.terme_theme .ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
.terme_theme .ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
.terme_theme .ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

.terme_theme .ressources .ressource.dossier_prix .type{color:#eb5d40}
.terme_theme .ressources .ressource.ressources_multimedia .type{color:#00a7d8}
.terme_theme .ressources .ressource.fiche_sequence .type{color:#00a7d8}
.terme_theme .ressources .ressource.fiche_projet .type{color:#00a7d8}
.terme_theme .ressources .ressource.temoignages .type{color:#eb5d40}
.terme_theme .ressources .ressource.doc_scientifique .type{color:#fbba00}
.terme_theme .ressources .ressource.doc_pedagogique .type{color:#fbba00}
.terme_theme .ressources .ressource.fiche_defi .type{color:#00a7d8}
.terme_theme .ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
.terme_theme .ressources .ressource.dossier_prix .type i{ background:#eb5d40}
.terme_theme .ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
.terme_theme .ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
.terme_theme .ressources .ressource.fiche_projet .type i{ background:#00a7d8}
.terme_theme .ressources .ressource.temoignages .type i{ background:#eb5d40}
.terme_theme .ressources .ressource.doc_scientifique .type i{ background:#fbba00}
.terme_theme .ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
.terme_theme .ressources .ressource.fiche_defi .type i{ background:#00a7d8}
.terme_theme .ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
.terme_theme .ressources .ressource{margin-bottom:30px}
.terme_theme .ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
.terme_theme .ressources .ressource a:hover{text-decoration: none;}
.terme_theme .theme .theme_mav img{border-radius: 15px;width:100%}
.terme_theme .theme{margin:15px 0;}
.terme_theme .theme .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.terme_theme .view-filters{height: auto;}
.terme_theme #edit-actions{display: none;}
.terme_theme #edit-field-cycle-target-id ul{border-bottom:1px solid #d6d6d6;display: flex;list-style: none;padding:10px 0}
.terme_theme #edit-field-cycle-target-id ul li{display: inline-block;margin:0 10px;padding:10px 0 0}
.terme_theme #edit-field-cycle-target-id ul a{border:0;border-bottom:4px solid transparent;background: none;font-size:16px;text-transform: uppercase;color:#353f45;font-weight:700;box-shadow: none;border-radius: 0;outline: 0;padding:10px 0}
.terme_theme #edit-field-cycle-target-id ul a.bef-link--selected,.terme_theme #edit-field-cycle-target-id ul a:hover{border-color:#fcbf40}
.terme_theme #edit-field-cycle-target-id ul a:hover{text-decoration: none;}
.terme_theme #edit-field-cycle-target-id ul a:focus{outline:0}
.terme_theme .termes_connexes h2{margin-top:10px}

/* Page recherche */
.recherche .view-container{margin-top:-150px;margin-bottom:50px}
.recherche #edit-actions.stuck{background: rgba(255,255,255,0.9);position: fixed;bottom:0px;border:0;padding:20px;margin:0 -10px;width: 15%;z-index: 20;}
.recherche .form-actions{text-align: center;}
.recherche #edit-submit-recherche-globale {
  background: #fcbf40;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 25px;
  border: none;
  border-radius: 15px;
  align-items: center;
  margin: auto;
  color: #353F45;
}

.recherche #edit-submit-liste-ressources-internationales{background: #fcbf40;border-color:#fcbf40;font-size:16px;font-weight: 700;padding:10px 25px;color:#000}
.recherche #edit-submit-liste-ressources-internationales:hover{background: transparent;color:#fcbf40}
.recherche .filters-sort{display: inline-block;margin-bottom: 50px;}
.recherche .filters-sort > div{display: inline-block;margin-right:10px}
.recherche .filters-sort label{color:#fff}
.recherche .filters-sort .select-wrapper select{background: transparent;color:#fff;border-color:#fff;cursor: pointer;}
.recherche .filters-sort .select-wrapper select option{background: #fff;color:#000}
.recherche .filters-sort .select-wrapper:after{color:#fff}
.recherche .view-header{float:right;color:#fff;margin-top:20px}
.recherche .filters{background: #fff;border-radius: 15px;}
.recherche .filters .view-filters{height: auto;}
.recherche .filters .actual-filters{margin-bottom:20px}
.recherche .filters .actual-filters h3{
  font-size: 16px;
  text-transform: none;
  font-weight: 700;
  color:#000;
}
.recherche .filters .selected .selected_item{    
  border: 1px solid #353f45;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  border-radius: 3px;
  cursor: pointer;
}
.recherche .filters .selected .selected_item::after{
  content: '\e800';
  font-size:12px;
  font-family: "fontello";
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  top:-2px;
}
.recherche .filters .form--inline > div{
  display: block;
  float: none;
  border-top:1px solid #bfbfbf;
  padding:20px 0;
  background: transparent;
  margin:0
}
.recherche .filters .panel-default{background: transparent;border:0;border-radius: 0;box-shadow: none;}
.recherche .filters .panel-default > .panel-heading{border:0;background: transparent;padding:0;font-size: 16px;font-weight: 700;}
.recherche .filters .panel-body{padding:15px 0}
.recherche .filters .panel-title{font-size:16px;transition: all .4s;}
.recherche .filters .panel-title:hover {color: #007fa4;}
.recherche .filters .panel-title::after{content:"\e818";font-family: "fontello";transform: rotate(90deg);display:block;float:right}
.recherche .filters .panel-title.open.collapsed::after{transform: rotate(270deg);}
.recherche .filters .form-checkboxes ul li{position: relative;}
.recherche .filters .form-checkboxes ul li .arrow{position: absolute;right:0;top:5px;color:#353f45;cursor: pointer;transition: all .4s;}
.recherche .filters .form-checkboxes ul li .arrow:hover {color: #007fa4;}
.recherche .filters .form-checkboxes ul{list-style: none;padding: 0;}
.recherche .filters .form-checkboxes ul li{padding:3px 0}
.recherche .filters .form-checkboxes ul ul{padding-left:20px}
.recherche .filters .bef-exposed-form .form--inline .form-item{display: block;float:none;}
.recherche .form-item-search-api-fulltext label{margin-bottom:20px}
.recherche .form-item-search-api-fulltext input{border-radius: 15px;padding:20px 15px;border-color:#353f45;max-width: 80%;}
.recherche .view-empty{margin-top:30px;font-size:21px;font-weight: 700;}
  /* checkbox */
.recherche .filters .checkbox label{position: relative;transition: all .4s;}
.recherche .filters .checkbox label:hover {color: #007fa4;}
  .recherche .filters .checkbox label::before{content:'';background: #fff;border:1px solid #bfbfbf;width: 17px;height: 17px;position: absolute;top:3px;left:0;z-index: 10;}
  .recherche .filters .checkbox label::after{
    content: "\e827";
    font-family: 'fontello';
    position: absolute;
    top:2px;
    left:0;
    color: #353f45;
    width: 17px;
    height: 17px;
    font-size: 14px;
    text-align: center;
    transition: all 0.4s ease 0s;
    opacity: 0;
    z-index: 12;
  }
  .recherche .filters .checkbox label.active::before{background: #fcbf40;}
  .recherche .filters .checkbox label.active::after{opacity: 1;}
  .recherche .filters .checkbox label input{margin-right: 10px;}


  /* filtres type de ressources */
  .recherche .filters #edit-type-collapsible label::before{top: 5px;bottom: 0;margin: auto;}
  .recherche .filters #edit-type-collapsible label::after{top: 5px;bottom: 0;margin: auto;}
  .recherche .filters #edit-type-collapsible label{padding:3px 0}
  .recherche .filters #edit-type-collapsible label input{margin-right: 5px;}
  .recherche .filters #edit-type-collapsible label i{font-size:22px}

  .recherche .cp-extend{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    flex: 1 0 0;
  }
  .recherche .extendSearch{
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px;
    background: var(--LAMAP, #FBBA00);
    color: var(--noir, #000);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
  }
  .recherche .toCPS{
    color: var(--noir, #000);
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 20px;
    align-items: flex-start;
    border-radius: 15px;
    background: var(--LAMAP, #fcbf40);
  }


  /* ressource recherche */
  .recherche .ressources .ressource .content{padding: 5px 10px;min-height: 170px;position: relative;}
  .recherche .ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;transition: all .4s}
  .view-liste-ressources-internationales .ressources .ressource_inner{border-top:0;background: #353f45;}
  .recherche .ressources .ressource:hover .ressource_inner{opacity: 0.9;}
  .recherche .ressources .ressource .mav{background: #fff;overflow: hidden;}
  .recherche .ressources .ressource .mav img{max-width: 100%;width: 100%;transition: all .8s;}
  .recherche .ressources .ressource:hover .mav img{transform: scale(1.05);}
  .recherche .ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
  .recherche .ressources .ressource .titre{font-size:16px;font-weight: 700;margin-top:10px;color:#fff}
  .recherche .ressources .ressource .cycles{position: absolute;bottom:10px;left:15px}
  .recherche .ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

  .recherche .ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
  .recherche .ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
  .recherche .ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
  .recherche .ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
  .recherche .ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
  .recherche .ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
  .recherche .ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
  .recherche .ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
  .recherche .ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

  .recherche .ressources .ressource.dossier_prix .type{color:#eb5d40}
  .recherche .ressources .ressource.ressources_multimedia .type{color:#00a7d8}
  .recherche .ressources .ressource.fiche_sequence .type{color:#00a7d8}
  .recherche .ressources .ressource.fiche_projet .type{color:#00a7d8}
  .recherche .ressources .ressource.temoignages .type{color:#eb5d40}
  .recherche .ressources .ressource.doc_scientifique .type{color:#fbba00}
  .recherche .ressources .ressource.doc_pedagogique .type{color:#fbba00}
  .recherche .ressources .ressource.fiche_defi .type{color:#00a7d8}
  .recherche .ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
  .recherche .ressources .ressource.dossier_prix .type i{ background:#eb5d40}
  .recherche .ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
  .recherche .ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
  .recherche .ressources .ressource.fiche_projet .type i{ background:#00a7d8}
  .recherche .ressources .ressource.temoignages .type i{ background:#eb5d40}
  .recherche .ressources .ressource.doc_scientifique .type i{ background:#fbba00}
  .recherche .ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
  .recherche .ressources .ressource.fiche_defi .type i{ background:#00a7d8}
  .recherche .ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
  .recherche .ressources .ressource{margin-bottom:30px}
  .recherche .ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
  .recherche .ressources .ressource a:hover{text-decoration: none;}


/* home */
.page_home .top_content{min-height: 480px;text-align: center;}
.page_home .top_content .chapo{margin-bottom: 30px;text-align: left;}
.page_home .top_content .chapo .field--label{display: none;}
.page_home .top_content .chapo p{color:#fff;font-size:36px;font-weight: 700;line-height: 1.5;}
.page_home .home_btn_wrapper{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.page_home .home_btn_wrapper a {
  position: relative;
  display: flex;
  padding: 20px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 12px;
  background: var(--LAMAP, #FBBA00);
  color: var(--noir, #000);
  text-align: center;
  font-family: 'Lato';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  align-self: stretch;

  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1);
}
.page_home .home_btn_wrapper a::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gris-fonc, #353F45);
  border-radius: inherit;
  transform: translate3d(0, 0.35em, -1em);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
.page_home .home_btn_wrapper a:hover,
.page_home .home_btn_wrapper a:focus {
  text-decoration: none;
  transform: translate(0, 0.2em);
  background-color: #FFD04A;
}
.page_home .home_btn_wrapper a:hover::before,
.page_home .home_btn_wrapper a:focus::before {
  transform: translate3d(0, 0.15em, -1em);
}
.page_home .home_btn_wrapper a:active {
  text-decoration: none;
  transform: translate(0, 0.35em);
  background-color: #FFD04A;
}
.page_home .home_btn_wrapper a:active::before {
  transform: translate3d(0, 0, -1em);
}
html:lang(en) .page_home form{display: none}
html:lang(en) .page_home .top_content button.link_theme_list{display: none}
html:lang(fr) .page_home .top_content button.link_our_resources{display: none;}
html:lang(en) .page_home .top_content button.link_our_resources{display: block;}
.page_home .top_content form .sizer{position: relative;}
.page_home .top_content form .sizer,
.page_home .top_content button.link_theme_list,
.page_home .top_content button.link_our_resources
{
  max-width: 550px;
  margin: 20px auto;
  width:100%
}
.page_home .top_content form input,
.page_home .top_content button.link_theme_list,
.page_home .top_content button.link_our_resources{
  background-color: #fbba00;
  padding:10px 0;
  text-align: center;
  color:#353f45;
  font-size:24px;
  border-radius: 15px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  border-style: solid;
  width: 100%;
  font-weight: 400;
  height:66px;
  border:2px solid #fbba00;
}
.page_home .top_content form input:hover,
.page_home .top_content button.link_theme_list:hover,
.page_home .top_content button.link_our_resources:hover{
  border-color: #fff;
  background: #d9a102;
}
.page_home .top_content form input::placeholder{color:#353f45;}
.page_home .top_content form button{
  position: absolute;
  right:10px;
  top:0;
  bottom: 0;
  margin: auto;
  background: transparent;
  border:0;
  padding: 0px;
  color:#353f45;
  font-size:30px;
  width: 50px;
}
.page_home .top_content form button::before{
  content:'';
  height:40px;
  width:1px;
  background: #353f45;
  display: inline-block;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  margin: auto;
}
.page_home .top_content form button i{position: relative;top:-2px}
.page_home .top_content form button:hover{color:#fff}

.page_home .block_news{border:0;margin-bottom:50px}
.page_home .actus .visuel{border-radius: 0;}
.page_home .actus .description{background-color: #fff;padding:15px;border-radius: 15px;margin:10px 0}

.page_home .middle_content{padding:30px 0;background: #fff;padding-top:60px}
.page_home .middle_content h2{font-size:32px;text-transform: none;padding-bottom:20px}
.page_home .middle_content .block_ressources_last h2{margin-top:-15px}
html:lang(en) .page_home .middle_content .block_ressources_last h2{margin-top:20px}
.page_home .link-view {
  float: right;
  border-radius: 15px;
  margin: 15px 0;
  /* outline: 1px solid #8e9396; */
  color: #19242a;
  padding: 10px 15px;
  /* background: #f3f3f3; */
  background: #fcbf40;
}

/* home ressources */
.page_home .ressources .ressource .content{padding: 5px 10px;min-height: 155px;position: relative;}
.page_home .block_ressources_last .ressources .ressource .content{min-height: 120px;}
.page_home .ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;transition: all .4s;}
.page_home .ressources .ressource:hover .ressource_inner{opacity: 0.9;}
.page_home .ressources .ressource .mav{background: #fff;overflow: hidden;}
.page_home .ressources .ressource .mav img{max-width: 100%;width: 100%;transition: all .8s;}
.page_home .ressources .ressource:hover .mav img {transform: scale(1.05);}

.page_home .ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
.page_home .ressources .ressource .titre{font-size:16px;margin-top:10px;color:#fff; line-height: 1;}
.page_home .ressources .ressource .cycles{position: absolute;bottom:10px;left:15px;font-size:12px}
.page_home .ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

.page_home .ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
.page_home .ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
.page_home .ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
.page_home .ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
.page_home .ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
.page_home .ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
.page_home .ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
.page_home .ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
.page_home .ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

.page_home .ressources .ressource.dossier_prix .type{color:#eb5d40}
.page_home .ressources .ressource.ressources_multimedia .type{color:#00a7d8}
.page_home .ressources .ressource.fiche_sequence .type{color:#00a7d8}
.page_home .ressources .ressource.fiche_projet .type{color:#00a7d8}
.page_home .ressources .ressource.temoignages .type{color:#eb5d40}
.page_home .ressources .ressource.doc_scientifique .type{color:#fbba00}
.page_home .ressources .ressource.doc_pedagogique .type{color:#fbba00}
.page_home .ressources .ressource.fiche_defi .type{color:#00a7d8}
.page_home .ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
.page_home .ressources .ressource.dossier_prix .type i{ background:#eb5d40}
.page_home .ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
.page_home .ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
.page_home .ressources .ressource.fiche_projet .type i{ background:#00a7d8}
.page_home .ressources .ressource.temoignages .type i{ background:#eb5d40}
.page_home .ressources .ressource.doc_scientifique .type i{ background:#fbba00}
.page_home .ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
.page_home .ressources .ressource.fiche_defi .type i{ background:#00a7d8}
.page_home .ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
.page_home .ressources .ressource{margin-bottom:20px}
.page_home .block_ressources_last .ressources .ressource{margin-bottom:17px}
.page_home .ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
.page_home .ressources .ressource a:hover{text-decoration: none;}
/* fin home ressources */

.page_home .bottom_content h3{font-size:32px;color:#353f45;text-transform: none;text-align: center;padding:20px 0}
.page_home .bottom_content .social_links{display: flex;text-align: center;width:450px;margin: auto;}
.page_home .bottom_content .social-link{margin:0 45px}
.page_home .bottom_content .social-link a span{display: none;}
.page_home .bottom_content .social-link a{width:60px;height: 60px;background: #fcbf40;color:#353f45;font-size:30px;text-align: center;border: 2px solid #fcbf40;border-radius: 100%;display: inline-block;align-items: center;}
.page_home .bottom_content .social-link a:hover{background: transparent;}
.page_home .bottom_content .social-link a i{line-height: 54px;position: relative;z-index: 1;}
.socialBtn {
  position:relative;
}
.socialBtn span:before{
  content:'';
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  border-radius:100%;
  border:7px solid #fcbf40;
  box-sizing:border-box;
  transition: all .85s cubic-bezier(0.25, 1, 0.33, 1);
  box-shadow: 0 30px 85px rgba(0,0,0,0.14), 0 15px 35px rgba(0,0,0,0.14);
}
.socialBtn:hover span:before{
  transform:scale(0.8);
  box-shadow: 0 20px 55px rgba(0,0,0,0.14), 0 15px 35px rgba(0,0,0,0.14);
}
.socialBtn .dots-container{
  opacity:0;
  animation: intro 1.6s;
  animation-fill-mode: forwards;
}
.socialBtn .dot{
  width:8px;
  height:8px;
  display:block;
  background-color:#fcbf40;
  border-radius:100%;
  position:absolute;
  transition: all .85s cubic-bezier(0.25, 1, 0.33, 1);
}
.socialBtn .dot:nth-child(1){
  top:50px;
  left:50px;
  transform:rotate(-140deg);
  animation: swag1-out 0.3s;
  animation-fill-mode: forwards;
  opacity:0;
}
.socialBtn .dot:nth-child(2){
  top:50px;
  right:50px;
  transform:rotate(140deg);
  animation: swag2-out 0.3s;
  animation-fill-mode: forwards;
  opacity:0;
}
.socialBtn .dot:nth-child(3){
  bottom:50px;
  left:50px;
  transform:rotate(140deg);
  animation: swag3-out 0.3s;
  animation-fill-mode: forwards;
  opacity:0;
}
.socialBtn .dot:nth-child(4){
  bottom:50px;
  right:50px;
  transform:rotate(-140deg);
  animation: swag4-out 0.3s;
  animation-fill-mode: forwards;
  opacity:0;
}
.socialBtn:hover .dot:nth-child(1){
  animation: swag1 0.3s;
  animation-fill-mode: forwards;
}
.socialBtn:hover .dot:nth-child(2){
  animation: swag2 0.3s;
  animation-fill-mode: forwards;
}
.socialBtn:hover .dot:nth-child(3){
  animation: swag3 0.3s;
  animation-fill-mode: forwards;
}
.socialBtn:hover .dot:nth-child(4){
  animation: swag4 0.3s;
  animation-fill-mode: forwards;
}
@keyframes intro {
   0% {
     opacity:0;
  }
  100% {
     opacity:1;
  }
}
@keyframes swag1 {
   0% {
     top:50px;
     left:50px;
     width:8px;
  }
  50% {
    width:30px;
    opacity:1;
  }
  100% {
     top:-5px;
     left:-5px;
     width:8px;
     opacity:1;
  }
}
@keyframes swag1-out {
   0% {
     top:20px;
     left:20px;
     width:8px;
  }
  50% {
     width:30px;
    opacity:1;
  }
  100% {
     top:-5px;
     left:-5px;
     width:8px;
    opacity:0;
  }
}
@keyframes swag2 {
   0% {
     top:50px;
     right:50px;
     width:8px;
  }
  50% {
    width:30px;
    opacity:1;
  }
  100% {
     top:-5px;
     right:-5px;
     width:8px;
     opacity:1;
  }
}
@keyframes swag2-out {
   0% {
     top:20px;
     right:20px;
     width:8px;
  }
  50% {
     width:30px;
    opacity:1;
  }
  100% {
     top:-5px;
     right:-5px;
     width:8px;
    opacity:0;
  }
}
@keyframes swag3 {
   0% {
     bottom:50px;
     left:50px;
     width:8px;
  }
  50% {
    width:30px;
    opacity:1;
  }
  100% {
     bottom:-5px;
     left:-5px;
     width:8px;
     opacity:1;
  }
}
@keyframes swag3-out {
   0% {
     bottom:20px;
     left:20px;
     width:8px;
  }
  50% {
     width:30px;
    opacity:1;
  }
  100% {
     bottom:-5px;
     left:-5px;
     width:8px;
    opacity:0;
  }
}
@keyframes swag4 {
   0% {
     bottom:50px;
     right:50px;
     width:8px;
  }
  50% {
    width:30px;
    opacity:1;
  }
  100% {
     bottom:-5px;
     right:-5px;
     width:8px;
     opacity:1;
  }
}
@keyframes swag4-out {
   0% {
     bottom:20px;
     right:20px;
     width:8px;
  }
  50% {
     width:30px;
    opacity:1;
  }
  100% {
     bottom:-5px;
     right:-5px;
     width:8px;
    opacity:0;
  }
}

.page_home .bottom_content .social-link .icon-twitter{
  line-height: 2.1;
}
.page_home .bottom_content .social-link .icon-twitter::before{
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 1200 1227" fill="none"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="%23353f45"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}
.page_home .bottom_content .bottom{margin:30px 0 0;border-top:2px solid #fcbf40;padding:30px 0;text-align: center;}
.page_home .bottom_content .bottom > div{display: flex}
.page_home .bottom_content .bottom .field--item{align-items: center;}
.page_home .bottom_content .bottom .mav{min-height: 150px;display: flex;}
.page_home .bottom_content .bottom .mav .field--item{display: inline-block;margin: auto;}
.page_home .bottom_content .bottom img{margin: auto;}
.page_home .bottom_content .bottom .description p
.page_home .bottom_content .bottom .description p {color:#353f45;}
.page_home .bottom_content .bottom .description p a {
  text-decoration: none;
  color:#353f45;
  transition: all .4s;
}
.page_home .bottom_content .bottom .description p a:hover,
.page_home .bottom_content .bottom .description p a:focus {
  color: #977000;
}

/* sous home */
.page_sous_home .chapo p{color:#fff;font-size:26px}
.page_sous_home h2{text-transform: none;font-size:26px;margin:20px 0}
.page_sous_home .field--name-field-bloc-sous-home > .field--item{border-bottom:1px solid #c9c9c9;padding:30px 0}
.page_sous_home .field--name-field-bloc-sous-home > .field--item:last-child{border-bottom: none;}
.page_sous_home .element{margin:20px 0}
.page_sous_home .element .visuel{position: relative;overflow:hidden;border-radius: 15px;}
.page_sous_home .element .titre{position:absolute;bottom:-5px;padding:15px 15px;width:100%}
.page_sous_home .element .titre h4{position: relative;z-index: 15;color:#fff;font-size:18px;font-weight:700;text-transform: uppercase;margin:0;top:-3px}
.page_sous_home .element .titre h4 a{color:#fff;text-decoration: none;}
.page_sous_home .element .titre span{position:absolute;left:0;bottom:0;content:'';background: url('../img/bg_theme_titre.png') bottom left no-repeat;background-size:cover;height:50px;width:80%}
.page_sous_home .element .titre span{background: #353f45;height: 50px;position: absolute;bottom:0;left:0;width: 75%;}
.page_sous_home .element .titre span::after{
  content:"";
  position:absolute;
  right:-50px;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent transparent #353f45 transparent;
  border-width:0px 50px 50px 0px;
}
.page_sous_home .element:hover .titre h4{top:-23px;}
.page_sous_home .element:hover span{height:70px;background: #19242a;}
.page_sous_home .element:hover .titre span::after{
  content:"";
  position:absolute;
  right:-50px;
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent transparent #353f45 transparent;
  border-width:0px 50px 50px 0px;
}
.page_sous_home .element:hover .titre h4{top:-23px;}
.page_sous_home .element:hover span{height:70px;background: #19242a;}
.page_sous_home .element:hover .titre span::after{right:-70px;border-width:0px 70px 70px 0px;border-color: transparent transparent #19242a transparent}
.page_sous_home .element .description{margin:20px 0 0}
.page_sous_home .element .lien a{display: inline-block;color:#353f45;border:1px solid #353f45;padding:10px 15px;border-radius: 35px;text-decoration: none;text-transform: uppercase;font-size:14px;font-weight: 700;}
.page_sous_home .element .lien a:hover{color:#fff;background: #353f45;}
.page_sous_home .element .lien{margin-top:20px}
.page_sous_home ul li{list-style:none;position:relative;margin:0 0 10px}
.page_sous_home ul li:before{content:'\e811';font-family:'fontello';font-size:16px;color:#fcbf40;position:absolute;left:-25px;top:0}

/* Frise */
#fullpage .mask{background: url(../img/LAMAP-frise.webp) top center no-repeat;background-size: contain;}
#fullpage{background: linear-gradient(90deg, rgba(53,63,69,1) 40%, rgba(9,128,163,1) 100%);}
#fullpage .section h1{font-size:60px;font-weight: 700;color:#fff;text-align: center;}
#fullpage .section h2{font-size:65px;font-weight: 700;color:#fff;padding:30px 0}
#fullpage .section h3{font-size:36px;font-weight: 700;color:#fff}
#fullpage .section h1, #fullpage .section h2{margin-bottom:20px;margin-top:0}
#fullpage .section .mask{z-index: 1;height:90%;top:0}
#fullpage .section.main-slide .w1180{z-index: 10;}
#fullpage .section.main-slide .content{text-align: center;}
#fullpage .section.main-slide .fp-tableCell{display: flex;align-items: center;}
#fullpage .section{position: relative;}
#fullpage .section > *{position: relative;z-index: 10;}
#fullpage .section .content{margin-top:30px}
#fullpage .section .content p{color:#fff;font-size: 16px;line-height: 1.5;}
#fullpage .section.simple .content .w1180 > div{width: 50%;float:left}
#fullpage .section.simple .mav{position: relative;z-index: 20;}
#fullpage .section.simple .content .desc{background: #fff;padding: 40px 45px 40px 90px;margin-left:-50px;margin-top:50px}
#fullpage .section.simple .content p{color:#000}
#fullpage .section.simple .content p:last-child{margin: 0;padding: 0;}
#fullpage .section.backed .w1180{z-index: 10;clear:both}
#fullpage .section.backed .content .desc{max-width: 50%;}
#fullpage .section.backed .content .mav{position: absolute;width: 65%;right:0;bottom:0;top:0;z-index: 1;box-shadow: inset 250px 0 50px 10px  rgba(53,63,69,1) ;}
#fullpage .section.backed .content::after{
  content:"";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background: linear-gradient(90deg, rgba(53,63,69,0.8) 40%, rgba(9,128,163,0.8) 100%);
  z-index: 9;
}
#fullpage .section img{max-width: 100%;}
#fullpage .section.simple img{border-radius: 15px;}
#fullpage .section .legende{color:#fff;margin-top:20px;font-size:14px}
#fullpage .section a.button{background: #fff;border:2px solid #fff;color:#000;border-radius:35px;display: inline-block;margin: auto;text-align: center;padding:10px 15px;margin-top:20px;font-weight: 500;font-size:14px;text-transform: uppercase;margin: 20px auto;}
#fullpage .section a.button:hover{background: #d6d6d6;text-decoration: none;}
.back-to-site{position:fixed;top:20px;left:50px;color:#fff;display: inline-block;text-decoration: none;line-height: 1;z-index: 99;}
.back-to-site i{font-size:20px;}
.back-to-site i::before{padding:0;margin:0;width: auto;}
.back-to-site:hover{text-decoration: underline;color:#fcbf40}
.node--type-frise-historique  #menu{position: fixed;left:10%;top:0;bottom: 0;margin: auto;}

.node--type-frise-historique #fp-nav{width:40px}
.node--type-frise-historique #fp-nav.fp-left{left:50px}
.node--type-frise-historique #fp-nav ul li,.node--type-frise-historique .fp-slidesNav ul li{
  width: 40px;
  height: 40px;
  margin:20px 0px;
}
.node--type-frise-historique #fp-nav ul li a span,.node--type-frise-historique .fp-slidesNav ul li a span{
  background: transparent;
  display: none;
}
.node--type-frise-historique #fp-nav ul li .fp-tooltip.fp-right{display: none;}
.node--type-frise-historique #fp-nav ul li a::before{
  content :'\e80f';
  color:#fff;
  font-family: 'fontello';
  font-size:35px;
  width:40px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.node--type-frise-historique #fp-nav ul li a.active::before, 
.node--type-frise-historique .fp-slidesNav ul li a.active::before, 
.node--type-frise-historique #fp-nav ul li:hover a::before, 
.node--type-frise-historique .fp-slidesNav ul li:hover a::before{
  font-size:50px;
  left:-5px;top:-5px;
}
.node--type-frise-historique #fp-nav ul li a.active::after, 
.node--type-frise-historique .fp-slidesNav ul li a.active::after, 
.node--type-frise-historique #fp-nav ul li:hover a::after, 
.node--type-frise-historique .fp-slidesNav ul li:hover a::after{
  content:'\e801';
  color:#fff;
  font-family: 'fontello';
  font-size:30px;
  position: absolute;
  top: 17px;
  left: calc(100% + 20px);
}
.node--type-frise-historique #fp-nav ul li a{
  border:2px solid transparent;
  border-radius: 100%;
}
.node--type-frise-historique #fp-nav ul li a.active span, 
.node--type-frise-historique .fp-slidesNav ul li a.active span, 
.node--type-frise-historique #fp-nav ul li:hover a span, 
.node--type-frise-historique .fp-slidesNav ul li:hover a span{
  width:30px;
  height:30px;
  margin:-15px 0 0 -15px;
}
.node--type-frise-historique #fp-nav ul li:not(:first-child)::before{
  content: '';
  position: absolute;
  border-left: 3px solid #fff;
  left: 20px;
  bottom: 20px;
  z-index: -1;
  height: 60px;
  -webkit-box-shadow: 0px 0px 15px 3px rgba(255,255,255,0.1);
  box-shadow: 0px 0px 15px 3px rgba(255,255,255,0.1);
}

/* Page user */
.path-user .container{background: #fff;}
.path-user .top_content{position:relative;padding:10px 0 25px;overflow:hidden;min-height: 100px;}
.path-user .top_content .w1180{z-index:1}
.path-user form{margin:30px 0}
.path-user label{font-weight: 400;}
.path-user .form-group{margin-bottom:30px}
.path-user #edit-actions{text-align: center;}
.path-user main .form-control{max-width: 400px;height:40px;background: none;border-radius: 5px;border:2px solid #e5e5e5;box-shadow: none;}
.path-user main .btn-primary{font-size:18px;border-radius: 30px;padding: 10px 30px;width:250px}
.path-user main .btn-primary span{display: none;}
.path-user main .btn-success{font-size:18px;border-radius: 30px;padding: 10px 30px;width:300px;background: #fcbf40;border:2px solid #fcbf40;color:#000}
.path-user .btn-success:hover{background: transparent;border:2px solid #fcbf40;color:#000}
.path-user .select-wrapper{
  max-width: 400px;
  display: block;
}
.path-user .password-strength__meter{
  max-width: 400px;
}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap{
  display: flex;
  flex:1;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  padding:2rem 4rem;
  background: #f3f3f3;
  border-radius: 15px;
  margin-top:15px;
}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap h2{
  font-size:26px;
  color:#353f45;
  text-transform: none;
  margin:0 0 30px
}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap p{margin:0 0 10px}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap ul{padding-left:40px}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap ul li{list-style:none;position:relative;margin:0 0 5px}
#block-quelestlinteretdunespacepersonnelsurlesitedelafondationlamap ul li:before{content:'\e811';font-family:'fontello';font-size:16px;color:#fcbf40;position:absolute;left:-20px;top:0}
.password-suggestions{
  display: flex;
  flex:1;
  flex-direction: column;
  align-self: center;
  justify-content: center;
  padding:2rem 4rem;
  background: #f3f3f3;
  border-radius: 15px;
  margin-top:15px;
}

.password-suggestions ul{padding-left:40px}
.password-suggestions ul li{list-style:none;position:relative;margin:0 0 5px}
.password-suggestions ul li:before{content:'\e811';font-family:'fontello';font-size:16px;color:#fcbf40;position:absolute;left:-20px;top:0}

/* Mon compte */
aside{background: #fff;border-radius: 15px;padding:30px 40px;margin-top:-100px}
.user-menu-txt .connect-as{font-size: 26px;}
.user-menu-txt .connect-user{font-size: 26px;font-weight: 900;}
.menu--user-menu li a{border:2px solid #e5e5e5;border-radius: 10px;margin:10px 0;color:#000;padding:10px 15px;font-size: 16px;}
.menu--user-menu li a:hover,.menu--user-menu li a.is-active{background-color: #fcbf40;}
.menu--user-menu li a::before{margin-right: 5px;font-size:24px}
.menu--user-menu li.mon_compte a::before{content:'\e814';font-family:'fontello'}
.menu--user-menu li.mes_informations a::before{content:'\e812';font-family:'fontello'}
.menu--user-menu li.ma_programmation a::before{content:'\e81a';font-family:'fontello'}
.menu--user-menu li.mes_questions_aux_experts a::before{content:'\e81c';font-family:'fontello'}
.menu--user-menu li.mes_favoris a::before{content:'\e808';font-family:'fontello'}
.menu--user-menu li.déconnexion a::before{content:'\e802';font-family:'fontello'}
.node--type-mon-compte .nav-tabs{display: none;}
.node--type-mon-compte .top_content{position:relative;padding:10px 0 25px;overflow:hidden;min-height: 275px;}
.node--type-mon-compte .top_content .w1180,.node--type-mon-compte .top_content .row{z-index:1}
.node--type-mon-compte .top_content h1{text-align: left;}
.node--type-mon-compte .top_content .chapo p{font-size:26px;color:#fff}
.node--type-mon-compte label{font-weight: 400;}
.node--type-mon-compte main .form-group{margin-bottom:30px}
.node--type-mon-compte main .form-control{max-width: 400px;height:40px;background: #fff;border-radius: 5px;border:2px solid #e5e5e5;box-shadow: none;font-size:14px}
.node--type-mon-compte main .password-strength{max-width: 400px;}
.node--type-mon-compte main .btn-success{font-size:18px;border-radius: 30px;padding: 10px 30px;width:300px;background: #fcbf40;border:2px solid #fcbf40;color:#000}  
.node--type-mon-compte main .btn-success span{display: none;}
.node--type-mon-compte main .password-suggestions{ padding: 2rem 0}
  /* mes favoris */
  .node--type-mon-compte .view-id-flag_bookmark .view-filters{height: auto;}
  .node--type-mon-compte .view-id-flag_bookmark label{display: block;font-weight: 700;margin-bottom: 10px;max-width: auto;}
  .node--type-mon-compte .view-id-flag_bookmark select{min-width: 150px}
  .node--type-mon-compte .view-id-flag_bookmark .form-group{margin-right: 15px;}
  .node--type-mon-compte .ressources .ressource .content{padding: 5px 10px;min-height: 155px;position: relative;}
  .node--type-mon-compte .ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;}
  .node--type-mon-compte .ressources .ressource:hover .ressource_inner{opacity: 0.9;}
  .node--type-mon-compte .ressources .ressource .mav{background: #fff;}
  .node--type-mon-compte .ressources .ressource .mav img{max-width: 100%;width: 100%;}
  .node--type-mon-compte .ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
  .node--type-mon-compte .ressources .ressource .titre{font-size:18px;font-weight:700;margin-top:10px;color:#fff}
  .node--type-mon-compte .ressources .ressource .cycles{position: absolute;bottom:10px;left:15px;font-size:12px}
  .node--type-mon-compte .ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

  .node--type-mon-compte .ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
  .node--type-mon-compte .ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
  .node--type-mon-compte .ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
  .node--type-mon-compte .ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
  .node--type-mon-compte .ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

  .node--type-mon-compte .ressources .ressource.dossier_prix .type{color:#eb5d40}
  .node--type-mon-compte .ressources .ressource.ressources_multimedia .type{color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_sequence .type{color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_projet .type{color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.temoignages .type{color:#eb5d40}
  .node--type-mon-compte .ressources .ressource.doc_scientifique .type{color:#fbba00}
  .node--type-mon-compte .ressources .ressource.doc_pedagogique .type{color:#fbba00}
  .node--type-mon-compte .ressources .ressource.fiche_defi .type{color:#00a7d8}
  .node--type-mon-compte .ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
  .node--type-mon-compte .ressources .ressource.dossier_prix .type i{ background:#eb5d40}
  .node--type-mon-compte .ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
  .node--type-mon-compte .ressources .ressource.fiche_projet .type i{ background:#00a7d8}
  .node--type-mon-compte .ressources .ressource.temoignages .type i{ background:#eb5d40}
  .node--type-mon-compte .ressources .ressource.doc_scientifique .type i{ background:#fbba00}
  .node--type-mon-compte .ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
  .node--type-mon-compte .ressources .ressource.fiche_defi .type i{ background:#00a7d8}
  .node--type-mon-compte .ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
  .node--type-mon-compte .ressources .ressource{margin-bottom:20px}
  .node--type-mon-compte .ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
  .node--type-mon-compte .ressources .ressource a:hover{text-decoration: none;}
  .node--type-mon-compte .ressources .ressource .flag{text-align: center;margin: 10px auto;}
  .node--type-mon-compte .ressources .ressource .flag a{color:#00a7d8;text-decoration: underline;}
  .node--type-mon-compte .ressources .ressource .flag a:hover{color:#fcbf40;text-decoration: underline;}
  .node--type-mon-compte .ressources .ressource .flag i{display: none;}
  .node--type-mon-compte .ressources .ressource .flag span{font-size:12px}
  .user__infos .user__infos-info{margin:20px 0;font-size:16px}
  .user__infos .user__infos-info label{font-weight: bold;display: block;font-size:18px;text-transform: uppercase;color:#fcbf40}

.view-mes-sujets .view-content{margin:0;max-width: 100%;}
.view-mes-sujets .view-content a{color:#00a7d8}
.view-mes-sujets .view-footer a{border-radius: 30px;color:#353f45;text-transform: uppercase;padding: 10px 15px;border:2px solid #353f45;float: right;}
.view-mes-sujets .view-footer a:hover{background: #353f45;color:#fff;text-decoration: none;}
#block-last-forum h2,#block-my-forum h2{ color:#00a7d8;border-bottom: 5px solid #fcbf40;padding-bottom:10px;margin-bottom:20px }
.table-striped > tbody > tr:nth-of-type(odd){ background: #fff;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{border-top-color: transparent;}



/* forum */
.path-forum .container{background: #fff;}
.path-forum li.action-links{max-width:1180px;margin:10px auto;position:relative;text-align: right;}
.path-forum li.action-links::marker{content:none}
.path-forum li.action-links a{background: #fcbf40;color:#fff;padding: 10px 35px;border:2px solid #fcbf40;font-weight: 700;border-radius: 35px;font-size:16px}
.forum{margin:20px 0 40px}
.forum h2 a{color:#353f45;font-size:24px;text-transform: none;}
.forum h2 a:hover{color:#fcbf40;text-decoration: none;}
.forum .inner{border-top:5px solid #fcbf40;background: #f3f3f3;padding:25px 20px 30px;display: flex;position: relative;}
.forum .inner .description{width: 50%;}
.forum .nb{font-weight: 700;}
.forums_container .empty{font-weight: 700;margin: 40px 0;}
.node--type-forum .container{background: #fff;}
.page_forum.sujet h1{text-align: center;}
.page_forum.sujet h1 a{color:#353f45;}
.page_forum.sujet h1 a:hover{text-decoration: none;color:#fcbf40}
.page_forum.sujet h2 a{font-size:34px;text-transform: none;color:#353f45;margin:20px 0 30px}
.page_forum.sujet h2 a:hover{color:#fcbf40;text-decoration: none;}
.page_forum.sujet .sujet-item{background-color: #f3f3f3;border-top:5px solid #fcbf40;padding:2rem 3rem;font-size:16px;margin: 30px 0;}
.page_forum.sujet .flex-container{display: flex;justify-content: flex-end;align-items: center;flex-direction: row;margin-bottom: 3rem;}
.page_forum.sujet .sujet-item .author{flex:1;font-weight: 700;}
.page_forum.sujet .sujet-item .index{flex:1;display:flex;align-items: center;justify-content: flex-end;}
.page_forum.sujet .sujet-item .title a{color:#353f45;font-size:18px;margin-bottom: 10px;display: inline-block;font-weight: 700;}
.page_forum.sujet .sujet-item .body{line-height: 1.5;}
.page_forum.sujet .sujet-item .created{display: flex;align-content: center;justify-content: flex-end;margin:20px 0 0}
.page_forum.sujet .sujet-item .list-inline{margin-top:20px}
.page_forum.sujet .sujet-item .list-inline a{padding:1rem 2rem;border:2px solid #fcbf40;background-color: #fcbf40;color:#fff;border-radius: 35px;font-size:16px;font-weight: 700;}
.page_forum.sujet .sujet-item .list-inline a:hover{background: transparent;color:#fcbf40;text-decoration: none;}
.page_forum.sujet .backtotop{border:1px solid #353f45;color:#353f45;border-radius: 35px;padding:1rem 2rem;}
.page_forum.sujet .backtotop:hover{text-decoration: none;background: #353f45;color:#fff}
.page_forum.sujet .backtotop::before{content:'▲';margin-right: 10px;}
.forum__title div:first-child a{font-weight: 700;text-decoration: none;color:#fcbf40}
.forum__title div:last-child a,.forum__last-reply a{font-weight: 700;color:#000}
.forums_container table th a{color:#000}
.forums_container table {margin-top:30px}
.forums_container .chapo{margin:30px 0}
.forums_container h1,.path-forum h1,.node-forum-form h1{text-align: center;}
.node-forum-form h2{font-size:34px;text-transform: none;color:#353f45;margin:20px 0 30px}
.path-comment main,.node-forum-form{max-width:1180px;margin:30px auto;position:relative;}
.path-comment button,.node-forum-form button#edit-submit{background: #fcbf40;border-radius: 35px;color:#fff;padding:1rem 2rem;border:2px solid #fcbf40}
.link-edit-summary,#edit-body-0-format{display: none;}


/* bloc autopub */
.block_autopub{position:relative;border-radius: 15px;background: #f3f3f3 url('../img/bg_autopub.png') top left no-repeat;background-size: cover;height:280px;padding:40px 80px;margin:30px 0;overflow: hidden;cursor: pointer;}
.block_autopub .mav{position: absolute;right:0;top:0;overflow: hidden;}
.block_autopub .mav::before{content:'';background: rgb(243,243,243);background: linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);width:30%;position: absolute;left:0;top:0;height:100%;z-index: 1;}
.block_autopub .mav img{border-top-right-radius: 15px;border-bottom-right-radius: 15px;max-width: 100%;transition: all .8s;}
.block_autopub:hover .mav img{transform: scale(1.05);}
.block_autopub .texte{padding-right: 33%;}
.block_autopub .titre p{font-size:38px;font-weight: 700;color:#353f45}
.block_autopub a {
  color: #353f45;
  font-size: 18px;
  display: inline-block;
  outline: 1px solid #353f45;
  background: #fff;
  padding: 10px 20px;
  border-radius: 15px;
  margin-top: 10px;
}
.block_autopub:hover a {
  text-decoration: none;
  transform: translate(0, -5px);
}
.block_autopub:hover a::before {
  transform: translate3d(0, 5px, -15px);
}
/* form contact */
.path-webform .container{background: #fff;}
.page_contact .top_content{min-height: initial;}
.page_contact .top_content .breadcrumb a{color:#353f45}
.page_contact .top_content h1{color:#353f45}
.page_contact .top_content .chapo{font-size:26px;color: #353f45;line-height: 1.5;}
.page_contact h2{font-size:26px;text-transform: none;margin-bottom:30px}
.page_contact #edit-actions{text-align: center;margin:30px 0}
.page_contact #edit-actions .btn{background: #fcbf40;border-radius: 15px;color:#353f45;border:none;font-size:18px;padding:10px 20px}
.page_contact label{font-size:16px;font-family:'Lato';font-weight:300;}
.page_contact main .form-control{max-width: 385px;border:2px solid #e5e5e5;box-shadow: none;}
.page_contact textarea.form-control{max-width: 700px;min-height: 250px;}
.page_contact .form-required:after{margin-left:2px;background:none;content:'*';color:#353f45;position: relative;top:5px}
.page_contact .captcha__element {display: flex; justify-content: center; margin-top: 2rem;}

/*Footer*/
.footer_top{max-width:1180px;margin:0 auto;border-top:1px solid #bfbfbf;margin-top:50px}
.footer_top section {
  display: inline-block;
  vertical-align: middle;
  width: calc(33% - 5px);
  text-align: center;
}
.footer_top h2 {
  font-size: 18px;
}
a.bouton {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 400;
  color: #353f45;
  border: 1px solid #bfbfbf;
  border-radius: 15px;
  padding: 15px;
  margin: 15px auto;
  background: #FFF;
  justify-content: center;
  max-width: 250px;
  min-width: 190px;
  width: 100%;
  
  position: relative;
  display: flex;
  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1);
}

#block-suiveznous a{font-size:0;}
#block-suiveznous p{
  display: flex;
  justify-content: center;
  align-items: center;
  gap:15px;
}
#block-suiveznous a:before {
  font-family:'fontello';
  font-size:22px;
  color:#353f45;
  display:inline-block;
  margin:15px 0;
  /* line-height:54px; */
  transition:all .4s;
}
#block-suiveznous a:hover:before{color:#fcbf40;}
/* #block-suiveznous a.twitter{margin:15px} */
#block-suiveznous a.facebook:before{content:'\e807'}
#block-suiveznous a.twitter:before{
  /* content:'\e825' */
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 1200 1227" fill="none"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="%23353f45"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 28.59px;
}
#block-suiveznous a.twitter:hover:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 1200 1227" fill="none"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="%23fcbf40"/></svg>');
}
#block-suiveznous a.linkedin:before{content:'\e810'}
#block-suiveznous a.youtube:before{
  content:'';
  background: url('data:image/svg+xml,<svg height="28px" width="22px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 461.001 461.001" xml:space="preserve" fill="%23353f45"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g><path style="fill:%23353f45;" d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728 c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137 C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607 c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 28.59px;
}
#block-suiveznous a.youtube:hover::before{
  background: url('data:image/svg+xml,<svg height="28px" width="22px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 461.001 461.001" xml:space="preserve" fill="%23fcbf40"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g><path style="fill:%23fcbf40;" d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728 c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137 C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607 c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></g></svg>');
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.site-footer__bottom{background-color:#353f45;padding:45px 0 0;margin:35px 0 0}
.region-footer {max-width:1180px;margin:0 auto}
#block-lamap{width:calc(40% - 15px);display:inline-block;vertical-align:middle;}
.block_image{width:20%;display:inline-block;vertical-align:middle;text-align:center;}
.block_image img {
  max-height: 80px;
  transition: all .6s;
}
.block_image a:hover img {
  opacity: .6;
}
.site-footer__bottom p{color:#fff}
#block-pieddepage{border-top:1px solid #bfbfbf;text-align:center;margin:15px 0 0;padding:7px 0}
#block-pieddepage li{display:inline-block;vertical-align:middle;padding:10px 0;margin:0;}
#block-pieddepage li a{color:#fff;text-decoration:none;font-family:'Lato';font-weight:400;font-size:14px;padding:0 15px;transition:all .4s}
#block-pieddepage li a:hover, #block-pieddepage li a:focus{background:none;color:#fcbf40}
/* .message_exceptionnel{max-width: 60%;margin: 0 auto;padding:30px 0;position: fixed;z-index: 9999;height: 800px;top: 0;right: 0;left: 0;bottom: 0;text-align: center;} */
.message_exceptionnel .modal-dialog{width: auto;}
.message_exceptionnel .modal-content{background: transparent;border:0}
.block_msg_excp{border:2px solid #94999d;border-radius: 15px;background:#fff;overflow: hidden;position: relative;max-width: 800px;margin: 50px auto 0;}
.block_msg_excp .close{position: absolute;top:20px;right: 20px;font-size:40px;color:#fff;z-index: 10;opacity: 1;}
.block_msg_excp .top_header{min-height: 200px;position: relative;padding-top:15px}
.block_msg_excp h2{color:#fff;position: relative;z-index: 2;text-transform: uppercase;text-align: center;font-size: 24px;}
.block_msg_excp .chapo p{color:#fff;position: relative;z-index: 2;font-size:18px;padding:20px 50px;line-height: 1.6;text-shadow:1px 1px rgba(0,0,0,0.1);text-align: center;}
.block_msg_excp .content{padding:30px 50px;text-align: center;}
.block_msg_excp .content .mav img{width: 100%;}
.block_msg_excp .content .mav{margin-bottom: 30px;}
.block_msg_excp .content .body{text-align: left;}
.block_msg_excp .content .body p{line-height: 1.6;color:#353f45}
.block_msg_excp .content a{background: #fcbf40;border:2px solid #fcbf40;color:#000;border-radius: 30px;padding:10px 20px;display: inline-block;margin-top:30px}
.block_msg_excp .content a:hover{background: transparent;}
.block_msg_excp .mask {min-height: 250px;}

/* form programmation */
.add-programmation .breadcrumb{
  display: none
}
.node-programmation-form{
  max-width: 1180px;
  margin: 0 auto 30px;
}
.node-programmation-form #edit-submit{
  background: #fcbf40;
  border:2px solid #fcbf40;
  color:#fff;
  font-weight: 600;
  text-align: center;
  border-radius: 30px;
}
.node-programmation-form #edit-submit:hover{
  background: transparent;
  color:#fcbf40
}
.node-programmation-form #edit-preview{
  display: none;
}
.node-programmation-form #edit-field-ressource-lie-0-target-id{
  max-width: 500px;
}
.node-programmation-form .input-group-addon{
  display: none;
}
.top_content.creerprogrammation{
  margin:0 -15px;
  position:relative;
  padding:10px 15px 25px;
  overflow:hidden;
  min-height: 225px;
  margin-bottom: 30px;
}
.top_content.creerprogrammation h1{
  text-align: left;
  position: relative;
  z-index: 999;
  border:0;
  left: 10%;
  margin-top: 20px;
}
.view-programmation .view-content{
  margin-top:30px;
  padding-top:30px;
  border-top:5px solid #fcbf40;
}
.path-programmation .top_content{
  margin:0 -15px;
  position:relative;
  padding:10px 15px 25px;
  overflow:hidden;
  min-height: 225px;
  margin-bottom: 30px;
}
.path-programmation .top_content h1{
  text-align: left;
  position: absolute;
  z-index: 999;
  border:0;
  left: 28%;
  margin-top: 20px;
}
.path-programmation aside{margin-top:-150px}
.add-event-btn a, #calendar-add-event, .addDate{
  clear: both;
  border:2px solid #353f45;
  color: #353f45;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  padding: 10px 15px;
  margin:20px 0;
  display: inline-block;
}
.fc-day-grid-event{
  padding:2px 5px;
  border: 0;
}
.fc-title{
  font-size: 14px;
  font-weight: 700;
}
.fc-center{
  text-transform: uppercase;
}
.add-event-btn a:hover, #calendar-add-event:hover, .addDate:hover{
  color:#fff;
  background: #353f45;
  text-decoration: none;
}
.modal-dialog{
  margin: 0 auto;
}
.ui-dialog.ui-dialog-off-canvas{
  width: 100%!important;
  box-shadow: none;
  background: linear-gradient(180deg, rgba(53,63,69,1) 40%, rgba(9,128,163,1) 100%);
}
.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar{
  background-color: rgba(53,63,69,1);
}
#drupal-off-canvas .ui-dialog-content{
  background-color: transparent;
}
#drupal-off-canvas button, #drupal-off-canvas .button{
  background: #fcbf40;
  color:#fff;
  text-transform: uppercase;
  padding:10px 15px;
  border-radius: 30px;
  border:2px solid #fcbf40;
}
#drupal-off-canvas button.close{
  top:20px;
  opacity: 1;
  padding: 0 10px;
}
.plandusite{
  margin:0 -15px;
  position:relative;
  padding:10px 15px 25px;
  overflow:hidden;
  min-height: 225px;
  margin-bottom: 30px;
}
.plandusite h1{
  text-align: center;
  position: relative;
  z-index: 999;
  border:0;
  margin-top: 20px;
}

.anchor_nav {
  background: #fff;
  padding: 15px 0;
  border-radius: 8px;
  overflow-x: hidden;
  width: 100%;
  z-index: 3;
  max-height: 50vh;
}
.anchor_nav ul {
  max-width: 170px;
  margin: 0;
  padding: 0 15px;
  list-style: none;
}
.anchor_nav ul li {
  padding: 10px 0;
  border-bottom: 1px solid #fcbf40;
  font-weight: 700;
  color: #353f45;
  transition: all .4s;
  cursor: pointer;
}

/* rgpd */
#tarteaucitronAlertBig #tarteaucitronCloseAlert{
  background: #fff;
  border-radius: 15px;
  color:#000;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize, 
#tarteaucitronAlertBig #tarteaucitronPersonalize2, 
.tarteaucitronCTAButton, 
#tarteaucitron #tarteaucitronPrivacyUrl, 
#tarteaucitron #tarteaucitronPrivacyUrlDialog, 
#tarteaucitronRoot .tarteaucitronDeny, 
#tarteaucitronRoot .tarteaucitronAllow{
  background: #fcbf40;
  border-radius: 15px;
  color:#000;
}
#tarteaucitronRoot .tarteaucitronDeny{
  background: #fcbf40;
  border-radius: 15px;
  color:#000;
}
#tarteaucitronRoot .tarteaucitronDeny#tarteaucitronAllDenied2{
  background: none;
  color:#fff;
  position: absolute;
  top:10px;
  right: 10px;
}
#tarteaucitronRoot .tarteaucitronDeny#tarteaucitronAllDenied2 .tarteaucitronCross{display: none;}
#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before{
  color:#000;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, 
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, 
.tac_activate .tarteaucitronAllow{
  background: #fcbf40;
  border-radius: 15px;
  color:#000;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{
  background: linear-gradient(180deg, rgba(53,63,69,1) 40%, rgba(9,128,163,1) 100%)!important;
  border: 0;
  border-color: transparent!important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, 
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, 
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{
  background: rgba(53,63,69,1)!important;
}
#tarteaucitron #tarteaucitronInfo{
  background: transparent;
}


.view-global-search .view-header{font-size:21px;font-weight: 700;color:#fff;text-align: center;}
.view-global-search .form--inline{max-width: 700px;margin:0 auto}
.view-global-search .form-inline .form-group{width: 100%;display: block;margin-bottom: 20px;}
.view-global-search .btn-info{
  height: 40px;
  border-radius: 30px;
  background: #fcbf40;
  border-color: #fcbf40;
  color:#000;
}
.view-global-search form{text-align: center;}
.view-global-search .form-control{
  width: 80%;
  height: 50px;
  border-radius: 30px;
}
.view-global-search .view-content{
  margin-top:30px;
}
.view-global-search .views-row{
  margin-bottom: 30px;
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 20px;
}
.view-global-search .views-field-title h3{
  font-size: 20px;
  font-weight: 700;
  margin-bottom:10px
}
.view-global-search .views-field-title a{
  color:#fcbf40;
}
.view-global-search .views-field-type h4{
  font-size:14px;
  color:#353f45;
  margin-bottom: 10px;
  font-weight: 700;
}
.view-global-search .views-field-field-chapo{
  margin-bottom: 10px;
}


.view-liste-ressources .mask{transform: scaleX(1.9);}
.view-liste-ressources .top_content{min-height: 250px;margin-bottom: 20px;}
.view-liste-ressources .ressource .content{padding: 5px 10px;min-height: 170px;position: relative;}
.view-liste-ressources .ressource_inner{background: #19242a;color:#fff;border-top:6px solid #fcbf40;border-bottom-right-radius: 15px;border-bottom-left-radius: 15px;}
.view-liste-ressources .ressource:hover .ressource_inner{opacity: 0.9;}
.view-liste-ressources .ressource .mav{background: #fff;}
.view-liste-ressources .ressource .mav img{max-width: 100%;width: 100%;}
.view-liste-ressources .ressource .type{font-size:12px;font-weight: 700;text-transform: uppercase;margin:5px 0 10px}
.view-liste-ressources .ressource .titre{font-size:16px;font-weight: 700;margin-top:10px;color:#fff}
.view-liste-ressources .ressource .cycles{position: absolute;bottom:10px;left:15px}
.view-liste-ressources .ressource .cycles .cycle{display: inline-block;margin-right: 5px;}

.view-liste-ressources .ressource.dossier_prix .ressource_inner{border-top-color:#eb5d40}
.view-liste-ressources .ressource.ressources_multimedia .ressource_inner{border-top-color:#00a7d8}
.view-liste-ressources .ressource.fiche_sequence .ressource_inner{border-top-color:#00a7d8}
.view-liste-ressources .ressource.fiche_projet .ressource_inner{border-top-color:#00a7d8}
.view-liste-ressources .ressource.temoignages .ressource_inner{border-top-color:#eb5d40}
.view-liste-ressources .ressource.doc_scientifique .ressource_inner{border-top-color:#fbba00}
.view-liste-ressources .ressource.doc_pedagogique .ressource_inner{border-top-color:#fbba00}
.view-liste-ressources .ressource.fiche_defi .ressource_inner{border-top-color:#00a7d8}
.view-liste-ressources .ressource.micro_fiche_tutoriel .ressource_inner{border-top-color:#afca0b}

.view-liste-ressources .ressource.dossier_prix .type{color:#eb5d40}
.view-liste-ressources .ressource.ressources_multimedia .type{color:#00a7d8}
.view-liste-ressources .ressource.fiche_sequence .type{color:#00a7d8}
.view-liste-ressources .ressource.fiche_projet .type{color:#00a7d8}
.view-liste-ressources .ressource.temoignages .type{color:#eb5d40}
.view-liste-ressources .ressource.doc_scientifique .type{color:#fbba00}
.view-liste-ressources .ressource.doc_pedagogique .type{color:#fbba00}
.view-liste-ressources .ressource.fiche_defi .type{color:#00a7d8}
.view-liste-ressources .ressource.micro_fiche_tutoriel .type{color:#afca0b}
.view-liste-ressources .ressource.dossier_prix .type i{ background:#eb5d40}
.view-liste-ressources .ressource.ressources_multimedia .type i{ background:#00a7d8}
.view-liste-ressources .ressource.fiche_sequence .type i{ background:#00a7d8}
.view-liste-ressources .ressource.fiche_projet .type i{ background:#00a7d8}
.view-liste-ressources .ressource.temoignages .type i{ background:#eb5d40}
.view-liste-ressources .ressource.doc_scientifique .type i{ background:#fbba00}
.view-liste-ressources .ressource.doc_pedagogique .type i{ background:#fbba00}
.view-liste-ressources .ressource.fiche_defi .type i{ background:#00a7d8}
.view-liste-ressources .ressource.micro_fiche_tutoriel .type i{ background:#afca0b}
.view-liste-ressources .ressource{margin-bottom:30px}
.view-liste-ressources .ressource .type i{display:inline-block;font-size:21px;color:#fff;border-radius: 100%;width: 30px;height:30px;margin-right: 10px;position: relative;top:2px}
.view-liste-ressources .ressource a:hover{text-decoration: none;}



/* Button/link 3D hover */
.btn--effect,
.recherche #edit-submit-recherche-globale {
  position: relative;
  display: flex;
  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1);
}
.btn--effect::before,
a.bouton::before,
.recherche #edit-submit-recherche-globale::before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 0;
  left: 1px;
  right: 1px;
  bottom: 0;
  background: var(--gris-fonc, #353F45);
  border-radius: inherit;
  transform: translate3d(0, 0, -15px);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
  z-index: -1;
  margin: 0;
}
.btn--effect:hover,
.btn--effect:focus,
a.bouton:hover,
a.bouton:focus,
.recherche #edit-submit-recherche-globale:hover,
.recherche #edit-submit-recherche-globale:focus {
  text-decoration: none;
  transform: translate(0, -4px);
}
.btn--effect:hover::before,
.btn--effect:focus::before,
a.bouton:hover::before,
a.bouton:focus::before,
.recherche #edit-submit-recherche-globale:hover::before,
.recherche #edit-submit-recherche-globale:focus::before {
  transform: translate3d(0, 6px, -15px);
}
.btn--effect:active,
a.bouton:active,
.recherche #edit-submit-recherche-globale:active {
  text-decoration: none;
  transform: translate(0, -2px);
}
.btn--effect:active::before,
a.bouton:active::before,
.recherche #edit-submit-recherche-globale:active::before {
  transform: translate3d(0, 0, -15px);
}