/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.14.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* *** ** Fonts ** *** */
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Bold.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Bold.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Bold.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Italic.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Italic.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-BoldItalic.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-BoldItalic.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Light.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Light.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Light.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Medium.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Medium.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Medium.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-LightItalic.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-LightItalic.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-MediumItalic.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-MediumItalic.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Ubuntu';
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Regular.eot');
    src: url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Regular.woff2') format('woff2'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Regular.woff') format('woff'),
        url('/wp-content/themes/Divi/includes/fonts/ubuntu/Ubuntu-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* *** ** /Fonts ** *** */

/* *** ** General ** *** */
::selection {
	color: #fff;
	background-color: #021222;
}
body, 
body h1, body h2, body h3, 
body h4, body h5, body h6{
	line-height: 1.2;
}

/* *** ** Border element ** *** */
.border_element{
    border-top: 6px solid #B8CC00;
    width : 300px;
    position : relative;
}
.border_element::after{
    border-top: 6px solid #594291;
    position: absolute;
    content:"";
    width: 100px;
    top: -6px;
    right : 0;
}
.border_element::before{
    border-top: 6px solid #E42C87;
    position: absolute;
    content:"";
    width: 100px;
    top: -6px;
    left : 0;
}
.border-element-full{
    border-top: 6px solid #B8CC00;
    width : 100%;
    position : relative;
}
.border-element-full::after{
    border-top: 6px solid #594291;
    position: absolute;
    content:"";
    width: 33.3%;
    top: -6px;
    right : 0;
}
.border-element-full::before{
    border-top: 6px solid #E42C87;
    position: absolute;
    content:"";
    width: 33.3%;
    top: -6px;
    left : 0;
}

@media screen and (min-width: 998px){
	.content-block{
		border-left: solid 120px var(--page-color, #E42C87);
		border-right: solid 120px transparent;
	}
}

@media screen and (max-width:1200px){
	#edito-bottom-element{
		display:none;
	}
}
/* *** ** /Border element ** *** */

/* *** ** Useful block heading ** *** */
#content-slider .et_pb_text_inner h1{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 2rem; 
}
.content-block h1{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 3rem;
}
@media screen and (max-width:800px){
	.content-block h1{
		font-size: 2rem;
	}
}
.content-block h2{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 2.3rem;
}
.content-block h3{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 1.7rem;
}
.content-block h4{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 1rem;
}
.content-block p span, .content-block p{
    font-family: "ubuntu";
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
}
.content-block p strong{
    font-family: "ubuntu";
    font-weight: bold;
    font-style: normal;
    font-size: 1.2rem;
}
/* *** ** /Useful block fonts ** *** */

/** **** ** Accueil/Edito ** **** **/
.content-edito{
	position : relative;
}
/** **** ** /Accueil/Edito ** **** **/

/** **** ** Header section ** **** **/
.content-pole .et_pb_row, .content-territoire .et_pb_row, .content-missions .et_pb_row{
    display: flex;
}
/** **** ** /Header section ** **** **/

/** *** ** Menu ** *** **/
#menu-le-pole li a , #territoire-menu li a, #missions-menu li a{
    font-size: 1.5rem;
}
#menu-le-pole .sub-menu li, #territoire-menu .sub-menu li, #missions-menu .sub-menu li{
    width: 100%;
    padding: 0;
}
#menu-le-pole .sub-menu li a, #territoire-menu .sub-menu li a, #missions-menu .sub-menu li a{
    font-size: 1rem;
    width: 100%;
    padding: 10px 20px;
}
#menu-le-pole .sub-menu{
    width: 518px;
    margin-left: -29px;
    margin-top: 15px;
    border-top: 3px solid #E42C87;
}
#territoire-menu .sub-menu{
    width: 518px;
    margin-left: -29px;
    margin-top: 15px;
    border-top: 3px solid #B8CC00;
}
#missions-menu .sub-menu{
    width: 518px;
    margin-left: -29px;
    margin-top: 15px;
    border-top: 3px solid #594291;
}
/** *** ** /Menu ** *** **/

