/*
Theme Name: ACDF Architecture
Description: Theme pour ACDF Architecture
Author: Projex Media
Author URI: http://projexmedia.com/
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*+-+-+-+-+-+-+ +-+-+-+-+-+
|P|r|o|j|e|x| |M|e|d|i|a|
+-+-+-+-+-+-+ +-+-+-+-+-+*/



@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700');

@font-face {
    font-family: 'ACDF-Regular';
    src: url('fonts/ACDF-Regular.eot');
    src: url('fonts/ACDF-Regular?#iefix') format('embedded-opentype'),
         url('fonts/ACDF-Regular.woff') format('woff'),
         url('fonts/ACDF-Regular.ttf') format('truetype'),
         url('fonts/ACDF-Regular.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ACDF-Regular-Italic';
    src: url('fonts/ACDF-Regular-Italic.eot');
    src: url('fonts/ACDF-Regular-Italic?#iefix') format('embedded-opentype'),
         url('fonts/ACDF-Regular-Italic.woff') format('woff'),
         url('fonts/ACDF-Regular-Italic.ttf') format('truetype'),
         url('fonts/ACDF-Regular-Italic.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ACDF-Bold';
    src: url('fonts/ACDF-Bold.eot');
    src: url('fonts/ACDF-Bold?#iefix') format('embedded-opentype'),
         url('fonts/ACDF-Bold.woff') format('woff'),
         url('fonts/ACDF-Bold.ttf') format('truetype'),
         url('fonts/ACDF-Bold.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ACDF-Bold-Italic';
    src: url('fonts/ACDF-Bold-Italic.eot');
    src: url('fonts/ACDF-Bold-Italic?#iefix') format('embedded-opentype'),
         url('fonts/ACDF-Bold-Italic.woff') format('woff'),
         url('fonts/ACDF-Bold-Italic.ttf') format('truetype'),
         url('fonts/ACDF-Bold-Italic.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'acdf';
  src:  url('fonts/acdf.eot?3izrri');
  src:  url('fonts/acdf.eot?3izrri#iefix') format('embedded-opentype'),
    url('fonts/acdf.ttf?3izrri') format('truetype'),
    url('fonts/acdf.woff?3izrri') format('woff'),
    url('fonts/acdf.svg?3izrri#acdf') format('svg');
  font-weight: normal;
  font-style: normal;
}

/***   GENERAL   ***/

#wrapper .fusion-button,
#wrapper .fusion-button:before,
#wrapper .fusion-button:after,
body a,
#content .fusion-read-more:after,
#content .fusion-read-more,
#wrapper .fusion-meta-info .fusion-alignright,
.portfolio_btn
{
	-webkit-transition: all 0.3s ease-in-out!important;
    -moz-transition: all 0.3s ease-in-out!important;
    -o-transition: all 0.3s ease-in-out!important;
    transition: all 0.3s ease-in-out!important;
}

::selection {
  background: #000; /* WebKit/Blink Browsers */
  color:#f1f2f2;
}

::-moz-selection {
  background: #000; /* Gecko Browsers */
  color:#f1f2f2;
}

:/**:-webkit-scrollbar {
    width:0.8em;
}

::-webkit-scrollbar-track {
    -webkit-border-radius:0px;
    border-radius:0px;
    background:rgba(208,208,208,1);
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:window-inactive{
    -webkit-border-radius:0px;
    border-radius:0px;
    background:rgba(0,0,0,1);
}

::-webkit-scrollbar-thumb:hover {
    background:rgba(72,72,72,1);
}**/

:focus {
    outline: -webkit-focus-ring-color auto 0px!important;
}

#content a{
	color:#000;
	font-weight:800;
}

#content a:hover, 
#content a:focus
{
	color:#676767;
}

#wrapper .fusion-fullwidth.nonhundred-percent-fullwidth{
	padding-left:5%!important;
	padding-right:5%!important;
}

.home #main{
	padding-top:0px!important;
}



#wrapper .border-block:after{
	content: "";
    width: 1px;
    height: 100%;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    right: -4%;
}

.to-top-container #toTop{
	background-color: #000!important;
    border-radius: 0!important;
    right: 0!important;
}

.grecaptcha-badge{
	opacity:0;
}

/***   GENERAL   ***/




/***   FIXE LOGO   ***/

.fusion-header-wrapper .fusion-header .fusion-logo img{
    height: 85px;
    width: auto;
}

