/*
Theme Name: DCT by Vincent Royer
Description: Custom-made Divi child theme by Vincent Royer (www.vincent-royer.fr)
Author: Vincent Royer
Author URI: http://www.vincent-royer.fr
Template: Divi
Version: 1.1
*/

/* BASICS */

/* Vertical alignment (Apply to column) */
.vr-vertical-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/* Invert columns stacking on tablet or mobile (Apply to row) */
@media only screen and (min-width : 981px) and (max-width: 1200px) {
	.vr-invert-columns {
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		   -moz-box-orient: vertical;
		   -moz-box-direction: reverse;
		        flex-direction: column-reverse;
	}
}

@media only screen and (max-width : 980px) {
	.vr-invert-columns {
		display: -webkit-flex;
		display: -ms-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		   -moz-box-orient: vertical;
		   -moz-box-direction: reverse;
		        flex-direction: column-reverse;
	}
}

/* Sup and sub tags size */
sup, sub {
    font-size: 70%;
}

/* Quote styling */

.et_pb_post_content > blockquote > p {
	margin-left: 20px;
}

/* H1 to Hx padding bottom */
.et_pb_module.et_pb_text h1, .et_pb_module.et_pb_text h2, .et_pb_module.et_pb_text h3 {
	margin-bottom: 0.7em !important;
	padding-bottom: 0 !important;
}
.et_pb_module.et_pb_text.no-margin h1, .et_pb_module.et_pb_text.no-margin h2, .et_pb_module.et_pb_text.no-margin h3 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Paragraph padding bottom */
.et_pb_module.et_pb_text p {
	margin-bottom: 1em !important;
	padding-bottom: 0 !important;
} 
.et_pb_module.et_pb_text.no-margin p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
} 


/*** BUTTONS ***/
.vr-primary-button .dipi_button_grid_child .dipi-button-grid, .vr-primary-button .dp-dfg-item .et_pb_button.dp-dfg-more-button, .vr-primary-button .dp-dfg-item .et_pb_button.dp-dfg-action-button, body #page-container .et_pb_section .vr-primary-button .dmpro-button-grid, body #page-container .et_pb_section .vr-primary-button {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	background-size: 100% 200%;
	background-position: top left;
}
.vr-primary-button .dipi_button_grid_child .dipi-button-grid:hover, body #page-container .et_pb_section .vr-primary-button .dp-dfg-item:hover .et_pb_button.dp-dfg-more-button, body #page-container .et_pb_section .vr-primary-button .dp-dfg-item:hover .et_pb_button.dp-dfg-action-button, body #page-container .et_pb_section .vr-primary-button .dmpro_button_grid_child:hover .dmpro-button-grid, body #page-container .et_pb_section .et_pb_button.vr-primary-button:hover {
	background-position: bottom left;
	color: #ffffff !important;
}
/*** END BUTTONS ***/

/*** BLOG ***/
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label::after {
	top: 60% !important;
}	
@media only screen and (min-width: 981px) {
	.dp-dfg-pagination {
		margin-top: 60px;
	}
	.dp-dfg-filters {
		margin-bottom: 30px !important;
	}
}
@media only screen and (max-width: 980px) {
	.dp-dfg-pagination {
		margin-top: 0px;
	}
	.dp-dfg-filters {
		margin-bottom: 0px !important;
	}
}
.dp-dfg-pagination ul.pagination li.pagination-item {
	margin-right: 10px;
}
.dp-dfg-pagination ul.pagination li.pagination-item:last-child {
	margin-right: 0 !important;
}
.dp-dfg-pagination ul.pagination li.pagination-item a {
	border-radius: 50% !important;
	margin-right: 10px;
}
.dp-dfg-pagination ul.pagination li.pagination-item.next-posts a, .dp-dfg-pagination ul.pagination li.pagination-item.previous-posts a {
	padding: 1em !important;
}
.dp-dfg-pagination ul.pagination li.pagination-item span.et-pb-icon {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}
/*** END BLOG ***/

/*** FORMINATOR ***/
.vr-forminator {
  text-align: left !important;
}
.vr-forminator .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-label[for] {
	padding: 0 0 5px 0;
}
.vr-forminator .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button {
	text-transform: uppercase;
	line-height: 1.7em !important;
	padding: 6px 15px !important;
}
.vr-forminator .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button:active, .vr-forminator .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button:focus, .vr-forminator .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-button:hover {
	box-shadow: none !important;
}
/*** END FORMINATOR ***/

/*** EXPERTISES
.vr-expertises .et_pb_column {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -2.5%;
	margin-right: -2.5%;
}
.vr-expertises .et_pb_module {
	width: calc(100% / 3);
	padding-left: 2.5%;
	padding-right: 2.5%;
}
/*** END EXPERTISES ***/

