/*
Theme Name: Divi child
Description: Theme enfant de Divi.
Author: Virginie SASSERANT
Author URI: https://www.sasserant-graphisme.com/
Template: Divi
Version: 1.0
*/

/* 
CENTRER CONTENU VERTICALEMENT
*/
.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}

/*
INVERSER SENS COLONNES MOBILE
*/
@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

/* Correctifs affichage */
.dcm-container .slick-arrow {
	cursor: initial !important;
}

/*
largeur champs rechercher
*/
.widget_search #searchsubmit {
	width: auto;
}

/*
MENU MOBILE pleine largeur + hamburger devient croix
*/
.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc(100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}

/*
CHAMP RÉSULTAT CAPTCHA
*/
.et_pb_contact_right p input {
	max-width: 50px;
}

/*
TAILLE EXPOSANTS
*/
sup,
sub {
	font-size: 70%;
}

/*
Afficher un module Blurb
*/
#blurb-tabs .tab-title {
	transition: all .3s ease-in-out;
}

#blurb-tabs .tab-title:hover {
	cursor: pointer;
	background: #efeffd;
}

#blurb-tabs .tab-title.active-tab {
	background: #7d37e5;
}

#blurb-tabs .tab-title.active-tab a {
	color: #ffffff !important;
}

/*
Masquer onglets au chargement
*/
.tab-content {
	display: none;
}

/*
Onglet ouvert au chargement de la page
*/
.tab-open {
	display: block;
}

.boutons-en-ligne .et_pb_button_module_wrapper {
	display: inline-block;
	margin: 0 2%;
}

.boutons-en-ligne {
	text-align: center !important;
}

/*
Menu-principal
*/
#menu-menu-principal > li.contact-menu > a {
	display: inline-block;
	color: #ffffff !important;
	text-transform: uppercase;
	font-size: 16px;
	padding: 14px 20px 13px 20px;
	background: #7d37e5;
	border: solid 1px #ffffff;
	font-weight: 800 !important;
	border-radius: 30px;
	align-self: center;
}

#menu-menu-principal > li.contact-menu > a:hover {
	opacity: 1 !important;
	color: #15348c !important;
	background: #deccef;
}

#menu-menu-principal > div > div.et_pb_menu__logo-wrap > div {
	margin-right: 15px;
}

.et_pb_sticky--top #fixe-header .et_pb_menu__logo img {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/logo-interconsult-scrol.svg);
}

.et_pb_sticky--top #fixe-header .et-menu-nav li a:hover {
	color: #ffffff !important;
}

.et_pb_sticky--top #fixe-header .et-menu-nav .menu-item-has-children a {
	color: #ffffff !important;
}

.et_pb_sticky--top #fixe-header .et-menu-nav li ul.sub-menu a {
	color: #15348c !important;
}

.et_pb_sticky--top #fixe-header .et-menu-nav li ul.sub-menu a:hover {
	color: #7d37e5 !important;
}

@media all and (min-width: 981px) and (max-width: 1145px) {
	#menu-menu-principal > li > a {
		font-size: 15px !important;
	}

	#menu-menu-principal li.contact-menu > a {
		font-size: 15px !important;
		padding: 12px 18px !important;
	}

	#menu-menu-principal > div > div.et_pb_menu__logo-wrap > div {
		margin-right: 10px;
	}
}

/*
Apparence sous-menus
*/
#fixe-header .et_mobile_menu {
	background: #efeffd;
	border-radius: 20px;
	margin-top: 15px;
}

#fixe-header li ul.sub-menu {
	width: 280px;
	padding: 20px 0px;
	border-radius: 20px;
}

#fixe-header li ul.sub-menu a {
	width: 280px;
	margin-left: -20px;
	font-weight: 700;
}

#fixe-header li ul.sub-menu a:hover {
	margin-left: -20px;
	background: #efeffd !important;
	border-left: 4px solid #7d37e5 !important;
}

/*
Referme sous-menus mobile
*/
.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}

#fixe-header .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	position: relative;
}

#fixe-header .et_mobile_menu .menu-item-has-children > a:after {
	font-family: 'ETmodules';
	text-align: center;
	text-align: center;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}

#fixe-header .et_mobile_menu .menu-item-has-children > a:after {
	font-size: 18px;
	color: #24356d;
	content: '\33';
	top: 13px;
	right: 10px;
}

#fixe-header .et_mobile_menu .menu-item-has-children.visible > a:after {
	content: '\4d';
}

#fixe-header .et_mobile_menu ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}


#fixe-header .et_mobile_menu .visible > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
	margin-left: 15px;
	margin-top: 20px !important;
}

