/*
 Theme Name:     mooxy
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Thème réalisé par mooxy
 Author:         mooxy.co
 Author URI:     https://mooxy.co
 Template:       Divi
 Version:        1.0.0
*/

/* Règles globales */
.flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.flex.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex.row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
}

.flex.column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: column !important;
	        flex-direction: column !important;
}

.flex.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.flex.column.reverse, .flex.reverse-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

@media (max-width: 768px) {
	.flex.reverse-mobile {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	    -ms-flex-direction: row-reverse !important;
	        flex-direction: row-reverse !important;
	}
	.flex.column.reverse-mobile, .flex.reverse-column-mobile {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
			-ms-flex-direction: column-reverse !important;
				flex-direction: column-reverse !important;
	}
}

.inline-block {
	display: inline-block;
}

.v-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.v-bottom {
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

.hidden {
	opacity: 0;
	visibility: hidden;
}

ul li {
	font-size: 1vw !important;
}

/* Texte */
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

body,
input,
textarea,
select {
 font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif
}
.et_pb_button {
 font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif
}

/* Sections et lignes */
.et_pb_section, .et_pb_row {
	max-width: none !important;
}

#main-content ul > li {
  margin: 1em 0 !important;
  line-height: 1.4em !important;
}

@media screen and (min-width: 981px) {
	/* page collectif */
	.page-id-721 .current-menu-item a::after {
    	content: '';
	    width: 100%;
    	margin-top: 12px;
	    left: 0;
    	position: absolute;
	    height: 3px;
    	background: #0FEF8A;
	}
	
/* page bienvenue */
.page-id-227 .current-menu-item a::after {
    content: '';
    width: 100%;
    margin-top: 12px;
    left: 0;
    position: absolute;
    height: 3px;
    background: #FC9A7E;
}
	
/* page références */
.page-id-1026 .current-menu-item a::after,
.page-id-1809 .current-menu-item a::after{
    content: '';
    width: 100%;
    margin-top: 12px;
    left: 0;
    position: absolute;
    height: 3px;
    background: #FC9A7E;
}
	
	
/* page services */
.page-id-670 .current-menu-item a::after {
    content: '';
    width: 100%;
    margin-top: 12px;
    left: 0;
    position: absolute;
    height: 3px;
    background: #A8DBDD;
}

/* page methode */	
.page-id-546 .current-menu-item a::after {
    content: '';
    width: 100%;
    margin-top: 12px;
    left: 0;
    position: absolute;
    height: 3px;
    background: #FD7393;
}

/* page contact */	
.page-id-865 .current-menu-item a::after {
    content: '';
    width: 100%;
    margin-top: 12px;
    left: 0;
    position: absolute;
    height: 3px;
    background: #FFDB15;
}
}

/* Couleur or back to top button */
.et_pb_scroll_top.et-pb-icon {
	background: #2E415A;
}
/* page collectif */
.page-id-721  .et_pb_scroll_top.et-pb-icon {
	background: #0FEF8A !important;
}

/* page bienvenue */
.page-id-227  .et_pb_scroll_top.et-pb-icon {
	background: #FC9A7E !important;
}

/* page services */
.page-id-670  .et_pb_scroll_top.et-pb-icon {
	background: #A8DBDD !important;
}

/* page methode */
.page-id-546  .et_pb_scroll_top.et-pb-icon {
	background: #FD7393 !important;
}

/* typo selon écran */
@media screen and (min-width: 981px) {
	.col_40 {
		width: 40%!important;
	}
	.col_20 {
		width: 20%!important;
	}
} 

@media screen and (max-width: 980px) {
	.deux_col .et_pb_column {
		width: 50%!important;
	}
}

/* couleur de sélection */
p::-moz-selection,
p::selection,
a::-moz-selection,
a::selection,
h1::-moz-selection,
h1::selection,
h2::-moz-selection,
h2::selection,
h6::-moz-selection,
h6::selection {
	text-shadow: none;
	background: #2E415A;
	color: #ffffff;
}

/* Surlignages */
.surli_saumon {
	background-color: #FC9A7E !important;
}

.surli_blanc {
	background-color: #FFFFFF !important;
}

.surli_rose {
	background-color: #FD7393 !important;
	color: #ffffff !important;
}

.surli_bleu {
	background-color: #A8DBDD !important;
}

