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


.fs18{font-size: 18px !important;}
.fs20{font-size: 20px !important;}
.dib{display: inline-block !important;}
.link_home{ color: #f6b836 !important; border-bottom: 2px solid transparent !important; cursor: pointer !important;}
.link_home:hover{border-bottom: 2px solid #f6b836 !important;}
.center{text-align: center !important;}
.fontw{font-weight: bold !important;}
.blanc{color: #fff !important;}
.a_home:hover{color: #000 !important;}
.upper{text-transform: uppercase !important;}
.mb25{margin-bottom: 25px !important;}

.btn_savoir {
    background: #f6b836 !important;
    padding: 5px 20px !important;
    color: #fff !important;
    margin-top: 49px !important;
}

.div_desc{
	opacity: 0 !important;
    font-weight: 700 !important;
    position: absolute;
    top: 28%;
    transform: translateY(-50%);
    left: 0;
    text-align: justify;
    padding: 60px 15px;
}
#home-bloc-two .fusion-column-wrapper:hover .div_desc{
	opacity: 1 !important;
    color: #000 !important;
    font-weight: 700 !important;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    left: 0;
    text-align: justify;
    padding: 60px 15px;
    /*text-shadow: 0 0 7px black;*/
}

#home-bloc-two .fusion-column-wrapper:hover img{
	background-color:#000 !important;
    opacity:0.5 !important;
}

#home-bloc-one .fusion-column-wrapper:hover .div_desc{
	opacity: 1 !important;
    color: #000 !important;
    font-weight: 700 !important;
    position: absolute;
    top: 28%;
    transform: translateY(-50%);
    left: 0;
    text-align: justify;
    padding: 60px 15px;
}
#home-bloc-one .fusion-column-wrapper:hover img{
	background-color:#000 !important;
    opacity:0.5 !important;
}

h2 {
    background: #413c38 !important;
    padding: 15px !important;
}
.savoir-plus {
    border: 1px solid #f6b836;
    text-align: center;
    padding: 10px 50px;
    color: #fff;
    text-transform: uppercase;
    width: 210px;
    margin: auto;
    display: block;
}
.savoir-plus:hover {
    background: #f6b836;
    color: #413c38 !important;
}
#main ul {
    padding-left: 0 !important;
}
#main li {
    list-style-type: none;
    background-image: url(https://www.calteautp.fr/wp-content/uploads/2016/12/Check-mark.png);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-left: 20px;
}
.fusion-main-menu > ul > li > a {
    transition: 0.4s;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
    padding: 0 10px;
    margin: 0 10px;
    text-transform: uppercase
}
.fusion-main-menu > ul > li > a:hover::after,
.fusion-header-menu-align-center .fusion-main-menu>ul>li.current-menu-item a::after {
    background: #321b11;
    content: "";
    height: 0.714em;
    left: calc(50% - 4px);
    /* margin-left: -0.42857em; */

    position: absolute;
    bottom: -6px;
    -moz-transform: rotate( 45deg);
    -ms-transform: rotate( 45deg);
    -o-transform: rotate( 45deg);
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    -moz-transition: top 0.3s ease-out;
    -o-transition: top 0.3s ease-out;
    -webkit-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out;
    width: 8px;
}
.fusion-main-menu > ul > li > a:hover,
.fusion-header-menu-align-center .fusion-main-menu>ul>li.current-menu-item a {
    background-color: #f6b836 !important;
    overflow: hidden;
    position: relative;
}
.fusion-secondary-main-menu {
    border-bottom: 1px solid transparent !important;
    border-bottom-color: #321b11 !important;
}
.fusion-header-v4 .fusion-header {
    padding-top: 5px;
    padding-bottom: 8px;
    transition: none;
}
.fusion-header-v4 .fusion-header {
    border-bottom: 3px solid transparent;
    border-bottom-color: #d1cec6;
}
.fusion-secondary-header {
    border-top-color: #d1cec6;
    border-top: 5px !important;
    margin-top: 3px;
    color: #fff !important;
}
.fusion-contact-info a::before {
    /*    content: '';    background: #716963 url(http://www.calteautp.fr/wp-content/uploads/2016/12/mail-header.png) center center no-repeat;    width: 40px;    height: 44px;     margin-right: 20px;      top: 40px;     z-index: 999999;    display: inline-block;    float: left;    margin-right: 8px;     margin-left: 10px*/
}
.fusion-contact-info::before {
    content: '';
    background: #716963 url(https://www.calteautp.fr/wp-content/uploads/2016/12/phone-header.png) center center no-repeat;
    width: 40px;
    height: 44px;
    /* margin-right: 20px; */
    /* top: 40px; */

    z-index: 999999;
    display: inline-block;
    float: left;
    margin-right: 8px;
}
.fusion-header-separator {
    background: #716963 url(https://www.calteautp.fr/wp-content/uploads/2016/12/mail-header.png) center center no-repeat;
    width: 40px;
    height: 44px;
    /* margin-right: 20px; */
    /* top: 40px; */

    z-index: 999999;
    display: inline-block;
    margin-right: 8px;
    margin-left: 10px;
    text-indent: 10000px;
}
/****** FOOTER ****************/