/* Boutons */
.flex-center {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.footer-button {
	min-width: 230px !important;
	max-width: 100%;
}

/*
Pages Partenaires
*/
/** Desktop **/
@media all and (min-width: 1200px) {
	.partenaires .et_pb_column {
		width: 33.3% !important;
		clear: none !important;
	}
}

/** Tablette **/

@media all and (max-width: 1024px) {
	.partenaires .et_pb_column {
		width: 33.3% !important;
		clear: none !important;
	}
}

/** Mobile **/
@media all and (max-width: 767px) {
	.partenaires .et_pb_column {
		width: 100% !important;
		clear: none !important;
	}

	.certif .et_pb_gallery_item {
		max-width: 40%;
		margin: 10px;
	}

	.text-styles ul li,
	.text-styles ol li,
	.et_pb_text ul li,
	.et_pb_text ol li {
		margin: 4px 0px 4px 0px;
	}
}

/*
BOUTON RETOUR HAUT
*/
.et_pb_scroll_top.et-visible {
	opacity: 0.6;
	-webkit-animation: fadeInBottom 1s;
	-moz-animation: fadeInBottom 1s;
	-o-animation: fadeInBottom 1s;
	animation: fadeInBottom 1s;
}

.et_pb_scroll_top.et-pb-icon {
	right: 15px;
	bottom: 85px;
	border-radius: 25px;
	background: grey;
}

.et_pb_scroll_top:before {
	content: "\32";
	color: #ffffff;
}

/*
Listes à puces
*/
.text-styles ul li,
.text-styles ol li,
.et_pb_text ul li,
.et_pb_text ol li {
	margin: 4px 0px 4px 10px;
}

.text-styles ul,
.et_pb_text ul {
	list-style: none !important;
}

.text-styles ul li::before,
.et_pb_text ul li::before {
	content: "\002022";
	color: #7d37e5;
	font-size: 1.3em !important;
	float: left;
	margin-left: -20px !important;
	margin-right: 8px !important;
}

.et_pb_text ul li,
.et_pb_text ol li,
.text-styles ul li,
.text-styles ol li {
	list-style-position: outside !important;
	font-family: "Poppins" !important;
	font-size: 1em !important;
}

.text-styles ol li,
.et_pb_text ol li {
	margin-left: 0px !important;
}

/*
Police gras on balise strong
*/
.text-styles ul li > strong,
.text-styles ol li > strong,
strong {
	font-weight: 700;
	letter-spacing: 0.2px;
}

/*
Actualités
*/
.galerie-actu .pagination {
	width: 650px;
	max-width: 100%;
	margin: 10px auto;
}

.galerie-actu .pagination a {
	display: block;
	margin-top: 10px !important;
	padding: 13px 22px;
	border-radius: 30px;
	background: #5c0f8b;
}

.galerie-actu .pagination a:hover {
	background: #15348c;
}

.et_pb_blog_0 a.more-link {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/icone-voir-plus.svg);
	margin: 30px 10px 20px 2px;
	width: 50px;
	float: right;
}

.et_pb_blog_0 a.more-link:hover {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/icone-voir-plus-hover.svg);
	float: right;
}

.et_pb_blog_0 .entry-featured-image-url img {
	padding: 20px 25px 0px 25px;
}

.lateral-post a.more-link {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/icone-voir-plus.svg);
	margin: -30px 10px 0px 0px;
	width: 40px;
	float: right;
	border-bottom: 0.3rem solid rgba(125, 55, 229, 0.2);
}

.lateral-post a.more-link:hover {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/icone-voir-plus-hover.svg);
	float: right;
}



.galerie-actu .entry-featured-image-url img {
	padding: 0px;
}

.galerie-actu a.more-link {
	margin: 6px;
}

/*
Module scroll horizontal
*/
#colonnes-scroll {
	overflow-x: scroll;
	display: grid;
	grid-template-columns: repeat(4, 80%);
}

.swipe-scrollbar::-webkit-scrollbar {
	width: 6px;
	height: 8px;
}

.swipe-scrollbar::-webkit-scrollbar-track {
	background: #efeffd;
}

.swipe-scrollbar::-webkit-scrollbar-thumb {
	background: #7d37e5;
	border-radius: 10px;
}

/*
Module accordéon nos métiers
*/
#module-metiers .et_pb_toggle {
	margin: 15px 0;
}

/*
Module Testimonial
*/
#temoignage-fdenis:before {
	content: url(https://interconsult.fr/wp-content/uploads/2022/02/icone-guillemets.svg);
	margin-top: 50px;
}

#temoignage-fdenis .et_pb_testimonial_author {
	margin-top: -20px;
}

/*
Module Offres d'emploi
*/

#portfolio-emploi .et_pb_portfolio_filters li a {
	background-color: transparent;
	border-radius: 30px !important;
	margin: 0 3px;
	padding: 15px 20px !important;
}

#portfolio-emploi .et_pb_portfolio_filters li a.active {
	background: linear-gradient(90deg, #e5a4ed, #7d37e5) !important;
	border: 0px;
	font-family: Nunito;
	font-weight: 800 !important;
	color: #ffffff !important;
	border-radius: 50px !important;
	margin: 0 3px;
	padding: 15px 20px !important;
}

