@charset "UTF-8";
.view .row {
  margin: 0;
}

input:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

.region {
  width: 100%;
}

html.js {
  background-color: #ce003a;
}

body #wrap {
  border: 15px solid #ce003a;
  font-family: "Nunito", sans-serif;
  background-color: #ffffff;
  font-size: 16px;
  color: #101010;
}

body #wrap:before, body #wrap:after {
  content: " ";
  display: block;
  height: 15px;
  width: 100%;
  background-color: #ce003a;
  position: fixed;
  z-index: 100;
}

body #wrap:before {
  top: 0;
  left: 0;
}

body #wrap:after {
  bottom: 0;
  left: 0;
}

a:hover {
  color: #00a3aa;
}

select {
  background: #fff;
}

.messages {
  margin-bottom: 20px;
}

.messages p {
  margin-bottom: 0;
}

iframe:is([src*=youtube], [src*=vimeo], [src*=".mp4"]) {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  max-width: 700px;
}

h1 {
  font-size: 40px;
  color: #00a3aa;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 0px;
}

h2 {
  font-size: 30px;
  color: #ce003a;
  font-weight: 300;
}

h3 {
  font-size: 20px;
  font-weight: bold;
  color: #00A3AA;
}

h1 a:hover, h2 a:hover, h3 a:hover {
  color: inherit;
}

#fullscreen {
  box-shadow: inset 0px 6px 5px 0px rgba(119, 119, 119, 0.3);
  -moz-box-shadow: inset 0px 6px 5px 0px rgba(119, 119, 119, 0.3);
  -webkit-box-shadow: inset 0px 6px 5px 0px rgba(119, 119, 119, 0.3);
  background: #e8e8e8;
}

#highlighted {
  background: #e8e8e8;
  padding: 20px 0;
}

#sidebar-first, #content {
  padding: 30px 0;
}

#sidebar-first + #content {
  padding-left: 30px;
}

#bandeauBlanc0 {
  margin-top: 20px;
}

#bandeauBlanc0 h2 {
  margin-bottom: 20px;
}

#bandeauBlanc, #bandeauBlanc2 {
  padding: 50px 0;
}

#bandeauGris, #bandeauGris2 {
  background: #e8e8e8;
}

#bandeauGris {
  padding: 50px 0;
}

#bandeauGris h2 {
  color: #00a3aa;
  margin-bottom: 20px;
}

#bandeauGris2 .region-bandeaugris2 {
  display: flex;
  flex-wrap: wrap;
}

#bandeauRouge {
  background: #ce003a;
  padding: 50px 0;
}

#bandeauRouge h2, #bandeauRouge .field--name-body * {
  color: #fff;
}

#bandeauCovid {
  margin-top: 20px;
  padding: 50px 0;
  background-image: url(../images/bandeau-covid.jpg);
}

#bandeauCovid h2 {
  color: #ffffff;
}

.views-exposed-form form::before {
  content: "Filtrer";
  background-image: url(../images/ico_filtre.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
  display: block;
  margin-bottom: 15px;
}

.views-exposed-form form .form-type-item-list {
  margin: 0;
}

.views-exposed-form form .form-type-item-list ul, .views-exposed-form form .bef-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.views-exposed-form form .form-type-item-list ul li, .views-exposed-form form .bef-links > div {
  margin: 0 0 5px;
}

.views-exposed-form form .form-type-item-list ul li + li, .views-exposed-form form .bef-links > div + div {
  margin-left: 10px;
}

.views-exposed-form form label {
  font-weight: bold;
}

.views-exposed-form form .form-type-item-list ul li a, .views-exposed-form form .bef-links > div a {
  border-radius: 50px;
  padding: 2px 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.views-exposed-form form .bef-links > div a {
  border: 1px solid #000000;
  color: #000000;
}

.views-exposed-form form .form-type-item-list ul li a:hover, .views-exposed-form form .bef-links > div a:hover {
  text-decoration: none;
}

.views-exposed-form form .bef-links > div.bef-link-active a {
  background: #000000;
  color: #ffffff;
}

.views-exposed-form form .form-type-item-list ul li.actif a::after, .views-exposed-form form .bef-links > div.bef-link-active a::after {
  content: "x";
  margin-left: 10px;
  text-transform: none;
}

.views-exposed-form form .form-type-item-list ul li:first-child a::after {
  content: "";
  margin-left: 0px;
}

.ui-widget {
  font-family: "Nunito", sans-serif;
}

.ui-widget-content {
  color: #101010;
}

.ui-accordion .ui-accordion-header {
  padding: 10px;
  background: #00d6d4;
  font-weight: bold;
  color: #ffffff;
  border-radius: 0 !important;
  border-color: #00d6d4;
  font-size: 20px;
}

.ui-accordion .ui-accordion-header.ui-state-active {
  border-color: #00d6d4;
}

.ui-accordion .ui-accordion-content {
  height: auto !important;
  border-color: #00d6d4;
  border-radius: 0 !important;
  padding: 1em;
}

a {
  color: #ce003a;
}

iframe {
  max-width: 100%;
}

.page-node-type-actualites article, .page-node-type-journee article, .page-node-type-documentation_publique article, .page-node-type-outil article, .page-node-type-documentation_privee article, .page-node-type-documentation_coordinateur article, .page-node-type-page .reduce_body, .path-annonces .view-content, .page-node-type-annonces article, #block-views-block-espace-documentaire-block-4, #block-views-block-espace-documentaire-block-5, #block-views-block-espace-documentaire-block-8 {
  max-width: 700px;
  margin: auto;
}

/*******************************************************************************************************************/
/************************************************* ACCORDEONS & TABS ***********************************************/
/*******************************************************************************************************************/
.ui-accordion, .ckeditor-accordion-container {
  width: 100%;
}

#wrap .ckeditor-accordion-container > dl {
  border: none;
}

.ui-accordion .ui-accordion-header, #wrap .ckeditor-accordion-container > dl dt > a, #wrap .ckeditor-accordion-container > dl dt > a:not(.button) {
  border-radius: 50px;
  background-color: #00a3aa;
  font-size: 25px;
  font-weight: 700;
  padding: 10px 30px 10px 30px;
  border: none;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}

#wrap .ckeditor-accordion-container > dl dt > a:hover, #wrap .ckeditor-accordion-container > dl dt > a:not(.button):hover {
  background-color: #00a3aa;
}

.ui-accordion .ui-accordion-header:after, #wrap .ckeditor-accordion-container > dl dt a:after {
  content: "";
  display: block;
  background-image: url(../images/icon-accordeon-more.png);
  width: 35px;
  height: 35px;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active, #wrap .ckeditor-accordion-container > dl dt.active a, #wrap .ckeditor-accordion-container > dl dt.active > a:hover, #wrap .ckeditor-accordion-container > dl dt.active > a:not(.button):hover {
  background-color: #ce003a;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active:after, #wrap .ckeditor-accordion-container > dl dt.active a:after {
  background-image: url(../images/icon-accordeon-less.png);
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon, #wrap .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  display: none;
}

.ui-accordion .ui-accordion-content, #wrap .ckeditor-accordion-container > dl dd.active {
  height: auto !important;
  border: none;
  padding: 1em;
}

.ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content {
  display: block !important;
}

#block-izianet-content .node__content .ui-tabs, .bootstrap-tabs {
  padding: 0;
  border: 0;
  width: 100%;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-nav, #wrap .bootstrap-tabs .nav-tabs {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-nav li, #wrap .bootstrap-tabs .nav-tabs li {
  margin: 0 40px 0 0;
  padding: 0 0 15px;
  background: none;
  border: none;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-nav li.ui-tabs-active, #wrap .bootstrap-tabs .nav-tabs li.active {
  background: none;
  border-bottom: 5px solid #ce003a;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-nav li a, #wrap .bootstrap-tabs .nav-tabs li a {
  padding: 0;
  font-size: 25px;
  color: #00a3aa;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-nav li.ui-tabs-active a, #wrap .bootstrap-tabs .nav-tabs li.active a {
  font-weight: 700;
  color: #ce003a;
}

#block-izianet-content .node__content .ui-tabs .ui-tabs-panel, .bootstrap-tabs .tab-content .tab-pane {
  padding: 25px 0;
  border: none;
}

