/**
 * @file
 * Subtheme specific CSS.
 */


/*
 * Bootstrap breakpoints :
 *   (xs) Extra small <576px : portrait phones
 *   (sm) Small >=576px :landscape phones
 *   (md) Medium >=768px : tablets
 *   (lg) Large >=992px : desktops
 *   (xl) X-Large >=1200px : extra-large desktops 
 *   (xxl) XX-Large >=1400px : extra-extra-large desktops
 * 
 * Valeurs numériques font-weight :
 *   font-weight: 100	Thin
 *   font-weight: 200	ExtraLight
 *   font-weight: 300	Light
 *   font-weight: 400   Regular	> "font-weight: normal"
 *   font-weight: 500	Medium
 *   font-weight: 600	SemiBold
 *   font-weight: 700	Bold 	> "font-weight: bold"
 *   font-weight: 800   ExtraBold
 *   font-weight: 900   Black
 *  
 */


/* Global */
/* ------ */
html { 
	font-size: 10px; /* 10px => 1.0rem */
	overflow-x: hidden
}

body {
	font-family: 'Futura PT Light';
    font-weight: normal;
	font-size: 1.6rem; 
	color: #000000;
}

p {
	margin: 0px;
	padding: 0px;
}

a {
	color: #c0a639;
	text-decoration: none;
}
a:hover,
a:focus,
a.active {
	color: #59abb2;
	text-decoration: none;
}

b, strong {
	font-family: 'Futura PT Book';
}

figcaption {
	font-size: 10px;
}

.spacer {
	clear: both;
	visibility: hidden;
}

.messages__wrapper {
	margin-top: 5px;
	margin-bottom: 5px;
}

.visually-hidden-focusable {
	display: none;
}


/* Header */
/* ------ */
.page-header {
	background-color: transparent;
	position: relative;
	z-index: 999;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header {
		position: sticky;
		top: 0px; /* Aucun Menu Administration */
	}
	.user-logged-in.toolbar-horizontal .page-header {
		top: 39px; /* Menu Administration Fermé */
	}
	.user-logged-in.toolbar-horizontal.toolbar-tray-open .page-header {
		top: 79px; /* Menu Administration Ouvert */
	}			
}

.page-header-navigation-toggler-navbar .navbar-toggler {
	border: none;
	color: transparent;
	background: none;
	padding-top: 5px;
	font-size: 4.0rem;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header-navigation-toggler-navbar .navbar-toggler {
		padding-top: 10px;
		font-size: 5.0rem;
	}
}
.page-header-navigation-toggler-navbar .navbar-toggler:hover, 
.page-header-navigation-toggler-navbar .navbar-toggler:focus {
	border: none;
}
.page-header-navigation-toggler-navbar .navbar-toggler i {
	color: #000000;
}
.page-header-navigation-toggler-navbar .navbar-toggler:hover i {
	color: #c875ff;
}

.page-header-navigation-modal .modal-content {
	background-color: #ffffff;
	background-image: none;
	background-position: center center;	
	background-repeat: repeat;
}
.page-header-navigation-modal .modal-header,
.page-header-navigation-modal .modal-footer {
	display: none;
}

.page-header-navigation-modal .modal-body-close {
	padding: 0px;
	min-height: 30vh;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header-navigation-modal .modal-body-close {
		min-height: 100vh;
	}
}
.page-header-navigation-modal .modal-body .navbar-close {
	border: none;
	color: transparent;
	background: none;
	padding: 0;
	font-size: 4.0rem;
	margin-top: -15px;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header-navigation-modal .modal-body-close .navbar-close {
		font-size: 5.0rem;
	}			
}
.page-header-navigation-modal .modal-body-close .navbar-close:hover, 
.page-header-navigation-modal .modal-body-close .navbar-close:focus {
	border: none;
}
.page-header-navigation-modal .modal-body-close .navbar-close i {
	color: #000000;
}
.page-header-navigation-modal .modal-body-close .navbar-close:hover i {
	color: #c875ff;
}