.fusion-footer .fusion-column-last .column {
    background: none !important;
}
.fusion-footer .fusion-column-last {
    background: none !important;
    background: transparent !important;
}
#text-2 {
    text-align: justify
}
#text-2 a {
    display: block;
    float: right;
    margin-top: 7px;
    text-transform: uppercase;
    color: #fff;
}
.fusion-widget-area .widget_nav_menu li {
    border-bottom: 0px solid #e7e6e6;
    background: url(https://www.richetinhabitat.fr/wp-content/uploads/2016/12/footer-horiz-sep.png) bottom left no-repeat;
    padding: 5px 10px 7px 12px;
    text-transform: uppercase;
    padding: 5px 10px 2px 12px;
    text-transform: uppercase;
    font-size: 14px;
}
#text-4 .post h2 {
    font-size: 16px !important;
    padding: 0px !important;
}
#text-4 .post {
    margin-bottom: 0px !important;
}
#text-4 .post .fusion-post-content-container {
    margin-top: 10px !important;
}
#text-4 .post p {
    margin-bottom: 10px !important;
    color: #ccc;
}
#socials-links a {
    margin-right: 5px;
}
#socials-links h4 {
    margin: 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    font-weight: 400 !important;
}
.fusion-footer .fusion-column {
    background: url(https://www.richetinhabitat.fr/wp-content/uploads/2016/12/footer-vertical-sep.png) center right no-repeat;
    background-position: 100% 40px;
}
.wpcf7-form input[type="submit"] {
    background: #f6b836 !important;
}
.fusion-header-v4 .fusion-header {
    padding-top: 10px;
    padding-bottom: 12px;
    transition: none;
}
#text-3 a.link-devis {
    background: #f6b836;
    color: #000 !important;
    padding: 10px 20%;
    margin-top: 20px !important;
    display: block;
    text-transform: uppercase;
}
#text-3 a.link-devis:hover {
    background: #ccc;
    color: #000 !important;
}
.fusion-footer {
    font-size: 13px;
}
.fusion-footer-widget-area ul li a {
    font-size: 12px !important;
}
.fusion-footer-widget-area {
    font-size: 12px !important;
}
#home-bloc-one h2 {
    margin-bottom: 20px !important;
    text-align: center;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 27px !important;
    border-bottom: 8px solid #f6b836;
    margin-top: 10px !important;
    font-weight: 400;
}
.page-id-5 #sliders-container,
.fusion-page-title-bar {
    border-bottom: 12px solid #716963 !important;
    border-top: 0px solid #d2d3d4 !important;
}
.fusion-secondary-header a {
    color: #fff !important;
}
#home-bloc-two .post-content p,
#home-bloc-two .post-content p,
#home-bloc-troix .post-content p {
    margin-bottom: 10px !important;
}
#home-bloc-un .post-content p {
    margin-bottom: 10px !important;
}
#home-bloc-two h2 {
    text-align: center;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 27px !important;
    border-bottom: 8px solid #f6b836;
    margin-top: 10px !important;
    font-weight: 400 !important;
}
#home-bloc-troix {
    color: #fff !important;
    font-size: 22px !important;
}
#home-bloc-un {
    color: #fff !important;
    font-size: 22px !important;
}
#home-bloc-one a p, #home-bloc-two p{
display: none;
}
#home-bloc-troix h1 {
    color: #fff !important;
    font-size: 26px !important;
}
#home-bloc-un h1 {
    color: #fff !important;
    font-size: 26px !important;
}

.blog #main li, .post-template-default #main li, .fusion-carousel-holder li {
   background-image: none !important;
   padding-left: 0;
}
.blog h2.entry-title, .fusion-post-title h2.entry-title  {
    background: transparent !important;
    padding: 15px !important;
}
#wrapper #main .post > h2.fusion-post-title{
    background: transparent !important;
    background-color: transparent !important;
    margin-top: 0px !important;
}
#post-1 .fusion-post-slideshow{
        float: left;
    margin-right: 10px;
}

#home-bloc-two .fusion-column-wrapper, #home-bloc-one .fusion-column-wrapper {
  position: relative;
  overflow: hidden;
}
#home-bloc-two .fusion-column-wrapper img, #home-bloc-one .fusion-column-wrapper img {
  max-width: 100%;
    min-width: 535px !important;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#home-bloc-two .fusion-column-wrapper:hover img, #home-bloc-one .fusion-column-wrapper:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