.bootstrap-tabs .nav-tabs > li.active > a, .bootstrap-tabs .nav-tabs > li.active > a:hover, .bootstrap-tabs .nav-tabs > li.active > a:focus {
  border: none;
}

.bootstrap-tabs .nav > li > a:hover, .bootstrap-tabs .nav > li > a:focus {
  background-color: inherit;
  border: none;
}

/*******************************************************************************************************************/
/************************************************ TEMPLATES ********************************************************/
/*******************************************************************************************************************/
.tpl_btn, button, input[type=submit], input[type=reset], input[type=button] {
  border: solid 1px #ce003a;
  background-color: #ce003a;
  background-image: none;
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 0.875rem;
  color: #ffffff;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer;
  border-radius: 50px;
  font-weight: bold;
}

.path-espace-membre button, .path-espace-membre button:hover {
  color: #333333;
}

.tpl_btn:hover, button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
  color: #ffffff;
  text-decoration: none;
}

.tpl_btn.blanc {
  background-color: #ffffff;
  color: #00a3aa;
  border-color: #ffffff;
}

.tpl_btn.blanc:hover {
  color: #00a3aa;
}

.tpl_btn.inverse {
  background: #ffffff;
  color: #ce003a;
}

.tpl_btn.inverse:hover {
  color: #ce003a;
}

.tpl_stat {
  text-align: center;
}

.tpl_stat p {
  font-size: 20px;
}

.tpl_stat p:first-child {
  font-size: 50px;
}

.tpl_stat p:first-child::after {
  content: " ";
  display: block;
  width: 40%;
  height: 2px;
  background: #101010;
  margin: auto;
}

.text-align-center {
  text-align: center;
}

li.tpl_checked {
  background-image: url(../images/ico_checked.png);
  background-repeat: no-repeat;
}

li.tpl_unchecked {
  background-image: url(../images/ico_unchecked.png);
  background-repeat: no-repeat;
}

/*******************************************************************************************************************/
/************************************************** HEADER *********************************************************/
/*******************************************************************************************************************/
#header {
  padding: 20px 0;
  background: #ffffff;
}

#header #header-body #header-right .region-header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu {
  display: flex;
  margin: 0;
}

#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu li.menu-item {
  margin: 0 5px;
}

#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu li.menu-item a,
#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul.sf-main li a {
  border: 1px solid #ffffff;
  padding: 3px 15px !important;
  border-radius: 50px;
}

#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu li.menu-item a {
  color: #00a3aa;
}

#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu li.menu-item a.is-active,
#header #header-body #header-right .region-header-right #block-navigationsecondaire ul.menu li.menu-item a:hover {
  border-color: #00a3aa;
  text-decoration: none;
}

#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul.menu li a.is-active,
#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul.menu li a:hover {
  border-color: #ce003a;
  color: #ce003a;
  text-decoration: none;
}

#header #header-body #header-right .region-header-right #block-izianet-search {
  position: relative;
  margin-left: 15px;
}

#header #header-body #header-right .region-header-right #block-izianet-search .form-item, #block-formulairederecherche-2 .form-item {
  margin: 0;
}

#header #header-body #header-right .region-header-right #block-izianet-search .form-item .form-search {
  background-color: transparent;
  border: 1px solid #00a3aa;
  padding: 1px 35px 6px 15px;
  width: 150px;
  color: #00a3aa;
  border-radius: 50px;
  -webkit-appearance: none;
}

#header #header-body #header-right .region-header-right #block-izianet-search #edit-submit, #header #header-body #header-right .region-header-right #block-izianet-search #edit-submit--2, #header #header-body #header-right .region-header-right #block-izianet-search #edit-submit--3 {
  position: absolute;
  right: 15px;
  top: 6px;
  background: url(../images/button-serach.png) center center no-repeat;
  box-shadow: none;
  width: 20px;
  height: 20px;
  padding: 0;
  text-indent: -99999px;
  border: none;
  border-radius: 0;
}

#header #header-body #header-right .region-header-right #block-izianet-espacepro, #header #header-body #header-right .region-header-right #block-espacemembreconnecte, #header #header-body #header-right .region-header-right #block-deconnexion {
  margin-left: 15px;
}

#header #header-body #header-right .region-header-right #block-deconnexion {
  display: none;
}

.user-logged-in #header #header-body #header-right .region-header-right #block-deconnexion {
  display: block;
}

#header #header-body #header-right .region-header-right #block-izianet-espacepro p, #header #header-body #header-right .region-header-right #block-espacemembreconnecte p {
  margin-bottom: 0;
}

#header #header-body #header-right .region-header-right #block-espacemembreconnecte p .tpl_btn {
  padding-left: 40px;
  background: url(../images/ico_user.png) no-repeat left 15px center;
}

#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale {
  width: 100%;
  margin-top: 30px;
}

#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul.menu li {
  float: none;
}

#header #header-body #header-right .region-header-right #block-izianet-navigationprincipale ul.menu li a {
  color: #101010;
  font-weight: bold;
  padding: 0;
}

#fullscreen #block-izianet-breadcrumbs .breadcrumb {
  background: none;
  padding: 3px 0;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}

#fullscreen #block-izianet-breadcrumbs .breadcrumb a {
  color: #101010;
}

#fullscreen #block-izianet-breadcrumbs .breadcrumb .sep {
  margin: 0 5px;
  font-size: 15px;
  line-height: 15px;
}

#highlighted .view-en-tete .views-field-views-conditional-field p {
  width: 70%;
}

#highlighted .row > * {
  width: 100%;
}

.view-pages-enfant .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.view-pages-enfant .view-content .views-row .views-field-field-image-listing-page {
  margin-bottom: 20px;
}

.view-pages-enfant .view-content .views-row .views-field-field-image-listing-page img {
  width: 100%;
}

.view-pages-enfant .view-content .views-row .views-field-views-conditional-field {
  margin-bottom: 20px;
}

/*******************************************************************************************************************/
/************************************************** MENU ********************************************************/
/*******************************************************************************************************************/
#menu-header .region-menu-header #block-navigationprincipale-2, #menu-header .region-menu-header #block-navigationsecondaire-2, #menu-header .region-menu-header #block-formulairederecherche-2, #menu-header .region-menu-header #block-espacemembreconnecte-2, #menu-header .region-menu-header #block-espacepro-2, #menu-header .region-menu-header #block-deconnexion-2, #header-right .region-header-right #block-menuprincipal, #menu-header .menu-close-container {
  display: none;
}

/*******************************************************************************************************************/
/************************************************** ACCUEIL ********************************************************/
/*******************************************************************************************************************/
#fullscreen .view-slider-accueil .slick__slider {
  margin-bottom: 0px;
}

#fullscreen .view-slider-accueil .slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px;
}

#fullscreen .view-slider-accueil .slide .views-field-field-image img {
  max-width: none !important;
}

#fullscreen .view-slider-accueil .slide .views-field-field-contenu-slider {
  position: absolute;
  bottom: 15px;
  left: 50%;
  color: #ffffff;
  width: 1340px;
  padding: 0 15px;
  margin-left: -570px;
}

#fullscreen .view-slider-accueil .slide .views-field-field-contenu-slider h2 {
  font-weight: bold;
  font-size: 40px;
  color: #ffffff;
}

#fullscreen .view-slider-accueil .slick-arrow {
  background-repeat: no-repeat;
  width: 34px;
  height: 65px;
}

#fullscreen .view-slider-accueil .slick-arrow::before {
  content: " ";
}

#fullscreen .view-slider-accueil .slick-arrow.slick-prev {
  left: 5%;
  background-image: url(../images/fleche_gauche.png);
}

#fullscreen .view-slider-accueil .slick-arrow.slick-next {
  right: 5%;
  background-image: url(../images/fleche_droite.png);
}

#fullscreen .view-slider-accueil .slick-dots {
  position: absolute;
  bottom: 0;
  width: 1340px;
  padding: 0 15px;
  margin-left: -670px;
  left: 50%;
  text-align: right;
}

#fullscreen .view-slider-accueil .slick-dots li button {
  background-image: url(../images/slider_dot.png);
  width: 16px;
  height: 16px;
}

#fullscreen .view-slider-accueil .slick-dots li button::before {
  display: none;
}