/** *** ** Menu hover ** *** **/
#menu-le-pole .sub-menu li:hover{
    background-color: #E42C87;
}
#territoire-menu .sub-menu li:hover{
    background-color: #B8CC00;
}
#missions-menu .sub-menu li:hover{
    background-color: #594291;
}
#menu-le-pole .sub-menu li:hover a, #menu-le-pole .sub-menu li:hover, #territoire-menu .sub-menu li:hover a, #territoire-menu .sub-menu li:hover, #missions-menu .sub-menu li:hover a, #missions-menu .sub-menu li:hover{
    color: #fff !important;
    opacity: 1;
}
#cursor-element img{
    cursor: pointer;
}
/** *** ** /Menu hover ** *** **/

/** *** ** Le pôle ** *** **/
#pdf-element{
    background-color: rgba(228, 44, 135, 0.7);
    display: flex;
    width: 100% !important;
    padding:10px;
}
#video-element{
    background-color: rgba(228, 44, 135, 0.7);
    display: flex;
    padding:10px;
}
#pdf-element div, #video-element div, .pdf-element-activite-pink div, .pdf-element-activite-purple div, .pdf-element-activite-green div{
    display: flex;
    align-items: center;
    justify-content: center;
}
#pdf-element div ul, #video-element div ul, .pdf-element-activite-pink div ul, .pdf-element-activite-purple div ul, .pdf-element-activite-green div ul{
    margin: auto;
    padding: 0 0 0 40px;
    list-style: none;
} 
#pdf-element div ul li a, #video-element div ul li a, .pdf-element-activite-pink div ul li a, .pdf-element-activite-purple div ul li a, .pdf-element-activite-green div ul li a{
    color : #fff;
}   
#pdf-element div ul li:before, #video-element div ul li:before, .pdf-element-activite-pink div ul li:before, .pdf-element-activite-purple div ul li:before, .pdf-element-activite-green div ul li:before{
    content: ">";
    display: inline-block;
    color: #fff;
    font-weight: 800;
    margin-left: -1.3em;
    width: 1.3em;
}  
.pdf-element-activite-pink{
    background-color: #E42C87;
    display: flex;
    width: 100% !important;
    padding:10px; 
}
.pdf-element-activite-purple{
    background-color: #594291;
    display: flex;
    width: 100% !important;
    padding:10px; 
}
.pdf-element-activite-green{
    background-color: #B8CC00;
    display: flex;
    width: 100% !important;
    padding:10px; 
}

#le-reseau #video-element{
    width: 45% !important;
}

#son-activite .et_pb_toggle_item{
	color: #fff;
	background-color: #E32C87;
	border: 1px solid #B30058;
}

#son-activite .et_pb_toggle_close .et_pb_toggle_title,
#son-activite .et_pb_toggle_close h5.et_pb_toggle_title,
#son-activite .et_pb_toggle_open .et_pb_toggle_title,
#son-activite .et_pb_toggle_open h5.et_pb_toggle_title{
	color: #fff;
	font-weight: bold;
}
#son-activite .et_pb_toggle_title:before{
	color: #fff;
}

#son-activite ul li{
	list-style: none;
}
#son-activite ul li:before{
    content: ">";
    display: inline-block;
    color: #fff;
    font-weight: 800;
    margin-left: -1.3em;
    width: 1.3em;
}  

#son-activite .et_pb_toggle_item a{
	color: #fff;
	opacity: 1;
	text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
	transition: all .3s ease-in-out;
}
#son-activite .et_pb_toggle_item a:hover{
	opacity: .42;
}
/** *** ** /Le pôle ** *** **/

/** *** ** Des défis ** *** **/
.title-tab img, .title-tab h2 {
  display: inline-block;
  vertical-align: middle;
}

.project-list{
	margin-top: 30px;
}
.project-list ul{
    margin: auto;
    padding: 0 0 0 40px;
    list-style: none;
}
@media screen and (max-width : 998px){
	.project-list ul{
		padding: 0;
	}
}

.project-list ul li{
    padding: 10px 10px;
    margin: 10px 0;
    background-color: #183554;
}
.project-list ul li:last-child{
	margin: 10px 0 0 0;
}