.page-header-navigation-modal .modal-body-menu {
	padding: 0px;
}
.page-header-navigation-modal .modal-body-menu li.nav-item span.nav-link-titre {
	font-family: 'Futura PT Bold';
    font-weight: normal;
    font-size: 4.0rem;
	color: #000000;
	line-height: 5.2rem;
	display: inline-block;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header-navigation-modal .modal-body-menu li.nav-item span.nav-link-titre {
		font-size: 5.0rem;
	}			
}
.page-header-navigation-modal .modal-body-menu li.nav-item span.nav-link-sous-titre {
	padding-left: 10px;
	font-family: 'Futura PT Medium';
    font-weight: normal;
    font-size: 4.0rem;
	color: #000000;
	line-height: 5.2rem;
	display: none;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-header-navigation-modal .modal-body-menu li.nav-item span.nav-link-sous-titre {
		font-size: 5.0rem;
	}			
}
.page-header-navigation-modal .modal-body-menu li.nav-item:hover span.nav-link-sous-titre {
	display: inline-block;
}


/* Tabs */
/* ----- */
nav.tabs ul {
	background-color: rgba(233, 236, 239, 0.5);
	border: none;
	--bs-nav-tabs-border-color: none;
	--bs-nav-tabs-link-hover-border-color: #e9ecef;
}
nav.tabs ul .nav-item.active a {
	border: none;
}

/* Footer */
/* ------ */
.page-footer {
	position: relative;
	z-index: 1;
	background-color: #c875ff;
}