#fullscreen .view-slider-accueil .slick-dots li.slick-active button {
  background-image: url(../images/slider_dot_actif.png);
}

#block-7raisons .row > div:first-child p, #block-7raisons-2 .row > div:first-child p {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

#block-7raisons-2 {
  margin-top: 30px;
}

#block-leschiffresclesdelaforms h2 {
  margin-bottom: 40px;
}

#block-izianet-cartedesmspadherentes {
  display: flex;
  justify-content: center;
  align-items: end;
  height: 334px;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url(../images/carte-occitanie.png);
}

#block-izianet-cartedesmspadherentes .field field--name-body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

/*******************************************************************************************************************/
/************************************************ ACTUALITES *******************************************************/
/*******************************************************************************************************************/
#views-exposed-form-actualites-page-actualites input[name=categorie] {
  display: none;
}

.view-actualites ul.categorie, .view-en-tete ul.categorie {
  list-style: none;
  display: flex;
  padding: 0;
}

.view-actualites ul.categorie li, .view-en-tete ul.categorie li {
  margin: 0 0 5px;
}

.view-actualites ul.categorie li + li, .view-en-tete ul.categorie li + li {
  margin-left: 10px;
}

.view-actualites ul.categorie li span, .view-en-tete ul.categorie li span, .view-en-tete .views-field-field-categorie-actu-part .field-content {
  border-radius: 50px;
  padding: 2px 15px;
  text-transform: uppercase;
  background-color: #000000;
  font-weight: 600;
  color: #ffffff;
}

.view-actualites ul.categorie li span a, .view-en-tete ul.categorie li span a, .view-en-tete .views-field-field-categorie-actu-part .field-content {
  color: #ffffff;
}

.view-en-tete .views-field-field-categorie-actu-part {
  margin-bottom: 1rem;
}

.view-en-tete .views-field-field-categorie-actu-part .field-content {
  display: inline-block;
}

.block-views .view-actualites .view-content {
  display: flex;
  flex-wrap: wrap;
}

.block-views .view-actualites .view-content .views-row {
  width: 32%;
  background-color: #ffffff;
  position: relative;
}

.block-views .view-actualites .view-content .views-row:nth-child(3n+2), .block-views .view-actualites .view-content .views-row:nth-child(3n) {
  margin-left: 2%;
}

.block-views .view-actualites .view-content .views-row .views-field-php {
  margin-top: -12px;
}

.block-views .view-actualites .view-content .views-row .views-field-php ul.categorie {
  justify-content: center;
  margin: 0;
}

.block-views .view-actualites .view-content .views-row .views-field-nothing {
  padding: 15px 25px 35px;
}

.block-views .view-actualites .view-content .views-row .views-field-nothing h3 a {
  color: #00a3aa;
}

.block-views .view-actualites .view-content .views-row .views-field-nothing .resume {
  border-top: 1px solid #cae32f;
  padding-top: 10px;
  margin-top: 20px;
}

.block-views .view-actualites .view-content .views-row .views-field-nothing .more {
  position: absolute;
  bottom: 15px;
  right: 25px;
}

.block-views .view-actualites .view-content .views-row .views-field-nothing .more a {
  color: #ce003a;
  text-transform: uppercase;
  font-weight: bold;
}

.block-views .view-actualites .view-footer {
  text-align: right;
  margin-top: 20px;
}

.block-views .view-actualites .view-footer a {
  text-transform: uppercase;
  color: #00a3aa;
  font-weight: bold;
}

.path-actualites .view-actualites .view-content {
  width: 85%;
  margin: auto;
}

.path-actualites .view-actualites .view-content .views-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.path-actualites .view-actualites .view-content .views-row .views-field {
  width: 50%;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php {
  padding: 0 0 35px 25px;
  position: relative;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php h2 a {
  color: #00a3aa;
  font-weight: normal;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php .resume {
  border-top: 1px solid #cae32f;
  padding-top: 10px;
  margin-top: 20px;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php .article_footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php .article_footer .article_date {
  color: #c9c9c9;
  font-weight: bold;
}

.path-actualites .view-actualites .view-content .views-row .views-field-php .article_footer .more a {
  color: #ce003a;
  text-transform: uppercase;
  font-weight: bold;
}

.page-node-type-actualites .field--name-field-date-actualite {
  margin-bottom: 30px;
  color: #aeaeae;
  font-weight: bold;
  text-transform: uppercase;
}

.page-node-type-actualites .field--name-field-image {
  float: left;
  margin: 0 30px 30px 0;
}

/*******************************************************************************************************************/
/********************************************* ACTUALITES RESEAUX **************************************************/
/*******************************************************************************************************************/
#block-views-block-mes-actualites-block-1-2 {
  padding: 15px 0;
}

#block-views-block-mes-actualites-block-1-2 .view-content .views-row {
  padding: 15px 0 0;
  border-bottom: 1px solid #ffffff;
}

#block-views-block-mes-actualites-block-1-2 .view-content .views-row .views-field-field-categorie-actu-part {
  color: #00a3aa;
  font-weight: bold;
  text-transform: uppercase;
}

#block-views-block-mes-actualites-block-1-2 .view-content .views-row h3 a {
  color: #101010;
}

#block-views-block-mes-actualites-block-1-2 .view-content .views-row .views-field-view-node-1 {
  text-align: right;
}

#block-views-block-mes-actualites-block-1-2 .view-content .views-row .views-field-view-node-1 a {
  color: #ce003a;
  font-weight: bold;
  text-transform: uppercase;
}

#block-views-block-mes-actualites-block-1-2 .view-footer {
  text-align: right;
  margin-top: 20px;
}

#block-views-block-mes-actualites-block-1-2 .view-footer a {
  text-transform: uppercase;
  color: #ce003a;
  font-weight: bold;
}

.path-actualites-partenaire .view-mes-actualites .views-row {
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.path-actualites-partenaire .view-mes-actualites .views-row + .views-row {
  border-top: 1px solid #ce003a;
}

.path-actualites-partenaire .view-mes-actualites .views-row .views-field-field-image {
  width: 39%;
}

.path-actualites-partenaire .view-mes-actualites .views-row .views-field-nothing {
  width: 59%;
  padding-bottom: 50px;
  position: relative;
}

.path-actualites-partenaire .view-mes-actualites .views-row .views-field-nothing .actu_cat {
  color: #00a3aa;
  font-weight: bold;
  text-transform: uppercase;
}

.path-actualites-partenaire .view-mes-actualites .views-row .views-field-nothing .actu_link {
  position: absolute;
  right: 0;
  bottom: 0;
}

.page-node-type-actualites_partenaire .field--name-field-date-actualite {
  margin-bottom: 30px;
  color: #aeaeae;
  font-weight: bold;
  text-transform: uppercase;
}

.page-node-type-actualites_partenaire .field--name-field-image {
  margin-bottom: 15px;
}

.path-espace-membre .view-mes-actualites .view-header {
  margin-bottom: 20px;
}

.path-espace-membre .view-mes-actualites .views-table {
  width: 100%;
}

.path-espace-membre .view-mes-actualites th {
  background: #ce003a;
  color: #fff;
  text-shadow: none;
}

.path-espace-membre .view-mes-actualites th a {
  color: #fff;
  text-shadow: none;
}

.path-espace-membre .view-mes-actualites tr, .path-espace-membre .view-mes-actualites tr.even {
  background-color: #F9F9F9;
  border-bottom: 1px solid #EDEDED;
  border-top: 1px solid white;
}

.path-espace-membre .view-mes-actualites td {
  padding: 15px;
  border: none;
}

.path-espace-membre .view-mes-actualites td a,
.path-espace-membre .view-mes-actualites .view-header a {
  text-decoration: underline;
}

.path-espace-membre .view-mes-actualites td a:hover,
.path-espace-membre .view-mes-actualites .view-header a:hover {
  color: #ce003a;
  text-decoration: none;
}

.path-espace-membre .view-mes-actualites .dropbutton-multiple {
  padding: 0;
  margin: 0;
  text-align: center;
}

.path-espace-membre .view-mes-actualites .dropbutton-widget {
  position: relative;
}

/*******************************************************************************************************************/
/************************************************** AGENDA *********************************************************/
/*******************************************************************************************************************/
#block-views-block-agenda-block-1-2 h2 {
  color: #7ec100;
  margin-bottom: 20px;
}

