/* - - - - - - - - - - - - - - - - CSS GLOBAL - - - - - - - - - - - - - - - - */



h1 {
	font-size:50px!important;
}

h2 {
	font-size:40px !important;
}

h3 {
	font-size:30px !important;
}

@media (max-width:980px){
	h1 {
		font-size:30px!important;
	}

	h2 {
		font-size:25px!important;
	}

	h3 {
		font-size:20px!important;
	}

	body {
		font-size:15px!important;
	}
}

.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container,
.et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_slide_content,
.et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_slide_title,
.et_pb_post_slider.et_pb_bg_layout_dark {
	background-color:transparent;
}

/* buttons */
.et_pb_button {
	color:#fff!important;
}

.et_pb_button:hover {
	background-color: rgba(12,113,195,0.9)!important;
}


/* anchor to top */
.et_pb_scroll_top.et-pb-icon {
	color:#000;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	right:10px;
	width:50px;
	height:50px;
	border-radius:50%;
	bottom:50px;
}

.et_pb_scroll_top:before {
	position:absolute;
	top:10px;
	right:10px;
}

/* Cursor on href="#" links reset. */
a[href="#"]:hover {
	cursor:default;
}

/* padding-top et bottom des section DESKTOP */
@media only screen and (min-width: 1580px) {
	.et_pb_section {
		padding:20px 0!important;
	}
}


/* - - - - - - - - - - - - - - - - CSS GLOBAL END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - MENU - - - - - - - - - - - - - - - - */

#et_top_search,
.post-meta {
	display:none;
}

/* Menu mobile full width */
.et_mobile_menu {
	width:125%;
	margin-left: -12.5%;
}

/* current page */
#mobile_menu .current_page_item a {
	color:#2ea3f2;/*Change this*/
}

/* change burger to cross when menu mobile opened */
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}

#logo {
	max-height:70%;
}

.et_header_style_left #logo, .et_header_style_split #logo {
	max-width:75%;
}
.et_header_style_left .logo_container {
	max-width: 60%;
}

/* collapse nested menu */

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/* collapse nested menu */

#et-top-navigation {
	padding-left: 0!important;
	padding-top: 0!important;
	height: 94px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a{
	padding-bottom: 0!important;
}



#main-header.et-fixed-header #et-top-navigation {
	height: 68px;
}

nav#top-menu-nav {
	height: 100%;
	display: table;
	border-spacing: 10px 0px;
	border-collapse: separate;
}

ul#top-menu,
ul#top-menu-dons {
	display: table-cell;
	vertical-align: middle;
	float:none;
}

#top-menu li{
	display:inline-block;
	padding: 10px 20px;
}

#top-menu-dons {
	float: right;
	margin-left: 20px;
}

#top-menu-dons {
	background-color: #2ea3f2;
}

#menu-dons {
	height: 100%;
}

#menu-dons .textwidget.custom-html-widget {
	display: table;
	height: 100%;
}

#menu-dons .textwidget img {
	width: 20px;
	height: 20px;
	margin-left: 10px;
	margin-right: 5px;
}

#top-menu-dons:hover img {
	
}

#menu-dons .textwidget span {
	color: #ffffff;
    line-height: 20px;
    font-size: 20px;
	font-weight: 400;
	margin-right: 10px;
}

#menu-dons a {
    display: table-cell;
    vertical-align: middle;
}

#cta-dons {
	background-color: #2ea3f2;
	padding: 15px;
	display: flex;
	align-items: center;
}

#cta-dons img {
	width: 30px;
	height: 30px;
	margin-left: 10px;
	margin-right: 15px;
	border-radius: 5px;
}

#cta-dons span {
	color: #ffffff;
	text-transform: uppercase;
}

#cta-dons:hover,
#top-menu-dons:hover {
	background-color:rgba(12,113,195,0.9) !important;
}



/* - - - - - - - - - - - - - - - - MENU END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - HOMEPAGE - - - - - - - - - - - - - - - - */

/* BANNER - SLIDER */