.surli_chatdoc {
	background-color: #023C8E !important;
	color: #ffffff !important;
}

.surli_miasun {
	background-color: #96b7a6 !important;
	color: #ffffff !important;
}

.surli_vert {
	background-color: #96DD9E !important;
}

.surli_vertfluo {
	background-color: #0FEF8A !important;
}

.surli_alizeum {
	background-color: #05F787 !important;
}

.surli_capsulin {
	background-color: #7B5F39 !important;
	color: #ffffff !important;
}

.surli_savouet {
	background-color: #AE0018 !important;
	color: #ffffff !important;
}

.surli_vgavocats {
	background-color: #194973 !important;
	color: #ffffff !important;
}

.surli_lomi {
	background-color: #EF9F08 !important;
	color: #ffffff !important;
}

.surli_hotelCosmo {
	background-color: #4A668D !important;
	color: #ffffff !important;
}

.surli_cjf {
	background-color: #344374 !important;
	color: #ffffff !important;
}

.surli_gsw {
	background-color: #191919 !important;
	color: #ffffff !important;
}

.surli_recyclass {
	background-color: #00789E !important;
	color: #ffffff !important;
}

.surli_julienClavier {
	background-color: #292929 !important;
	color: #ffffff !important;
}

.surli_EDSXXe {
	background-color: #452877;
	color: #ffffff;
}

.surli_EDS {
	background-color: #034885;
	color: #ffffff;
}

.surli_ifs {
	background-color: #00ff00;
	color: #000000;
}

.surli_somfy {
	background-color: #FFB514;
	color: #ffffff;
}

.page.type-page p {
	line-height: 1.5em !important;
}

/* Text */
.exposant {
	font-size: .6em !important;
    text-transform: lowercase !important;
    -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
            transform: translateY(-30%);
    display: inline-block;
}

.exposant.exposant-8em, .exposant-8em {
	font-size: .8em !important;
}

/* Références */
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
	margin-left: 2vw;
}

.et_pb_filterable_portfolio .et_pb_portfolio_items, .et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item.active {
	width: 33.33%;
	margin: 0;
	height: auto;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

@media (max-width: 767px) {
	.et_pb_filterable_portfolio .et_pb_portfolio_item.active {
		width: 50%;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
		font-size: 5vw;
	}
}

@media (max-width: 426px) {
	.et_pb_filterable_portfolio .et_pb_portfolio_item.active {
		width: 100%;
	}
	.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
		font-size: 7vw;
	}
}

.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
	content: '\2197';
	font-size: 3vw;
	pointer-events: none;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_module_header,