.view-agenda .view-content {
  display: flex;
  flex-wrap: wrap;
}

.view-agenda .view-content .views-row {
  width: 32%;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 30px;
}

.view-agenda .view-content .views-row:nth-child(3n+2), .view-agenda .view-content .views-row:nth-child(3n) {
  margin-left: 2%;
}

.view-agenda .view-content .views-row .views-field-nothing {
  text-align: center;
}

.view-agenda .view-content .views-row .views-field-nothing h3 {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-agenda .view-content .views-row .views-field-nothing h3 a {
  color: #7ec100;
}

.view-agenda .view-content .views-row .views-field-nothing .agenda_date_visuel {
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
}

.view-agenda .view-content .views-row .views-field-nothing .agenda_date_visuel .agenda_date {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 50px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -115px;
  width: 230px;
  text-transform: capitalize;
}

.view-agenda .view-content .views-row .views-field-nothing .agenda_date_visuel .agenda_date a {
  color: #ce003a;
  font-weight: bold;
  font-size: 18px;
}

.view-agenda .view-content .views-row .views-field-nothing .agenda_lieu {
  margin-bottom: 20px;
}

.view-agenda .view-content .views-row .views-field-nothing .agenda_lieu a {
  color: #101010;
  text-transform: uppercase;
  font-weight: bold;
}

.view-agenda .view-footer {
  text-align: right;
  margin-top: 20px;
}

.view-agenda .view-footer a {
  text-transform: uppercase;
  color: #7ec100;
  font-weight: bold;
}

.path-agenda #highlighted .container {
  position: relative;
}

.path-agenda #highlighted .container #block-boutonevenementspasses {
  position: absolute;
  top: 50%;
  text-align: right;
  margin-top: -24px;
}

/*******************************************************************************************************************/
/*************************************************** JOURNEE *******************************************************/
/*******************************************************************************************************************/
article.node--type-journee .field--name-body::after {
  padding: 0 0 40px 0;
  content: "";
  background: url(../images/journee_separateur.jpg) no-repeat top center;
  width: 100%;
  visibility: visible;
}

#block-izianet-views-block-atelier-matin-block-1 .view-content, #block-izianet-views-block-atelier-matin-block-2 .view-content {
  padding-left: 0px;
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier {
  font-weight: bold;
  color: #00a3aa;
  font-size: 1.2em;
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier .field-content span, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier .field-content span {
  font-weight: normal;
  font-style: italic;
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau {
  width: 44px;
  display: inline-block;
  height: 14px;
  margin-left: 10px;
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-1, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-1 {
  background-image: url(../images/niveau-debutant.png);
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-2, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-2 {
  background-image: url(../images/niveau-intermediaire.png);
}

#block-izianet-views-block-atelier-matin-block-1 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-3, #block-izianet-views-block-atelier-matin-block-2 .view-content .views-row .views-field-field-libelle-atelier .field-content span.niveau-3 {
  background-image: url(../images/niveau-expert.png);
}

#block-izianet-views-block-fin-programme-journee-block-1::before, #block-izianet-views-block-tarif-journee-block-1::before {
  padding: 0 0 40px 0;
  display: block;
  content: "";
  background: url(../images/journee_separateur.jpg) no-repeat top center;
  width: 100%;
  visibility: visible;
}

#block-izianet-views-block-fin-programme-journee-block-1 + #block-izianet-views-block-tarif-journee-block-1::before {
  display: none;
}

#block-izianet-views-block-tarif-journee-block-1 p#edit-submit {
  text-align: center;
  color: #ce003a;
  padding-top: 15px;
}

/******************************************************************/
/************************* ESPACE COLLOC **************************/
/******************************************************************/
.path-espace-collocc h2 {
  margin-top: 30px;
  border-bottom: 1px solid;
}

.path-espace-collocc #listing_ateliers *, .path-espace-collocc #listing_partenaires * {
  box-sizing: border-box;
}

.path-espace-collocc #listing_ateliers, .path-espace-collocc #listing_partenaires {
  display: flex;
  flex-wrap: wrap;
}

.path-espace-collocc #listing_ateliers .atelier {
  width: 33%;
  padding: 15px;
  display: flex;
}

.path-espace-collocc #listing_ateliers .atelier a {
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  min-height: 140px;
}

.path-espace-collocc #listing_partenaires .partenaire {
  padding: 0 15px;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.path-espace-collocc #listing_partenaires .partenaire a {
  display: block;
}

.path-espace-collocc #listing_ateliers .atelier:nth-child(4n+1) a {
  background: #ce003a;
}

.path-espace-collocc #listing_ateliers .atelier:nth-child(4n+2) a {
  background: #b2d700;
}

.path-espace-collocc #listing_ateliers .atelier:nth-child(4n+3) a {
  background: #00d6d4;
}

.path-espace-collocc #listing_ateliers .atelier:nth-child(4n) a {
  background: #c9c9c9;
}

.path-espace-collocc #listing_ateliers .atelier a span {
  text-align: center;
  font-size: 16px;
}

.page-node-type-partenaire-journee .field--name-field-presentation-partenaire {
  margin-top: 30px;
}

.path-espace-collocc video {
  margin: 30px 0;
}

.path-espace-collocc #main #listing_documents .document a {
  text-decoration: none;
  color: inherit;
}

.path-espace-collocc #main #listing_documents .document a:hover, .path-espace-collocc #main #listing_documents .document a:hover + a {
  text-decoration: underline;
}

/*******************************************************************************************************************/
/************************************************ CARTOGRAPHIE *****************************************************/
/*******************************************************************************************************************/
.view-etablissements-adherents.ui-accordion .ui-accordion-header {
  margin-top: 20px;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content {
  background-color: #e5fbfb;
  border-color: #e5fbfb;
  display: flex;
  flex-wrap: wrap;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content .views-row {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content .views-row .views-field-title h2 {
  font-size: 20px;
  line-height: 20px;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content .views-row .views-field-title h2 a {
  font-weight: bold;
  color: #00a3aa;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content .views-row .views-field-field-adresse-etab-adherent .address {
  margin: 0 0 10px;
}

.view-etablissements-adherents.ui-accordion .ui-accordion-content .views-row .views-field-view-node a {
  background: url(../images/ico_fichier.png) no-repeat left center;
  color: #ce003a;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 20px;
}

#block-izianet-views-block-contacts-block-1 {
  margin-top: 20px;
}

.page-node-type-etablissement_adherent .field--name-field-geoloc-etab-adherent {
  margin-bottom: 20px;
}

/*******************************************************************************************************************/
/***************************************************** FAQ *********************************************************/
/*******************************************************************************************************************/
.path-faq #section > .container {
  max-width: none;
}

.view-faq .view-content .views-row:nth-child(2n) {
  background-color: #f4f9d5;
}

.view-faq .view-content .views-row .views-field-nothing {
  width: 100%;
}

.view-faq .view-content .views-row .views-field-nothing .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 50px 0;
}

.view-faq .view-content .views-row:nth-child(2n) .views-field-nothing .container {
  flex-direction: row-reverse;
}

.view-faq .view-content .views-row .views-field-nothing .container > div {
  width: 50%;
  padding: 0 30px;
}

.view-faq .view-content .views-row .views-field-nothing .container .faq_question {
  display: flex;
  align-items: center;
}

.view-faq .view-content .views-row .views-field-nothing .container .faq_question img {
  margin-right: 20px;
}

/*******************************************************************************************************************/
/*********************************************** BOITE A OUTILS ****************************************************/
/*******************************************************************************************************************/
.block-exposed-filters .form--inline {
  display: flex;
  flex-wrap: wrap;
}

.block-exposed-filters .form--inline .form-wrapper {
  width: 48%;
}

.block-exposed-filters .form--inline .form-wrapper legend {
  margin-bottom: 10px;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) {
  display: flex;
  flex-wrap: wrap;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio) {
  margin: 0 0 5px;
  border-radius: 50px;
  padding: 2px 15px;
  text-transform: uppercase;
  border: 1px solid #000000;
  color: #000000;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio) + div:is(.form-type-checkbox, .form-type-radio) {
  margin-left: 10px;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio) input:is([type=checkbox], [type=radio]) {
  display: none;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio) label {
  margin-bottom: 0;
  cursor: pointer;
  color: #000000 !important;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio).highlight {
  background: #000000;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio).highlight label {
  color: #ffffff !important;
}

.block-exposed-filters .form--inline .form-wrapper div:is(.form-checkboxes, .form-radios) div:is(.form-type-checkbox, .form-type-radio).highlight label::after {
  content: "x";
  margin-left: 10px;
  text-transform: none;
}

.block-exposed-filters .form--inline .form-wrapper div.form-radios .form-item:first-child {
  display: none;
}

.block-exposed-filters .form--inline .form-wrapper div.form-radios .form-item:nth-child(2) {
  margin-left: 0 !important;
}

.block-exposed-filters .form--inline .form-type-textfield {
  width: 100%;
  margin-top: 30px;
}

.block-exposed-filters .form--inline .form-type-textfield input:not(.button) {
  width: 50%;
  margin: auto;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #ccc;
}

.block-exposed-filters .form--inline .form-actions {
  width: 100%;
  position: relative;
}

.block-exposed-filters .form--inline .form-actions input.button {
  position: absolute;
  border-radius: 50%;
  left: 71.2%;
  border-radius: 50%;
  top: -73px;
  padding: 10px;
  background: url(../images/ico_fleche.jpg) center center no-repeat #ce003a;
  color: transparent;
}

.block-forms-outils {
  margin-bottom: 15px;
}

.block-forms-outils .form--inline .form-type-textfield {
  margin-top: 0;
}

.block-forms-outils .form--inline .form-actions input.button {
  left: 70.7%;
  top: 5px;
}

#block-boiteaoutilsformulaire :is(.structures, .themes) {
  padding: 10px 0;
  margin-top: 30px;
}

