/*
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
*/

/* new site */

.gform_confirmation_message,
.pagination a,
.fusion-filter a {
    color: #fff !important
}

.blue-expertise{
    margin-left: -10px;
    margin-right: -10px;
    width: 110%;
}

.blue-bar-bis,
.blue-bar{
    border-left:1px solid #4AAEF7;
    padding-left:20px;
    padding-top:20px;
    margin-left: 12px;
}

.blue-bar-bis{
    margin-left: 0px !important
}

H2 strong {
    font-weight: 900;
}

.blochomeprojetsignature{
    width: 500px;
    background-color: #393939;
    color: #fff;
    padding: 20px;
    top: 20px;
    left: 40px;
    position: absolute;
    display: block;
    z-index: 100000;
    bottom: inherit;
}

.home .fusion-portfolio-post .fusion-portfolio-content{
    width: 500px;
    background-color: #393939;
    color: #fff;
    padding: 20px;
    top: 20px;
    left: 40px;
    position: absolute;
    display: block;
    z-index: 100000;
    bottom: inherit;
}

.fusion-portfolio-post .fusion-portfolio-content {
    width: 90%;
    background-color: #393939;
    color: #fff;
    padding: 20px;
    bottom: 0px;
    left: 20px;
    position: absolute;
    display: block;
    z-index: 100000;
}


.fusion-portfolio-post .fusion-portfolio-content .fusion-post-content{
  display: -webkit-box;
  -webkit-line-clamp: 2; /* nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fusion-portfolio-post .fusion-portfolio-content H2 a{
    color: #4AAEF7;
    padding: 20px;
    padding-left:0px;
    padding-bottom:10px;
}

.gform-field-label,
.fusion-portfolio-post .fusion-rollover-title,
.fusion-portfolio-post  .fusion-separator.sep-double{
    display: none !important;
}

.fusion-logo img {
    width: 100px;
}

.fusion-checklist .fusion-li-item {
    display: inline-block;
}

.fusion-testimonials.clean .testimonial-thumbnail {
    width: 100%;
}

.fusion-testimonials.clean .avatar-above .testimonial-thumbnail {
    margin-bottom: 0px;
}

.fusion-testimonials blockquote .awb-quote {
    color: #fff;
    background-color: #4AAEF7;
    min-height: 220px;
    display: grid;
    place-items: center;
}

.fusion-testimonials .testimonial-pagination a.activeSlide, .fusion-testimonials .testimonial-pagination a:hover {
    background-color: #4AAEF7;
}

.headerprojet::before {
  content: "";
  position: absolute;
  inset: 0; /* équivaut à top:0; right:0; bottom:0; left:0 */
  background-color: rgba(0, 0, 0, 0.7); /* noir à 50 % d’opacité */
  z-index: 0;
}


.gform_wrapper .gfield textarea,
.gform_wrapper .gfield input{
    background-color: transparent !important;
    border: 1px solid #FFF !important;
    border-radius: 10px !important;
    padding: 20px !important;
    color: #fff !important;
}

.gform_wrapper .gfield textarea::placeholder,
.gform_wrapper .gfield input::placeholder{
    color: #fff !important;
}

#gform_submit_button_1{
    color: #198fd9 !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 15px 30px !important;
    margin-top: -10px;
}

#gform_submit_button_1:hover{
    color: #fff !important;
    border: 1px solid #fff !important;
    background: #198fd9 !important;
    padding: 15px 30px !important;
}


.fusion-testimonials blockquote .awb-quote-content {
    font-family: "IBM Plex Serif", serif;
      font-weight: 300;
      font-style: italic;
     font-size: 14px;
    line-height: 16px;
}

.author{
    background-color: #fff;
    color: #393939;
    margin: 0px !important;
    padding: 20px;
}

.author span strong,
.author span{
    color: #000;
    font-size: 14px;
}

.fusion-filter {
    float: left;
    margin-right: 30px;
    border: 1px solid #4aaef7;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 100px;
}

.fusion-filters {
    margin-bottom: 20px;
}

@media only screen and (min-width: 641px) {
    .gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {
       width: 100% !important;
    }
  }

/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */
/* //////////////////////////////////////////////////////////////////// old site */


