/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*******************************************************************************
 										NORMALIZE
*******************************************************************************/
p{
	margin-bottom: 10px !important;
}
.max-height-600 .fusion-column-wrapper{
	height: 600px!important;
	min-height: 600px !important;
}
header{
	position: relative !important;
}
body.home header{
	position: absolute !important;
}
.fusion-slider-sc .flex-direction-nav a{
	background-color: #f6f6f6 !important;
	color: #235e84 !important;
	font-weight: 800 !important;
}
.fusion-slider-sc .flex-direction-nav a:hover{
	background-color: #235e84 !important;
	color: white !important;
}
.flex-control-paging li a{
	background-color: #f6f6f6 !important;
}
.flex-control-paging li a.flex-active{
	background-color: #235e84 !important;
}
ul{
	list-style-type: square;
	padding-left: 10px !important;
}
ul li::marker{
	color: #235e84;
}
/*******************************************************************************
 										MENU
*******************************************************************************/
div.fusion-flyout-menu-icons{
	position: relative;
	margin-top: 15px !important;
}
.fusion-flyout-menu-toggle::before{
	content: "MENU";
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 19.625px);
    color: #235e84;
    font-size: 14px;
	font-weight: 600;
}
body.home .fusion-flyout-menu-toggle::before{
	color: white;
}
body.home .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line{
	background-color: rgba(255,255,255,1);
}
body.home .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line{
	background-color: rgba(255,255,255,.8);
}
/*******************************************************************************
 										FOOTER
*******************************************************************************/
body.home div.fusion-footer{
	position: absolute;
    bottom: 0px;
    margin: auto;
    width: 100%;
}
body.home div.fusion-footer footer{
	background: transparent !important;
}
body.home div.fusion-copyright-notice div, body.home div.fusion-copyright-notice div a{
	color: white !important;
}
/*******************************************************************************
 										ACCUEIL
*******************************************************************************/
#content{
	min-height: 0px !important;
}
div.fusion-slider-revolution{
	border: 0px !important;
}
#rev_slider_1_1_wrapper .ares .tp-bullet:hover, #rev_slider_1_1_wrapper .ares .tp-bullet.selected {
    background: rgba(255, 255, 255, 0.5)!important;
}
#rev_slider_1_1_wrapper h2{
	font-weight: 400 !important;
}
#bandeauAccueil{
	position: fixed;
    bottom: 12%;
	width: 100%;
	padding: 0px !important;
}
rs-module{
	padding: 0px 30px !important;
}
span.tp-bullet-title{
	display: none !important;
}
/*******************************************************************************
 							HISTORIQUE/PRÉSENTATION
*******************************************************************************/
div.cercleKey{
	width: 200px;
    height: 200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f6F6F6;
}
div.cercleKey p{
	margin: 0px !important;
}
div.columnFriseTop::before{
	content: "";
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: #235e84;
    position: absolute;
    top: -3px;
    left: 23px;
}
div.columnFriseBottom{
	position: relative;
}
div.columnFriseBottom::before{
	content: "";
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: #235e84;
    position: absolute;
	bottom: -3px;
    left: 23px;
}
div.titleFriseLeft{
	border-top: 3px solid #235e84;
	position: relative;
	padding-top: 10px;
}
div.titleFriseLeft::before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid white;
	background-color: #235e84;
	position: absolute;
	top: -8px;
}
div.titleFriseRight{
	border-top: 3px solid #235e84;
	position: relative;
	padding-top: 10px;
}
div.titleFriseRight::before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid white;
	background-color: #235e84;
	position: absolute;
	top: -8px;
	right: -2px;
}
div.textFriseRight{
	padding-left: 10px;
}
div.textFriseLeft{
	padding-right: 10px;
}
div.arrowFrise > div{
	clip-path: polygon(100% 0%, 0% 0%, 50% 100%);
}
div.demiCercleFrise > div{
	border-top-left-radius: 65%;
	border-top-right-radius: 65%;
}
.fusion-body .fusion-builder-column-26.friseMobile, .fusion-body .fusion-builder-column-28.friseMobile, .fusion-body .fusion-builder-column-30.friseMobile, .fusion-body .fusion-builder-column-32.friseMobile, .fusion-body .fusion-builder-column-34.friseMobile, .fusion-body .fusion-builder-column-36.friseMobile, .fusion-body .fusion-builder-column-38.friseMobile{
	width: 20% !important;
}
.fusion-body .fusion-builder-column-27.columnMobileFrise, .fusion-body .fusion-builder-column-29.columnMobileFrise, .fusion-body .fusion-builder-column-31.columnMobileFrise, .fusion-body .fusion-builder-column-31.columnMobileFrise, .fusion-body .fusion-builder-column-33.columnMobileFrise, .fusion-body .fusion-builder-column-35.columnMobileFrise, .fusion-body .fusion-builder-column-37.columnMobileFrise, .fusion-body .fusion-builder-column-39.columnMobileFrise{
	width: 80% !important;
}
div.columnMobileFrise > div, div.friseMobile > div{
	margin: 0px !important;
}
/*******************************************************************************
 							SERVICES
*******************************************************************************/
.fusion-title.text-activites
{min-height:130px;}
div.contactService div.fusion-form-submit-field{
	text-align: center;
}
div.sousMenu ul li:nth-child(1){
	display: none !important;
}
div.sousMenu ul li{
	margin-bottom: 20px !important;
}
div.sousMenu ul li.current_page_item a, div.sousMenu ul li a:hover{
	background-color: #235e84 !important;
	color: white !important;
}
div.sousMenu ul li a{
	background-color: #f6f6f6 !important;
	font-size: 20px !important;
}
div.sousMenu > ul.menu{
	margin-top: 0px !important;
}
div.sectActi > div{
	justify-content: center !important;
}
body.etudefabricationinstallation div.sectActi div.etude, body.mainteanceindustrielle div.sectActi div.maintenance, body.ressourcesdisponible div.sectActi div.ressources{
	display: none !important;
}
body.etudefabricationinstallation div.sectActi div.maintenance, body.etudefabricationinstallation div.sectActi div.maintenance, body.etudefabricationinstallation div.sectActi div.ressources, body.mainteanceindustrielle div.sectActi div.maintenance, body.mainteanceindustrielle div.sectActi div.maintenance, body.mainteanceindustrielle div.sectActi div.ressources, body.ressourcesdisponible div.sectActi div.maintenance, body.ressourcesdisponible div.sectActi div.maintenance, body.ressourcesdisponible div.sectActi div.ressources{
	transition: opacity .5s;
}
body.etudefabricationinstallation div.sectActi div.etude:hover, body.etudefabricationinstallation div.sectActi div.maintenance:hover, body.etudefabricationinstallation div.sectActi div.ressources:hover, body.ressourcesdisponible div.sectActi div.maintenance:hover, body.ressourcesdisponible div.sectActi div.maintenance:hover, body.ressourcesdisponible div.sectActi div.ressources:hover, body.mainteanceindustrielle div.sectActi div.maintenance:hover, body.mainteanceindustrielle div.sectActi div.maintenance:hover, body.mainteanceindustrielle div.sectActi div.ressources:hover{
	opacity: 0.8 !important;
	transition: opacity .5s;
}
div.titleFontWhite > h3{
	background-color: rgba(255,255,255,.7);
	padding: 5px !important;
}
/*******************************************************************************
 							NOS RÉFÉRENCES
*******************************************************************************/
div.fusion-grid-column{
	text-align: center !important;
}
/*******************************************************************************
 							CONTACT FORM
*******************************************************************************/
div.formContactMapInfo div.fusion-builder-row-inner{
	margin: 30px 0px !important;
}
/*******************************************************************************
 							ARTICLE
*******************************************************************************/
body.single-post div.avada-page-titlebar-wrapper{
	margin-bottom: 30px;
}
/*******************************************************************************
 							 RESPONSIVE
*******************************************************************************/
@media only screen and (max-width: 1000px){
	h1{
		font-size: 44px !important;
	}
	h2{
		font-size: 32px !important;
	}
	div.cercleKey p{
		font-size: 48px !important;
	}
.fusion-title.text-activites {
    min-height: auto;
}
}
@media only screen and (max-width: 640px){
	div.btnContact{
		text-align: center !important;
	}
}
@media only screen and (max-width: 480px){
	h1.rs-layer.titre{
		white-space: normal !important;
	}
	#bandeauAccueil{
		bottom: 14%;
	}
	rs-bullets{
		display: none !important;
	}
}
@media only screen and (max-width: 425px){
	#bandeauAccueil h3{
		font-size: 18px !important;
	}
	h1{
		font-size: 34px !important;
	}
	p{
		font-size: 16px !important;
	}
	h3{
		font-size: 22px !important;
	}
	a.fusion-logo-link > img{
		width: 80% !important;
	}
	div.friseMobile h2{
		font-size: 22px !important;
	}
	div.formContact > form > div{
		padding: 0px !important;
	}
}