
    :root {
        --text: #3F5373;
--links: #4696d7;
--titles: #1c236b;
--page-background: #f0f0f0;
--highlight: #4696d7;
--boxes-background: #ffffff;
--boxes-border: #E5E5E5;
--section-titles: #FFFFFF;
--section-titles-background: #003C6F;
--header-background: #FFFFFF;
--header-links: #3F5373;
--footer-background: #FFFFFF;
--footer-links: #A2C616;
    }
    
@font-face {
  font-family: 'DIN';
  src: url('/assets/theme_font/2F3B57_2_0.eot');
  src: url('/assets/theme_font/2F3B57_2_0.eot?#iefix') format('embedded-opentype'), url('/assets/theme_font/2F3B57_2_0.woff2') format('woff2'), url('/assets/theme_font/2F3B57_2_0.woff') format('woff'), url('/assets/theme_font/2F3B57_2_0.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: 'DIN';
  src: url('/assets/theme_font/2F3B57_1_0.eot');
  src: url('/assets/theme_font/2F3B57_1_0.eot?#iefix') format('embedded-opentype'), url('/assets/theme_font/2F3B57_1_0.woff2') format('woff2'), url('/assets/theme_font/2F3B57_1_0.woff') format('woff'), url('/assets/theme_font/2F3B57_1_0.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'DIN';
  src: url('/assets/theme_font/2F3B57_0_0.eot');
  src: url('/assets/theme_font/2F3B57_0_0.eot?#iefix') format('embedded-opentype'), url('/assets/theme_font/2F3B57_0_0.woff2') format('woff2'), url('/assets/theme_font/2F3B57_0_0.woff') format('woff'), url('/assets/theme_font/2F3B57_0_0.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
}
html,
body {
    font-family: 'DIN', arial;
  src: url('/assets/theme_font/2F3B57_2_0.eot');
  src: url('/assets/theme_font/2F3B57_2_0.eot?#iefix') format('embedded-opentype'), url('/assets/theme_font/2F3B57_2_0.woff2') format('woff2'), url('/assets/theme_font/2F3B57_2_0.woff') format('woff'), url('/assets/theme_font/2F3B57_2_0.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
  color: #0b4c6b;
}
div > main {
  min-height: calc(100% - 40px - 152px - 66px);
}
.container,
.ods-page-legacy .container-fixed {
  max-width: 1070px;
}
.ods-front-header {
  font-size: 1em;
  height: 100%; 
  padding: 0;
    background: transparent;
    /*border: 1px solid black*/
}

.ods-front-header .ods-responsive-menu-placeholder .ods-responsive-menu-placeholder__toggle {
    color: #000;
    /*border: 1px solid black;*/
}

/*.ods-front-header .ods-responsive-menu-collapsible__container{
    float: left;
    left: 0px;
}*/



.ods-front-header .ods-responsive-menu-placeholder active {
    /*border: 1px solid black;*/
}
.infogreffe-header__brand {
  text-align: right;
  background: transparent;
}
.infogreffe-header__brand-container {
  box-sizing: border-box;
  /*height: 96px; remove RML 14/05/2025*/
  position: relative;
  /*border: 1px solid black;*/
}


.ods-catalog-card-theme-icon {
   z-index: 102;
    background-color: #e5e5e5;
    background: url('/assets/theme_image/favicon_jdd.jpg');
}


.ods-svginliner__svg-container {
    z-index: 102;
    margin-top: -9px;
    /*border: 1px solid black;*/
}

.ods-catalog-card .odswidget-theme-picto__container {
  margin-top: -9px;
}





@media (max-width: 1070px) {
  .infogreffe-header__brand-container {
    margin: 0 20px;
  }
}
@media (min-width: 1070px) {
  .infogreffe-header__brand-container {
    width: 80%;
    margin: 0 auto;
  }
}
.infogreffe-header__brand-link {
  display: block;
    width: 30%;
    float: left;
    margin-top: 20px;
  position: absolute;
  left: 0;
  bottom: 18px;
  line-height: 1em;
    /*border: 1px solid black;*/
}
.infogreffe-header__brand-tagline {
  font-size: 14px;
  color: #686a6b;
  line-height: 1.3em;
  position: absolute;
  right: 0;
  bottom: 18px;
}
.infogreffe-header__nav {
  position: relative;
    font-size: 1em;
  background-color: #054a69;
  /*border: 1px solid red;*/
}
@media (min-width: 1070px) {
  .infogreffe-header__nav {
    text-align: center;
  }
}
.ods-front-header__menu {
  text-transform: uppercase;
  line-height: 56px;
  font-weight: 400;
  height: 56px;
    /*border: 1px solid black;*/
}
@media (min-width: 1070px) {
  .ods-front-header__menu {
    text-align: left;
    margin: 0 auto;
    width: 1070px;
  }
}
.ods-front-header__menu-item {
  float: none;
  display: inline-block;
  height: 56px;
  overflow-y: hidden;
}
.ods-front-header__menu-item-link {
  color: white;
  border: none;
  opacity: 1;
  font-size: 1em;
  padding: 0 1em;
  line-height: 56px;
}
.ods-front-header__menu-item-link:hover {
  color: white;
}
.ods-front-header__menu-item-link--active,
.ods-front-header__menu-item-link--active:hover {
  background-color: white;
  color: #054a69;
}
.ods-front-header__menu-item-link[href^="/page/home/"]:before {
  font-family: "FontAwesome";
  content: '\f015 ';
  display: inline-block;
  line-height: 56px;
  font-size: 1 em;
}
.ods-front-header__management-menu {
  z-index: 9999;
  text-transform: uppercase;
  font-size: 0.8rem;
  position: fixed;
  /*top: 0;*/
  top: 15px;
  right: 0;
  line-height: 1rem;
}
.ods-front-header__management-menu-item {
  padding: 0 0.33em;
  line-height: 2em;
}
.ods-front-header__management-menu-item:last-child {
  margin-right: 0;
}
.ods-front-header__management-menu-item-link {
  color: #686a6b;
  border: none;
}
.ods-front-header__management-menu-item-link:hover,
.ods-front-header__management-menu-item-link--active {
  color: #054a69;
  border: none;
}
.ods-front-header__management-menu-item-link--backoffice {
  color: white;
}


.ods-filters {
  background-color: #ffffff;
}
.ods-filters__count,
.ods-filters__filters,
.ods-filters__export-catalog-title {
  border-radius: 0.5;
    font-family:arial;
  font-weight: normal;
  padding: 0.67rem 1rem 0.33rem 1rem;
}
.odswidget-facet__facet-title {
  background-color: #ffffff;
  color: #0787c6;
  padding: 0.33rem 1rem 0.1rem 1rem;
  font-weight: normal;
  font-family: arial;
}
.ods-filters__export-catalog,
.odswidget-facet__category-list {
  padding: 0 1rem;
    background-color: #ffffff;
}
.odswidget-text-search__form {
  padding: 0 1rem;
}
.odswidget-text-search__submit {
  right: calc(1rem + 5px);
  top: 2px;
}
.ods-filters__no-filters {
  padding: 0 1rem;
}

/* CARD */
.ods-catalog-card{
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 0.2rem 0.33rem 0.1rem 0.33rem;
}

.custom-key {
    margin-left: 3em;
}
.custom-key-label {
    float: left;
    font-weight: 600;
    margin-right: 10px;
}


.ods-catalog-card__keyword {
  opacity: 0.7;
  padding: 0.2rem 0.33rem 0.1rem 0.33rem;
}
.ods-catalog-card__keyword:hover {
  background-color: #3F5373;
  opacity: 1;
}



.infogreffe-theme {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45px;
  background-color: #3594be;
  padding: 10px 5px;
}
.infogreffe-theme__specialcolor {
  background-color: red;
}
.infogreffe-theme__img {
  width: 35px;
}

@media only screen and (max-width:768px) {
	
	 #cgu li{
		display: inline;
		margin: 10px;
	}
    

    #reseau img{
		border:none;
        margin-bottom: 20px;
	}
}


@media only screen and (max-width:720px) {
	
	#cgu li{
        display: block;
        font-size: 14px;
        line-height: 25px;
		margin:5px;
        /*border: 1px solid red;*/
	}
    
    #reseau{
		width:100%;
		margin:auto;
		color:#ccc;
		text-align:center;
	    /*border:1px solid yellow;*/
	
	}
    
    #reseau ul{
        width: 100%;
        margin:auto;
	    /*border:1px solid orange;*/
	
	}
    
    #reseau li{
        width: 100%;
        text-align: center;
        vertical-align: middle;
        margin-right:10px;
        display:inline
        /*border: 1px solid blue;*/
	}
    
    #reseau img{
        width: 60px;
		border:none;
        margin-bottom: 20px;
        /*border: 1px solid red;*/
	}
    
  .last_of{
        width: 120px;

        /*border: 1px solid red;*/
	}
    
	}

