/* Thème Boostrap Barrio */
.node__content {
   font-size: 1.2em;
   margin-top: 10px;
 }

.node__meta {
  font-size:1.1em;
  color: #44526e;
  margin-bottom: 0;
}

.site-footer .block {
  border: none;
}

.site-footer__bottom {
  border-top: none;
}

.site-footer .content {
  color: #3b3b3b;
  font-size: 1.1em;
}

.site-footer .content a,
.site-footer .content a.is-active {
  color: #0071b3;
}
.site-footer .content a:hover,
.site-footer .content a:focus {
  color: #000;
}

.breadcrumb {
  font-size: 1.1em;
}

.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: none;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.4em;
}

/* Bordures */
.bordure-rose {
  border-color: #e20185;
}
a {text-decoration:none;
}


/* Boostrap cards */
.custom-card-radius {
  border-top-left-radius: 0rem;
  border-top-right-radius: 0rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.top-rounded-image {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.all-rounded-image {
  border-radius: 1rem !important;
}

/* Blocs */
.bloc-bleu p {
  font-size: 1.1em;
}
.bloc-bleu h2 {
  color: #006db2;
  text-transform: uppercase;
  font-size: 2em;
}

/* Améliorations */
.sans-soulignement a { text-decoration: none; }
.bas { bottom: 0; }
.normal { font-size: 1.2em; }
.retrait { margin-left: -0.1rem !important }
.marge-gauche { margin-left: 1em !important }

/* E-tickets */
.e-tickets {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

/* Importation de la police Roboto Condensed */
.fonte-menu {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.fonte-roboto {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}

.gradient-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
}

/* Couleurs du menu */
.nav-item .bleu-acv {
  color: #093580;.gradient-overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
}
  margin-bottom: 0.3rem;
}
.nav-item.active .bleu-acv {
  color: #093580;
  border-bottom: 0.3rem #d9001d solid;
  margin-bottom: 0;
}
.nav-item:hover .bleu-acv,
.nav-item:focus .bleu-acv {
  color: #093580;
  border-bottom: 0.3rem #d9001d solid;
  margin-bottom: 0;
}

.nav-item .vert-acv {
  color: #3bab59;
  margin-bottom: 0.3rem;
}
.nav-item.active .vert-acv {
  color: #3bab59;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .vert-acv,
.nav-item:focus .vert-acv {
  color: #3bab59;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .rouge-acv {
  color: #d9001d;
  margin-bottom: 0.3rem;
}
.nav-item.active .rouge-acv {
  color: #d9001d;
  border-bottom: 0.3rem #093580 solid;
  margin-bottom: 0;
}
.nav-item:hover .rouge-acv,
.nav-item:focus .rouge-acv {
  color: #d9001d;
  border-bottom: 0.3rem #093580 solid;
  margin-bottom: 0;
}

.nav-item .orange-acv {
  color: #ee7203;
  margin-bottom: 0.3rem;
}
.nav-item.active .orange-acv {
  color: #ee7203;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .orange-acv,
.nav-item:focus .orange-acv {
  color: #f7a600;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .rouge-fam {
  color: #da402b;
  margin-bottom: 0.3rem;
}
.nav-item.active .rouge-fam {
  color: #da402b;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .rouge-fam,
.nav-item:focus .rouge-fam {
  color: #e5007d;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .vert-fam {
  color: #66c430;
  margin-bottom: 0.3rem;
}
.nav-item.active .vert-fam {
  color: #66c430;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .vert-fam,
.nav-item:focus .vert-fam {
  color: #13a538;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .bleu-fam {
  color: #006db2;
  margin-bottom: 0.3rem;
}
.nav-item.active .bleu-fam {
  color: #006db2;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .bleu-fam,
.nav-item:focus .bleu-fam {
  color: #009fe3;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .orange-fam {
  color: #ee7203;
  margin-bottom: 0.3rem;
}
.nav-item.active .orange-fam {
  color: #ee7203;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .orange-fam,
.nav-item:focus .orange-fam {
  color: #f7a600;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .rose-fam {
  color: #e20185;
  margin-bottom: 0.3rem;
}
.nav-item.active .rose-fam {
  color: #e20185;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .rose-fam,
.nav-item:focus .rose-fam {
  color: #ed6ea7;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .chartreuse-fam {
  color: #c1c700;
  margin-bottom: 0.3rem;
}
.nav-item.active .chartreuse-fam {
  color: #c1c700;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .chartreuse-fam,
.nav-item:focus .chartreuse-fam {
  color: #dedc00;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

.nav-item .indigo-fam {
  color: #493a8a;
  margin-bottom: 0.3rem;
}
.nav-item.active .indigo-fam {
  color: #493a8a;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}
.nav-item:hover .indigo-fam,
.nav-item:focus .indigo-fam {
  color: #aea6d0;
  border-bottom: 0.3rem solid;
  margin-bottom: 0;
}

/* Accès direct */
.acces-direct {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.nav-item .indigo-acces-direct {
    color: #493a8a;
}
.nav-item.active .indigo-acces-direct {
    color: #493a8a;
}
.nav-item:hover .indigo-acces-direct,
.nav-item:focus .indigo-acces-direct {
    color: #aea6d0;
}

.nav-item .rose-acces-direct {
    color: #e20185;
}
.nav-item.active .rose-acces-direct {
    color: #e20185;
}
.nav-item:hover .rose-acces-direct,
.nav-item:focus .rose-acces-direct {
    color: #ed6ea7;
}

.nav-item .orange-acces-direct {
    color: #ee7203;
}
.nav-item.active .orange-acces-direct {
    color: #ee7203;
}
.nav-item:hover .orange-acces-direct,
.nav-item:focus .orange-acces-direct {
    color: #f7a600;
}

.nav-item .chartreuse-acces-direct {
    color: #c1c700;
}
.nav-item.active .chartreuse-acces-direct {
    color: #c1c700;
}
.nav-item:hover .chartreuse-acces-direct,
.nav-item:focus .chartreuse-acces-direct {
    color: #dedc00;
}

.nav-item .vert-acces-direct {
    color: #66c430;
}
.nav-item.active .vert-acces-direct {
    color: #66c430;
}
.nav-item:hover .vert-acces-direct,
.nav-item:focus .vert-acces-direct {
    color: #13a538;
}

.nav-item .bleu-acces-direct {
    color: #006db2;
}
.nav-item.active .bleu-acces-direct {
    color: #006db2;
}
.nav-item:hover .bleu-acces-direct,
.nav-item:focus .bleu-acces-direct {
    color: #009fe3;
}

.nav-item .rouge-acces-direct {
    color: #da402b;
}
.nav-item.active .rouge-acces-direct {
    color: #da402b;
}
.nav-item:hover .rouge-acces-direct,
.nav-item:focus .rouge-acces-direct {
    color: #e5007d;
}

/* Pied de page */
.titre-bleu-acv {
  background-color: #093580; /* Applique la couleur de fond bleue */
  color: #d9001d; /* S'assure que le texte est rouge (si la classe rouge-acv n'est pas prioritaire) */
}

.titre-bleu-acv a {
  color: inherit; /* Hérite de la couleur définie pour l'élément parent */
}

.titre-bleu-acv a:hover {
  color: #3a5d99; /* Couleur au survol des liens si présents dans le h3 */
}

.titre-rouge-acv {
  color: #d9001d; /* Définit la couleur du texte en rouge */
}

.titre-rouge-acv a {
  color: inherit;
}

.titre-rouge-acv a:hover {
  color: #e0324a;
}

/* Bordures */
.card-bordure-rouge {
  border: 1px solid #d9001d;
}

.card-bordure-bleu {
  border: 1px solid #093580;
}

.card-bordure-vert {
  border: 1px solid #3bab59;
}

.card-bordure-orange {
  border: 1px solid #f9ab51;
}

.custom-card-radius {
  border-radius: 1rem !important;
}

/* Boutons */
.bouton-rouge-acv {
  color: #d9001d !important;
  background-color: white !important;
  border-color: #d9001d !important;
}

.bouton-rouge-acv:hover {
  color: white !important;
  background-color: #d9001d !important;
  border-color: #d9001d !important;
}

.bouton-bleu-acv {
  color: #093580 !important;
  background-color: white !important;
  border-color: #093580 !important;
}

.bouton-bleu-acv:hover {
  color: white !important;
  background-color: #093580 !important;
  border-color: #093580 !important;
}

.bouton-vert-acv {
  color: #3bab59 !important;
  background-color: white !important;
  border-color: #3bab59 !important;
}

.bouton-vert-acv:hover {
  color: white !important;
  background-color: #3bab59 !important;
  border-color: #3bab59 !important;
}

.bouton-orange-acv {
  color: #f9ab51 !important;
  background-color: white !important;
  border-color: #f9ab51 !important;
}

.bouton-orange-acv:hover {
  color: white !important;
  background-color: #f9ab51 !important;
  border-color: #f9ab51 !important;
}

/* Couleurs */
.plan-acces-acv {color: #1a73e8; }
.gris-acv {color: #69696a; }
.bleu-google-acv { color: #1a73e8; }
.orange-google-acv { color: #fbbc04; }
.orange-acv { color: #f9ab51; }
.orange-acv a { color: #f9ab51; }
.orange-acv a:hover { color: #fabb73; }
.vert-acv { color: #3bab59; }
.vert-acv a { color: #3bab59; }
.vert-acv a:hover { color: #13a538; }
.rouge-acv { color: #d9001d; }
.rouge-acv a { color: #d9001d; }
.rouge-acv a:hover { color: #e0324a; }
.bleu-acv { color: #093580; }
.bleu-acv a { color: #093580; }
.bleu-acv a:hover { color: #3a5d99; }
.titre-presse {color: #69696a; }
.titre-presse a {color: #69696a; }
.titre-presse a:hover {color: #aaaaaa; }
.avenir {color: #54ac3a; }
.avenir a {color: #54ac3a; }
.avenir a:hover {color: #54ac3a; }
.soir {color: #004178; }
.soir a {color: #004178; }
.soir a:hover {color: #004178; }
.rtbf {color: #009fe3; }
.rtbf a {color: #009fe3; }
.rtbf a:hover {color: #009fe3; }
.sudinfo {color: #0000ff; }
.sudinfo a {color: #0000ff; }
.sudinfo a:hover {color: #0000ff; }
.tv-lux {color: #3caf6c; }
.tv-lux a {color: #3caf6c; }
.tv-lux a:hover {color: #3caf6c; }
.tv-lux-bleu {color: #0086c8; }
.dh-bleu {color: #0a1f3a; }
.dh-bleu a {color: #0a1f3a; }
.dh-bleu a:hover {color: #0a1f3a; }
.dh-rouge {color: #e10219; }
.dh-rouge a {color: #e10219; }
.dh-rouge a:hover {color: #e10219; }
.esperluette-rose {color: #e20185; }
.rose-fam { color: #e20185; }
.rose-fam a { color: #e20185; }
.rose-fam a:hover { color: #ed6ea7; }
.bleu-fam { color: #006db2; }
.bleu-fam a { color: #006db2; }
.bleu-fam a:hover { color: #009fe3; }
.vert-fam { color: #66c430; }
.vert-fam a { color: #66c430; }
.vert-fam a:hover { color: #13a538; }
.chartreuse-fam { color: #c1c700; }
.chartreuse-fam a { color: #c1c700; }
.chartreuse-fam a:hover { color: #dedc00; }
.indigo-fam { color: #493a8a; }
.indigo-fam a { color: #493a8a; }
.indigo-fam a:hover { color: #aea6d0; }
.terre-fam { color: #a96050; }
.rouge-fam { color: #da402b; }
.rouge-fam a { color: #da402b; }
.rouge-fam a:hover { color: #e5007d; }
.orange-fam { color: #ee7203; }
.orange-fam a { color: #ee7203; }
.orange-fam a:hover { color: #f7a600; }
.drupal { color: #009cde; }
.drupal-blue { color: #009CDE; }
.drupal-dark-blue { color: #006AA9; }
.drupal-navy { color: #12285F; }
.drupal-navy a { color: #12285F; }
.drupal-navy a:hover { color: #009CDE; }
.light-blue { color: #CCEDF9; }
.fond-vert-clair { background-color: #ecf5f1; }
.fond-gris-clair { background-color: #e9ecef; }
.fond-bleu-clair { background-color: #e7f9fd; }
.vert { color: #198754; }
.vert a { color: #198754; }
.vert a:hover { color: #12613c; }
.vert-fonce { color: #163e35; }
.vert-fonce a { color: #306844; }
.vert-fonce a:hover { color: #3fcd8b; }
.jaune { color: #ffd900; }
.orange-clair { color: #ff4d00; }
.orange-fonce { color: #664d03; }
.orange-fonce a { color: #664d03; }
.orange-fonce a:hover { color: #e95420; }
.gris-roche { color: #44526e; }
.gris-clair { color: #9e9e9e; }
.bleu-fonce { color: #005b96; }
.rouge { color: #c6303e; }
.facebook { color: #4267B2; }
.pinterest { color: #E60023; }
.linkedin { color: #0077B5; }
.instagram { color: #f77737; }
.xdotcom { color: #000; }

/* Tarifs */
.pricing-content{position:relative;}
.pricing_design{
    position: relative;
    margin: 0px 15px;
}
.pricing_design .single-pricing{
    background:#e20185;
    padding: 60px 40px;
    border-radius:30px;
    box-shadow: 0 10px 40px -10px rgba(0,64,128,.2);
    position: relative;
    z-index: 1;
}
.pricing_design .single-pricing:before{
    content: "";
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 18px 18px 190px 18px;
    border: 1px solid #eee;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.price-head{}
.price-head h2 {
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 600;
}
.price-head h1 {
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 5px;
}
.price-head span{}

.single-pricing ul{list-style:none;margin-top: 30px;}
.single-pricing ul li {
	line-height: 36px;
}
.single-pricing ul li i {
	background: #e20185;
	color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 30px;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
	margin-right: 6px;
}
.pricing-price{}

.price_btn {
	background: #e20185;
	padding: 10px 30px;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	border-radius: 36px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.price_btn:hover {background:#e20185;}

.blanc {
  color: #ffffff;
}

.section-title {
    margin-bottom: 60px;
}
.text-center {
    text-align: center!important;
}

.section-title h2 {
    font-size: 45px;
    font-weight: 600;
    margin-top: 0;
    position: relative;
}