.blocblanck{
    background-color: #fff;
    padding:20px !important;
}


.imgshadow {
    filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -webkit-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -moz-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
}

.parallax-inner{
    background-size: unset !important;
    overflow: visible !important;
}

.paralaxright .parallax-inner{
  background-position: 60% center !important;;
}

.paralaxleft .parallax-inner{
    background-position: 40% center !important;;
}

.fusion-fullwidth {
    overflow: visible !important;
}

#imgHome1 .parallax-inner {
    min-height: 586px !important;
    margin-top: -250px;
}

#imgHome2 .parallax-inner {
    min-height: 586px !important;
     margin-top: -250px;
}

.page-id-81 #wrapper,
.page-id-81 .layout-wide-mode #main,
.page-id-81 #main{
    background-color: transparent !important;
    background-image: none !important;
}

.page-id-81 .fusion-accordian .panel-title .fusion-toggle-heading {
    text-transform: uppercase;
    font-size: 30px;
}

.page-id-81 .panel-title.toggle .active {
    background-color: transparent !important;
}

.page-id-81 .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
    padding: 0px 0 !important;
}

.page-id-81 .panel-title.toggle .active .fusion-toggle-heading{
    color: #fff !important;
    font-weight: 900;
}


.icon-scroll,
.icon-scroll:before{
  position: absolute;
  left: 50%;
}
.icon-scroll{
  width: 40px;
  height: 70px;
  margin-left: -20px;
  top: 50%;
  margin-top: -35px;
  box-shadow: inset 0 0 0 1px #fff;
  border-radius: 25px;
}
.icon-scroll:before{
  content: '';
  width: 8px;
  height: 8px;
  background: #fff;
  margin-left: -4px;
  top: 8px;
  border-radius: 4px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}
@keyframes scroll{
  0%
   {opacity: 1}
  100%
   { opacity: 0;
    transform: translateY(46px)}
}

.fusion-rollover{
    opacity: 1 !important
}

.fusion-rollover:hover{
    opacity: 0 !important
}

.tab-pane p{
    font-family: Montserrat;
        line-height: 20px;
}

@media (max-width: 500px) {
    .tab-pane.fade.fusion-clearfix{
        text-align: center !important;
    }
    
   .tab-pane.fade.fusion-clearfix .alignleft {
       float: inherit !important;
    }
}

.indeximgHome1{
    z-index: 0 !important;
}

.icoHeader .wpml-ls{
   display: none !important;
}

/*
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
*/


.vlight H2 {
    font-weight: 300 !important;
    font-style: normal !important;
    font-size: 24px !important;
    text-transform: uppercase;
    color:#000 !important;

}

.single-avada_portfolio H2 {
    font-weight: 300 !important;
}

H3 {
    text-transform: uppercase;
    font-weight: normal  !important;
}

H5 {
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 60px !important;
     color: #fff !important;
     text-shadow:
       -1px -1px 0 #000,  
        1px -1px 0 #000,
        -1px 1px 0 #000,
         1px 1px 0 #000;
}


H4.fusion-tab-heading{
    font-weight: 300 !important;
    font-size: 24px !important;
    color: #888888 !important;
}

H4.fusion-rollover-title{
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 24px !important;
    color: #fff !important;
}

H4.fusion-rollover-title a{
        font-weight: bold !important;

}

h6, .post-content h6 {
    font-size: 14px !important;
}

.fusion-rollover-categories{
    font-weight: 300 !important;
    font-size: 18px !important;
    color: #fff !important;
}

.active H4.fusion-tab-heading{
    color: #4399d8 !important;
}


#main {

    padding-top: 0px !important;
}

.fusion-title .title-sep.sep-double {
    border-bottom-width: 0px !important;
    border-top-width: 0px !important;
}


#menu-menu-uk a span,
#menu-menu a span{
    text-transform: uppercase;
}

#menu-menu-noir-uk a span,
#menu-menu-noir a span{
    text-transform: uppercase;
    font-size: 18px !important;
    color:#000 !important;
}

.fusion-header-v7{
    background-color: transparent !important;
    position: absolute !important;
    width: 100% !important;
}
.fusion-top-header .fusion-header {
    background-color: transparent !important;
}

.fusion-top-header .fusion-sticky-shadow {
    background-color: #fff !important;
}