.et_pb_bg_layout_dark, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4, .et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 {
	padding:0;
}

.banner {
	min-height:250px;
}

.et_pb_slider_with_text_overlay .et_pb_slide_title, .et_pb_slider_with_text_overlay h2.et_pb_slide_title,
.et_pb_slider_with_text_overlay .et_pb_slide_content,
.diapo .et_pb_slide {
	padding:0;
}

.diapo .et_pb_slides .et_pb_slider_container_inner {
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
}

.diapo .et_pb_slide_description {
	padding:0;
	padding-bottom:0!important;
	margin:0 !important;
	display:flex;
	flex-direction:column;
	justify-content: center;
	height:100%;
	background-color:rgba(0,0,0,.3);
	padding:30px;
}

.diapo .et_pb_slide_description h3,
.diapo .et_pb_slide_description .et_pb_slide_content {
	padding-top:15px;
	padding-bottom:15px;
}

.diapo,
.diapo .et_pb_container {
	height:450px;
	min-height: 450px!important;
	display:flex;
}

.page .et_pb_fullwidth_header::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	top: 0;
	left: 0;
}

.page .et_pb_fullwidth_header {
	min-height:180px;
	display:flex!important;
	justify-content: center;
	align-items: center;
}

#top-menu .sub-menu {
	margin-top: 10px;
}

#menu-item-wpml-ls-5-fr .sub-menu,
#menu-item-wpml-ls-5-en .sub-menu{
	width: 40px;
}
#menu-item-wpml-ls-5-fr .sub-menu li,
#menu-item-wpml-ls-5-en .sub-menu li,
#menu-item-wpml-ls-5-fr .sub-menu li a,
#menu-item-wpml-ls-5-en .sub-menu li a{
	width: 40px;
	padding: 0;
	text-align: center;
}

#top-menu-nav #menu-item-1430,
#top-menu-nav #menu-item-1431 {
	display: none;
}

/* padding reset slider section  DESKTOP */
@media only screen and (min-width: 1580px) {
	.et_pb_fullwidth_section {
		padding:0!important;
	}
}

@media (max-width:768px){
	.slider-section h2 {
		font-size:25px!important;
	}
}

/* BANNER - SLIDER END */

/* Intro zone */

.title-zone {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

@media (max-width: 992px) {
	nav#top-menu-nav {
		display: none;
	}

	.et_pb_column {
		margin-bottom:0px;
	}

	.introduction-title-area {
		padding-bottom:0;
	}

	.texte-introduction {
		padding-bottom:30px;
	}
}

/* Intro zone END */

/* Mission zone */

.mission-section {
	padding:0!important;
}

.mission-section h2 {
	font-size:25px!important;
	line-height:50px;
}

.mission-section .mission-area {
	margin:0;
	width:100%!important;
	max-width:100%!important;
	overflow:hidden;
	padding:0;
}

.mission-area .et_pb_column {
	margin:0;
	width:33.3333%;
}

.base-scientifique,
.diagnostic,
.objectifs {
	height:400px;
}

.base-scientifique .et_pb_text_inner,.base-scientifique h2,.base-scientifique a,
.diagnostic .et_pb_text_inner,.diagnostic h2,.diagnostic a,
.objectifs .et_pb_text_inner,.objectifs h2,.objectifs a {
	display:block;
	height:100%;
	width:100%;
}

.objectifs a, .base-scientifique a, .diagnostic a {
	height:400px;
	font-size: 200%;
    text-transform: uppercase;
    background-color:rgba(0,0,0,0.4);
    display:flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    transition:all .3s ease-in-out;
}

.objectifs a:hover, .base-scientifique a:hover, .diagnostic a:hover {
	background-color:rgba(0,0,0,0.2);
}


@media (min-width:981px){
	.base-scientifique a, .diagnostic a {
		border-right:5px solid #fff;
	}
}

@media (max-width:980px){
	.base-scientifique a, .diagnostic a {
		border-bottom:5px solid #fff;
	}
}


/* Mission zone END */

/* Board zone */

