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


/*title bar*/
.fusion-page-title-bar .entry-title {
    text-transform: uppercase;
    font-size: 35px !important;
    font-weight: bolder;
    color: #fff !important;
    position: absolute;
    margin: 0 auto !important;
    right: 0px;
    left: 0px;
    bottom: 0px;
    text-shadow: 1px 2px 5px #010101 !important;
}

/*style personnalisé*/
.center{text-align: center !important;}
.justify{text-align: justify !important;}
.left{text-align: left !important;}
.right{text-align: right !important;}
.floatL{float: left !important;}
.floatR{float: right !important;}
.blanc{color: #fff !important;}
.noir{color: #000 !important;}
.color1{color: #57a4d2 !important;}
.color2{color: #0c1739 !important;}
.upper{text-transform: uppercase !important;}
.fs12{font-size: 12px !important;}
.fs15{font-size: 15px !important;}
.fs18{font-size: 18px !important;}
.fs20{font-size: 20px !important;}
.fs24{font-size: 24px !important;}
.fs26{font-size: 26px !important;}
.fs30{font-size: 30px !important;}
.fs40{font-size: 40px !important;}
.fs50{font-size: 50px !important;}
.font1{font-family: 'PoppinsBold' !important;}
.font2{font-family: 'PoppinsMedium' !important;}
.font3{font-family: 'PoppinsRegular' !important;}
.fontw{font-weight: bold !important;}
.mb{margin-bottom: 0px !important}
.mb10{margin-bottom: 10px !important}
.mb40{margin-bottom: 40px !important}
.mt{margin-top: 0px !important}
.minh .fusion-column-wrapper{min-height: 0px !important;}
.minh .fusion-column-wrapper .fusion-column-content-centered{min-height: 0px !important;}
.shad{text-shadow: 1px 2px 1px #000 !important;}
.shadBl{text-shadow: 1px 2px 1px #fff !important;}
.shadobox_el{ box-shadow: 8px 8px 0px rgba(128, 128, 128, 0.4) !important;}
.shadobox .fusion-column-wrapper{ box-shadow: 8px 8px 0px rgba(128, 128, 128, 0.4) !important;}
.mg10{margin: 10px !important}
.lh20{line-height: 20px !important}
.lhN{line-height: normal !important}
.ltsp{letter-spacing: 1px !important}
.display{display: inherit !important;}
#rev_slider_1_1_wrapper,.fusion-page-title-bar{border:none !important;}



/*header and menu*/
header.fusion-header-wrapper {background: linear-gradient(rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0));}
.fusion-secondary-header {min-height: 55px !important;line-height: 35px !important;}
.fusion-header{border-bottom:none !important;}
.fusion-logo img {max-height: 110px;}
.fusion-main-menu > ul > li {padding-right: 0px !important;}
.fusion-main-menu > ul > li > a{text-transform: uppercase;padding: 0px 10px;}
.fusion-main-menu > ul > li > a:hover,.fusion-main-menu .current_page_item > a {}
.fusion-main-menu .sub-menu a{text-transform: uppercase !important;}

/*content css*/
.home #main{padding-top: 0px !important;padding-bottom: 0px !important}
.home #main .title_big{font-size: 40px !important}
a.lire_plus {color: #000 !important;font-weight: bold !important;}
a.lire_plus:hover{color: #57a4d2 !important;}
a.lire_plus img{vertical-align: middle !important;transition: all 0.2s ease-in !important;margin-left: 10px !important}
a.lire_plus:hover img{margin-left: 20px !important}
.img_shad1{box-shadow: 30px 30px 0px -20px #57a4d2 !important;}
.img_shad2{box-shadow: -30px 30px 0px -20px #57a4d2 !important;}
.img_shad3{box-shadow: -30px -30px 0px 20px #57a4d2 !important;}
.img_shad4{box-shadow: 30px -30px 0px 20px #57a4d2 !important;}
.brd_right {border-right: solid 2px #57a4d2;}
.brd_right img {max-width: 160px !important;}
.col_service{overflow: hidden !important;}
.col_service .image_service{max-height: 230px !important;overflow: hidden !important;margin-bottom: 20px !important;}
.col_service .image_service img {transition: all 0.5s cubic-bezier(0.39, 0.58, 0.57, 1) !important;width: 100% !important;}
.col_service:hover .image_service img{transform: scale(1.08) !important;}


.disp_ib,.dib,.displayIB {margin: 0 2px !important;display: inline-block !important;}
/*pages style*/
.col_brd {border-left: solid 3px #0b1435 !important;}
.title_brd {background: #fff !important;padding: 5px 10px 5px !important;margin-left: -102px !important;line-height: normal !important;}
.title_brd .sp2 {margin-left: 30px !important;}
a.form_link {border: solid 1px rgba(255, 255, 255, 0);background: #57a4d2;padding: 5px !important;color: #fff !important;display: inherit;max-width: 500px !important;margin: 0 auto !important;}
a.form_link:hover {background: #21346f;border: solid 1px white;}
.img_bf {border: solid 6px white !important;box-shadow: 0px 0px 1px 2px #c4c4c4 !important;}
.box_shad .fusion-column-wrapper{box-shadow: inset 0px 0px 30px 0px #c4c4c4 !important;}



/*footer css*/
@media only screen and (min-width: 800px){.fusion-footer #nav_menu-2{margin-left: 50px !important;}}
.fusion-footer #nav_menu-2 .menu li{padding: 5px 2px !important;border-bottom: none !important;font-size: 12px !important;text-transform: uppercase;}
.fusion-footer .btn-devis {background: #57a4d2;font-family: inherit;letter-spacing: 1px;font-size: 14px !important;display: inline-block;padding: 8px 26px;color: #fff !important;text-align: center;text-transform: uppercase;}
.fusion-footer .btn-devis:hover {background: #1f5678;}
.fusion-footer .fusion-column-last input{height: 30px !important}
.fusion-footer .fusion-column-last p.col-md-12{margin: 0px 0px !important;padding: 5px !important;}
.fusion-footer .fusion-column-last input[type="submit"]{background: #57a4d2 !important;font-family: inherit;letter-spacing: 1px;color: #fff !important;padding: 12px 35px !important;height: 100% !important;border-radius: 0px !important;}
.fusion-footer .fusion-column-last input[type="submit"]:hover{background: #1f5678 !important}
.fusion-footer .foot-logo{margin-top: 40px !important;display: inline-block;}
@media only screen and (min-width: 800px){.fusion-footer .foot-logo{margin-top: 135px !important;overflow: hidden;display: inline-block;}}

/*contact style*/
.page-contact-5 input,.page-contact-5 textarea{color:#000 !important;font-weight: bold !important;padding: 15px 10px !important;border: solid 1px #1f5678 !important;margin-top: 10px !important;margin-bottom: 5px !important;height: auto !important}
.page-contact-5 input[type="submit"]{color: #fff !important;font-family: "open sans",sans-serif !important;padding: 15px 60px !important;margin-top: 10px;background: #4b99c8 !important;border: none !important}
.page-contact-5 input[type="submit"]:hover{background: #1f5678 !important;}
.page-contact-5 .contact-infos{font-size: 15px !important;color: #000 !important;font-family: inherit !important;}
.page-contact-5 .contact-infos .fa{width: 30px !important;text-align: center !important;color: #4b99c8 !important}
.page-contact-5 .h2_title{background: #4b99c8 !important;color: #fff !important;padding: 10px !important;text-transform: uppercase;letter-spacing: 0.5px !important;box-shadow: 1px 1px 9px -2px #1f5678;}
@media only screen and (max-width: 800px){.page-contact-5 [class^='col-md-']{padding-left: 0px !important;padding-right: 0px !important}.page-contact-5 .h2_title {font-size: 20px !important;}}

/*media query*/
@media only screen and (min-width: 800px){}
@media only screen and (max-width: 991px){
.brd_right {border:none;border-bottom: solid 2px #57a4d2;padding-bottom: 10px;margin-bottom: 10px !important;}
}
@media only screen and (max-width: 955px){
    .fusion-main-menu > ul > li > a {font-size: 12px !important;padding: 0px 6px;}
}
@media only screen and (max-width: 845px){
    .fusion-logo img { max-height: 75px;}
}

@media only screen and (max-width: 800px){
    .fusion-secondary-header {/*background: #61a9d4 !important*/;padding: 5px !important;min-height: 44px !important}
    .fusion-page-title-bar .entry-title {padding: 5px 10px;font-size: 22px !important;background: #3e9ed8;position: initial;text-shadow: 1px 2px 5px #010101 !important;}
    /*home css*/
    .col_service .fusion-column-wrapper {
        max-width: 345px !important;
        margin: 0 auto !important;
    }
    /*pages*/
    .title_brd {margin-left: -35px !important;text-align: justify;font-size: 16px !important;}

    /*style perso*/
    #toTop {cursor: pointer;background-color: #0169ad !important;height: 40px !important;right: 5px !important;bottom: 5px !important;width: 40px !important;}
    .fusion-mobile-menu li a{text-transform: uppercase;}
    blockquote {margin: 0px !important;}
}

/*sav*/
a.tel_link {
    font-size: 15px !important;
    color: #0473b7 !important;
    font-weight: 700;
}
a.tel_link:hover {
    color: #000 !important;
}

/*sticky content style*/
.cp-slidein, .cp-slidein .cp-toggle-container {z-index: 99999 !important;}
.cp-slidein-content .cp-text-container *, .cp-slidein-content .cp-blank, .cp-slidein-content .cp-blank * {text-align: left !important;}
.cp-slidein-content{border:none !important;}
body .cp-slidein-body.cp-blank .sth_btn_contact {text-align: center !important;}
.cp-slide-edit-btn {text-transform: uppercase !important;padding:10px 15px !important;}
body .cp-slidein-body{padding:15px 0px !important;}
.cp-toggle-container {z-index: 99999 !important;}
.cp-slidein .cp-form-container {display: none !important;}
.sth_head_titre {margin-bottom: 15px !important;}
.sth_head_titre_1 {font-size: 25px !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_infos i {font-size: 18px !important;width: 25px !important;vertical-align: middle;}
.sth_ct_tel {font-size: 18px !important;font-family: "Open sans" !important;line-height: normal !important;font-weight: bold !important;letter-spacing: 1px !important;display: inline-block !important;margin-bottom: 5px !important;}
.sth_ct_tel:hover{color: #0473b7 !important;}
.sth_ct_adr {font-size: 17px !important;font-family: "Open sans" !important;line-height: normal !important;margin: 5px 0px 10px !important;display: inline-block !important;}
.sth_btn_contact,#wpmtst_submit_testimonial {color: #fff !important;background: #0473b7 !important;text-transform: uppercase;letter-spacing: 1px !important;padding: 12px 12px !important;line-height: normal !important;font-family: "Open sans",sans-serif !important;font-weight: bold;font-size: 15px !important;display: inline-block !important;margin: 10px 0px 0px !important;width: 100%;text-align: center !important;}
.sth_btn_contact:hover,#wpmtst_submit_testimonial:hover{background: #000 !important;}
.cp-slidein .cp-row{margin-left:0 !important;margin-right:0 !important}


/*contact form mini*/
.sticky_toggles .panel-heading a {background: #06A8E2 !important;padding: 9px 9px !important;color: #fff !important;margin: 3px 0px !important;font-size: 12px !important;text-transform: uppercase !important;}
.sticky_toggles .fusion-panel {border: none !important;}
.sticky_toggles .panel-heading a:hover{background: #444E53 !important;color:#06A8E2 !important;}
.sticky_toggles .panel-heading a:hover .fa-fusion-box {background-color: #06A8E2!important;border-color: #06A8E2!important;}


.slid_in {cursor: pointer;width: 100%;text-align: center;transition: 0.4s;position: absolute;bottom: 0px;top:100%;left:0 !important}
.slid_in img{width:100% !important;}
.allcontent {background-color: #ffffff;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;text-align:center !important}
.width-slidin{width:90% !important;margin:0 auto !important;}
@media only screen and (max-width: 800px) {	
.fusion-header .fusion-row {    padding: 0px 10px !important;}
.cp-toggle-container.cp-btn-flat.slidein-center-right { display: none !important; }
}
@media only screen and (min-width: 320px) and (max-width: 500px) {
	.slid_in { left: -40% !important; width: 180% !important; }
}
@media only screen and (min-width: 501px) and (max-width: 600px) {
	.slid_in { left: -25% !important; width: 150% !important; }
}

@media only screen and (min-width: 801px)  {
.slid_in { display: none !important;}
}
i.fa.fa-phone {
    transform: rotate3d(0, 0, 6, 106deg);
}
@media only screen and (max-width :800px){
	iframe#tidio-chat-iframe{margin-bottom:82px !important;}
}

.wsp-container ul li {
    margin: 10px;
}
.strong-view.modern .testimonial-content:before, .strong-view.modern .testimonial-content:after {
   display:none !important;
}

.strong-view.modern .testimonial-content {
    top: 113px !important;
}


a.form_link1 {
    border: solid 1px rgba(255,255,255,0);
    background: #57a4d2;
    padding: 5px !important;
    color: #fff !important;
    display: inherit;
    max-width: 250px !important;
    margin: 0 auto !important;
}

#tidio-chat-iframe{bottom:47px !important}