.fusion-header-wrapper .fusion-header .fusion-logo{
	text-align: center;
    float: none;
	width:283px;
	margin: 80px auto;
}

.sfm-navicon-button .sf_label_icon:before{
	content:"";
	background-image:url("images/icon-menu-ACDF.svg");
	height: 22px;
    width: 33px;
	position:relative;
	background-repeat:no-repeat;
	top:70%!important;
}

/***   FIXE LOGO   ***/





/***   SUPERFLY MENU   ***/

.superfly-on .sfm-rollback{
	width:0px;
}

#sfm-sidebar .sfm-navicon:after, 
#sfm-sidebar .sfm-navicon:before, 
#sfm-sidebar .sfm-sidebar-close:after, 
#sfm-sidebar .sfm-sidebar-close:before{
	background: #000;
	border: 1px #000 solid;
    border-radius: 5px;
	height: 2px !important;
	width: 30px;
}

#sfm-sidebar .sfm-sidebar-close{
	 top: 85px;
	 left:45px;
}

#sfm-sidebar .sfm-nav ul.sfm-menu li{
	letter-spacing: 4px;
	margin-bottom:30px!important;
}

#sfm-sidebar .sfm-widget, 
#sfm-sidebar .sfm-menu li a{
	text-align:left!important;
	font-size:30px!important;
	line-height: 1.5em!important;
}

#sfm-sidebar .sfm-nav .sfm-menu li a{
    padding-left: 0px!important;
}

#sfm-sidebar .sfm-nav .sfm-menu li:hover a{
	color:#000!important;
}

#sfm-sidebar .sfm-nav{
	top: 30%!important;
    left: 10%!important;
	width: 80%!important;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li>a:before{
	height: 1px!important;
}

#sfm-sidebar .sfm-menu li>a:before{
	background: #e5e5e5!important;
	min-width:0px;
	-webkit-transition: all 0.6s ease-in-out!important;
    -moz-transition: all 0.6s ease-in-out!important;
    -o-transition: all 0.6s ease-in-out!important;
    transition: all 0.6s ease-in-out!important;
}

#sfm-sidebar .sfm-menu li:hover>a:before{
	min-width:100%;
}

/***   SUPERFLY MENU   ***/





/***   SLIDER   ***/

#sliders-container .rev_slider_wrapper{
	border:0px!important;
}

#sliders-container .shadow-left, 
#sliders-container .shadow-right{
	display:none;
}

#sliders-container{
    margin-left: 60px;
    margin-right: 60px;
}

#sliders-container #rev_slider_8_1_wrapper .tp-bgimg{
	display:none!important;
	opacity: 0!important;
	visibility: hidden!important;
}

/***   SLIDER   ***/





/***   TITLE AND TEXT   ***/

#wrapper .fusion-title h1, 
#wrapper .fusion-title h2, 
#wrapper .fusion-title h3, 
#wrapper .fusion-title h4, 
#wrapper .fusion-title h5,
#wrapper .fusion-title h6,
#content h1, 
#content h2, 
#content h3, 
#content h4, 
#content h5, 
#content h6
{
	text-transform:uppercase;
}  

#wrapper #main .fusion-title.title.style-h1 h1, 
#wrapper #main .fusion-title.title.style-h1 h2,
#wrapper #main .fusion-title.title.style-h1 h3,
#wrapper #main .fusion-title.title.style-h1 h4,
#wrapper #main .fusion-title.title.style-h1 h5,
#wrapper #main .fusion-title.title.style-h1 h6
{
	font-size:50px;
}

#wrapper .center p,
#wrapper .center{
	text-align:center;
}

#wrapper .fusion-fullwidth.text-block{
	padding-right:10%!important;
	padding-left:10%!important;
}

#wrapper strong{
	font-family: 'ACDF-Bold';
}

#wrapper .fusion-title.team-name h3{
	font-family: 'ACDF-Bold';
    letter-spacing: 2px;
    text-transform: none;
}

/***   TITLE AND TEXT   ***/





/***   PAGE TITLE BAR   ***/

#wrapper .fusion-page-title-bar h1{
	text-transform:uppercase;
	margin-top: 120px;
}

/***   PAGE TITLE BAR   ***/





/***   BUTTON   ***/

#wrapper .fusion-button{
	font-size:16px;
	padding: 23px 40px 20px;
	border-radius:0px;
}

#wrapper .fusion-button.button-default:focus{
	color:#f1f2f2;
	background-color:#000;
}