.board-section p,
.board-section h3 {
	font-size:15px!important;
}

.board-area-1 {
	max-width:800px!important;
}

.board-area-1 img {
	width:250px;
	height:250px;
}

/* .board-area-1 span.et_pb_image_wrap:after {
	content: "";
    position: absolute;
    top: -20px;
    right: -19px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 2;
    background-image: url(http://fondationbarletta.digital-burger.ch/wp-content/uploads/2017/11/icon_scientifique_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
} */

/*.board-area-2 span.et_pb_image_wrap:after {
	content: "";
    position: absolute;
    top: -20px;
    right: -19px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 2;
    background-image: url(http://fondationbarletta.digital-burger.ch/wp-content/uploads/2017/11/icon_fondation_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
} */
.title-zone.title-zone-found,
.title-zone.title-zone-sci{
	height: 51px;
}
.title-zone-found .et_pb_text_inner h2,
.title-zone-sci .et_pb_text_inner h2{
	float: left;
}
.title-zone-found .et_pb_text_inner:after{
	content: "";
    position: absolute;
	top: -20px;
	margin-left: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 2;
    background-image: url(/wp-content/uploads/2017/11/icon_fondation_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}
.title-zone-sci:after {
	content: "";
    position: absolute;
	top: -20px;
	margin-left: 10px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 2;
    background-image: url(/wp-content/uploads/2017/11/icon_scientifique_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}
/* .board-area span.et_pb_image_wrap:before {
	content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
    border: 1px solid rgba(0,0,0,0.2);
} */

.user-img-area {
	position:relative;
}

.board-area-2 .et_pb_column,
.board-area-2 .et_pb_module {
	margin-bottom:30px;
}

.board-area .et_pb_code {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 250px;
    text-align: center;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    padding: 0px 65px;
    display:none;
    transition:all .3s ease-in-out;
}

.board-area .et_pb_image:hover + .et_pb_code {
	display:inherit;
}

.board-area .et_pb_code_inner {
	background-color:rgba(0,0,0,0.3);
}

.project-grid-section .et_pb_module_header {
	font-size:20px!important;
}

.project-grid-section .type-project {
	margin-bottom:20px!important;
}

.project-grid-section .et_pb_button {
	font-size:20px!important;
}

.archives-button-section .et_pb_row {
	padding-top:0;
}

.archives-button-section .et_pb_button {
	font-size:20px;
}

.et_pb_fullwidth_portfolio {
	padding:50px 0 30px;
}
.financement .introduction-title-area{
	padding-top: 25px;
}

@media (max-width:980px){
	.board-section h3 {
		font-size:15px!important;
	}

	.board-area-1 >.et_pb_column {
		padding-bottom:30px;
	}
}
@media (min-width: 768px) and (max-width:980px){
	#board .et_pb_column_1_5,
	#board .et_pb_column_1_3{
		margin-left:1.8333%!important;
		margin-right:1.8333%!important;
	}
	#board .et_pb_column_1_3{
		width: 29.667% !important;
	}
	#board .et_pb_column_1_3 img{
		width:auto;
		height:auto;
	}
}

/* Board zone END */


/* - - - - - - - - - - - - - - - - HOMEPAGE END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - PROGRAMME PAGE - - - - - - - - - - - - - - - - */

.price-area {
	padding-bottom:0!important;
}

@media (max-width:980px){
	.price-zone .et-last-child {
		padding-top:40px;
	}
}

/* - - - - - - - - - - - - - - - - PROGRAMME PAGE END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - PROJECTS PAGE - - - - - - - - - - - - - - - - */

.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
	border:10px solid #fff;
}

/* back-link */

.icon-back-section {
	position:relative;
	padding:0!important;
}

.icon-back-zone {
	position:absolute;
	padding:0;
	top:-16px;
	left:20px;
}

.icon-back-link {
	padding:15px 20px;
	background-color:#fff;
	border-radius:50%;
	transition:all .3s ease-in-out;
}

.icon-back-link:hover {
	background-color:#2ea3f2;
	color:#fff;
}