@media only screen and (max-width:480px) {
    
    
        #reseau{
		width:100%;
		margin:auto;
		color:#ccc;
		text-align:center;
	    /*border:1px solid yellow;*/
	
	}
    
    #reseau ul{
        width: 90%;
	    /*border:1px solid orange;*/
	
	}
    
    #reseau li{
        width: 100%;
		display:inline;
		margin: 0px;
        /*border: 1px solid blue;*/
	}
    
    #reseau img{
        width: 20%;
		border:none;
        margin-bottom: 20px;
        /*border: 1px solid red;*/
	}
    
    }


.nav a { 
    text-decoration: none; 
}
 
.nav li { list-style: none; }


/* HEADER MODIFICATIONS
========================================================= */

/* ==== Desktop Menu ==== */

@media (max-width: 1415px) {
    .navigation {
        padding-top: 20px;
    }
    .ods-front-header__management-menu {
        top: 0;
    }
}

@media (max-width: 1080px) {
    .navigation {
        /*padding-top: 20px;*/
        /*box-shadow: 0 2px 8px -2px rgba(29, 29, 29, 0.8); remove RML 14/05/2025*/
        text-align: left;
    }
    
    .burger {
        margin: 19px;
        display: inline-block;
        border: 0;
        background: none;
        outline: 0;
        padding: 0;
        cursor: pointer;
        border-bottom: 4px solid currentColor;
        border-radius:3px;
        width: 28px;
        transition: border-bottom 1s ease-in-out;
        -webkit-transition: border-bottom 1s ease-in-out;
    }
    .burger::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    .burger:before {
        content: "";
        display: block;
        border-bottom: 4px solid currentColor;
        border-radius:3px;
        width: 100%;
        margin-bottom: 5px;
        transition: transform 0.5s ease-in-out;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
    }
    .burger:after {
        content: "";
        display: block;
        border-bottom: 4px solid currentColor;
        border-radius:3px;
        width: 100%;
        margin-bottom: 5px;
        transition: transform 0.5s ease-in-out;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
    }
    .burger-check {
        display: none;
    }
    .burger-check:checked ~ .burger {
        border-bottom: 4px solid transparent;
        transition: border-bottom 0.8s ease-in-out;
        -webkit-transition: border-bottom 0.8s ease-in-out;
    }
    .burger-check:checked ~ .burger:before {
        -ms-transform: rotate(-405deg) translateY(1px) translateX(-3px);
        transform: rotate(-405deg) translateY(1px) translateX(-3px);
        -webkit-transform: rotate(-405deg) translateY(1px) translateX(-3px);
        transition: transform 0.5s ease-in-out;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
    }
    .burger-check:checked ~ .burger:after {
        -ms-transform: rotate(405deg) translateY(-4px) translateX(-5px);
        transform: rotate(405deg) translateY(-4px) translateX(-5px);
        -webkit-transform: rotate(405deg) translateY(-4px) translateX(-5px);
        transition: transform 0.5s ease-in-out;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
    }
    .nav {
        width: 150px;
        margin: 0 0 0 20px;
        padding: 0;
        overflow: hidden;
        max-height: 0;
        display: flex;
        flex-direction: column;
        list-style-type: none;
        transition: max-height 0.5s ease-in-out;
    }
    .burger-check:checked ~ .nav {
        max-height: 200px;
        transition: max-height 0.5s ease-in-out;
    }
    .nav > li {
        margin-bottom: 10px;
        text-align: left;
        font-size: 20px;
        border-bottom: 1px solid #003C6F;
        border-radius: 2px;
        transition: 0.5s;
    }
    .nav > li:hover {
        background-color:  #003C6F;
    }
    .nav > li > a {
        padding: 0 50px 0 0;
        transition: 0.5s;
    }
    .nav > li > a:nth-child(3) {
        padding: 0 100px 0 0;
    }
    .nav > li > a:hover {
        color:white;
    }
    .logo {
        margin-left: 20px;
    }

    
}
@media (min-width: 1080px) {
    .burger, .burger-check {
        display:none;
    }
    .nav {
        margin: 0;
        padding: 0;
        display: flex;
        align-content: flex-end;
        cursor: default; 
        background-color: #fff;
        /*border: 1px solid green;*/
    }
    .nav > li {
        display: block;
        font-size: 15px;
        float: right;
        /*border: 1px solid green;*/
    }
    .nav-items {
        position: relative;
        display: block;
        z-index: 510;
        padding: 23px 10px;
        line-height: 100%;
        font-family: 'OpenSans', sans-serif;
        font-weight: 500;
        font-size: 18px;
        color: #003C6F;
        background-color: #fff;
        letter-spacing: 0px;
        transition: all 0.4s ease-in-out;
        opacity:1;
    }
    .nav-button {
        position: relative;
        display: block;
        z-index: 510;
        margin-top: 8px;
        padding: 12px 10px;
        line-height: 100%;
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        font-size: 18px;
        color: #003C6F;
        background-color: #fff;
        letter-spacing: 0px;
        transition: all 0.4s ease-in-out;
        opacity:1;
    }
    .logo {
        display: flex;
        align-content: flex-start;
    }
    
    .navigation {
        /*padding-top: 20px;*/
        display: flex;
        background-color: #fff;
        z-index: 9999;
        width: 100%;
        /*box-shadow: 0 2px 8px -2px rgba(29, 29, 29, 0.8);remove RML 14/05/2025*/
    } 
    .nav > li > a:hover {
        color: white;
        background: #003C6F;
    }
    .content-menu {
        width: 850px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
}


.nav > li > a {
    color: #003C6F;
}


/* == Button item == */
    
.nav > li > a.nav-button {
    border: solid 2px #003C6F !important;
    }

/* == Logo position == */

.logo img {
    width: 256px;
    margin-top: 2px;
    height: 64px;
    
}
 
#space {   
    margin-bottom: 40px;
    
}
    
/* FOOTER MODIFICATIONS
========================================================= */

footer {
    padding: 8px 0 35px;
    background-color: #003C6F;
    color: #fff;
}

footer .container-fluid {
    margin: 0;
}

footer ul li {
    list-style: none;
    font-size: 16px;
    padding-bottom: 10px;
    text-align:left;
    color: #fff;
    display: inline-block;
    padding: 14px 16px 0 0;
}

footer ul li a {
   color: #fff !important;
   font-size: 16px;
   font-weight: 600;
}

footer ul {
    padding: 0;
    text-align:left;
}

footer h3 {
    font-weight: bold;
    text-align: left;
    font-size: 24px;
    color: #fff;
}

footer .fa {
    color: #003C6F;
    background-color: #fff;
    font-size: 32px;
    text-align: center;
    padding: 10px;
    margin: 4px;
    display: inline-block;
    width: 52px;
}

footer .col-sm-5 {
    text-align: left;
}