.project-list ul li a{
    color: #fff;
	opacity: 1;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
	transition: all .3s ease-in-out;
}
.project-list ul li:before{
    content: ">";
    display: inline-block;
    color: #fff;
    font-weight: 800;
    margin-left: 0.7em;
    width: 1.3em;
}
.project-list ul li a:hover{
	opacity: .42;
	transition: all .3s ease-in-out;
}
/** *** ** /Des défis ** *** **/

/** *** ** Projets ** *** **/
/* single */
@media (min-width: 981px){
	body.single-project.et_right_sidebar #left-area{
		padding-right: 0;
		width: 100%;
	}
	
	body.single-project.et_right_sidebar #main-content .container:before,
	body.single-project.et_right_sidebar #sidebar{
		display:none;
	} 
}
.single-project article .et_project_categories a{
	padding: 5px 10px;
	color: #fff;
	background-color: #183554;
}

.single-project article .entry-content ul,
.single-project article .entry-content ul li{
	list-style: none;
	list-style-type: none;
}
.single-project #left-area article .entry-content ul{
    margin: 20px 0;
	padding: 0;
}
.single-project article .entry-content li{
	margin-bottom: 5px;
	padding: 20px;
	color: #fff;
	background-color: #183554;
}
.single-project article .entry-content li:before{
    content: ">";
    display: inline-block;
    color: #fff;
    font-weight: 800;
    margin-left: 0.7em;
    width: 1.3em;
}
.single-project article .entry-content li:last-child{
	margin-bottom: 0;
}

.single-project article .entry-content li a{
	color: #fff;
	opacity: 1;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
	transition: all .3s ease-in-out;
}
.single-project article .entry-content li a:hover{
	opacity: .42;
}

/* archive */
.post-type-archive-project article.type-project,
.tax-project_category article.type-project{
	position: relative;
    padding: 40px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    color: #fff;
    overflow: hidden;
    z-index: 1;
}
.post-type-archive-project article.type-project > a,
.tax-project_category article.type-project > a{
	 position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    height: 100%;
	width: 100%;
    z-index: -1;
}
.post-type-archive-project article.type-project > a:before,
.tax-project_category article.type-project > a:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #183554;
    opacity: .75;
    z-index: 0;
	transition: all .3s ease-in-out;
}
.post-type-archive-project article.type-project:hover > a:before,
.tax-project_category article.type-project:hover > a:before{
	opacity: .95;
	transition: all .3s ease-in-out;
}

.post-type-archive-project article.type-project > a img,
.tax-project_category article.type-project > a img{
	position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    z-index: -1;
}

.post-type-archive-project article.type-project h2 a,
.tax-project_category article.type-project h2 a{
	color: #fff;
	line-height: 1.2;
}

/* couleurs custom */
.bgd-r,
#defi-mobilite .project-list ul li,
.single-project article.project_category-mobilite .entry-content li,
.single-project article.project_category-mobilite .et_project_categories a,
.post-type-archive-project article.type-project.project_category-mobilite > a:before,
.tax-project_category article.type-project.project_category-mobilite > a:before,
#sa-gouvernance .project-list ul li,
#son-histoire .project-list ul li,
#le-reseau .project-list ul li{
	background-color: #E42C87; /* rose */
}
.bgd-v,
#defi-culture .project-list ul li,
.single-project article.project_category-culture-et-sport .entry-content li,
.single-project article.project_category-culture-et-sport .et_project_categories a,
.post-type-archive-project article.type-project.project_category-culture-et-sport > a:before
.tax-project_category article.type-project.project_category-culture-et-sport > a:before{
	background-color: #b8cc00; /* vert */
}
.bgd-j,
#defi-strategie .project-list ul li,
.single-project article.project_category-strategie-territoriale .entry-content li,
.single-project article.project_category-strategie-territoriale .et_project_categories a,
.post-type-archive-project article.type-project.project_category-strategie-territoriale > a:before,
.tax-project_category article.type-project.project_category-strategie-territoriale > a:before{
	background-color: #FCC000; /* jaune */
}
.bgd-b,
#defi-riviere-allier .project-list ul li,
.single-project article.project_category-riviere-allier .entry-content li,
.single-project article.project_category-riviere-allier .et_project_categories a,
.post-type-archive-project article.type-project.project_category-riviere-allier > a:before,
.tax-project_category article.type-project.project_category-riviere-allier > a:before{
	background-color: #4C519E; /* bleu */
}
.bgd-o,
#defi-economie .project-list ul li,
.single-project article.project_category-economie .entry-content li,
.single-project article.project_category-economie .et_project_categories a,
.post-type-archive-project article.type-project.project_category-economie > a:before,
.tax-project_category article.type-project.project_category-economie > a:before{
	background-color: #F07E26; /* orange */
}

