/* CSS Spécial pour l'affichage des tableaux du module OFAGDB */

.ofag-vulg-title {
   font-size:32px;
   font-weight:bold;
}
.ofag-presentation {
   margin-top:30px;
   margin-bottom:60px;
}
.ofag-presentation-navbar {
   margin-top:60px;
   margin-bottom:60px;
}
/* Couleur des puces */
.ofag { padding:0px; }

.ofag-gtpi-yes {
	color:#7fca72;
}
.ofag-bio-yes {
	color:#7fca72;
}
.ofag-a91-yes {
	color:#dc6363;
}

.ofag-gtpi-no {
	color:#dc6363;
}
.ofag-bio-no {
	color:#dc6363;
}
.ofag-a91-no {
	color:#7fca72;
}

.ofag-table-title
{
   font-size:28px;
   font-weight:bold;
   margin-bottom:30px;
}
.ofag-table-desc {
   margin-bottom:10px;
   margin-left:-15px;
   margin-right:-15px;
   background-color:#f7f7f7;
   padding:6px;
}
.ofag-table-rem {
   margin-bottom:10px;
   background-color:#f7f7f7;
   margin-left:-15px;
   margin-right:-15px;
   padding:6px;
}
.ofag-sep {
   height:1px;
   background-color:#ddd;
   margin-right: -15px;
   margin-left: -15px;
   margin-bottom:8px;
}
.ofag-product {
   padding-top:10px;
   padding-bottom:10px;
   border-bottom:solid 1px #ddd;
}
.ofag-product:first-child {
   border-top:solid 1px #ddd;
}
.ofag-product-isfirst {
   background-color: #fff8f8;
}
.ofag-bulletin { margin-bottom:40px; }
.ofag-mobile-content { font-size: 0.8rem; }
.ofag-bulletin-title
{
   font-size:34px;
   font-weight:bold;
   margin-bottom:10px;
}
.ofag-bulletin-bref
{
   font-size:24px;
   font-weight:bold;
   margin-bottom:10px;
}
.ofag-bulletin-no
{
   font-size:24px;
   margin-bottom:10px;
}
.ofag-bulletin-desc { margin-bottom:20px; }

.ofag-product-title
{
   font-size:20px;
   font-weight:bold;
   margin-bottom:10px;
}
.ofag-product-subtance {
   font-size:16px;
   margin-bottom:10px;
   margin-top:-10px;
}
.ofag-subtitle
{
   font-size:14px;
   font-weight:bold;
   margin-bottom:0px;
   margin-top:8px;
}
.ofag-button {
   cursor:pointer;
}
.ofag-content
{
   font-size:14px;
   margin-left:10px;
   padding:4px;
}
.ofag-content li { padding-bottom:6px; }
.ofag-content-no
{
   font-size:14px; padding:4px;
}
.ofag-content-no li { padding-bottom:6px; }
.ofag-content-no ol { padding-inline-start: 25px; }

.ofag-text { padding-bottom:2px; }

.ofag-table
{
   font-size:8pt;
   width: 100%;
}

.ofag-table td {
   vertical-align:top;
   padding:4px;
}

.ofag-table th {
   vertical-align:top;
   padding:4px;
   font-weight:bold;
}

.ofag .row
{
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
}

.ofag .row > [class*='col-']
{
   display: flex;
   flex-direction: column;
}

.ofag-button-close {
   float:right;
   margin-right:10px;
}

.ofag-footer {
   position:fixed;
   bottom:12px;
   background-image: url(../img/water.png);
   background-size: cover;
   width:100%;
   background-position: 100% 100%;
   background-repeat: no-repeat;
   padding-top:0px;
   padding-left:20px;
   padding-right:20px;
   padding-bottom:20px;
   border-top:solid 1px #eee;
}

.navbar-toggler {
   padding: .25rem .75rem;
   font-size: 1.6rem;
   line-height: 1.3;
   background-color: transparent;
   border: none;
   /*border-radius: .25rem;*/
}

.ofag-nav-title {
   position:absolute;
   float:right;
   right:90px;
   top:30px;
   color:white;
}

.scroll-to-top { 
   top: unset;
   bottom: 100px;
}

/* Site Internet */
.app-ofag-toolbar
{
   position:fixed;
   background-color:#000;
   color:#fff;
   bottom:0px;
   padding:10px;
   width:100%;
   font-size:0.7em;
}

.app-ofag-navbar
{
   position: fixed;
   top: 80px;
   /*left: calc(-50vw + 50%);
   right: calc(-50vw + 50%);*/
   margin-left: -15px;
   margin-right: 0px;
   padding-bottom: 10px;
   padding-top: 10px;
   border-bottom: solid 1px #eee;
   padding-left: 10px;
   background-color: #fff;
   width: 100%;
   z-index: 1000;   
}

.app-ofag-elements
{
   margin-top:20px;
}

.app-font-1 { font-size:1em; }
.app-font-09 { font-size: 0.9em; }
.app-font-08 { font-size: 0.8em; }
.app-font-07 { font-size: 0.7em; }
.app-font-06 { font-size: 0.6em; }

.app-bold {
   font-weight:bold;
}

.app-ofag-item {
   padding:10px;
   border:solid 1px #eee;
   margin-bottom:6px;
   cursor:pointer;
}

.app-ofag-text-normal {
   font-size: 0.8em;
}

.app-ofag-text-gray {
   color:#666;
}

.app-ofag-download-box {
   margin-top:8px;
}

.app-ofag-download-indep-box {
   padding:6px;
   border:solid 1px #eee;
}

.app-article-box {
   line-height: 2.3em;
   letter-spacing: 0.02em;
   display: inline-block;
   padding: 0 10px;
   margin-bottom: 20px;
   background: #000;
   text-transform: uppercase;
   color: #FFF;
   font-size: 0.87em;
   font-weight: bold;
}

.app-article-date {
   font-size:1.1em;
   margin-bottom:10px;
}

.app-article-lead {
   font-size:1.12em;
   font-weight: bold;
   margin-bottom:10px;
}

.app-article-bref {
   font-size:1em;
   margin-bottom:10px;
}

.app-article-text {
   font-size:1em;
   margin-bottom:10px;
}

.app-mt-6 { margin-top: 6px; }
.app-mt-8 { margin-top: 8px; }
.app-mt-10 { margin-top: 10px; }
.app-mt-12 { margin-top: 12px; }
.app-mt-14 { margin-top: 14px; }
.app-mt-20 { margin-top: 20px; }
.app-mt-30 { margin-top: 30px; }

.app-mb-6 { margin-bottom: 6px; }
.app-mb-8 { margin-bottom: 8px; }
.app-mb-10 { margin-bottom: 10px; }
.app-mb-12 { margin-bottom: 12px; }
.app-mb-14 { margin-bottom: 14px; }
.app-mb-20 { margin-bottom: 20px; }
.app-mb-30 { margin-bottom: 30px; }


.ofag-table-res
{
   font-size:6pt;
   width: 100%;
}

.ofag-table-res td {
   vertical-align:top;
   padding:4px;
}

.ofag-table-res th {
   vertical-align:top;
   padding:4px;
   font-weight:bold;
}
