/* ============================================================
> FEUILLE DE STYLE CSS PERSONALISEE
---------------------------------------------------------------
> Agence 					: APGL64
> Webdesign					: Jonathan AURIBAULT
> Développement Front-End 	: Jonathan AURIBAULT
> Intégration TYPO3 		: Jonathan AURIBAULT
--------------------------------------------------------------
> Site internet				: Thème LARRESSORE [EU]
============================================================== */


/* -> TITRES
============================================================== */

.language-2 h1,
.language-2 h1 a {
	color: #108D54;
}

.language-2 h2,
.language-2 h2 a {
	color: #108D54;
}

.language-2 h3,
h3 a {
	color: #108D54;
}

.language-2 h4,
.language-2 h4 a {
	color: #108D54;
}

.language-2 h5,
.language-2 h5 a {
	color: #108D54;
}

.language-2 .frame-background-primary {
	background-color: #108D54;
}

.language-2 .frame-background-secondary {
	background-color: #108D54;
}


/* -> LIENS
============================================================== */

.language-2 a:not(.btn) {
	color: #108D54;
}

.language-2 a:not(.btn):hover,
.language-2 a:not(.btn):focus {
	color: #08462A;
}

.language-2 .frame-background-light a:not(.btn) {
	color: #108D54;
}

.language-2 .frame-background-light a:not(.btn):hover {
	color: #08462A;
}


/* -> BOUTONS
============================================================== */

.language-2 .btn {
	background-color: #108D54;
}

.language-2 .btn:hover,
.language-2 .btn:focus {
	background-color: #08462A !important;
}


/* Default
------------------------------------ */
.language-2 .btn-default {
	background-color: #108D54;
}

.language-2 .btn-default:hover,
.language-2 .btn-default:focus {
	background-color: #08462A !important;
}

/* Primary
------------------------------------ */
.language-2 .btn-primary {
	background-color: #108D54;
}

.language-2 .btn-primary:hover,
.language-2 .btn-primary:focus {
	background-color: #08462A !important;
}

/* Secondary
------------------------------------ */
.language-2 .btn-secondary {
	background-color: #108D54;
}

.language-2 .btn-secondary:hover,
.language-2 .btn-secondary:focus {
	background-color: #08462A !important;
}


/* -> TABLEAUX
============================================================== */

.language-2 .table {
	box-shadow: 0 0 0 1px #108D54;
}

.language-2 .table th,
.language-2 .table td {
	border-right: 2px solid rgba(16, 141, 84, 0.5) !important;
	border-bottom: 2px solid rgba(16, 141, 84, 0.5) !important;
}

.language-2 .table thead th {
	background-color: rgba(16, 141, 84, 1);
}

.language-2 .table thead td {
	background-color: rgba(16, 141, 84, 0.7);
}

.language-2 .table tbody th {
	background-color: rgba(16, 141, 84, 0.2);
}

.language-2 .table tfoot th {
	background-color: rgba(16, 141, 84, 0.2);
}

.language-2 .table tfoot th,
.language-2 .table tfoot td {
	background-color: rgba(128, 128, 128, 0.5);
}


/* -> FORMULAIRES
============================================================== */


/* -> NAVIGATION
============================================================== */

.language-2 .navbar {
	background-color: #108D54 !important;
}

.language-2 .navbar:after {
	background: transparent url('images/navbar-eu.png') no-repeat top center;
}


/* Logo
------------------------------------ */


/* Language
------------------------------------ */


/* Toggle
------------------------------------ */

.language-2 .navbar .navbar-toggler {
	background-color: #108D54;
}

.language-2 .navbar .navbar-toggler:hover {
	background-color: #08462A;
}


/* Menu
------------------------------------ */

@media (max-width: 991px) {
	.language-2 .navbar .navbar-collapse {
		background: #108D54;
	}
}

/* Niveau 1 */

.language-2 .navbar-default .navbar-nav .nav-item .nav-link {
	background-color: #108D54;
}

@media (max-width: 991px) {
	.language-2 .navbar-default .navbar-nav .nav-item .nav-link {
		color: #108D54 !important;
	}
}

.language-2 .navbar-default .navbar-nav .nav-item.active .nav-link,
.language-2 .navbar-default .navbar-nav .nav-item .nav-link:hover {
	background-color: #08462A;
}

@media (max-width: 991px) {

	.language-2 .navbar-default .navbar-nav .nav-item .nav-link .nav-link-icon > svg path,
	.language-2 .navbar-default .navbar-nav .nav-item.active .nav-link .nav-link-icon > svg path {
		fill: #108D54;
	}
}