.page-footer-contenu {
    padding-top: 2.0rem;
    padding-bottom: 1.0rem;
	font-family: 'Futura PT Medium';
    font-weight: normal;
    font-size: 1.6rem;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-footer-contenu {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.page-footer-contenu-strong {
	font-family: 'Futura PT Heavy';
}

.page-footer-logo img {
	width: 100%;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.page-footer-logo img {
		width: auto;
		margin-left: 3.0rem;
	}
}

.page-footer-mention a {
	color: #000000;
}
.page-footer-mention a:hover,
.page-footer-mention a:focus {
	color: #e5deec;
}

.page-footer-contact-coordonnees a {
	color: #000000;
}
.page-footer-contact-coordonnees a:hover,
.page-footer-contact-coordonnees a:focus {
	color: #e5deec;
}

.page-footer-contact-coordonnees-instagram, 
.page-footer-contact-coordonnees-linkedin {
	display: inline-block;
	margin-left: -10px;
	width: 45px;
	height: 45px;
	background-position: center center;	
	background-repeat: no-repeat;
	background-size: contain;
}
.page-footer-contact-coordonnees-instagram {
	background-image: url(../img/instagram-000000.svg);
} 
.page-footer-contact-coordonnees-linkedin {
	background-image: url(../img/linkedin-000000.svg);
} 
.page-footer-contact-coordonnees-instagram:hover,
.page-footer-contact-coordonnees-instagram:focus {
	background-image: url(../img/instagram-ffffff.svg);
}
.page-footer-contact-coordonnees-linkedin:hover,
.page-footer-contact-coordonnees-linkedin:focus {
	background-image: url(../img/linkedin-ffffff.svg);
}

.page-footer-scroll2top-link {
    position: fixed;
	z-index: 1020;
    bottom: 1.5rem;
    right: 2.5rem;
    font-size: 2.5rem;
}
.page-footer-scroll2top-link a {
	color: #000000;
}
.page-footer-scroll2top-link a:hover,
.page-footer-scroll2top-link a:focus {
	color: rgba(0, 0, 0, 0.5);
}

.page-copyright {
	font-family: 'Futura PT Light';
    font-weight: normal;
    font-size: 1.2rem;
}


/* Node */
/* ---- */
/* > Version Desktop > Colonne Gauche + Colonne Droite */
.colonne-gauche-menu .page-header-navigation-toggler-navbar .container-fluid {
	padding-left: 0px;
}
.colonne-gauche-menu .page-header-navigation-toggler-navbar .navbar-toggler {
	padding-top: 0px;
	font-size: 4.5rem;
}
.colonne-gauche-back {
	font-size: 4.0rem;
}
.colonne-gauche-back a {
	margin-top: -15px;
	color: #000000;
}
.colonne-gauche-back a:hover {
	color: #c875ff;
}

.colonne-droite-entete {
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
}
.colonne-droite-entete-contenu {
	min-height: 95vh;
}
.colonne-droite-entete-plus {
	height: 40px;
	width: 100%;
    background-color: #c0a639;
	line-height: 1.0rem;
	font-size: 4.0rem;
}
.colonne-droite-entete-plus-bouton {
	margin-top: 10px;
	margin-bottom: 10px;
}
.colonne-droite-entete-plus-bouton i {
	margin-right: 2px;
}
.colonne-droite-entete-plus a {
	color: #000000;
}
.colonne-droite-entete-plus a:hover {
	color: #c875ff;
}
.colonne-droite-detail {
	display: none;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #c0a639;
}
.colonne-droite-detail.sticky-top {
	z-index: 9998;
}
.colonne-droite-detail-close {
	height: 40px;
	width: 100%;
    background-color: #c0a639;
	line-height: 1.0rem;
	font-size: 3.0rem;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.colonne-droite-detail-close {
		font-size: 4.0rem;
	}
}
.colonne-droite-detail-close a {
	color: #000000;
}
.colonne-droite-detail-close a:hover {
	color: #c875ff;
}

/* > Version Mobile > Ligne Navigation + Ligne Titre + Ligne Haut + Ligne Bas */
.ligne-navigation-menu .page-header-navigation-toggler-navbar .container-fluid {
	padding-left: 0px;
}
.ligne-navigation-menu .page-header-navigation-toggler-navbar .navbar-toggler {
	padding-top: 0px;
	font-size: 3.5rem;
}
.ligne-navigation-back {
	font-size: 4.0rem;
}
.ligne-navigation-back a {
	margin-top: -15px;
	color: #000000;
}
.ligne-navigation-back a:hover {
	color: #c875ff;
}
.contenu-haut {
	height: 40vh;
	overflow-y: scroll;
	overflow-x: hidden;
}
.contenu-bas {
	margin-bottom: 10px;
	background-color: #ffffff;
	max-height: 55vh;
	overflow-y: scroll;
	overflow-x: hidden;
}
.contenu-bas-plus {
	height: 40px;
	width: 100%;
    background-color: #c0a639;
	/*line-height: 1.0rem;*/
	font-size: 3.0rem;
}
.contenu-bas-plus-bouton {
	margin-top: 10px;
	margin-bottom: 10px;
}
.contenu-bas-plus-bouton i {
	margin-right: 2px;
}
.contenu-bas-plus a {
	color: #000000;
}
.contenu-bas-plus a:hover {
	color: #c875ff;
}

.ligne-detail {
	display: none;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #c0a639;
}
.ligne-detail-close {
	height: 40px;
	width: 100%;
    background-color: #c0a639;
	line-height: 1.0rem;
	font-size: 3.0rem;
}
.ligne-detail-close a {
	color: #000000;
}
.ligne-detail-close a:hover {
	color: #c875ff;
}

.ligne-titre {
	margin-bottom: 20px;
}
.node-titre-wrapper {
    background-color: #c0a639;
	padding: 0px;
	line-height: 1.0rem;
}
.node-titre h1 {
	font-family: 'Futura PT Bold';
    font-weight: normal;
	color: #000000;
	line-height: 3.5rem;
	display: inline-block;
}
.node-titre.colonne-droite-entete-titre h1 { /* Version Desktop */
   font-size: 4.0rem;
}
.node-titre.ligne-titre-contenu h1 { /* Version Mobile */
    font-size: 3.0rem;
}

.node-sous-titre h2 {
	font-family: 'Futura PT Medium';
    font-weight: normal;
	color: #000000;
	display: inline-block;
}
.node-sous-titre.colonne-droite-entete-titre h2 { /* Version Desktop */
   font-size: 3.0rem;
}
.node-sous-titre.ligne-titre-contenu h2 { /* Version Mobile */
    font-size: 2.5rem;
}

.node-body {
	font-family: 'Futura PT Light';
    font-weight: normal;
    font-size: 1.6rem;
}
.node-body strong {
	font-family: 'Futura PT Demi';
}
.node-body p {
	margin: 0;
	padding: 0;
}
.node-body a {
	color: #000000;
	text-decoration: underline;
}
.node-body a:hover,
.node-body a:focus,
.node-body a.active {
	color: #c875ff;
	text-decoration: underline;
}


/* Node Basic */
/* ---------- */
.node--basic {
	margin-top: 10px;
	margin-bottom: 10px;
}


/* Node Projet */
/* ----------- */
.node--projet {
	margin-top: 10px;
	margin-bottom: 10px;
}

.node--projet-rubrique {
	font-family: 'Futura PT Bold';
    font-weight: normal;
	color: #000000;
	line-height: 3.5rem;
	display: inline-block;
}
.node--projet-rubrique a {
	color: #000000;
}
.node--projet-rubrique a:hover {
	color: #c875ff;
}
.node--projet-rubrique.colonne-droite-entete-titre { /* Version Desktop */
   font-size: 4.0rem;
}
.node--projet-rubrique.ligne-titre-contenu { /* Version Mobile */
    font-size: 3.0rem;
}

.node--projet-titre h1 {
	font-family: 'Futura PT Medium';
    font-weight: normal;
	color: #000000;
	display: inline-block;
}
.node--projet-titre.colonne-droite-entete-titre h1 { /* Version Desktop */
   font-size: 3.0rem;
}
.node--projet-titre.ligne-titre-contenu h1 { /* Version Mobile */
    font-size: 2.5rem;
}

.node--projet-titre h2 {
	font-family: 'Futura PT Light';
    font-weight: normal;
	color: #000000;
	display: inline-block;
}
.node--projet-titre.colonne-droite-entete-titre h2 { /* Version Desktop */
   font-size: 2.0rem;
}
.node--projet-titre.ligne-titre-contenu h2 { /* Version Mobile */
    font-size: 1.5rem;
}

.node--projet-thematiques a {
	display: inline-block;
	padding-right: 1.0rem;
	font-family: 'Futura PT Heavy';
    font-weight: normal;
    font-size: 1.8rem;
	color: #000000;
	text-align: left;
}
.node--projet-thematiques a:hover,
.node--projet-thematiques a:focus {
	color: #c875ff;
}
.node--projet-thematiques.colonne-droite-thematqiues { /* Version Desktop */
   font-size: 1.8rem;
}
.node--projet-thematiques.ligne-titre-thematiques { /* Version Mobile */
	padding: 0px;
    font-size: 1.8rem;
}

.node--projet-donnees-techniques {
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 1.7rem;
    padding-top: 1.0rem;
}

.node--projet-description {
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 1.5rem;
    color: #000000;
    padding-top: 2.0rem;
    padding-bottom: 4.0rem;
}
.node--projet-description p {
	margin: 0;
	padding: 0;
}
.node--projet-description a {
	color: #000000;
	text-decoration: underline;
}
.node--projet-description a:hover,
.node--projet-description a:focus,
.node--projet-description a.active {
	color: #c875ff;
	text-decoration: underline;
}

.node--projet-lien,
.node--projet-fichier-pdf {
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 1.5rem;
    color: #000000;    
	padding-bottom: 1.0rem;
}
.node--projet-lien span, 
.node--projet-fichier-pdf span {
	padding: 0;
}
.node--projet-lien a, 
.node--projet-fichier-pdf a {
	display: inline-block;
	padding-left: 20px;
	min-height: 14px;
	background-position: left center;	
	background-repeat: no-repeat;
	background-image: url(../img/plus-lien.png);
	color: #000000;
}

.node--projet-images .paragraph--type--image-legendee {
    padding-bottom: 4.0rem;
}
.node--projet-images .field--name-field-image-unique {
	width: 100%;
	text-align: center;
	float: none;
}
.node--projet-images .field--name-field-image-unique img {
	margin: 0;
}
.node--projet-images .field--name-field-legende {
	width: 100%;
	clear: both;
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 1.5rem;
    color: #000000;
}
.node--projet-images .field--name-field-legende p {
	margin: 0;
	padding: 0;
}
.node--projet-images .field--name-field-legende a {
	color: #000000;
	text-decoration: underline;
}
.node--projet-images .field--name-field-legende a:hover,
.node--projet-images .field--name-field-legende a:focus,
.node--projet-images .field--name-field-legende a.active {
	color: #c875ff;
	text-decoration: underline;
}


/* Node Présentation */
/* ----------------- */
.node--presentation {
	margin-top: 10px;
	margin-bottom: 10px;
}
.node--presentation .node-titre-wrapper {
    background-color: #80c380;
}

.node--presentation-images .field__item {
    padding-bottom: 4.0rem;
	width: 100%;
	text-align: center;
	float: none;
}
.node--presentation-images .field__item img {
	margin: 0;
}
.node--presentation-images-titre {
	font-family: 'Futura PT Bold';
    font-size: 2.0rem;
}

.node--presentation-images-texte {
	padding-bottom: 4.0rem;
}

.node--presentation-paragraphe {
	display: none;
}

.node--presentation-detail-titre {
	font-family: 'Futura PT Bold';
    font-weight: normal;
	color: #000000;
	line-height: 3.5rem;
	display: inline-block;
}
.colonne-droite-detail .node--presentation-detail-titre { /* > Version Desktop > Colonne Gauche + Colonne Droite */
    font-size: 3.0rem;
    padding-top: 2.0rem;
}
.ligne-detail .node--presentation-detail-titre { /* > Version Mobile > Ligne Navigation + Ligne Titre + Ligne Haut + Ligne Bas */
    font-size: 2.5rem;
    padding-top: 0.5rem;
}

.node--presentation-detail-soustitre {
	line-height: 3.5rem;
}
.colonne-droite-detail .node--presentation-detail-soustitre { /* > Version Desktop > Colonne Gauche + Colonne Droite */
    font-size: 3.0rem;
}
.ligne-detail .node--presentation-detail-soustitre { /* > Version Mobile > Ligne Navigation + Ligne Titre + Ligne Haut + Ligne Bas */
    font-size: 2.5rem;
}

.node--presentation-detail-texte {
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 1.5rem;
    color: #000000;
    padding-top: 1.0rem;
    padding-bottom: 4.0rem;
}
.node--presentation-detail-texte p {
	margin: 0;
	padding: 0;
}
.node--presentation-detail-texte a {
	color: #000000;
	text-decoration: underline;
}
.node--presentation-detail-texte a:hover,
.node--presentation-detail-texte a:focus,
.node--presentation-detail-texte a.active {
	color: #c875ff;
	text-decoration: underline;
}
/* > Version Desktop > Colonne Gauche + Colonne Droite */
.node--presentation .colonne-droite-entete-plus {
    background-color: #80c380;
	display: none;
}
.node--presentation .colonne-droite-entete-plus-1 {
	display: block;
}
.node--presentation .colonne-droite-entete-plus-membre {
    background-color: #80c380;
}
.node--presentation .colonne-droite-detail {
	background-color: #80c380;
}
.node--presentation .colonne-droite-detail-close {
    background-color: #80c380;
}

/* > Version Mobile > Ligne Navigation + Ligne Titre + Ligne Haut + Ligne Bas */
.node--presentation .contenu-bas-plus {
    background-color: #80c380;
	display: none;
}
.node--presentation .contenu-bas-plus-1 {
	display: block;
}
.node--presentation .contenu-bas-plus-membre {
	background-color: #80c380;
}
.node--presentation .ligne-detail {
	background-color: #80c380;
}
.node--presentation .ligne-detail-close {
    background-color: #80c380;
}


/* Node Présentation - Compléments */
/* ------------------------------- */
.page-complements .field--name-field-titre {
	font-family: 'Futura PT Bold';
    font-size: 2.0rem;
}

.page-complements .field--name-field-texte {
	padding-bottom: 4.0rem;
}
.page-complements .field--name-field-texte p {
	margin: 0;
	padding: 0;
}
.page-complements .field--name-field-texte a {
	color: #000000;
	text-decoration: underline;
}
.page-complements .field--name-field-texte a:hover,
.page-complements .field--name-field-texte a:focus,
.page-complements .field--name-field-texte a.active {
	color: #c875ff;
	text-decoration: underline;
}


/* Terme de Taxonomie */
/* ------------------ */
.view-custom-taxonomie-terme {
	margin-top: 10px;
	margin-bottom: 10px;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element {
    position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element-image img {
	object-fit: cover;
	object-position: center center;
	transition: transform 0.25s ease-in-out;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element:hover .vue-taxonomie-terme-element-image img {
    transform: scale(1.1);
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element-layer {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element-texte {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element:hover .vue-taxonomie-terme-element-layer,
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element:hover .vue-taxonomie-terme-element-texte {
    opacity: 1;
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element-titre {
	font-family: 'Futura PT Bold';
    font-weight: normal;
    font-size: 2.0rem;
	color: #000000;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element-titre {
		font-size: 2.5rem;
	}
}
.view-custom-taxonomie-terme .view-content .vue-taxonomie-terme-element:hover .vue-taxonomie-terme-element-titre {
	color: #c875ff;
}



/* Node Accueil */
/* ------------ */
.page--accueil {
	height: 100vh;
	position: relative;
	margin-top: -61px; /* NavBar Navigation Principale */
}
.page--accueil #block-solarchitecture2025-content,
.page--accueil #block-solarchitecture2025-content .content {
	height: 100%;
	margin-top: -61px; /* NavBar Navigation Principale */
}
.node--accueil {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}
.node--accueil-logo {
	display: none;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.node--accueil-logo {
		display: block;
		position: absolute;
		z-index: 1;
		bottom: 3.0rem;
		left: 3.0rem;
		width: auto;
		text-align: left;
		}
	.node--accueil-logo img {
		width: auto;
	}
}
.node--accueil .views-element-container,
.node--accueil .view-custom-diapositive,
.node--accueil .view-content {
	height: 100%;
}
.node--accueil .carousel {
	height: 100%;
}
.node--accueil .carousel-inner {
	height: 100%;
}
.node--accueil .carousel-item {
	height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
}

.carousel-accueil-caption-wrapper {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.carousel-accueil-caption-wrapper {
		justify-content: flex-end;
		align-items: flex-start;
	}
}
.carousel-accueil-caption {
	width: auto;
	max-width: 95%;
	height: auto;
	padding: 10px 10px 15px 10px;
	margin-bottom: 70px;
	text-align: center;
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.carousel-accueil-caption {
		width: 500px;
		max-height: 200px;
		padding: 0px;
		margin-top: 15px;
		margin-right: 20px;
		margin-bottom: 0px;
		text-align: left;
	}
}

.carousel-accueil-caption-titre {
	font-family: 'Futura PT Heavy';
    font-weight: normal;
    font-size: 3.0rem;
    color: #ffffff;
	word-wrap: break-word;
	overflow-wrap: break-word;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.carousel-accueil-caption-titre {
		font-size: 4.0rem;
		line-height: 4.0rem;
	}
}
.carousel-accueil-caption-texte {
	font-family: 'Futura PT Demi';
    font-weight: normal;
    font-size: 2.0rem;
	color: #ffffff;
	word-wrap: break-word;
	overflow-wrap: break-word;	
}
@media (min-width: 768px) { /* Medium devices (tablets, 768px and up) */
	.carousel-accueil-caption-texte {
		font-size: 3.0rem;
		line-height: 3.0rem;
	}
}
.carousel-accueil-caption-lien a {
	display: inline-block;
	border-radius: 5px;
	background-color: #ffffff;
	color: #000000;
	padding: 1.0rem;
}

.carousel-accueil-controls {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 15px;
	left: 0;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
}
.carousel-accueil-controls .carousel-control-prev,
.carousel-accueil-controls .carousel-control-next {
	position: relative;
	color: #000000;
	opacity: 1.0;
	font-size: 4.0rem;
	width: 50px;
}
.carousel-accueil-controls .carousel-control-prev:hover,
.carousel-accueil-controls .carousel-control-next:hover {
	color: #c875ff;
	opacity: 1.0;
}

.carousel-accueil-controls .carousel-control-prev .carousel-control-prev-icon,
.carousel-accueil-controls .carousel-control-next .carousel-control-next-icon {
	background-image: none;
	height: 50px;
}

.carousel-accueil-item-content {
	display: none;
}