.button-default
{
	text-transform:uppercase;
}

/***   BUTTON   ***/






/***   LIST AND CHECKLIST   ***/

#wrapper #content ul li{
	margin-bottom: 15px;
}

#wrapper #content ul{
	list-style-type: circle;
}

#wrapper #timeline ul{
	list-style:none;
	 padding-left: 0;
}

/***   LIST AND CHECKLIST   ***/






/***   MAIN CONTENT   ***/

#wrapper .intro-text{
	font-size:40px;
}

#wrapper .max-width{
	max-width:1200px;
	margin:0 auto;
}

#wrapper .video-zone .fusion-video{
	margin-top: 60px;
	margin-bottom: 60px;
}

#wrapper .fusion-fullwidth.border-top:before{
	content: "";
    width: 1px;
    height: 300px;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 50%;
}

/***   MAIN CONTENT   ***/





/***   MAIN PORTFOLIO   ***/

#wrapper .fusion-rollover .fusion-rollover-title,
#wrapper .fusion-rollover .fusion-rollover-title a{
	font-size: 22px;
    font-family: "ACDF-Regular";
    font-weight: 400;
    letter-spacing: 2px;
	text-transform:none;
}

#wrapper .fusion-rollover .fusion-rollover-title a{
	color:#fff;
	text-shadow: 0px 0px 8px #000;
}

#wrapper .fusion-rollover .fusion-rollover-title{
	line-height: 1.1em;
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 30px 30px 50px;
    width: 100%;
    transform: translateX(-50%);
}

#wrapper .fusion-rollover .fusion-rollover-title:after{
	content: "";
    width: 90%;
    height: 1px;
    background-color: #e5e5e5;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
	box-shadow: 0px 0px 8px #000;
}

#wrapper .fusion-rollover .fusion-rollover-categories a{
	text-transform:uppercase;
	font-size: 16px;
    letter-spacing: 4px;
    font-family: "ACDF-Bold";
}

.archive #main{
	padding-top: 30px;
}

/***   MAIN PORTFOLIO   ***/




/***   GALERIE PHOTOS CUSTOM   ***/

#wrapper .picture-galerie .fusion-imageframe,
#wrapper .picture-galerie .fusion-video{
	margin-bottom:30px;
}

/***   GALERIE PHOTOS CUSTOM   ***/




/***   PORTFOLIO   ***/

.single-avada_portfolio #wrapper .fusion-page-title-bar h1{
    font-family: 'ACDF-Bold';
    letter-spacing: 2px;
    text-transform: none;
    font-size: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

#wrapper .fusion-sharing-box{
	margin-top:150px;
	margin-bottom: 90px;
	display: block;
}

#wrapper .fusion-sharing-box h4, 
#wrapper .fusion-sharing-box .fusion-social-networks{
	width: 100%;
    text-align: center;
    display: flex;
	justify-content: center;
}

#wrapper .fusion-sharing-box h4{
	margin-bottom:15px;
	line-height:1.4em!important
}

#wrapper .fusion-sharing-box .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    margin: 9px;
}

#wrapper .fusion-sharing-box .fusion-social-network-icon:hover,
#wrapper .fusion-sharing-box .fusion-social-network-icon:focus{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#wrapper .fusion-sharing-box .fusion-social-network-icon{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}

#wrapper .single-navigation{
	text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 5px;
}

#wrapper .single-navigation a:before,
#wrapper .single-navigation a[rel="next"]:after{
	display:none!important;
}

#wrapper .single-navigation a[rel=next] {
    margin-left: 28px;
}

.single-avada_portfolio #wrapper .single-navigation a[rel="prev"]:after{
    content: "/";
    display: inline-block;
    position: relative;
	left: 18px;
}

#wrapper .single-navigation{
    text-align: center;
    border: 0px;
	letter-spacing:4px;
	font-family: "Josefin Sans";
    font-weight: 400;
	margin-bottom: 100px;
}

.single-avada_portfolio #portfolio_extrait{
	max-width: 1200px;
    margin: 0 auto;
    text-align: center;
	font-size: 20px;
	margin-bottom: 80px;
}

.single-avada_portfolio #main{
	padding-top:0px;
}

.single-avada_portfolio .fusion-page-title-bar{
	margin-top: 20px;
	margin-bottom: 30px;
}

.single-avada_portfolio #portfolio_galerie{
	margin-bottom:140px;
}