article.type-project .post-meta .published,
.single-project .et_project_meta,
.single-project .nav-single{
	display: none;
}
/** *** ** /Projets ** *** **/

/** *** ** Son territoire ** *** **/
#en-cartes .content-block .et_pb_column_1_5{
    margin: 0;
    width: 20%;
}
.image-text p{
    color : #4C519E;
}    
/** *** ** /Son territoire ** *** **/

/** *** ** FAQ ** *** **/

#faq-section .et_pb_toggle_item{
	color: #fff;
	background-color: #183554;
	border: 1px solid #183554;
}

#faq-section .et_pb_toggle_close .et_pb_toggle_title,
#faq-section .et_pb_toggle_close h5.et_pb_toggle_title,
#faq-section .et_pb_toggle_open .et_pb_toggle_title,
#faq-section .et_pb_toggle_open h5.et_pb_toggle_title{
	color: #fff;
	font-weight: bold;
}
#faq-section .et_pb_toggle_title:before{
	color: #fff;
}
#faq-section .et_pb_toggle_item a{
	color: #fff;
	opacity: 1;
	text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
	transition: all .3s ease-in-out;
}
#faq-section .et_pb_toggle_item a:hover{
	opacity: .42;
}

/** *** ** /FAQ ** *** **/

/** *** ** Contact ** *** **/
input.text, input.title,
input[type="email"], input[type="text"], input[type="password"], input[type="submit"],
select, textarea{
    padding: 5px 10px;
	width: 100%;
    font-size: 1.2rem;
	transition: all .3s ease-in-out;
}
input.text:focus, input.title:focus,
input[type="email"]:focus, input[type="text"]:focus, input[type="password"]:focus,
select:focus, textarea:focus{
	border-color: #183554;
}
input[type="submit"], input[type="submit"]:disabled:hover{
	border: 1px solid #183554;
    outline: 0;
    color: #fff;
    background-color: #183554;
}
input[type="submit"]{
	cursor: pointer;
}
input[type="submit"]:hover{
	color: #183554;
	background-color: #fff;
}
input[type="submit"]:disabled{
	opacity: .42;
	cursor: not-allowed;
}
/** *** ** /contact ** *** **/

/** *** ** Footer ** *** **/
/* bandereau tricolor */
footer#main-footer{
	border-top: 6px solid #B8CC00;
    position: relative;
}
footer#main-footer:before,
footer#main-footer:after{
    position: absolute;
    content: "";
    width: 33%;
	display: block;
	height: 6px;
    top: -6px;
	pointer-events: none;
}
footer#main-footer:before{
    background-color: #E42C87;
    left: 0;
}
footer#main-footer:after{
    background-color: #594291;
    right: 0;
}

/* cols */
body footer#main-footer #footer-widgets{
    display: flex;
}
@media (min-width: 981px){
	body.et_pb_gutters3.et_pb_footer_columns3 footer#main-footer #footer-widgets .footer-widget{
		width: 20%;
	}
	body.et_pb_gutters3.et_pb_footer_columns3 footer#main-footer #footer-widgets .footer-widget:first-child{
		width: 60%;
	}
}

/* widgets */
body .footer-widget .fwidget{
	width: 100%;
}
@media (min-width: 981px){
	body.et_pb_gutters3.et_pb_footer_columns3 footer#main-footer .footer-widget .fwidget,
	body.et_pb_gutters3.et_pb_footer_columns4 footer#main-footer .footer-widget .fwidget {
		margin-bottom: 15px;
	}
}
/** *** ** /Footer ** *** **/