/*
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
*//*Theme Name: Avada ChildDescription: Child theme for Avada themeAuthor: ThemeFusionAuthor URI: https://theme-fusion.comTemplate: AvadaVersion: 1.0.0Text Domain:  Avada*/
/* SETS COLLECTION BACKGROUND IMAGE SIZING */
#main {background-size: contain;background-attachment: scroll;background-repeat: no-repeat;background-position: top center;}
@media only screen and ( min-width:800px )  { 
  .fusion-header-wrapper, .fusion-header-wrapper > div {       height: 80px;   }     
  #menu-item-2034 > a  {	padding: 30px;	border: solid 1px #fff;}
  .fusion-header-has-flyout-menu .fusion-flyout-menu-icons {    padding: 15px 0px 15px 0px;    border: solid 1px;    -moz-box-shadow: 0px 0px 5px 0px #cfcfcf;-webkit-box-shadow: 0px 0px 5px 0px #cfcfcf;-o-box-shadow: 0px 0px 5px 0px #cfcfcf;box-shadow: 0px 0px 5px 0px #cfcfcf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=NaN, Strength=5);-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;} }
  /* CENTERS FOOTER LOGO ON MOBILE */@media only screen and ( max-width:800px )  {     
  #main {        background-size: auto;    }    
  .fusion-footer-widget-area .fusion-columns .fusion-column {margin-bottom: 0;}   
  .fusion-footer-widget-area .textwidget {text-align: center;}    }
  @media only screen and ( max-width:1320px )  {  
  #menu-item-2034  {	display: none;}}
  /* TESTIMONIAL QUOTE - font size/height */
  .fusion-testimonials.clean blockquote q{font-size: 20px; line-height: 40px;}
  /*.fusion-header-wrapper .fusion-main-menu {    float: right;    position: relative;    z-index: 200;    overflow: hidden;    background: rgba(255,255,255,0.7);    padding-left: 30px;    padding-right: 30px;    top: 30px;} .fusion-is-sticky .fusion-main-menu {    float: right;    position: relative;    z-index: 200;    overflow: hidden;    background: rgba(255,255,255,0);    padding-left: 0px;    padding-right: 0px;    top: 0px;}*/
  
  .fusion-header {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  }
  
  .tfs-slider .background-image {
    background-position: 50% 10%;
    background-repeat: no-repeat;
    background-size: cover;
}

.page_accueil .fusion-link-wrapper::before {
    position: relative;
    content: url('/wp-content/uploads/Logos_site/logo_portfolio.png')!important;
    top: 10%!important;
    left: center!important;
	border: solid 1px #000;
}

.page_potfolio .fusion-link-wrapper::before {
    position: relative;
    content: url('/wp-content/uploads/Logos_site/logo_portfolio.png')!important;
    top: 25%!important;
    left: center!important;
}

.page_potfolio .fusion-rollover-title {
	line-height: 0!important;
}

.page_potfolio .fusion-rollover-title a {
	line-height: 1.2!important;
}

.page_histoire {
	box-sizing: initial;
}

.fusion-portfolio {
    margin-bottom: 0!important;
}

.page_contact input, .page_contact textarea {
	font-family: Philosopher, Arial, Helvetica, sans-serif;
}

.page_contact input {
    height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: solid 1px #d1d1d1!important;
}

::placeholder {
  color: #8e8e8e!important;
	font-size: 1.2em;
}

.page_contact input[type="submit"] {
	background-color: #424242!important;
	margin-top: 50px;
}

.page_contact input[type="submit"]:hover {
	background-color: #d1d1d1!important;
}

.btn_facbook {
	position: absolute;
	right: 150px;
}

.btn_facbook a {
	display: block;
	width: 45px;
	height: 45px;
	background: url('/wp-content/uploads/Logos_site/logo_f-e1553359141148.png');
}

.btn_facbook a:hover {
	background: url('/wp-content/uploads/Logos_site/btn_f_h-e1553359123699.png');
}

.padding_block_accueil div.fusion-column-wrapper div.fusion-column-content-centered {
	background-color: #eaeaea;
	padding-left: 30px;
	padding-right: 30px;
}

.block_testimonial h3 {
	font-style: italic!important;
	font-size: 1.2em!important;
	text-align: center!important;
}

@media only screen and (max-width: 891px) and (min-width: 800px)  {
	.padding_block_accueil_left, .padding_block_accueil_right, .padding_block_accueil {
		margin-right: 0!important;
	}
	
	.padding_block_accueil_left, .padding_block_accueil_right, .padding_block_accueil {
		margin-right: 0!important;
		    width: 50%!important;
}
	}

.block_pagination {
	justify-content: center;
	display: flex;
	text-align: center;
}

.block_pagination a div {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: calc(100% - 3.50rem);
height: calc(100% - 3.50rem);	
background-color: rgba(255,255,255,0.4);
transition: opacity .5s;
}

.block_pagination a div:hover {
background-color: rgba(255,255,255,0.8);

}

.article-precedent, .article-suivant {
display: inline-block;
position: relative;	
margin: 0 .5rem;
}

.block_pagination h3, .block_pagination h4 {
position: absolute;
color: #424242;
width: 100%;
text-align: center;
letter-spacing: 0em;
word-spacing: 0em;
text-transform: none;
font-weight: normal;
}

.block_pagination h3 {
margin-top: 20%;
font-size: 24pt;
line-height: 48px;
padding-left: 20px;
padding-right: 20px;
}

.block_pagination h4 {
margin-top: 40%;
font-size: 22pt;
}

@media screen and ( max-width:800px )  { 

.block_pagination h3 {
margin-top: 10%;
font-size: 18pt;
line-height: 30px;
padding-left: 10px;
padding-right: 10px;
}

.block_pagination h4 {
margin-top: 35%;
font-size: 16pt;
}
}

@media screen and ( max-width:640px )  { 

.block_pagination a div {
width: calc(100% - 1rem);
height: calc(100% - 1rem);	
background-color: rgba(255,255,255,0.4);
transition: opacity .5s;
}

.block_pagination h3 {
margin-top: 5%;
font-size: 16pt;
line-height: 26px;
padding-left: 10px;
padding-right: 10px;
}

.block_pagination h4 {
margin-top: 35%;
font-size: 14pt;
}
}

@media screen and ( max-width:500px )  { 

.block_pagination h3 {
display: none;
}

.block_pagination h4 {
margin-top: 25%;
font-size: 12pt;
}
}

	.block_marige_blog .fusion-rollover {
	position: absolute;
	left: 1.75rem;
	top: 1.75rem;
	transform: translate(-50%,-50%);
	width: calc(100% - 3.50rem);
	height: calc(100% - 3.50rem);	
	background-color: rgba(255,255,255,0.4);
	transition: opacity .5s;
	}

.block_marige_blog .fusion-rollover a {
font-size: 1.2em;
font-weight: 500!important;
}

.block_contact .fusion-column-content-centered {
	background-color: #f2f2f2;
}
.logo_footer_contact span.fusion-imageframe {
	padding: 7px;
	background-color: #ffffff;
}