/*
Theme Name: Avada meet Lortel
Author: Jeremy Weigel
Template: Avada
*/

/* TOP MENU */
/* TOP MENU */
/* TOP MENU */
.fusion-secondary-header{
	min-height: inherit !important;
	height: 30px;
	border-bottom: none !important;
	border: none !important;
	position: fixed;
	width: 100%;
	z-index: 9000;
	top: 0;
}
.fusion-secondary-menu > ul > li > a {
    height: 30px;
}
.home #main{
    padding: 0px !important;
}
#main{
	padding-bottom: 0px !important;
}



.fusion-main-menu{
	z-index: 9000;
}
.fusion-secondary-header li:hover, .fusion-secondary-header .fusion-alignleft a:hover{
    background-color: #aa3333;
}

.fusion-secondary-header .fusion-alignright .menu li:last-child {
    padding-right: 10px;
}

.fusion-secondary-header .fusion-alignright .menu li{
    border : none;
    padding: 0 12px;
    cursor:pointer;
		height: 30px !important;
		line-height: inherit;
}

.fusion-secondary-header .fusion-alignleft a{
    display: inline-block;
    padding: 0px 10px;
    margin: 0px 0px 0px -6px;
}

.fusion-secondary-header .fusion-contact-info, .fusion-secondary-header .menu a{
	line-height: 30px !important;
	height: 30px;
    padding: 0 10px;
}

.fusion-megamenu-wrapper {
  	z-index: 9000 !important;
}
@media (max-width:800px){
	.fusion-secondary-header .fusion-contact-info{
		display: none;
	}
	.fusion-secondary-header{
		position: static;
		min-height:inherit;
		height: inherit;
	}
	.fusion-header{
		margin-top: 0px;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.fusion-logo {
		float:none !important;
	}
	.fusion-mobile-menu-icons {
		float: none !important;
		text-align: left !important;
		padding-top: 10px !important;
	}
	.fusion-mobile-menu-icons a {
		float: none !important;
		margin-left: 0 !important;
	}
	.fusion-mobile-menu-icons a:after {
		content: "Menu";
		color: #3d3d3d;
		font-family: "Roboto";
		font-size: 18px;
		font-weight: 400;
		vertical-align: text-bottom;
	}
	.fusion-mobile-menu-icons a:before {
		color: #3d3d3d !important;
	}
}


@media (min-width: 800px){
	.menu-item .fusion-megamenu-icon img {
  		max-height: 60px;
	}
}

.fusion-megamenu a{
	color: #333;
}

/* HEADER */
@media (min-width: 800px){
	.fusion-header{
		margin-top: 30px;
		padding : 15px 0;
	}
}
.fusion-secondary-main-menu {
	width: 100%;
}

/* OMBRE HEADER */
.fusion-header-shadow:after{
	z-index: 1000 !important;
}

/* PAGE ACCUEIL */
/* PAGE ACCUEIL */
/* PAGE ACCUEIL */
.fusion-imageframe img{
	width : 100%;
}

.flip-box-adresse .flip-box-back-inner{
    text-align: left;
}

.flip-box-adresse .flip-box-back-inner a{
    color: #fff;
}

.flip-box-adresse .flip-box-back-inner a:hover{
    color: #2d2d2d;
}

#flip-box-adresse-siege .button{
    display: inline-block;
}

.flip-box-adresse .flip-box-inner-wrapper, .flip-box-adresse .flip-box-front, .flip-box-adresse .flip-box-back{
	min-height: 213px !important;
}

@media (min-width:800px) and (max-width:1200px){
	.flip-box-adresse .col-sm-4 {
		width: 50%;
	}
	.flip-box-adresse .flip-box-inner-wrapper, .flip-box-adresse .flip-box-front, .flip-box-adresse .flip-box-back{
		min-height: 220px !important;
	}
}

#flip-box-adresse-siege{
    margin-bottom: 0px;
}

#main .categorie-accueil{
    margin: -20px 0px 0px 0px;
}

#main .categorie-accueil h2.content-box-heading{       
    padding-top: 40px;
    text-transform: uppercase;
}

#main .categorie-accueil .fusion-column{
    margin: 75px 0px 15px 0px;
}

#main .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed {
    overflow: visible;
    padding: 50px 35px 10px;
}