.fusion-fullwidth.imgbgprojet .parallax-inner {
    background-size: 764px auto !important;
    background-position: 60% center !important;
}

.fusion-fullwidth.imgbgprojet2 .parallax-inner {
    background-size: 562px auto !important;
    background-position: 35% center !important;
}

.fusion-fullwidth.imgbgprojet2 .parallax-inner,
.fusion-fullwidth.imgbgprojet .parallax-inner,
.imgblack{
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.6s ease-out;
}

.fusion-fullwidth.imgbgprojet2:hover .parallax-inner,
.fusion-fullwidth.imgbgprojet:hover .parallax-inner,
.imgblack:hover{
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.blockblanc{
    background-color:#fff;
    filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -webkit-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -moz-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
}

#main #comment-submit, #main .comment-submit, #reviews input#submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button-default, .fusion-portfolio-one .fusion-button, .gform_page_footer input[type="button"], .gform_wrapper .button, .gform_wrapper .gform_button, .post-password-form input[type="submit"], .slidingbar-area .button-default, .ticket-selector-submit-btn[type=submit], .tml-submit-wrap input[type="submit"], input.button-default {
    background: transparent !important;
    border-bottom: 1px solid !important;
    border-top: 0px solid !important;
    border-left: 0px solid !important;
    border-right: 0px solid !important;
}

.button-xlarge span{
  font-size: 48px !important;
  line-height: 48px;
}

.button-xlarge:hover span {
  padding-right: 45px !important;
}

.button-xlarge span:after  {
  right: -30px  !important;
}

.button-xlarge:hover span {
  padding-right: 35px;
}

.fusion-title {
    overflow: visible !important;
}

.button{
    border-bottom: 1px solid !important;
    text-transform: lowercase;
    font-size:18px;
    transition: 0.5s;
    padding-right: 20px !important;
}

.fusion-button {
  text-align: left;
  transition: all 0.5s;
  cursor: pointer;
}

.fusion-button span {
  display: inline-block;
  position: relative;
  transition: 0.5s;
  text-transform: lowercase;
  font-size:18px;
}

.fusion-button span:after  {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: -20px;
    transition: 0.5s;
}

.button:hover{
  padding-right: 25px !important;
}

.fusion-button:hover span {
  padding-right: 25px !important;
}

.button:hover:after,
.fusion-button:hover span:after {
  opacity: 1;
  right: 0;
}

.page-id-662 .fusion-tabs .tab-pane, 
.page-id-81 .fusion-tabs .tab-pane, 
.page-id-438 .fusion-tabs .tab-pane, 
.page-id-31 .fusion-tabs .tab-pane {
    border: 0px solid #f1f2f2 !important;
}

.page-id-662 .fusion-tabs,
.page-id-81 .fusion-tabs,
.page-id-438 .fusion-tabs,
.page-id-31 .fusion-tabs {
        filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -webkit-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -moz-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    overflow: hidden;
    border-radius: 10px;
}

.page-id-662 .fusion-tabs.fusion-tabs-1 .tab-pane,
.page-id-81 .fusion-tabs.fusion-tabs-1 .tab-pane,
.page-id-438 .fusion-tabs.fusion-tabs-1 .tab-pane,
.page-id-31 .fusion-tabs.fusion-tabs-1 .tab-pane {
    border-top: 1px solid #b6b6b6 !important;
}

.fusion-accordian .panel-title .fusion-toggle-heading{
    padding-top: 10px;
}

.page-id-662 .fusion-accordian #accordion-438-1 .panel-title a,
.page-id-81 .fusion-accordian #accordion-438-1 .panel-title a,
.page-id-438 .fusion-accordian #accordion-438-1 .panel-title a,
.page-id-31 .fusion-accordian #accordion-31-1 .panel-title a {
    padding: 0px !important; 
    font-weight: bold !important;

}