/* Niveau 2 */

.language-2 .navbar-nav .dropdown-menu {
	box-shadow: 0 0 0 1px rgba(16, 141, 84, 1);
}

.language-2 .navbar-nav .dropdown-menu .dropdown-item.active,
.language-2 .navbar-nav .dropdown-menu .dropdown-item:hover,
.language-2 .navbar-nav .dropdown-menu .dropdown-item:focus {
	background-color: #108D54;
}

.language-2 .navbar-nav .dropdown-menu .dropdown-item:before {
	color: #108D54;
}

/* Niveau 3 & 4 */


@media (max-width: 991px) {

	.language-2 .navbar-nav .dropdown-menu .nav-item.dropdown .dropdown-menu li .dropdown-item.active,
	.language-2 .navbar-nav .dropdown-menu .nav-item.dropdown .dropdown-menu li .dropdown-item:hover,
	.language-2 .navbar-nav .dropdown-menu .nav-item.dropdown .dropdown-menu li .dropdown-item:focus {
		background-color: #108D54;
	}

	.language-2 .navbar-nav .dropdown-menu .nav-item.dropdown .dropdown-menu li .dropdown-item:before {
		background-color: #108D54;
	}
}


/* Recherche
------------------------------------ */

/* -> CAROUSEL
============================================================== */

/* Carousel page ACCUEIL
------------------------------------ */

/* Carousel page DÉFAUT
------------------------------------ */

/* Paramétrage carousel
------------------------------------ */

.language-2 .carousel .carousel-control-icon:hover {
	background-color: #108D54;
}

.language-2 .carousel .carousel-indicators button.active {
	background-color: #108D54;
}


/* -> RECHERCHE
============================================================== */

/* Zone de recherche
------------------------------------ */

.language-2 .frame-searchbar {
	background-color: #108D54;
}

/* Résultats de recherche
------------------------------------ */

.language-2 .frame-searchresult .list-group .list-group-item .badge {
	color: #08462A;
}

.language-2 .frame-searchresult .media .media-body .media-heading > span {
	color: #108D54;
}


/* -> FIL D'ARIANE
============================================================== */

.language-2 .breadcrumb-section ol.breadcrumb li {
	color: #108D54;
}

.language-2 .breadcrumb-section ol.breadcrumb li:before {
	color: rgba(16, 141, 84, 0.5);
}

.language-2 .breadcrumb-section ol.breadcrumb li > a {
	color: #108D54;
}

.language-2 .breadcrumb-section ol.breadcrumb li > a:hover {
	color: #08462A;
}

.language-2 .breadcrumb-section ol.breadcrumb li:first-child > a:before {
	color: rgba(16, 141, 84, 0.5);
}


/* -> FLASH INFO
============================================================== */

/* Panel
------------------------------------------------------------------------ */

.language-2 .bp-page-content > *:not(.section) .frame-inner .card-panel .card-header {
	color: #108D54 !important;
}

/* Carousel
------------------------------------------------------------------------ */

.language-2 .bp-page-content > *:not(.section) .frame-inner .carousel .carousel-control-icon:before {
	color: #108D54;
}

.language-2 .bp-page-content > *:not(.section) .frame-inner .carousel .carousel-control-icon:before:hover {
	color: #08462A;
}

.language-2 .bp-page-content > *:not(.section) .frame-inner .carousel .carousel-indicators li.active {
	background-color: #108D54;
}

.language-2 .bp-page-content > *:not(.section) .frame-inner .carousel .carousel-inner .carousel-content h1 {
	border-bottom-color: #108D54;
}


/* -> DEFAULTPAGE
============================================================== */

/* Carousel in content page
------------------------------------ */

/* -> Page ACCUEIL
============================================================== */


/* -> Page DEFAUT
============================================================== */


/* -> ARTICLES Actualités & Agenda
============================================================== */