#home-bloc-two .fusion-column-wrapper:hover  h2, #home-bloc-one .fusion-column-wrapper:hover  h2 {
    text-align: center;
    color: #413c38 !important;
    text-transform: uppercase;
    font-size: 27px !important;
    border-bottom: 8px solid #413c38;
    margin-top: 10px !important;
    font-weight: 400 !important;
    background: #f6b836 !important
}

#home-bloc-two .fusion-column-wrapper:hover  h2 .a_home, #home-bloc-one .fusion-column-wrapper:hover  h2 .a_home{color: #000 !important;}

.ls-in-out:hover {
  animation: shake 1s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }


  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}



/******  RESPONSIVE *****************/

@media only screen and (min-width: 801px){
.fusion-secondary-header {font-size: 15px !important;}
}

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

#home-bloc-two .fusion-column-wrapper img{
    width: 100%
}
.fusion-footer .fusion-column{
    background: transparent
}
	.fusion-contact-info {padding: 1em 5px 0 !important;}
.fusion-contact-info::before{
    float: none;
    vertical-align: middle;
        width: 26px;
    height: 30px;
}
.fusion-header-separator{
    vertical-align: middle;
    width: 26px;
    height: 30px;
}
}
/*****sav***********/
.tel_num {
    font-size: 28px !important;
}
.tel_num1 {
    font-size: 18px !important;
}

/*sticky content style*/
.sth_head_titre {margin-bottom: 15px !important;}
.sth_head_titre_1 {font-size: 28px !important;font-family: "Open sans" !important;font-weight: bold !important;line-height: normal !important;}
.sth_head_titre_2 {font-size: 20px !important;font-family: "Open sans" !important;line-height: normal !important;}
.sth_ct_tel {font-size: 20px !important;font-family: "Open sans" !important;line-height: normal !important;font-weight: bold;letter-spacing: 1px !important;display: inline-block !important;margin-bottom: 2px !important;}
.sth_ct_tel:hover{color: #f6b836 !important;}
.sth_ct_adr {font-size: 15px !important;font-family: "Open sans" !important;line-height: normal !important;}
.sth_btn_contact {color: #fff !important;background: #f6b836  !important;text-transform: uppercase;letter-spacing: 1px !important;padding: 15px 20px !important;line-height: normal !important;font-family: "Open sans",sans-serif !important;font-weight: bold;font-size: 15px !important;display: inline-block !important;margin: 20px 0px 8px !important;width: 100%;text-align: center !important;}
.sth_btn_contact:hover{background: #321b11 !important;}
.sth_ct_socials_titre {font-size: 18px !important;font-weight: 600 !important;font-family: "Open sans",sans-serif !important;display: inline-block !important;}
.sth_ct_socials br{display:none !important}
.sth_ct_socials a {display: inline-block !important;width: 35px !important;height: 35px;text-align: center !important;vertical-align: middle !important;margin: 0px 5px 5px 0px;border-radius: 50% !important;line-height: normal !important;color: #fff !important;background: #489c1c !important;}
.sth_ct_socials a i {line-height: normal !important;padding: 6px !important;font-size: 20px !important;}
.sth_ct_socials a.sth_ic_fb {background: #3b5998 !important;}.sth_ct_socials a.sth_ic_fb:hover {background: #294175 !important;}
.sth_ct_socials a.sth_ic_in {background: #db3b62 !important;background: radial-gradient(circle at 30% 100%, #fed373 1%, #f15245 33%, #d92e7f 68%, #9b36b7 93%, #515ecf) !important;}.sth_ct_socials a.sth_ic_in:hover {background: #a41e3e !important;background: radial-gradient(circle at 30% 100%, #fed373 1%, #cb2315 33%, #ae3670 68%, #8821a4 93%, #4c5ef8) !important;}
.sth_ct_socials a.sth_ic_lk {background: #007ab9 !important;}.sth_ct_socials a.sth_ic_lk:hover {background: #055f8e !important;}
.sth_ct_socials a.sth_ic_tw {background: #2aa8e9 !important;}.sth_ct_socials a.sth_ic_tw:hover {background: #0a85c5 !important;}
.sth_ct_socials a.sth_ic_gp {background: #d50f13 !important;}.sth_ct_socials a.sth_ic_gp:hover {background: #f61c20 !important;}
.sth_ct_socials a.sth_ic_yt {background: #ca1f22 !important;}.sth_ct_socials a.sth_ic_yt:hover {background: #ee0408 !important;}
.slidein-overlay-close img {max-width: 15% !important; float: right !important;}