.single-avada_portfolio #portfolio_detail{
	text-align:center;
	padding-left: 6%;
    padding-right: 6%;
}

.single-avada_portfolio #portfolio_detail h3.portfolio_detail_title{
	font-size:50px;
	font-family: "Josefin Sans";
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 12px;
}

/***   PORTFOLIO   ***/





/***   CONTACT FORM   ***/

#wrapper .wpcf7 .wpcf7-form div{
	margin-bottom:30px;
}

#wrapper .wpcf7 .wpcf7-form div.margin{
	margin-top: 60px;
}

#wrapper .wpcf7 .wpcf7-form .double-input .left-input,
#wrapper .wpcf7 .wpcf7-form .double-input .right-input{
	width:49%;
	display:inline-block;
	vertical-align:top;
}

#wrapper .wpcf7 .wpcf7-form .double-input .left-input{
	margin-right: 1%;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-select-parent{
	margin-bottom:0px;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-select-parent .select-arrow{
	font-size: 20px;
	background-color:#000;
	color:#fff;
}

#wrapper .wpcf7 .wpcf7-form p.title{
	font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item{
	display:block;
	font-size:20px;
	position:relative;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox input[type="checkbox"],
#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label{
	vertical-align:middle;
	height:30px;
}

#wrapper .wpcf7 .wpcf7-form input
{
   	font-family: "ACDF-Regular";
    font-weight: 400;
    letter-spacing: 2px;
	font-size:22px;
	border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

#wrapper .wpcf7 .wpcf7-form textarea{
	font-family: "ACDF-Regular";
    font-weight: 400;
    letter-spacing: 2px;
	font-size:22px;
	margin-top: 30px;
	border-radius:0;
}

#wrapper .wpcf7 .wpcf7-form select{
	font-family: "ACDF-Regular";
    font-weight: 400;
    letter-spacing: 2px;
	font-size:22px;
	border-radius:0px;
}

.wpcf7-select-parent .select-arrow
{
	border-radius:0px;
}

#wrapper .wpcf7 .wpcf7-form ::-webkit-input-placeholder{
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .wpcf7 .wpcf7-form :-moz-placeholder { /* Firefox 18- */
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .wpcf7 .wpcf7-form ::-moz-placeholder {  /* Firefox 19+ */
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .wpcf7 .wpcf7-form :-ms-input-placeholder {  
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .wpcf7 .wpcf7-form input:focus,
#wrapper .wpcf7 .wpcf7-form textarea:focus { 
    background-color: #f1f2f2!important;
	outline: 0px!important;
}

#wrapper .wpcf7 .wpcf7-form input.custom_file_txt:focus { 
    background-color: #fff!important;
	outline: 0px!important;
}


#wrapper .wpcf7 .wpcf7-form input[type="file"]:focus { 
    background-color: #fff!important;
	outline: 0px!important;
}

#wrapper .wpcf7 .wpcf7-form .btn-form{
	margin:40px auto;
}

#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]{
    font-size: 16px;
    padding: 20px 40px;
    font-family: "Josefin Sans";
    letter-spacing: 3px;
    font-weight: 800;
	text-transform:uppercase;
}

#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]:hover, 
#wrapper .wpcf7 .wpcf7-form .btn-form input[type="submit"]:focus
{
	background-color:#000!important;
	color:#fff!important;
}

#wrapper .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item{
	margin-bottom:20px;
}

#content .wpcf7-form .wpcf7-response-output{
	padding:40px;
	margin-top:60px;
}

#content .wpcf7 .wpcf7-form span.wpcf7-not-valid-tip{
    font-size: 16px;
    color: #909090;
    font-family: "ACDF-Bold";
    letter-spacing: 0px;
}

#content .wpcf7 .fusion-alert{
    background: none!important;
    border: 1px solid #909090;
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: uppercase;
    color: #909090;
	text-align: center;
}

#content .wpcf7 .wpcf7-validation-errors div,
#content .wpcf7 .fusion-alert div.fusion-alert-content-wrapper{
	margin-bottom:0px;
}

#content .wpcf7 .fusion-alert.wpcf7-mail-sent-ok{
    background: none!important;
    border: 1px solid #000;
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	color:#000;
}

input:-webkit-autofill{
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-text-fill-color: #000 !important;
}

/***   CONTACT FORM   ***/





/***   GOOGLE MAP   ***/

#wrapper .shortcode-map .gm-style .gm-style-iw{
	font-family: "ACDF-Bold";
    font-weight: 400;
    letter-spacing: 2px;
	font-size:16px;
	padding: 15px 30px;
	text-align: center;
	line-height: 1.5em;
}