.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta,
.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
	position: absolute;
	left: 8%;
	opacity: 0;
	-webkit-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	color: #fff;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
	top: 10%;
	left: unset;
	right: 8%;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta {
	top: 75%;
	width: 85%;
	-webkit-transform: translatey(6px);
	    -ms-transform: translatey(6px);
	        transform: translatey(6px);
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .post-meta a {
	color: #fff;
	font-size: 1vw;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_module_header {
	top: 67%;
	width: 85%;
	font-size: 1.4vw;
	-webkit-transform: translatey(-6px);
	    -ms-transform: translatey(-6px);
	        transform: translatey(-6px);
}

.et_pb_filterable_portfolio .et_pb_portfolio_item span {
	height: 100%; /*à supprimer*/
	min-width: 100%;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item span img {
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	height: 100%; /*à supprimer*/
	min-width: 100%;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item:hover img {
	-webkit-filter: grayscale(90%) brightness(0.4);
	        filter: grayscale(90%) brightness(0.4);
}

.et_pb_filterable_portfolio .et_pb_portfolio_item:hover .et_pb_module_header,
.et_pb_filterable_portfolio .et_pb_portfolio_item:hover .post-meta,
.et_pb_filterable_portfolio .et_pb_portfolio_item:hover::after {
	opacity: 1;
	-webkit-transform: translatey(0px);
	    -ms-transform: translatey(0px);
	        transform: translatey(0px);
}

.project .post-meta {
	font-size: 1vw !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
	font-size: 1vw !important;
}

body .et_pb_button {
	font-size: 1vw !important;
}

/* Contact formulaire */
.et_pb_contact_field_options_title, .et_pb_contact_captcha_question, input.et_pb_contact_captcha {
	font-size: 1vw !important;
}

input.et_pb_contact_captcha {
	max-width: 4em !important;
	color: #ffffff !important;
}

/* Footer */
.footer-mailAddress {
	font-size: 0.9vw;
	margin-right: 12px;
}

.footer-linkedIn {
	background-color: #2E415A !important;
	height: 2vw;
	width: 2vw;
	font-size: 1vw;
	line-height: 2.1vw;
	display: block;
	color: #fff;
	transition: color .3s;
	position: relative;
	z-index: 10;
	border-radius: 3px;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	position: relative;
}

.footer-linkedIn::before {
	content: "\E09D";
	font-family: ETmodules;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	transition: color .3s;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
}

.footer-linkedIn:hover::before {
	color: hsla(0,0%,100%,.7);
}

/* Newsletter */
.footer-newsletterForm-mailInput, .footer-newsletterForm-submitButton {
	padding: 8px !important;
}

.footer-newsletterForm-mailInput {
	border-color: #2e415a !important;
}

.footer-newsletterForm-submitButton {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
}

.footer-newsletterForm .footer-newsletterForm-submitButtonFilled {
	background: #2e415a !important;
	border: solid 1px #2e415a !important;
	color: #ffffff !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 14px !important;
}

.sib-email-area.footer-newsletterForm-mailInput, .footer-newsletterForm-submitButton, .sib-email-area.footer-newsletterForm-mailInput::placeholder {
	font-size: 0.9vw !important;
}

.sib-email-area.footer-newsletterForm-mailInputModal, .sib-email-area.footer-newsletterForm-mailInputModal::placeholder {
	font-size: 14px !important;
}

/* Responsif */
/* Tablette */
@media screen and (max-width: 980px) {
	ul li {
		font-size: 3vw !important;
	}
	
	.project .post-meta, .project .post-meta a, .project a {
		font-size: 3vw !important;
	}
	
	.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
		font-size: 6vw;
	}

	body .et_pb_button {
		font-size: 3vw !important;
	}
	
	.sib-email-area.footer-newsletterform-mailInput, .footer-newsletterForm-submitButton, .sib-email-area.footer-newsletterForm-mailInput::placeholder {
		font-size: 3vw !important;
	}
	
	.sib-email-area.footer-newsletterForm-mailInputModal, .sib-email-area.footer-newsletterForm-mailInputModal::placeholder {
		font-size: 14px !important;
	}
	
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		font-size: 3vw !important;
	}
	
	.et_pb_contact_field_options_title, .et_pb_contact_captcha_question, input.et_pb_contact_captcha {
		font-size: 3vw !important;
	}
	
	.et_pb_portfolio_filters {
		margin-right: 2vw !important;
	}
	
	#main-content .et_pb_portfolio_filters ul li.et_pb_portfolio_filter {
		margin: 0 !important;
	}
	
	.footer-mailAddress, .sib-email-area.footer-newsletterForm-mailInput, .footer-newsletterForm-submitButton, .sib-email-area.footer-newsletterForm-mailInput::placeholder {
		font-size: 3vw !important;
	}
}

/* Mobile */
@media screen and (max-width: 768px) {
	ul li {
		font-size: 4vw !important;
	}
	
	.project .post-meta, .project .post-meta a, .project a{
		font-size: 4vw !important;
	}
	
	.et_pb_filterable_portfolio .et_pb_portfolio_item::after {
		font-size: 7vw;
	}

	body .et_pb_button {
		font-size: 4vw !important;
	}
	
	.sib-email-area.footer-newsletterform-mailInput, .footer-newsletterForm-submitButton, .sib-email-area.footer-newsletterForm-mailInput::placeholder {
		font-size: 4vw !important;
	}
	
	.sib-email-area.footer-newsletterForm-mailInputModal, .sib-email-area.footer-newsletterForm-mailInputModal::placeholder {
		font-size: 14px !important;
	}
	
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		font-size: 4vw !important;
	}
	
	.et_pb_contact_field_options_title, .et_pb_contact_captcha_question, input.et_pb_contact_captcha {
		font-size: 4vw !important;
	}
	
	.et_pb_portfolio_filters ul {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.et_pb_portfolio_filters ul li {
		width: 100% !important;
	}
	
	.footer-mailAddress, .sib-email-area.footer-newsletterForm-mailInput, .footer-newsletterForm-submitButton, .sib-email-area.footer-newsletterForm-mailInput::placeholder {
		font-size: 4vw !important;
	}
}