/*** MISC. ***/
.vr-title-span.blue {
	color: #335F8A;
}
.vr-title-span.orange {
	color: #F26619;
}
/* Expertises & Adhésions */
.et_pb_gutters1 .et_pb_column.vr-column-expertise {
	margin-bottom: 30px !important;
}
@media (min-width: 981px) {
	.et_pb_gutters1 .et_pb_column.vr-column-expertise {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
/*** ENS MISC. ***/

/*** HELLOASSO POPUP ***/
.dmpro_popup_body {
	border-radius: 8px !important;
}
/*** END HELLOASSO POPUP ***/

/*** DIPI BREADCRUMBS ***/
.et-l--body .vr-breadcrumbs .dipi-breadcrumbs ul, .entry-content .vr-breadcrumbs .dipi-breadcrumbs ul {
	padding: 0 0 0 0 !important;
}
/*** END DIPI BREADCRUMBS ***/

/*** DIVI BLOCKQUOTE: REMOVE BORDER PADDING ***/
blockquote {
	padding-left: 0 !important;
	margin: 0 0 20px 0 !important;
}
/*** END DIVI BLOCKQUOTE ***/

/* DIVI MENU CUSTOMIZATION*/
/* Desktop Menu *
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 0 !important;
}
.et-menu .menu-item-has-children > a:first-child, .et_pb_sticky .vr-menu .et-menu .menu-item-has-children > a:first-child {
	padding-right: 20px !important;
}
.vr-menu-button {
	background-color: #f2c02c;
	margin: 0 5px !important;
	padding: 0 1em !important;
	border-radius: 5px;
}
.et-menu .vr-menu-button {
	margin-left: 15px !important;
}
.et-menu .vr-menu-button a, .et_mobile_menu .vr-menu-button a {
	font-weight: 600;
}
.vr-menu-button a {
	color: black !important;
}
/* Mobile Menu *
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}
.vr-menu .et_pb_menu__logo {
	padding: 0 !important;
}
.vr-menu.et_pb_menu .et_mobile_menu {
	top: calc(100% + 12px);
	margin-left: -12.5%;
	width: 125%;
	max-height: calc(100vh - 100% - 24px);
	overflow-y: scroll;
}
.et_mobile_menu .vr-menu-button a {
	text-align: center;
	margin-top: 10px;
}
/* END DIVI MENU CUSTOMIZATION*/

/*** DIVI MENU ***/
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a, .et_mobile_nav_menu {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 80px;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a.dipi-cta-button {
	height: auto !important;
}
@media (max-width: 980px) {
	body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children ul li a, body.dipi-collapse-submenu-mobile #main-header .et_mobile_menu li.menu-item-has-children ul li a {
		font-weight: 300 !important;
	}	
}
/* No link cursor on parents */
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a {
	cursor: default !important;
}
/*** END DIVI MENU ***/

/*** DIPI MOBILE MENU ***
#mobile_menu1 > li:nth-child(6) {
	padding-top: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
/*** END DIPI MOBILE MENU ***/

/*** IMAGE MULTIPLY WITH BACKGROUND ***/
.vr-image-multiply-blue {
	position: absolute !important;
	width: 100% !important;
}
.vr-image-multiply-blue .et_pb_image_wrap {
  display: flex !important;
  flex-direction: row;
}
.vr-image-multiply-blue.left .et_pb_image_wrap {
	justify-content: start;
}
.vr-image-multiply-blue.right .et_pb_image_wrap {
	justify-content: end;
}
.vr-image-multiply-blue, .vr-image-multiply-blue .et_pb_image_wrap {
	height: 100% !important;
}
.vr-image-multiply-blue img {
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
	mix-blend-mode: multiply;
}
/*** END IMAGE MULTIPLY WITH BACKGROUND ***/

/*** THE EVENT CALENDAR ***/
@media (min-width: 768px) {
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		width: 100% !important;
	}
}
@media (max-width: 980px) {
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		display: flex !important;
		flex-direction: column !important;
	}
}
/*** END THE EVENT CALENDAR ***/

/*** MODERN FOOTNOTES PLUGIN ***/

.modern-footnotes-list-heading {
	margin-top: 60px;
}

/*** END MODERN FOOTNOTES PLUGIN ***/

/*** MAILCHIMP ARCHIVE INTEGRATION ***/
.vr-mailchimp-archives .campaign:not(:last-child) {
	margin-bottom: 15px;
}
/*** END MAILCHIMP ARCHIVE INTEGRATION ***/

/*** DIPI POPUP BUILDER ***/
/* Close button not hidden as expected through settings */
.dipi_popup-close.dipi_popup-customclose-btn-4873 {
	display: none
}
/*** END DIPI POPUP BUILDER***/

/*** WP GRIDBUILDER CUSTOM CSS ***/
.wpgb-grid-1 .wpgb-facet-2 {
	min-width: 50%;
}
.wpgb-grid-1 .wpgb-facet-title {
	margin: 0 0 6px 0 !important;
}
/*** END WP GRIDBUILDER CUSTOM CSS ***/