#wrapper .map-img{
    max-width:600px;
}

/***   GOOGLE MAP   ***/





/***   404 AND SEARCH   ***/

#wrapper .post h2.entry-title{
	text-transform:none;
}

#wrapper .fusion-meta-info{
	letter-spacing: 4px;
    font-family: "Josefin Sans";
	text-transform:uppercase;
	border:0px;
}

#wrapper .fusion-meta-info .fusion-alignleft{
	width:100%;
	display:block;
}

#wrapper .fusion-meta-info .fusion-alignright{
    float: none;
    margin-left: 0px;
	padding: 15px 40px;
	background: #f1f2f2;
	display: inline-block;
	width:auto;
}

#wrapper .fusion-meta-info .fusion-alignright a:after{
	display:none;
}

#wrapper .fusion-meta-info .fusion-read-more{
	margin-right:0px;
}

#wrapper .fusion-meta-info .fusion-alignright:hover, 
#wrapper .fusion-meta-info .fusion-alignright:focus{
	background-color:#000;
}

#wrapper .fusion-meta-info .fusion-alignright:hover a, 
#wrapper .fusion-meta-info .fusion-alignright:focus a{
	color: #f1f2f2;
}

.search-results #wrapper .post{
	margin-bottom: 100px;
	position:relative;
}

.search-results .search-page-search-form{
	max-width: 1200px;
    text-align: center;
	margin: 150px auto;
	border:0px;
	position: relative;
	padding-top:420px;
}

.search-results .search-page-search-form:before{
	content: "";
    width: 1px;
    height: 300px;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 50%;
}

.search-results #content{
	text-align:center;
}

.search-results .searchform,
.search-no-results .searchform,
.error404 .searchform{
    margin: 80px auto 0;
	width:50%;
}

#wrapper .searchform .search-field ::-webkit-input-placeholder{
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .searchform .search-field :-moz-placeholder { /* Firefox 18- */
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .searchform .search-field ::-moz-placeholder {  /* Firefox 19+ */
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .searchform .search-field :-ms-input-placeholder {  
    font-family: "ACDF-Bold";
    letter-spacing: 2px;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:4px;
}

#wrapper .searchform .search-field input
{
   	font-family: "ACDF-Regular";
    font-weight: 400;
    letter-spacing: 2px;
	font-size:22px;
	border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

.search.search-no-results #content .fusion-column,
.error404 #content .fusion-column{
	width:100%;
	display:block;
	text-align:center;
	margin-bottom: 80px;
}

.search.search-no-results #content,
.error404 #content{
	margin: 0 auto;
    text-align: center;
    float: none;
	max-width: 1200px!important;
}

.search #wrapper #content h2.title-heading-left,
.error404 #wrapper #content h2.title-heading-left{
	text-align:center;
	font-family: 'ACDF-Bold';
    letter-spacing: 2px;
    text-transform: none;
    font-size: 45px!important;
}

.search.search-no-results #content .fusion-column:before,
.error404 #content .fusion-column:before{
	content: "";
    width: 1px;
    height: 300px;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 50%;
}

.search.search-no-results #content .fusion-column,
.error404 #content .fusion-column{
	padding-top: 420px;
}

.search.search-no-results #content .fusion-column:first-child:before,
.error404 #content .fusion-column:first-child:before{
	display:none;
}

.search.search-no-results #content .fusion-column:first-child,
.error404 #content .fusion-column:first-child{
	padding-top: 0px;
}

.search.search-no-results #content h3,
.error404 #content h3{
	margin-bottom: 40px;
}

.error404 #content ul{
	list-style-type: none!important;
	padding-left: 0px!important;
}

.error404 #content .useful-links{
    padding-left: 0px;
}

/***   404 AND SEARCH   ***/






/***   FOOTER   ***/

.fusion-footer .fusion-social-links .fusion-social-network-icon{
	margin: 0px 16px 10px;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity: 1;
}


.fusion-footer .fusion-social-links .fusion-social-network-icon:hover, 
.fusion-footer .fusion-social-links .fusion-social-network-icon:focus
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity: 0.6;
}

.fusion-footer, 
.fusion-footer p{
	font-size:18px;
	text-align:center;
}

.fusion-footer .copyright p{
	font-size:14px;
	color:#b7b7b7;
	letter-spacing:0px;
}