#block-boiteaoutilsformulaire .structures {
  width: 15%;
  padding-right: 25px;
}

#block-boiteaoutilsformulaire .themes {
  width: 85%;
  padding-left: 25px;
  border-left: 1px solid;
}

.block-forms-outils :is(.structures, .themes, .categorie) label.legend {
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  display: block;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.block-forms-outils :is(.structures, .themes, .categorie) label.legend::before {
  content: " ";
  width: 18px;
  height: 17px;
  background-image: url(../images/ico_filtre.png);
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
  margin-right: 10px;
}

#block-boiteaoutilsformulaireinterne2 {
  padding: 15px;
  background: #e8e8e8;
  border-radius: 15px;
}

.block-forms-outils .categorie + .categorie {
  margin-top: 25px;
}

.block-forms-outils .categorie label {
  display: block;
  margin-bottom: 0;
  font-size: 14px;
}

.block-forms-outils .categorie label.legend {
  margin-bottom: 5px;
}

.block-forms-outils .categorie label input {
  margin-right: 5px;
}

#block-boiteaoutilsformulaire .structures label.legend {
  justify-content: center;
}

#block-boiteaoutilsformulaire :is(.structures, .themes) input[type=checkbox] {
  display: none;
}

#block-boiteaoutilsformulaire .structures .item {
  text-align: center;
}

#block-boiteaoutilsformulaire .structures .item + .item {
  margin-top: 10px;
}

#block-boiteaoutilsformulaire .structures .item img {
  cursor: pointer;
}

#block-boiteaoutilsformulaire .themes {
  display: flex;
  flex-wrap: wrap;
}

#block-boiteaoutilsformulaire .themes .item {
  width: 18%;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  margin-left: 2.5%;
  cursor: pointer;
  background: #ffffff;
  border-radius: 50px;
  line-height: 1rem;
  font-size: 0.8rem;
  padding-right: 30px;
}

#block-boiteaoutilsformulaire .themes .item.active {
  background-color: #ce003a;
  color: #fff;
  background-image: url("../images/close.png");
  background-position: center right 8px;
  background-repeat: no-repeat;
}

#block-boiteaoutilsformulaire .themes .item:nth-of-type(5n+1) {
  margin-left: 0;
}

#block-boiteaoutilsformulaire .themes .item img {
  margin: -1px 10px -1px -1px;
}

.block-forms-outils .search-result {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
}

.block-forms-outils .search-result::before {
  content: " ";
  width: 27px;
  height: 17px;
  background-color: #ffffff;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  display: block;
}

.block-forms-outils .search-result #search_outils {
  width: 100%;
  background: #ffffff;
  border-radius: 50px;
  padding: 20px 30px;
  display: none;
}

.block-forms-outils .search-result #search_outils ul li {
  margin-bottom: 5px;
}

.block-forms-outils .search-result #search_outils ul li a {
  color: #000;
}

.path-espace-proressources-privees .block-exposed-filters .form--inline #edit-categorie--wrapper {
  display: none;
}

.block-listing-outils .view-header {
  display: flex;
  justify-content: end;
  margin-top: -80px;
  margin-bottom: 80px;
}

.page-node-type-outil .block-listing-outils .views-row {
  width: 100%;
}

.block-listing-outils .view-content .views-infinite-scroll-content-wrapper, .block-listing-outils .view-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

body:not(.page-node-type-outil) .block-listing-outils .view-content .views-row {
  width: 31%;
  margin-left: 3.5%;
  margin-bottom: 3%;
  position: relative;
}

.block-listing-outils.view-espace-coordinateur .view-content .views-row {
  width: 18%;
  margin-left: 2.5%;
  margin-bottom: 2.5%;
}

.block-listing-outils:not(.view-espace-coordinateur) .view-content .views-row:nth-child(3n+1) {
  margin-left: 0;
}

.page-node-4410 .block-listing-outils .view-content .views-row:nth-child(3n+1) {
  margin-left: 2.33% !important;
}

.block-listing-outils.view-espace-coordinateur .view-content .views-row:nth-child(5n+1) {
  margin-left: 0;
}

#block-views-block-espace-documentaire-block-1 .block-listing-outils .view-content .views-row {
  margin-left: 0;
  margin-right: 0;
}

.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette),
.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content > div,
.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content a,
.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content a > div {
  height: 100%;
  color: #ffffff;
}