.page-id-662 .fusion-tabs .nav-tabs .tab-link H4,
.page-id-662 .fusion-tabs .nav-tabs .tab-link,
.page-id-81 .fusion-tabs .nav-tabs .tab-link H4,
.page-id-81 .fusion-tabs .nav-tabs .tab-link,
.page-id-81 .fusion-tabs .nav-tabs>.active>.tab-link
.page-id-438 .fusion-tabs .nav-tabs .tab-link H4,
.page-id-438 .fusion-tabs .nav-tabs .tab-link,
.page-id-438 .fusion-tabs .nav-tabs>.active>.tab-link,
.page-id-31 .fusion-tabs .nav-tabs .tab-link H4,
.page-id-31 .fusion-tabs .nav-tabs .tab-link,
.page-id-31 .fusion-tabs .nav-tabs>.active>.tab-link {
    border-top: 0px solid #65bc7b !important;
    border:none !important;
}


.page-id-662 .toggle-content,
.page-id-662 .fusion-toggle-heading,
.page-id-81 .toggle-content,
.page-id-81 .fusion-toggle-heading,
.page-id-438 .toggle-content,
.page-id-438 .fusion-toggle-heading,
.textblanc,
.page-id-31 .toggle-content,
.page-id-31 .fusion-toggle-heading{
    color: #fff !important;
}

.middlecentre{
        margin: auto !important;
    float: none !important;
}

.page-id-662 H3,
.page-id-81 H3,
.page-id-438 H3,
.page-id-31 H3 {
    text-transform: uppercase;
    font-weight: 300 !important;
    font-size:30px !important;
    letter-spacing: 2px;
}

.page-id-662 .brandevent,
.page-id-81 .brandevent,
.page-id-438 .brandevent,
.page-id-31 .brandevent{
    text-transform: uppercase;
    font-weight: bold !important;
    font-size:24px !important;
    line-height:44px !important;
    height:24px !important;
    color:#000 !important;
    margin-bottom: 40px;
}

.page-id-662 #reussite .parallax-inner,
.page-id-81 #reussite .parallax-inner,
.page-id-438 #reussite .parallax-inner,
.page-id-31 #reussite .parallax-inner{
    background-size: 600px auto !important;
}

.page-id-662 #besoins H4,
.page-id-81 #besoins H4,
.page-id-438 #besoins H4,
.page-id-31 #besoins H4{
    font-size:22px !important;
    font-weight: 300 !important;
}

.fusion-accordian #accordion-31-1 .panel-title a .fa-fusion-box,
.fusion-accordian .panel-title .active .fa-fusion-box:before {
    content: "\e61c";
    color: #fff !important;
}

.panel-title.toggle .active{
    background-color: #Fff;
    border-radius: 10px;
}

.page-id-662 .panel-title.toggle .active .fa-fusion-box:before,
.page-id-662 .panel-title.toggle .active .fusion-toggle-heading,
.page-id-81 .panel-title.toggle .active .fa-fusion-box:before,
.page-id-81 .panel-title.toggle .active .fusion-toggle-heading,
.page-id-438 .panel-title.toggle .active .fa-fusion-box:before,
.page-id-438 .panel-title.toggle .active .fusion-toggle-heading,
.page-id-31 .panel-title.toggle .active .fa-fusion-box:before,
.page-id-31 .panel-title.toggle .active .fusion-toggle-heading {
    color: #fff !important;
}

.fusion-filter.fusion-active a {
    border-top: 0px solid #65bc7b !important;
}

.fusion-filters {
    border-top: 0px solid #e7e6e6 !important;
    border-bottom: 0px solid #e7e6e6 !important;
}

.imgbg3,
.imgbg1,
.imgbg2 {
   z-index: 0 !important;
   position: absolute !important;
   width: 100%;
}

.imgbg1{
   margin-top: -300px !important;
}

.imgbg2{
   margin-top: -450px !important;
}

.imgbg3{
    margin-top: -300px !important;    
}

.textwidget{
    font-weight: 300;
    line-height: 50px;
}


/* SOCIAL ICO */


.icoHeader{
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    font-size: 16px;
    color: #fff;
    position: absolute;
    right: 0;
    z-index: 1000000;
    top: 20px;
}

.icoHeader ul{
    list-style: none;    
}

.icoHeader li{
    display: inline-block;
    margin-right: 10px;
}

.icoHeader li a{
    color: #fff !important;
}

.icoHeader li a:hover{
    color: #4398d8 !important;
}

.fusion-counters-box .content-box-counter{
    font-size: 66px !important;
}