.fusion-footer .copyright a{
	color:#b7b7b7;
}

.fusion-footer .copyright a:hover, 
.fusion-footer .copyright a:focus
{
	color:#000;
}

.fusion-footer .fusion-fullwidth.border-top:before{
	content: "";
    width: 1px;
    height: 300px;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 50%;
}

.home .fusion-footer .fusion-fullwidth.border-top:before{
	display:none!important;
}

.home .fusion-footer .fusion-fullwidth.border-top{
	padding-top:0px!important;
}

/***   FOOTER   ***/





/***   LIGHTBOX   ***/

.ilightbox-holder.metro-white{
	padding: 0px;
    background: transparent!important;
    box-shadow: 0 0 0px rgba(0,0,0,0)!important;
}

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail img{
	border: 0px!important;
    box-shadow: 0 0 0px rgba(0, 0, 0, 1)!important;
}

.ilightbox-button.ilightbox-next-button.metro-white, 
.ilightbox-button.ilightbox-prev-button.metro-white{
	background-color: #000!important;
}

/***   LIGHTBOX   ***/






/***   CODE À GUIGUI   ***/

.fusion-portfolio article,
.portfolio_gal
{
	position:absolute !important;
	width:calc(33.3333% - 24px) !important;
	overflow:hidden !important;
	background-repeat:no-repeat;
	background-size:cover !important;
	background-position:center center;
	padding:0px !important;
	margin:12px !important;
}

.fusion-portfolio article .fusion-image-wrapper > img,
#portfolio_galerie .portfolio_gal img
{
	opacity:0;
	visibility:hidden;
}
#portfolio_galerie .portfolio_gal > a
{
	display:block;
	width:100%;
	height:100%;
}

.fusion-portfolio .fusion-portfolio-content-wrapper
{
	opacity:1;
}

.portfolio_content,
#portfolio_galerie
{
	display:block;
	position:relative;
	min-height:80px;
}

.portfolio_btn
{
	background-color:#f1f2f2;
	font-size:16px;
	color:#000;
}
.portfolio_btn:hover
{
	background-color:#000;
}
.portfolio_btn_content
{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
	width:100%;
	height:100%;
	
	font-family: "Josefin Sans";
    letter-spacing: 3px;
    text-transform: uppercase;
	font-weight: 800;
	padding: 20px;
    text-align: center;
}

.portfolio_btn > a
{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
	width:100%;
	height:100%;
	overflow:hidden;
}
.portfolio_gal > a:before
{
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	transform:translateX(100%);
	
	-webkit-transition: all 0.3s ease-in-out!important;
    -moz-transition: all 0.3s ease-in-out!important;
    -o-transition: all 0.3s ease-in-out!important;
    transition: all 0.3s ease-in-out!important;
}
.portfolio_gal > a:after
{
    content: "\e900";
    color: #fff;
    z-index: 2;
    position: absolute;
    font-size: 30px;
    line-height: 1;
    right: 20px;
    width: 100%;
    text-align: right;
    bottom: 20px;
    font-family: "acdf";
    transform: translateX(100%);
    margin: auto;
	text-shadow: 0px 0px 8px #000;
	
    -webkit-transition: all 0.3s ease-in-out!important;
    -moz-transition: all 0.3s ease-in-out!important;
    -o-transition: all 0.3s ease-in-out!important;
    transition: all 0.3s ease-in-out!important;
}
.portfolio_gal > a:hover:before,
.portfolio_gal > a:hover:after
{
    transform: translateX(0%);
}

.portfolio_btn:hover > a
{
	color:#f1f2f2 !important;
}