.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content .outil {
  min-height: 150px;
  border-radius: 20px;
  padding: 20px 15px 15px;
  background-color: rgba(0, 163, 170, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content .outil h2 {
  color: #ffffff;
  font-size: 20px;
  font-style: italic;
  font-weight: normal;
}

.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content .outil .outil_footer {
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  display: flex;
  justify-content: end;
  align-items: center;
}

.block-listing-outils .view-content .views-row div:is(.views-field-views-conditional-field-1, .views-field-field-vignette) .field-content .outil .outil_footer .reserve {
  padding: 10px 15px;
  background-color: rgba(0, 163, 170, 0.85);
  border-radius: 50%;
  margin-left: 15px;
}

.block-listing-outils .view-content .views-row .views-field-php-2 {
  position: absolute;
  top: -10px;
  left: 0px;
}

.block-listing-outils .view-content .views-row .views-field-php-2 .field-content .outil_new {
  padding: 3px 15px;
  background: #ce003a;
  color: #ffffff;
  border-radius: 50px;
  text-transform: uppercase;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-header {
  justify-content: start;
  margin-top: 0px;
  margin-bottom: 40px;
  font-style: italic;
  font-size: 0.9rem;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content {
  display: flex;
  flex-wrap: wrap;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row {
  border: 1px solid #101010;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-php-2 {
  position: absolute;
  top: -8px;
  left: auto;
  right: 5px;
  font-size: 11px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field .reserve {
  position: absolute;
  top: -12px;
  left: -10px;
  right: auto;
  padding: 0px 8px 3px;
  border-radius: 25px;
  border: 1px solid #101010;
  background-color: #ffffff;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil {
  min-height: auto;
  border-radius: 0px;
  padding: 15px 10px 10px;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: direction;
  justify-content: space-between;
  height: 100%;
  border-left: 8px solid #e8e8e8;
  color: #101010;
  font-size: 12px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil.CPTS {
  border-left-color: #662483;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil.MSP {
  border-left-color: #c7d42c;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil.ESP {
  border-left-color: #44bcc3;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil.CPTS:is(.MSP, .ESP), :is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil.MSP:is(.ESP) {
  border-left-color: orange;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures h2 {
  color: #101010;
  min-height: 60px;
  font-size: 16px;
  width: calc(100% - 100px);
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures .outil-structures {
  width: 80px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures .outil-structures img + img {
  margin-top: 5px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-themes {
  margin-top: 10px;
  min-height: 55px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-themes .outil-theme {
  color: #aaaaaa;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-themes .outil-theme + .outil-theme {
  margin-top: 5px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-themes .outil-theme img {
  width: 25px;
  margin-right: 5px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: #ce003a;
  margin-top: 20px;
}

:is(.page-node-4410, .path-boite-a-outilsrecherche) .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-footer .outil-date {
  text-transform: capitalize;
}

.path-boite-a-outilsrecherche .block-listing-outils .view-content .views-row {
  width: 32% !important;
  margin-left: 2% !important;
  margin-bottom: 2% !important;
}

.path-boite-a-outilsrecherche .block-listing-outils .view-content .views-row:nth-child(3n+1) {
  margin-left: 0 !important;
}

.path-boite-a-outilsrecherche .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures h2 {
  min-height: 60px;
}

.page-node-4410 .block-listing-outils .view-content .views-row {
  width: 23.25% !important;
  margin-left: 2.33% !important;
  margin-bottom: 2.33% !important;
}

.page-node-4410 .block-listing-outils .view-content .views-row:nth-child(4n+1) {
  margin-left: 0 !important;
}

.page-node-4410 .block-listing-outils .view-content .views-row .views-field-views-conditional-field-1 .field-content .outil .outil-titre-structures h2 {
  min-height: 80px;
}

#block-blocfooterboiteoutil {
  margin-top: 30px;
  text-align: center;
}

.page-node-type-documentation_privee .field--name-field-date-du-document, .page-node-type-documentation_publique .field--name-field-date-du-document, .page-node-type-outil .field--name-field-date-du-document, .page-node-type-documentation_coordinateur .field--name-field-date-du-document {
  margin-bottom: 30px;
  color: #aeaeae;
  font-weight: bold;
  text-transform: uppercase;
}

.block-detail-outils {
  width: 60%;
  margin: 30px auto;
}

.block-detail-outils .views-row {
  width: 100%;
  margin-left: 0;
}

.block-detail-outils .views-row a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  background: #f2f2f2;
  padding: 25px;
  align-items: center;
}

.block-detail-outils .views-row a:hover {
  text-decoration: none;
  background-color: #dddddd;
}

.block-detail-outils .views-row a .telechargement {
  width: 60%;
  text-align: center;
  color: #9f9f9f;
  font-weight: bold;
  text-transform: uppercase;
  word-break: break-all;
}

.block-detail-outils .views-row a .telechargement h2 {
  text-transform: none;
  padding-top: 40px;
  background: url(../images/ico_telecharger.png) no-repeat center top 10px;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog {
  margin-top: 40px;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content {
  border-radius: 40px;
  border: 2px solid #ce003a;
  overflow: hidden;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content .modal-header {
  background-color: #ce003a;
  color: #ffffff;
  border-radius: 0;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content .modal-header > .modal-title {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-weight: 600;
  justify-content: space-between;
  font-size: 27px;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content .modal-header > .modal-title > span {
  font-size: 35px;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content .modal-body {
  text-align: center;
  background-color: rgba(206, 0, 58, 0.11);
  font-size: 20px;
}

#block-views-block-espace-documentaire-block-8 #modal_non_co .modal-dialog .modal-content .modal-body .btn_outils_non_co {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin-top: 20px;
}

#block-formdoc .js-form-item.js-form-item-50 {
  float: left;
  width: 50%;
  padding: 5px 7px;
}

#block-formdoc .js-form-item label {
  color: #9f9f9f;
}

#block-formdoc .js-form-item > select, #block-formdoc .js-form-item > input {
  padding: 7px 15px;
  border-radius: 50px;
  border: 1px solid #9f9f9f;
  max-width: 100%;
}

#edit-actions {
  margin-top: 10px;
}

.auteur_date_doc {
  margin-bottom: 30px;
  color: #aeaeae;
  font-weight: bold;
  position: absolute;
  top: -50px;
  left: 0;
}

.auteur_date_doc .auteur {
  text-transform: uppercase;
}

.auteur_date_doc .date {
  text-transform: uppercase;
}

#user-form #edit-account .form-item-mail,
#user-form #edit-field-nom-wrapper,
#user-form #edit-field-prenom-wrapper,
#user-form #edit-field_adresse-user-wrapper,
#user-form #edit-field_code_postal-user-wrapper,
#user-form #edit-field_email-user-wrapper,
#user-form #edit-field-envisagez-faire-stage-wrapper,
#user-form #edit-user_picture-user-wrapper,
#user-form #edit-field-profession-wrapper,
#user-form #edit-field-quel-est-votre-projet-wrapper,
#user-form #edit-field_telephone-user-wrapper,
#user-form #edit-field_ville-user-wrapper,
#user-form #edit-field-votre-cursus-wrapper,
#user-form #edit-field-vous-vous-interessez-a-wrapper,
#user-form #edit-field-etablissement-user-wrapper {
  display: none;
}

/*******************************************************************************************************************/
/*************************************************** CONTACT *******************************************************/
/*******************************************************************************************************************/
.page-node-2277 .region-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-node-2277 .region-content #block-izianet-content, .page-node-2277 .region-content #block-webform {
  width: 48%;
}

.page-node-2277 .region-content #block-webform .form-item label, .path-adhesion .js-form-item label, fieldset.bleu .table-100 tr td, #formulaire-form input[type=file], #formulaire-adhesion input[type=file], .description, .path-espace-membre .js-form-item label, .node-actualites-partenaire-form .js-form-item label {
  color: #9f9f9f;
}

.page-node-2277 .region-content #block-webform .form-item label, .path-adhesion .js-form-item label {
  margin-bottom: 0;
}

.page-node-2277 .region-content #block-webform .form-item input, .page-node-2277 .region-content #block-webform .form-item select {
  width: 100%;
}

.page-node-2277 .region-content #block-webform .form-item input, .page-node-2277 .region-content #block-webform .form-item select, .path-adhesion .js-form-item > input, .path-adhesion .js-form-item > select, fieldset.bleu .table-100 tr td select, .path-espace-membre .js-form-item > input, .path-espace-membre .js-form-item > select, .node-actualites-partenaire-form .js-form-item > input, .node-actualites-partenaire-form .js-form-item > select {
  padding: 7px 15px;
  border-radius: 50px;
  border: 1px solid #9f9f9f;
  max-width: 100%;
}

.page-node-2277 .region-content #block-webform .form-item textarea, .path-adhesion .js-form-item > textarea, .path-espace-membre .js-form-item textarea {
  padding: 7px 15px;
  border-radius: 20px;
  border: 1px solid #9f9f9f;
  width: 100%;
}

.page-node-2277 .region-content #block-webform .webform-actions {
  text-align: center;
}

.page-node-2277 .region-content #block-webform #edit-markup {
  font-size: 20px;
  font-weight: bold;
}

/*******************************************************************************************************************/
/********************************************** ESPACE MEMBRE ******************************************************/
/*******************************************************************************************************************/
.page-node-108 .region-help {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: -150px;
}

#block-views-block-pages-enfant-block-1 {
  width: 100%;
}

.page-node-108 .region-help div[data-drupal-messages=""] {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}

.page-node-108 #block-monadhesion, .page-node-108 #block-publieruneannonce, .page-node-108 #block-mesinfos, .page-node-108 #block-mesactualites, .page-node-108 #block-espacecoordinateur {
  width: 23%;
  margin: 30px 0;
  margin: 0 0 30px 0;
}

.page-node-108 #block-monadhesion .field--name-body p:nth-child(3), .page-node-108 #block-publieruneannonce .field--name-body p:nth-child(3), .page-node-108 #block-mesinfos .field--name-body p:nth-child(3), .page-node-108 #block-mesactualites .field--name-body p:nth-child(3), .page-node-108 #block-espacecoordinateur .field--name-body p:nth-child(3) {
  min-height: 70px;
}