.wpml-ls-legacy-list-vertical {
    display: block !important;
}

.single-navigation{
    position: fixed !important;
    z-index: 100 !important;
    top: 50% !important;
    right: 0px !important;
border-top: 0px solid #e7e6e6 !important;
    border-bottom: 0px solid #e7e6e6 !important;
	background-color: #FFF;
	padding: 2px 30px;
	filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -webkit-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
    -moz-filter: drop-shadow(0px 14px 28px rgba(0,0,0,0.3)) !important;
}


.single-navigation a {
    display: block !important;
    float: right !important;
}

.fusion-pagination .prev:before, 
.pagination-prev:before, 
.single-navigation a[rel=prev]:before, 
.woocommerce-pagination .prev:before {
    display: none;
}

.fusion-pagination .prev:after, 
.pagination-prev:after, 
.single-navigation a[rel=prev]:after, 
.woocommerce-pagination .prev:after {
    position: absolute;
    top: 50%;
    transform: translateY(-51%);
    right: -1em;
    font-family: icomoon;
    content: '\f105';
    color: #333;
}

.fusion-pagination .next:after, .pagination-next:after, .single-navigation a[rel=next]:after, .woocommerce-pagination .next:after {
    display: none;
}

.fusion-pagination .next:before, .pagination-next:before, .single-navigation a[rel=next]:before, .woocommerce-pagination .next:before {
    position: absolute;
    top: 50%;
    transform: translateY(-51%);
    left: -1em;
    font-family: icomoon;
    content: '\f104';
    color: #333;
}


@media only screen and (max-width: 782px){
	.admin-bar .fusion-header-has-flyout-menu .fusion-header {
		top: 46px;
		background-color: #fff !important;
	}

	.fusion-logo img {
		width: 50px;
		margin-bottom: 10px !important;
	}
	
	.icoHeader .fab {
    color: #000 !important;
	}
	
	.fusion-flyout-menu-icons.fusion-flyout-mobile-menu-icons{
	}
	
	.fusion-header-v7 {
		position: relative !important;
	}
	
	.icoHeader {
		height: 40px !important;
	}
	
	.fusion-header-has-flyout-menu-content{
		width: 100px !important;
	}
	
	.icoHeader ul{
		margin-top: 5px !important;
	}
	
	
	.page-id-662 .headerIndicator,
	.page-id-81 .headerIndicator,
	.page-id-31 .headerIndicator, .page-id-438 .headerIndicator {
		position: fixed !important;
		bottom: 0% !important;
		z-index: 100 !important;
		left: 50% !important;
		margin-left: -150px !important;
		transform: rotate(90deg) scale(0.2) !important;
	}
	
	.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {
		font-size: 32px !important;
	}
	
	.tabsIMG img.alignleft{
		width: 100% !important;
	}
	
	.tabsIMG {
		margin-top: 20px !important;
	}
	
	.imgbg1 {
		margin-top: -100px !important;
	}
	
	.imgbg3 {
		margin-top: -130px !important;
	}
}

@media only screen and (max-width: 415px){
    .ls-wp-container .button {
        font-size: 30px !important;
        text-align: center;
        padding-left: 0px !important;
        padding-bottom: 20px !important;
    }
    
    .fusion-mobile-nav-item {
        padding: 10px 0px !important;
    }
    
    .single-navigation {
        width: 100% !important;
        margin-bottom: 0px !important;
        bottom: 0% !important;
        right: 0px !important;
        top: inherit !important;
    }
    
    h2 {
        font-size: 31px !important;
        line-height: 31px !important;
     /* overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;*/
    }
    
    h5 {
        font-size: 25px !important;
        line-height: 25px !important;
    }
    
    .fusion-accordian #accordion-31-1 .panel-title a {
        font-size: 23px !important;
    }
    
    .fusion-modal h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1 {
        font-size: 40px;
        line-height: 40px;
    }
	
	.page-id-662 H3,
    .page-id-81 H3,
    .page-id-438 H3, .page-id-31 H3 {
        line-height: 20px !important;
        font-size: 20px !important;
    }
    .single-avada_portfolio .blockblanc h2 {
        font-size: 25px !important;
        line-height: 25px !important;
    }
	
	.icoHeader {
		top: 0px !important;
	}
}