.post-type-archive-avada_portfolio .portfolio_btn
{
	display:none !important;
}
.portfolio_gal[type=video]
{
	background-color:#f1f2f2;
}
.portfolio_gal > a
{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.portfolio_gal[type=video] > a
{
	position:relative;
}
.portfolio_gal > a:before
{
	//display:none !important;
}
.portfolio_gal
{
	overflow:hidden;
	opacity:0;
	
	//-webkit-transition: opacity 0.5s ease-in-out!important;
    //-moz-transition: opacity 0.5s ease-in-out!important;
    //-o-transition: opacity 0.5s ease-in-out!important;
    //transition: opacity 0.5s ease-in-out!important;
}
.portfolio_gal.show
{
	opacity:1;
}
.portfolio_gal[type=video]:hover > a:after
{
	color:#b91f31;
}
.portfolio_gal[type=video] > a:after
{
	content:"\f0da";
	font-family:"Font Awesome\ 5 Free";
	color:#1d1d1b;
	font-size:50px;
	position:absolute;
	left:50%;
	top:50%;
	width:auto;
	padding-left:30px;
	padding-right:18px;
	height:68px;
	line-height:68px;
	text-align:center;
	background-color:#f1f2f2;
	border-radius:68px;
	transform:translate(-50%,-50%);
	
	-webkit-transition: all 0.2s ease-in-out!important;
    -moz-transition: all 0.2s ease-in-out!important;
    -o-transition: all 0.2s ease-in-out!important;
    transition: all 0.2s ease-in-out!important;
}

#timeline
{
	display:table;
	width:100%;
	height:100%;
	text-align:left;
}
.timeline_left
{
	display:table-cell;
	width:50%;
	vertical-align:top;
}
.timeline_middle
{
	display:table-cell;
	width:1px;
	min-width:1px;
	background-color:#e5e5e5;
}
.timeline_right
{
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding-left:30px;
}
.timeline_txt
{
	display:none;
	margin-top: 30px;
    margin-bottom: 80px;
}
.timeline_block
{
	position:relative;
	margin:50px 0px;
}

.timeline_block:before
{
    content: "°";
    font-size: 38px;
    color: #e5e5e5;
    position: absolute;
    left: -36px;
    line-height: 1;
    top: 6px;
}

.timeline_date
{
	display:inline-block;
	cursor:pointer;
	font-family: "ACDF-Bold";
}

.timeline_date:hover,
.timeline_block.open .timeline_date
{
	color:#000;
}

.timeline_txt p
{
	text-align:left !important;
	margin-top:10px;
}

.custom_checkbox
{
	position:absolute;
	width:30px;
	height:30px;
	left:3px;
	top:3px;
}

.custom_checkbox:before
{
	left:0;
	top:0;
	content:"";
	font-family:'Font Awesome 5 Pro';
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	border:solid 1px #e0dddb;
	background-color:white;
	cursor:pointer;
	text-align:center;
	line-height:30px;
	font-size:20px;
	font-weight:600;
}
.custom_checkbox.checked:before
{
	content:"\f00c";
}

.wpcf7-list-item-label
{
	padding-left:20px;
}

.custom_file {
    background-color: #f1f2f2;
    font-family: "Josefin Sans";
    padding: 16px 20px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;
    color: #000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom_file:hover,
.custom_file:focus {
     background-color: #000;
	color:#fff!important;
}

.custom_file_txt {
    width: 300px !important;
    margin-left: 10px;
    background-color: transparent !important;
    border: none !important;
    font-size: 14px !important;
    padding: 0px !important;
	display:block;
	height: auto!important;
}

.wpcf7-file {
    visibility: hidden;
    opacity: 0;
    width: 0px;
}

.lang_menu_mobile
{
	display:none;
}

.lang_menu,.lang_menu_mobile
{
	position:absolute;
	right:60px;
	z-index:1;
	top:113px;
	padding:0;
	margin:0;
	list-style:none;
	font-weight:800;
	font-size:12px;
	color:#000;
	text-transform:uppercase;
	font-family: "Josefin Sans";
	transform:translateY(-50%);
}

body.sfm-body-pushed,
html.scroll_none
{
	//overflow:hidden;
	position:fixed;
	width:100%;                                  
}






/* Carriere */

#single_carriere_container
{
	display:flex;
	flex-wrap:wrap;
}

#single_carriere_container .single_carriere_left
{
	width:100%;
	padding:0px 8%;
	margin-bottom: 40px;
}

#single_carriere_container .single_carriere_right
{
	width:25%;
}

#single_carriere_container .single_carriere_photo
{
	margin-left:25px;
	border-radius:8px;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	padding-top:120%;
}

#single_carriere_container .single_carriere_photo > img
{
	opacity:0;
	visibility:hidden;
	height:0px;
}

#single_carriere_container .single_carriere_photo > img
{
	transition: opacity 1s,transform 1s;
}

#single_carriere_container .single_carriere_photo:hover > img
{
	opacity: .9;
    transform: scale3d(1.1,1.1,1);
}

#single_carriere_container h1.single_carriere_title
{
	font-size:45px;
	font-weight:400;
	text-transform:uppercase;
	line-height:1.2;
	margin-bottom:20px;
}

#single_carriere_container .single_carriere_bold
{
	font-weight:bold;
}


#single_carriere_info_block
{
	display:flex;
	flex-wrap:wrap;
	
	padding:0 8%;
	padding-bottom:20px;
	background-attachment: fixed;
}

#single_carriere_info_block > div
{
	width:50%;
	padding:0px 3% 30px;
	margin-bottom:30px;
}

#single_carriere_info_block .single_carriere_info_competences
{
	width:100%;
}

#single_carriere h2
{
	font-size:35px !important;
	font-weight:400!important;
	text-transform:uppercase!important;
	margin-top:100px;
}

.single_carriere_lieu,
.single_carriere_statut,
.single_carriere_horaire,
.single_carriere_salaire,
.single_carriere_annee_exp
{
	margin-bottom:5px;
	font-size: 20px;
}

.single_carriere_description
{
	margin-bottom:60px;
}


#single_carriere ul li
{
	padding-left: 20px;
    position: relative;
    line-height: 1.2;
    margin-bottom: 15px;
}
#single_carriere ul
{
	margin: 0px;
    padding: 0px;
    list-style: none;
	margin-left:20px;
}

#single_carriere_form
{
    padding: 0px 6% 80px;
    padding-bottom: 0px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.single-pm_carrieres #bloc_soumission{
	display:none;
}

.single-pm_carrieres #main{
	padding-bottom: 80px;
}

.single-pm_carrieres .fusion-page-title-bar{
	
}

.single-pm_carrieres #main{
	
}