.page-node-108 #block-monadhesion, .page-node-108 #block-publieruneannonce, .page-node-108 #block-mesactualites, .page-node-108 #block-espacecoordinateur {
  margin-left: 2%;
}

.page-node-108 #block-monadhesion h2, .page-node-108 #block-publieruneannonce h2, .page-node-108 #block-mesinfos h2, .page-node-108 #block-mesactualites h2, .page-node-108 #block-espacecoordinateur h2 {
  padding-top: 25px;
}

.page-node-108 #block-monadhesion .field--name-body > div, .page-node-108 #block-publieruneannonce .field--name-body > div, .page-node-108 #block-mesinfos .field--name-body > div, .page-node-108 #block-mesactualites .field--name-body > div, .page-node-108 #block-espacecoordinateur .field--name-body > div {
  background-color: #f2f2f2;
  display: flex;
  justify-content: center;
  padding: 80px 0;
}

.page-node-108 #bandeauRouge {
  background-image: url(../images/bandeau_espace_membre.jpg);
  background-repeat: no-repeat;
}

.page-node-108 #bandeauRouge #block-maboiteaoutils {
  padding: 60px 0;
}

.page-node-108 #bandeauRouge #block-maboiteaoutils h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

.page-node-108 #bandeauRouge #block-maboiteaoutils p {
  font-size: 20px;
}

#block-views-block-slider-collocc-block-1 {
  margin-bottom: 20px;
}

.views_slideshow_main {
  height: 375px;
  overflow: hidden;
}

.view-slider-collocc .views_slideshow_slide .views-field-field-visuel .field-content {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.view-slider-collocc .views_slideshow_slide .views-row {
  position: relative !important;
  height: 375px;
  width: 100vw;
}

.view-slider-collocc .views_slideshow_slide .views-field-field-visuel img {
  max-width: none !important;
}

.view-slider-collocc .views_slideshow_slide .views-row .views-field-nothing {
  position: absolute;
  width: 1055px;
  margin-left: -527px;
  left: 50%;
  bottom: calc((100% - 138px) / 2);
}

.view-slider-collocc .views-field-nothing h2, .view-slider-collocc .views-field-nothing p:nth-child(2) {
  color: #ffffff;
}

.view-slider-collocc .views-field-nothing h2 {
  font-size: 30px;
  font-weight: 700;
}

.view-slider-collocc .views-field-nothing p:nth-child(2) {
  font-size: 20px;
  font-weight: 600;
}

.view-slider-collocc .views-slideshow-controls-bottom .item-list {
  position: absolute;
  bottom: 15px;
  width: 1340px;
  margin-left: -670px;
  left: 50%;
}

.view-slider-collocc .views-slideshow-controls-bottom .views-slideshow-pager-bullets {
  text-align: right;
}

.view-slider-collocc .views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
  background-image: url(../images/slider_dot.png);
}

.view-slider-collocc .views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
  background-image: url(../images/slider_dot_actif.png);
}

.view-slider-collocc .views-slideshow-controls-bottom .views-slideshow-pager-bullets li, .view-slider-collocc .views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
  width: 16px;
  height: 16px;
  background-color: transparent;
  color: transparent;
}

.view-slider-collocc .views-slideshow-controls-bottom {
  position: relative;
}

.view-slider-collocc .views_slideshow_controls_text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 100%;
  bottom: 155px;
}

.view-slider-collocc .views-slideshow-controls-bottom .item-list, .view-slider-collocc .views_slideshow_controls_text {
  z-index: 900;
}

.view-slider-collocc .views_slideshow_controls_text_pause {
  display: none;
}

.view-slider-collocc .views_slideshow_controls_text_next a {
  margin-right: 110px;
  background-image: url(../images/next.png);
}

.view-slider-collocc .views_slideshow_controls_text_previous a {
  margin-left: 110px;
  background-image: url(../images/prev.png);
}

.view-slider-collocc .views_slideshow_controls_text_next a,
.view-slider-collocc .views_slideshow_controls_text_previous a {
  display: block;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  width: 34px;
  height: 64px;
}

.view-slider-collocc .views_slideshow_controls_text_next a:hover,
.view-slider-collocc .views_slideshow_controls_text_previous a:hover,
.view-slider-collocc .views_slideshow_controls_text_next:hover,
.view-slider-collocc .views_slideshow_controls_text_previous:hover {
  text-decoration: none;
}

#block-bandeaucentrederessources p {
  padding: 40px 0;
  background: #cd0039;
  text-align: center;
}

/*******************************************************************************************************************/
/************************************************** ADHESION *********************************************************/
/*******************************************************************************************************************/
.path-adhesion #highlighted, .page-node-108 #highlighted {
  padding-bottom: 200px;
}

.path-adhesionadherer #highlighted {
  padding-bottom: 20px;
}

#block-introespacemembre {
  margin-top: -150px;
  padding-bottom: 30px;
}

#block-formulesadhesion .field--name-body {
  align-items: stretch;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div, #block-introespacemembre .field--name-body {
  background-color: #00d6d4;
  padding: 30px;
  color: #ffffff;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div {
  height: 100%;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div h2 {
  font-weight: 600;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div p {
  font-size: 28px;
  font-weight: 300;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div p .tpl_btn {
  font-size: 16px;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div ul {
  padding-left: 0;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div ul li {
  list-style: none;
  padding-left: 30px;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: top 5px left 0;
}

#block-formulesadhesion .field--name-body .row .col-lg-4 > div ul li.tpl_checked {
  color: #ffffff;
}

#block-nouvellesformulesadhesion .field--name-body {
  align-items: stretch;
}

#block-nouvellesformulesadhesion .field--name-body .row {
  display: flex;
  justify-content: center;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 {
  margin-bottom: 30px;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div, #block-introespacemembre .field--name-body {
  background-color: #00d6d4;
  padding: 30px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div {
  min-height: 390px;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div h2 {
  font-weight: 600;
  text-align: center;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div p {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div p.adhesion-cta-accordion span {
  font-size: 16px;
  border-bottom: 1px dotted;
  cursor: pointer;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div p.adhesion-cta-accordion span::before {
  content: "Plus d'informations";
  font-style: italic;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div p.adhesion-cta-accordion span::after {
  content: "expand_more";
  font-family: "Material Icons";
  font-size: 12px;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4.open > div p.adhesion-cta-accordion span::before {
  content: "Moins d'informations";
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4.open > div p.adhesion-cta-accordion span::after {
  content: "expand_less";
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div form {
  text-align: center;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div ul {
  padding-left: 0;
  display: none;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div ul li {
  list-style: none;
  padding-left: 30px;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: top 5px left 0;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div ul li.tpl_checked {
  color: #ffffff;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4 > div .adhesion-tarifs {
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4.open > div ul {
  display: block;
}

#block-nouvellesformulesadhesion .field--name-body .row .col-lg-4.open > div ul + .adhesion-tarifs {
  min-height: 0;
  margin: 30px 0;
}

/*******************************************************************************************************************/
/************************************************** FOOTER *********************************************************/
/*******************************************************************************************************************/
#footer {
  background: #ce003a;
  margin-top: 20px;
  padding: 10px 0;
  color: #ffffff;
}

#footer #footer-first #block-oldfootercontact .field--name-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

#footer #footer-first #footer-first-4 {
  display: flex;
  align-items: center;
}

#footer #footer-first #footer-first-4 .region {
  width: 100%;
}

#footer #footer-first #block-oldlogopartenaire .field--name-body p {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

#footer #footer-second .region-footer-second {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#footer #footer-second .region-footer-second #block-pieddepage, #footer #footer-second .region-footer-second #block-izianet-logoreseauxsociaux {
  width: 50%;
}

#footer #footer-second .region-footer-second #block-pieddepage ul.menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#footer #footer-second .region-footer-second #block-pieddepage ul.menu li {
  float: none;
}

#footer #footer-second .region-footer-second #block-pieddepage ul.menu li + li {
  margin-left: 20px;
}

#footer #footer-second .region-footer-second #block-pieddepage ul.menu li a {
  color: #ffffff;
  padding: 0;
}

#footer #footer-second .region-footer-second #block-izianet-logoreseauxsociaux .field--name-body {
  display: flex;
  justify-content: center;
}

#footer #footer-second .region-footer-second #block-izianet-logoreseauxsociaux .field--name-body p {
  width: 60%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}

#block-oldlogopartenaire .field--name-body p a {
  background-color: #ffffff;
  border-radius: 50px;
  display: flex;
  width: 86px;
  height: 40px;
  justify-content: center;
  align-items: center;
}

#block-coordonneeschargesdemission .field--name-body {
  -moz-column-count: 2;
       column-count: 2;
}

#block-coordonneeschargesdemissionpartie2 .field--name-body {
  flex-wrap: wrap;
  display: flex;
}

#block-coordonneeschargesdemissionpartie2 .field--name-body p {
  width: 50%;
}

.path-annonces .view-annonces .views-row {
  padding: 20px 5px 20px 5px;
  min-height: 100px;
  position: relative;
  border-bottom: 1px solid #000;
}

.path-annonces .view-annonces .views-row .views-field-title {
  font-size: 1.5em;
}

.path-annonces .view-annonces .views-row .views-field-field-contenu a, .path-annonces .view-annonces .views-row .views-field-title a {
  text-decoration: none !important;
  color: #000;
}

#block-izianet-thematiquescovid19 .field--name-body {
  background-color: #ce003a;
  padding: 30px;
}