.horiz-scroll-table {
	overflow-x: auto;
}

/* back-link END */

@media (max-width:768px){
	.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
		width:100%!important;
		max-width:100%!important;
	}
}

/* - - - - - - - - - - - - - - - - PROJECTS PAGE END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - CONTACT PAGE - - - - - - - - - - - - - - - - */

/* Formulaire */

.et_pb_contact_message {
	min-height:300px;
	max-width:100%;
}

/* input error */
.et_pb_contact p .et_contact_error {
	border:none!important;
	background-color:rgba(253, 56, 56, 0.2);
	color:#363636;
}
.gform_body input,
.gform_body textarea{
	font-family: "Lato", Helvetica, Arial, Lucida, sans-serif!important;
	padding: 16px!important;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #999;
	background-color: #eee;
	font-size: 14px!important;
}
.gform_body input::placeholder,
.gform_body input:-moz-placeholder,
.gform_body input::-moz-placeholder,
.gform_body input::-webkit-input-placeholder,
.gform_body input:-ms-input-placeholder {
	color:#363636!important;
}
.gform_wrapper li.hidden_label input {
    margin-top: inherit!important;
}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin: 0!important;
}
.gform_button{
	font-size: 15px;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	background: rgba(12,113,195,0.7);
	border-width: 0px !important;
	color: #fff !important;
	padding: 15px!important;
	border-radius: 3px;
	float:right;
}
.gform_button:hover{
	background-color: rgba(12,113,195,0.9) !important;
	cursor:pointer;
}
.ginput_recaptcha div{
	float:right;
}
/* Formulaire END */

/* SUCCESS PAGE REDIRECTION */

.success-area .et_pb_text_inner {
	padding:150px 0;
}

/* SUCCESS PAGE REDIRECTION END */

.coord-contact h4 {
	color: #2ea3f2;
	font-size: 30px!important;
	margin-bottom: 2%;
}

/* - - - - - - - - - - - - - - - - CONTACT PAGE END - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - FOOTER - - - - - - - - - - - - - - - - */

#footer-info {
	display:flex;
	justify-content: space-between;
	width:100%;
}

#footer-info p {
	font-size:12px;
}

footer h4 {
	font-size:20px;
}


footer p {
	font-size:15px;
}

footer ul.menu {
	font-size:14px;
	line-height:22px;
}

#footer-widgets .footer-widget li::before {
	top:8.3px!important;
}

footer .wpml-ls-item{
	display:none;
}

#footer-widgets .footer-widget li::before {
    border-width: 0px;
    border-style: none;
}
/* Demande de Mme Walbaum : enlever le menu footer + contact dans footer */
#main-footer > .container{
	display:none;
}


@media (max-width:767px){
	#footer-info {
		flex-direction:column;
	}

	#footer-info div:first-of-type {
		margin-bottom:10px;
	}

	#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
		display:flex;
		flex-direction:column;
		align-items: center;
	}

	.footer-widget div {
		text-align:center;
	}
}

/* - - - - - - - - - - - - - - - - FOOTER END - - - - - - - - - - - - - - - - */

@media (max-width: 1400px) {
	.et_header_style_left #logo {
		max-width: 60%;
	}
}
@media (max-width: 1200px) {
	#menu-dons .textwidget span {
		color: #ffffff;
		font-size: 15px;
		margin-right: 5px;
	}
	#menu-dons .textwidget img {
		width: 15px;
		height: 15px;
		margin-left: 5px;
	}
	.et_header_style_left #logo {
		max-width: 50%;
	}
	.objectifs a, .base-scientifique a, .diagnostic a {
		font-size: 30px;
	}
}
@media (min-width: 993px) {
	#menu-item-1430 {
		display: none;
	}
}
@media (max-width: 992px) {
	.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
		padding-bottom: 20px;
		padding-top: 24px;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	.et_header_style_left #logo {
		max-width: 98%;
	}
	.mobile_menu_bar:before {
		font-size: 50px;
	}
	.et_pb_column {
		width: 100%!important;
	}
}