.text_center
{
	text-align:center !important;
}

.single_carriere_small_title
{
	text-align:center;
	font-size:20px;
}

.single_carriere_form_container
{
	margin-top:50px;
}

#single_carriere_form h2.h1
{
	font-size:45px !important;
	line-height:1.2;
	margin-bottom:20px;
}

#single_carriere_form .wpcf7-form input
{
	font-weight:bold !important;
}

#single_carriere
{
	margin-bottom:0px;
}

ul.carriere_list_block
{
	display:block;
	list-style:none;
	margin:0;
	padding:0px;
}

ul.carriere_list_block > li
{
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	list-style:none;
	margin:0 !important;
	padding:0px !important;
	position:relative;
}
ul.carriere_list_block > li:hover
{
	background: #f1f2f2;
}
ul.carriere_list_block > li > a
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}

ul.carriere_list_block > li:first-child:before
{
	content:"";
	width:100%;
	height:1px;
	background: #e5e5e5;
}

ul.carriere_list_block > li:after
{
	content:"";
	width:100%;
	height:1px;
	background:#e5e5e5;
}
ul.carriere_list_block > li > div
{
	width:calc(100% / 3);
	padding:20px 10px;
}
ul.carriere_list_block > li > div:last-child
{
	text-align:right;
}

ul.carriere_list_block li .carriere_list_block_lieu{
	text-align: center;
}

.carriere_list_title
{
	text-align:center;
	margin-bottom:30px;
}

.single_carriere_info_responsabilites h2,
.single_carriere_info_avantages h2
{
	margin-bottom:30px;
}
/* Fin Carriere */

.line_separator
{
	height:300px;
	position:relative;
	margin-bottom: 80px;
}

.line_separator:before
{
	content: "";
    width: 1px;
    height: 300px;
    background-color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 50%;
}

#wrapper .wpcf7 .wpcf7-form .double-input {
    margin-bottom: 0px;
}

#wrapper .wpcf7 .wpcf7-form div.input-left {
    margin-right: 1%;
    float: left;
}

#wrapper .wpcf7 .wpcf7-form .double-input div {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
#wrapper .wpcf7 .wpcf7-form div {
    margin-bottom: 25px;
}

.single_carriere_top
{
	display:flex;
	flex-wrap:wrap;
}

.single_carriere_top_avantages
{
	width: 100%;
    padding: 0px 8%;
    margin-bottom: 100px;
}


.single_carriere_top_avantages ul
{
	list-style:none !important;
	padding:0px !important;
	margin:0px !important;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:15px !important;
}

.single_carriere_top_avantages ul li
{
	text-align:center;
	width:25%;
	list-style:none;
	padding:0px 10px !important;
	margin:0px !important;
	margin-bottom:60px !important;
	font-family: 'ACDF-Bold';
    font-size: 20px;
}

.single_carriere_top_avantages ul li img
{
	width:60px;
	margin-bottom:20px;
}

.single-pm_carrieres #content
{
	width: 100%;
}