h3, .fusion-title h3.title-heading-left, .fusion-title h4.title-heading-left, .fusion-title h5.title-heading-left, .fusion-title h6.title-heading-left
{
    font-weight: 300 !important;
}
.sidebar .widget h3 {
	font-size: 20px;
	font-weight: 300 !important;
}
.adresse-contact p{
    font-size: 18px;
    font-weight: 300;
}    

.box-large-top{
    margin-top: -35px;
}

/* SIDEBAR */
/* SIDEBAR */
/* SIDEBAR */
.sidebar .widget_nav_menu li{
	padding: 3px 10px 3px 12px !important;
}

.sidebar .widget_nav_menu li a{
	display : block;
}

.sidebar .widget_nav_menu li a:before{
	content: "";
}

.sidebar .widget_nav_menu li:hover a{
	color: #fff !important;
	padding-left: 15px;
}

.sidebar .widget_nav_menu li:hover{
	cursor: pointer;
	background-color: #5c5c5c;
	border-right: 4px solid #dd3333;	
}

/* STICKY DEVIS */
/* STICKY DEVIS */
/* STICKY DEVIS */
.customsticky .info-devis{
	height: 0px;
	padding: 0px 10px;
	margin:0px 0px -20px 0px;
	line-height: 0px;
	border: 0px;
	opacity: 0;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-transition-duration: 500ms;
	-webkit-transition-timing-function: linear;
	transition-duration: 500ms;
	transition-timing-function: linear;
}
.customsticky .wpcf7-form textarea{
	height: 80px;
	-webkit-transition-duration: 500ms;
	-webkit-transition-timing-function: linear;
	transition-duration: 500ms;
	transition-timing-function: linear;
}

.wpcf7-form textarea{
	height: 150px;
	-webkit-transition-duration: 500ms;
	-webkit-transition-timing-function: linear;
	transition-duration: 500ms;
	transition-timing-function: linear;
}

.info-devis{
background-color: #FFF;
border: 1px solid #e5e5e5;
border-left:3px solid #337ab7;
padding:10px 10px 10px 10px;
font-size:13px;
line-height:14px;
-webkit-transition-duration: 500ms;
-webkit-transition-timing-function: linear;
transition-duration: 500ms;
transition-timing-function: linear;
}

@media (max-width: 767px){
	.customsticky{
		position: static !important;
	}
	.info-devis{
		clear: both;
	}
}

/* STICKY MAIN MENU */
/* STICKY MAIN MENU */
/* STICKY MAIN MENU */
#small-nav{
	position: relative;	
	margin-top: -43px;
}

.custommenusticky{
	position: fixed !important;
	top:29px !important;	
	width: 100%;
	z-index: 9001;
	-webkit-box-shadow: 0px 7px 25px -8px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 7px 25px -8px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 7px 25px -8px rgba(0, 0, 0, 0.5);
	-webkit-transition-property: -webkit-box-shadow;
	-webkit-transition-duration: 200ms;
	-webkit-transition-timing-function: linear;
	transition-property: box-shadow;
	transition-duration: 200ms;
	transition-timing-function: linear;
}
.customsticky{
	position: fixed !important;
	top:90px !important;
	-webkit-transition-duration: 500ms;
	-webkit-transition-timing-function: linear;
	transition-duration: 500ms;
	transition-timing-function: linear;
}
.customstickyagence{
  top: 290px;
	position: fixed !important;
}

#button-pdf:hover, #pdf-page-content button.close:hover {
	background-color: #aa3333;
}
#button-pdf:focus, #pdf-page-content button.close:focus {
	outline: none;
}
#pdf-page-content button.close {
	display: none;
}
#button-pdf, #pdf-page-content button.close {
	background-color: #dd3333;
	border: none;
	cursor: pointer;
	padding: 7px 11px;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1;
	opacity: 1;
	z-index: 99999;
	top: 0px;
	right: 0px;
	position: absolute;
}

#pdf-page-content {
	position: relative;
    z-index: 8999;
    height: 100%;
}

#mega-pdf-content {
	height: 700px;
	width: 100%;
	margin-top:5px;
}
#mega-pdf-content.pleinecran {
	margin-top:0px;
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999999;
}

.modal-open{
	overflow: hidden;
}

.info-pdf{
	font-size: 16px;
}