#block-izianet-thematiquescovid19 .field--name-body p a {
  color: #ffffff;
}

#block-izianet-thematiquescovid19 .field--name-body p a:hover {
  text-decoration: none;
}

/*******************************************************************************************************************/
/************************************************** ADHESION *********************************************************/
/*******************************************************************************************************************/
#formulaire-adhesion .hide {
  display: none !important;
}

#formulaire-adhesion .clearfix {
  clear: both !important;
}

#formulaire-adhesion * {
  box-sizing: border-box;
}

#formulaire-adhesion fieldset {
  padding: 0px 15px 30px;
  border-color: #00d6d4;
  display: flex;
  flex-wrap: wrap;
}

#formulaire-adhesion fieldset::after {
  clear: both;
  content: " ";
  display: table;
}

#formulaire-adhesion fieldset legend {
  left: 0;
  top: 0;
  text-shadow: none;
  padding: 0 10px;
  font-family: inherit;
  color: #fff;
  text-transform: uppercase;
  background: #00d6d4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

#formulaire-adhesion fieldset legend span {
  text-transform: none;
  font-size: 14px;
}

#formulaire-adhesion .js-form-item {
  padding: 5px 7px;
}

#formulaire-adhesion .js-form-item.js-form-item-100 {
  width: 100%;
}

#formulaire-adhesion .js-form-item.js-form-item-50 {
  width: 50%;
}

#formulaire-adhesion .js-form-item .span-obligatoire {
  font-weight: bold;
  color: #ff0000;
}

#formulaire-adhesion .js-form-item label, #formulaire-adhesion .js-form-item input[type=text], #formulaire-adhesion .js-form-item select, #formulaire-adhesion .js-form-item textarea {
  width: 100%;
  display: block;
}

#formulaire-adhesion .js-form-item input[type=text].error, #formulaire-adhesion .js-form-item input[type=file].error, #formulaire-adhesion .js-form-item input[type=password].error, #formulaire-adhesion .js-form-item select.error, #formulaire-adhesion .js-form-item textarea.error, #formulaire-adhesion .js-form-item ul.error {
  border: 1px solid #ff0000;
}

#formulaire-adhesion .js-form-item > label {
  font-weight: 600;
}

#formulaire-adhesion .js-form-item > label span.explication {
  font-weight: normal;
  font-style: italic;
  font-size: 0.6rem;
}

#formulaire-adhesion .js-form-item input[type=text].autre {
  display: inline-block;
  width: calc(100% - 61px);
}

#formulaire-adhesion .js-form-item textarea {
  min-height: 100px;
  resize: vertical;
}

#formulaire-adhesion .js-form-item select {
  margin: 2px 0;
  padding: 7px 15px;
}

#formulaire-adhesion .js-form-item ul {
  list-style: none;
  padding: 0 0 0 10px;
  margin: 5px 0;
}

#formulaire-adhesion .js-form-item p.description {
  font-style: italic;
  margin: 0;
  font-size: 0.8em;
}

#formulaire-adhesion .js-form-item table.table-bordered, #formulaire-adhesion .js-form-item table.table-bordered tr, #formulaire-adhesion .js-form-item table.table-bordered tr th, #formulaire-adhesion .js-form-item table.table-bordered tr td {
  border: 1px solid #00d6d4;
  border-collapse: collapse;
}

#formulaire-adhesion .js-form-item table.table-bordered tr td input.contactTel, #formulaire-adhesion .js-form-item table.table-bordered tr td input.contactMail {
  width: 100%;
  display: inline-block;
}

#formulaire-adhesion .js-form-item table.table-100 {
  width: 100%;
}

#formulaire-adhesion .js-form-item table tr {
  background-color: #ffffff;
}

#formulaire-adhesion .js-form-item table tr th {
  background-color: #e5fbfb;
  background-image: none;
  color: #00d6d4;
  text-shadow: none;
  padding: 5px;
}

#formulaire-adhesion .js-form-item table tr td {
  padding: 5px;
}

#formulaire-adhesion .js-form-item table.table-striped > tbody > tr:nth-of-type(2n+1) {
  background-color: #f9f9f9;
}

#formulaire-adhesion .js-form-item table tr.btn-addRow {
  background-color: #ffffff !important;
}

#formulaire-adhesion .js-form-item table tr.btn-addRow td {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  text-align: center;
}

#formulaire-adhesion .js-form-item table tr.btn-addRow td div {
  display: inline-block;
  background: #e5fbfb;
  color: #00d6d4;
  border: 1px solid #00d6d4;
  padding: 5px 20px;
  font-size: 0.9em;
  margin-top: 10px;
  border-radius: 50px;
}

#formulaire-adhesion .js-form-item table tr.btn-addRow td div:hover, #formulaire-adhesion .js-form-item table tr td .removeRow:hover {
  text-decoration: underline;
  cursor: pointer;
}

#formulaire-adhesion .js-form-item table tr td .removeRow {
  text-align: center;
}

#formulaire-adhesion .js-form-item table.dataManagement tbody tr.ligne:nth-of-type(2n) {
  background: #f5fefe;
}

#formulaire-adhesion .footer-etape {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
  flex-wrap: wrap;
}

#formulaire-adhesion .footer-etape .tpl_btn.blanc {
  border: 1px solid;
}

#formulaire-adhesion .footer-etape .tpl_btn:hover {
  text-decoration: underline;
}

/******************************************************************************************************************/
/************************************************** COOKIES *******************************************************/
/******************************************************************************************************************/
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #2a3135 !important;
}

#tarteaucitronIcon #tarteaucitronManager {
  box-shadow: none;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitronRoot .tarteaucitronAllow {
  background: #2e602e;
  font-weight: 200;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton {
  font-weight: 300;
}

html #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert p {
  margin: 5px 0;
}

html #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
  color: #fff;
}

html #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert ul {
  margin-left: 20px;
  margin-bottom: 10px;
  list-style: disc;
  margin-top: 0 !important;
}

html #tarteaucitronRoot #tarteaucitronAlertBig {
  box-sizing: border-box;
  padding: 30px;
  text-align: left;
}

html #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl) {
  padding: 0 10px;
  margin: 10px 5px 0 5px;
  height: 25px;
  border: 1px solid #fff;
  background: #fff;
  color: #333;
  border-radius: 0;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
  content: "✓";
  display: inline-block;
  color: #fff;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected, #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background-color: #9c1a1a;
  opacity: 1;
  font-weight: 200;
}

html #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl):hover {
  background: #333;
  color: #fff;
  font-weight: 100;
}

html #tarteaucitronRoot #tarteaucitronAlertBig * {
  box-sizing: border-box;
}

html #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
  padding-bottom: 2px !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected, #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, html #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl) {
  font-weight: 200;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow {
  font-weight: 200;
}

#tarteaucitronRoot .tarteaucitronCTAButton span::before {
  color: #333 !important;
}

#tarteaucitronRoot .tarteaucitronCTAButton:hover span::before, #tarteaucitronRoot .tarteaucitronCTAButton:focus span::before {
  color: #fff !important;
}/*# sourceMappingURL=style.css.map */