#portfolio-emploi .et_pb_portfolio_items {
	display: flex;
	flex-wrap: wrap;
}

#portfolio-emploi .et_pb_portfolio_item {
	display: flex;
	flex-direction: column;
	width: calc(50% - 10px);
	margin-bottom: 30px;
}

#portfolio-emploi .et_pb_portfolio_item:nth-child(odd) {
	margin-right: 20px;
}

#portfolio-emploi .et_pb_portfolio_item:nth-child(even) {
	margin-right: 0;
}

/* Image */
#portfolio-emploi .et_portfolio_image {
	width: 50%;
}

/* Egalise les hauteurs */
#portfolio-emploi .et_pb_portfolio_description {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

#portfolio-emploi .et_pb_portfolio_description a {
	margin-top: auto;
}

@media (max-width: 720px) {
	#portfolio-emploi .et_pb_portfolio_item {
		min-width: 100% !important;
	}
}

/*
COOKIE YES
*/
#cookie-consent a {
	color: #ffffff;
	font-family: 'Roboto', 'sans serif';
	font-weight: 500;
	font-size: 19px;
	letter-spacing: 0.2px;
}

#cookie-consent {
	cursor: pointer;
}

#cookie-consent i {
	color: rgba(255, 255, 255, 0.5);
}

/*
Bouton
*/
.et-cart-info {
	display: none;
}

.grecaptcha-badge {
	opacity: 0;
}

/*
Formulaire
*/
.wrap-form {
	background: none;
	color: #15348c;
	border: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.wrap-form .form {
	font-family: Nunito;
	font-weight: 500;
	color: #15348c;
}

.nf-form-2-cont .ninja-forms-field {
	border-radius: 6px;
	font-family: Nunito;
	font-weight: 500;
	color: #15348c;
	padding: 15px 15px;
}

.nf-form-2-cont .ninja-forms-field:focus {
	background: #F7F7FE;
	border: 1px solid #1A316A;
	font-family: Nunito;
	font-weight: 600;
	color: #15348c;
	padding: 15px 15px;
}

.titre-formulaire .title {
	font-family: Nunito;
	font-size: 17px;
	font-weight: 800;
	color: #15348c !important;
	padding: 0 0 0 10px;
}

.form-download .genre {
	display: flex;
	font-size: 17px;
	font-weight: 800;
	color: #15348c !important;
	padding: 0 0 0 10px;
}

.nf-form-fields-required {
	font-family: Roboto Condensed, sans-serif !important;
	font-size: 1.1em;
	font-weight: 500;
	color: #646363;
	padding-bottom: 15px;
}

.ninja-forms-req-symbol {
	color: #646363;
}

.wrap-form-download .nf-field-label {
	display: none;
}

.nf-field-element input {
	font-family: Nunito;
	font-weight: 500;
	color: #15348c;
	font-size: 1em;
	padding: 17px !important;
}

.consent-check {
	margin-bottom: 0px !important;
}

.consent-check .nf-field-label {
	display: block !important;
	padding: 2px 0px 0px 0px;
	font: 1.1em "Roboto", sans-serif;
	font-weight: 700 !important;
}

.ninja-forms-field {
	border-radius: 6px;
	font-family: Nunito;
	font-weight: 600 !important;
	margin: 0px;
}

.ninja-forms-field:focus {
	background: #F7F7FE;
	border: 1px solid #1A316A;
	font-weight: 600;
}

.rdpg {
	font-family: Roboto Condensed, sans-serif !important;
	font-size: 1.1em;
	font-weight: 500;
	color: #646363;
	padding: 0px;
}

/* BOUTON DE FORMULAIRE NF */

.button-lign {
	text-align: center;
}

.button-lign .bouton-form1 {
	background: linear-gradient(90deg, #e5a4ed, #7d37e5) !important;
	border: 0px;
	font-family: Nunito;
	font-weight: 800 !important;
	font-size: 16px;
	color: #ffffff !important;
	border-radius: 50px !important;
	margin: 10px 0px;
	padding: 15px 30px !important;
}

.button-lign .bouton-form1:hover {
	background: #7d37e5 !important;
	font-size: 17px;
}

.nf-form-content input[type=submit],
.nf-form-content input[type=button],
.nf-form-content button {
	background: #7d37e5 !important;
	border: 0px;
	font-family: Nunito, sans-serif !important;
	font-weight: 800 !important;
	font-size: 18px !important;
	text-transform: uppercase;
	color: #ffffff !important;
	border-radius: 50px !important;
	margin: 15px;
	padding: 15px 30px !important;
}

.button-lign .bouton-form:hover {
	background: #deccef !important;
	letter-spacing: 0.4px;
	font-size: 1.8em;
}