.language-2 .frame.frame-type-news_pi1 .frame-header .element-header {
	color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .frame-header .element-subheader {
	color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article {
	background-image: linear-gradient(to right, #108D54 50%, transparent 0%);
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .header h3,
.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .header h3 a {
	color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .header h3 a:hover,
.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .header h3 a:focus {
	color: #08462A;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more {
	background-color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more:hover,
.language-2 .frame.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more:focus {
	background-color: #08462A;
}


/* -> PAGINATION Actualités & Agenda
============================================================== */

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation p {
	background-color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul {
	background-color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul li {
	background-color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul li.current {
	background-color: #08462A;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul li a {
	background-color: #108D54;
}

.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul li a:hover,
.language-2 .frame.frame-type-news_pi1 .news .news-list-view .page-navigation ul li a:focus {
	background-color: #08462A;
}


/* -> ACTUALITES
============================================================== */


/* -> AGENDA
============================================================== */

.language-2 .frame-events.frame-type-news_pi1 .frame-header {
	border-color: #108D54;
}

.language-2 .frame-events.frame-type-news_pi1 .frame-header .element-header {
	color: #108D54;
}

.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article:before,
.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article:after {
	background-color: #108D54;
}

.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article .header h3 a:hover,
.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article .header h3 a:focus {
	color: #108D54;
}

.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more {
	color: #108D54;
	border-color: #108D54;
}

.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more:hover,
.language-2 .frame-events.frame-type-news_pi1 .news .news-list-view .article .teaser-text .more:focus {
	background-color: #108D54;
	border-color: #108D54;
}


/* LIENS IMAGES BARRE LATERALE
============================================================== */

.language-2 .section-column.subcontent-wrap .frame.frame-type-textpic .textpic,
.language-2 .section-column.subcontent-wrap .frame.frame-type-image .gallery-item {
	border: 1px solid #108D54;
}


/* INFOS PRATIQUES
============================================================== */


/* -> ICON GROUP (for 1 clic links)
============================================================== */

.language-2 .section-column.subcontent-wrap .frame.frame-type-icon_group .icongroup {
	border: 1px solid #108D54;
}

.language-2 .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon {
	background-color: #108D54;
}


.language-2 .frame.frame-type-icon_group .icongroup .icongroup-item:hover .icongroup-item-icon {
	background-color: #108D54;
}

.language-2 .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text h4 > a:hover,
.language-2 .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text h4 > span:hover {
	color: #108D54;
}


/* -> MENU Sidebar
============================================================== */

/* Niveau 2 */
.language-2 .frame.frame-type-subnavigation {
	border: 1px solid #108D54;
}

.language-2 .frame.frame-type-subnavigation .subnav-nav .subnav-item .subnav-link:hover {
	color: #108D54;
}

.language-2 .frame.frame-type-subnavigation .subnav-nav > .subnav-item.active > .subnav-link {
	color: #108D54 !important;
	background-color: rgba(16, 141, 84, 0.1);
}

.language-2 .frame.frame-type-subnavigation .subnav-nav .subnav-item .subnav-link:before {
	color: #108D54;
}

/* Niveau 3 */
.language-2 .frame.frame-type-subnavigation .subnav-nav .subnav-item .subnav-nav {
	border: 5px solid rgba(16, 141, 84, 0.25);
}

.language-2 .frame.frame-type-subnavigation .subnav-nav > .subnav-item.active > .subnav-nav > .subnav-item.active > .subnav-link {
	color: #108D54 !important;
}


/* -> FORMULAIRES
============================================================== */


/* -> CARD PANELS
============================================================== */

.language-2 .frame.frame-type-panel .card-panel {
	border: 1px solid #108D54;
}

.language-2 .frame.frame-type-panel .card-panel .card-header {
	color: #108D54 !important;
}

.language-2 .frame.frame-type-panel .card-panel .card-body a:not(.btn) {
	color: #108D54;
}

.language-2 .frame.frame-type-panel .card-panel .card-body a:not(.btn):hover,
.language-2 .frame.frame-type-panel .card-panel .card-body a:not(.btn):focus {
	color: #08462A;
}

/* Default
------------------------------------ */
.language-2 .frame.frame-type-panel .card-panel.card-panel-default .card-header {
	color: #108D54 !important;
}

/* Primary
------------------------------------ */
.language-2 .frame.frame-type-panel .card-panel.card-panel-primary .card-header {
	background-color: #108D54 !important;
}

.language-2 .frame.frame-type-panel .card-panel.card-panel-primary .card-body a:not(.btn) {
	color: #108D54;
}

.language-2 .frame.frame-type-panel .card-panel.card-panel-primary .card-body a:not(.btn):hover,
.language-2 .frame.frame-type-panel .card-panel.card-panel-primary .card-body a:not(.btn):focus {
	color: #08462A;
}

/* Secondary
------------------------------------ */
.language-2 .frame.frame-type-panel .card-panel.card-panel-secondary .card-header {
	background-color: #108D54 !important;
}

.language-2 .frame.frame-type-panel .card-panel.card-panel-secondary .card-body a:not(.btn) {
	color: #108D54;
}

.language-2 .frame.frame-type-panel .card-panel.card-panel-secondary .card-body a:not(.btn):hover,
.language-2 .frame.frame-type-panel .card-panel.card-panel-secondary .card-body a:not(.btn):focus {
	color: #08462A;
}


/* -> CARD GROUP
============================================================== */

.language-2 .frame.frame-type-card_group .card-group-element .card-group-element-item .card .card-img-top a:hover picture:before {
	background-color: rgba(36, 151, 163, 0.2);
}

.language-2 .frame.frame-type-card_group .card-group-element .card-group-element-item .card .card-body a {
	color: #108D54;
}

.language-2 .frame.frame-type-card_group .card-group-element .card-group-element-item .card .card-body a:hover {
	color: #08462A;
}


/* -> CITATIONS
============================================================== */


/* -> LISTE DE FICHIERS
============================================================== */


/* -> ONGLETS
============================================================== */

.language-2 .nav-tabs .nav-item .nav-link:hover,
.language-2 .nav-tabs .nav-item .nav-link:focus {
	color: #108D54;
}

.language-2 .nav-tabs .nav-item .nav-link.active,
.language-2 .nav-tabs .nav-item.show .nav-link {
	color: #108D54;
	border-top: 1px solid #108D54;
	border-left: 1px solid #108D54;
	border-right: 1px solid #108D54;
}

.language-2 .tab-content {
	border: 1px solid #108D54;
}


/* -> ACCORDEONS
============================================================== */
.language-2 .accordion .accordion-item {
	border: 1px solid #108D54 !important;
}

.language-2 .accordion .accordion-item .accordion-header .accordion-title-link:not(.collapsed),
.language-2 .accordion .accordion-item .accordion-header .accordion-title-link:hover,
.language-2 .accordion .accordion-item .accordion-header .accordion-title-link:focus {
	color: #108D54;
}

.language-2 .accordion .accordion-item .accordion-body a:not(.btn) {
	color: #108D54;
}

.language-2 .accordion .accordion-item .accordion-body a:not(.btn):hover,
.language-2 .accordion .accordion-item .accordion-body a:not(.btn):focus {
	color: #08462A;
}

.language-2 .accordion .accordion-item .accordion-body h1,
.language-2 .accordion .accordion-item .accordion-body h2,
.language-2 .accordion .accordion-item .accordion-body h3,
.language-2 .accordion .accordion-item .accordion-body h4,
.language-2 .accordion .accordion-item .accordion-body h5 {
	color: #108D54;
}

/* Titre Accordeon ACCUEIL
------------------------------------ */


/* -> IMAGES
============================================================== */


/* -> TEXTES
============================================================== */


/* -> APRES CONTENU
============================================================== */


/* Plan du site
------------------------------------ */

.language-2 .bp-page-content > .frame.frame-type-menu_sitemap_pages:not(.section) .frame-inner > ul li a:hover,
.language-2 .bp-page-content > .frame.frame-type-menu_sitemap_pages:not(.section) .frame-inner > ul li a:focus {
	color: #108D54;
}

.language-2 .bp-page-content > .frame.frame-type-menu_sitemap_pages:not(.section) .frame-inner > ul > li > a {
	color: #108D54;
}

/* Menu secondaire
------------------------------------ */

.language-2 .bp-page-content > .frame.frame-type-menu_subpages:not(.section) {
	background-color: rgba(16, 141, 84, 0.2);
}

.language-2 .bp-page-content > .frame.frame-type-menu_subpages:not(.section) .frame-inner > ul li:before {
	color: #108D54;
}

.language-2 .bp-page-content > .frame.frame-type-menu_subpages:not(.section) .frame-inner > ul li a {
	color: #108D54;
}

.language-2 .bp-page-content > .frame.frame-type-menu_subpages:not(.section) .frame-inner > ul li a:hover {
	color: #08462A;
}


/* -> PIED DE PAGE
============================================================== */

.language-2 .footer-section {
	background-color: #108D54;
}

.language-2 .footer-section .frame a:hover {
	color: #08462A !important;
}

/* Meta
------------------------------------ */

/* Language
------------------------------------ */

/* Copyright
------------------------------------ */

/* Liens réseaux sociaux
------------------------------------ */


/* -> BOUTON HAUT DE PAGE
============================================================== */

.language-2 .scroll-top {
	background-color: #108D54;
}

.language-2 .scroll-top:hover,
.language-2 .scroll-top:focus {
	color: #108D54 !important;
}