.info-pdf a:hover{
	color: #3d3d3d;
}

.info-pdf span{
	float: right;
}

 #pdf-page-content iframe{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
}

.fusion-footer-copyright-area{
	position: static !important;
}

.fusion-footer-widget-area .menu .menu-item{
	padding: 0px;	
}

.fusion-footer-widget-area .menu li a{
	display : block;
	padding: 0px 0px 0px 5px;	
}

.fusion-footer-widget-area .menu li.menu-item a:before{
	position: static;
	font-family: FontAwesome;
    content: '\f105';
	margin-left: 0;
	margin-right: 5px;
}

.fusion-footer-widget-area .menu li a:hover{
	color: #fff !important;
	cursor: pointer;
	background-color: #2c2c2c;
	border-right: 4px solid #dd3333;	
}

.fusion-copyright-notice{
	text-align: center;
}

.construction-pan p{
	background-color : rgba(0,0,0,0.5);
	padding : 30px;
	border-radius: 10px;
	font-weight: 400;
	margin:0px;
	text-align:justify;
	font-size:15px;
}

/*MEGAMENU AGENCE*/
#menu-item-106 .fusion-megamenu-icon img {
  		max-height: 150px;
}

#menu-item-106 ul{
  		margin:auto;
}

#menu-item-106 li{
  text-align: center;
	padding: 0px;	
}

#menu-item-106 span{
  		display: block;
}
#menu-item-106 ul a{
	padding: 20px 0px;	
}

.fusion-mobile-nav-holder li.fusion-mobile-nav-item li li a:before {
  content: "-" !important;
  margin-left: -18px !important;
  margin-right: 2px !important;
}

.flip-box-adresse .flip-box-back-inner a:hover {
  color: #fff;
}

.fusion-google-map .fusion-info-box {
  padding: 10px 20px 10px 10px;
}

.fusion-google-map .infoBox{
  width: initial !important;
}

#text-6 a{
	width:23%;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 50%;
}
#text-6 a:hover{
	border: 2px solid #3d3d3d;
}
.contenu-titre-categorie{
	position: relative;
}
.titre-categorie {
  position: relative;
  margin-top: -47px !important;
  padding-left: 10px;
  z-index: 1;
  background: -webkit-linear-gradient(left,rgba(61,61,61,0.9),rgba(61,61,61,0.75),rgba(61,61,61,0)); /*Safari 5.1-6*/
  background: -o-linear-gradient(left,rgba(61,61,61,0.9),rgba(61,61,61,0.75),rgba(61,61,61,0)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(left,rgba(61,61,61,0.9),rgba(61,61,61,0.75),rgba(61,61,61,0)); /*Fx 3.6-15*/
  background: linear-gradient(to right,rgba(61,61,61,0.9),rgba(61,61,61,0.75),rgba(61,61,61,0)); /*Standard*/
}

.titre-categorie h1{ 
	color:#fff !important;
	font-size: 38px !important;
}

.menu-item .fusion-megamenu-icon {
    display: inline;
    margin-right: 12px;
    width:auto;
}

@media ( max-width : 1170px ) and ( min-width : 766px ){
	.titre-categorie h1{ 
		font-size: 2.9vw !important;
	}
}

@media (max-width:800px){
	.titre-categorie {
		position: static;
		margin-top: 0px !important;
		padding-left: 10px;
		background-color: #5c5c5c;
	}
}

@media (max-width:765px){
	.titre-categorie h1{ 
		font-size: 3.5vw !important;
	}
}


.titre-categorie img{ 
	width:40px;
	height: 40px;
	margin: 4px 10px 4px 0px;
}

/*AGENCES*/
.personnel-agence img{
	width : 60px;
}
.personnel-agence span{
	margin-right : 12px !important;
}
.personnel-agence h3{
	padding-top:6px;
	margin:0;
}

.texte-lortel{
	background-color : rgba(0,0,0,0.5);
	color:#fff;
	padding:15px;
	margin-bottom:15px;
	font-size:16px
}

.texte-lortel p{
	padding:0;
	margin-bottom:0;
}

#main .post-content .headeraccueil .fusion-border-below-title .title-heading-left {
	color:#fff;
	background-color : #dd3333;
	padding: 2px 10px;
	display: inline-block;
}