/*
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;
    display: inline-block !important;
    padding: 0px 40px;
    border-radius: 8px;
}

/*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: #1d1d1d !important;}
.color2{color: #1d1d1d !important;}
.upper{text-transform: uppercase !important;}
.fs12{font-size: 12px !important;}
.fs15{font-size: 15px !important;}
.fs17{font-size: 17px !important;}
.fs18{font-size: 18px !important;}
.fs20{font-size: 20px !important;}
.fs24{font-size: 24px !important;}
.fs25{font-size: 25px !important;}
.fs30{font-size: 30px !important;}
.fs40{font-size: 40px !important;}
.fs50{font-size: 50px !important;}
.font1{font-family: 'Microsoft Sans Serif' !important;}
.font2{font-family: 'Myriad Pro' !important;}
.font3{font-family: 'PoppinsRegular' !important;}
.fontw{font-weight: bold !important;}
.mb{margin-bottom: 0px !important}
.mb10{margin-bottom: 10px !important}
.mb20{margin-bottom: 20px !important}
.mt{margin-top: 0px !important}
.mt30{margin-top: 30px !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;}
.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-image: linear-gradient(rgba(0, 0, 0, 0.9),rgba(0, 0, 0, 0.8),rgba(0, 0, 0, 0.7),rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.5),rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.05),rgba(0, 0, 0, 0));
}
.fusion-main-menu ul.fusion-menu li {padding-right: 0px !important;}
.fusion-main-menu ul.fusion-menu li a{text-transform: uppercase;padding: 0px 20px;}
.fusion-main-menu ul.fusion-menu li a:hover,.fusion-main-menu ul.fusion-menu .current_page_item a {}
.fusion-main-menu .sub-menu a{text-transform: uppercase !important;}

.fusion-header{height:auto !important}
.fusion-is-sticky .fusion-header{height:65px !important}
.fusion-logo img{height:auto !important;width:auto !important}
.fusion-is-sticky .fusion-logo img{height:65px !important;width:auto !important}
.fusion-is-sticky .fusion-main-menu > ul > li > a {height: 65px;line-height: 65px;}

/*content css*/
.home #main{padding-top: 0px !important;padding-bottom: 0px !important}
a.link_st {
    font-size: 16px !important;
    font-weight: 600;
    color: #fff !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: #f69ddd;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: #933e7c;}
.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: #f69ddd !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: #933e7c !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: 100px !important;overflow: hidden;display: inline-block;}}


/*FOOTER WIDGET*/
p.contactfooter { margin: 0 !important;  color: #fff !important; font-size: 40px; text-transform: uppercase; font-weight: bold;padding: 43px 0 60px 0;}
.title_en { text-align: center; padding: 0px;   font-size: 40px;margin-bottom:15px !important;}
.content_leftside { padding: 30px 40px !important;  color: #fff;}
.infos { padding-top: 15px;}




/*contact style*/


.gm-style-iw {color: #151e28 !important;}
.contact_footer input,.contact_footer textarea{color:#000 !important;font-weight: bold !important;padding: 15px 10px !important;margin-top: 10px !important;margin-bottom: 5px !important;height: auto !important}
.contact_footer input[type="submit"]{color: #fff !important;font-family: "open sans",sans-serif !important;padding: 15px 60px !important;margin-top: 10px;background: #9a9190 !important;border: none !important}
.contact_footer input[type="submit"]:hover{background: #151e28 !important;}
.contact_footer .contact-infos{font-size: 15px !important;color: #000 !important;font-family: inherit !important;}

.contact_footer input.wpcf7-form-control.wpcf7-text { background: #9a9190ba !important;  border: none; padding: 10px !important; color: #fff !important;}
.contact_footer textarea.wpcf7-form-control.wpcf7-textarea { background: #9a9190ba !important;  border: none; padding: 10px !important; color: #fff !important;}
.contact_footer input.wpcf7-form-control.wpcf7-submit {  background: #423e37 !important;
    border: 2px solid #1f1d1a !important;
    border-radius: 2px !important;
    padding: 20px 52px !important;
    display: inline-block !important;
    width: 100% !important;
    margin-top: 10px !important;
}
.contact_footer input.wpcf7-form-control.wpcf7-submit:hover {  background: #9a9190ba !important;  }

.contact_footer input::placeholder, .contact_footer textarea::placeholder { color: #fff !important;}
.titlecontact {color: #ffffff !important;font-size: 25px; padding: 0 15px 10px 15px;}
.brd {  border: 2px solid #fff;}
p.reseau.mb { padding: 60px 0;}
a.fb { padding: 0 10px;}
a.pin {padding: 0 10px 0 0;}


/*COPY*/
.copy a { color: #fff !important;}
.copy a:hover { color: #adaeb2 !important;}
footer.fusion-footer-widget-area.fusion-widget-area {padding: 0 !important; margin: 0 !important;}
/*RESPONSIVE*/

@media only screen and (max-width: 800px)
{
	.form_footer .col-md-6, .form_footer .col-md-12 {padding-left: 0 !important; padding-right: 0 !important;}
	p.contactfooter{padding:20px 10px !important; font-size:20px !important}
	.contact_footer { padding: 0 10px 20px 10px !important;}
	.content_leftside { padding: 10px 10px 37px 10px !important;}
	.form_colomn{margin-top:20px !important}
}



/*contact style*/
.mapcode {width: 100% !important;}
.mapcode {height: 571px  !important;}
.gm-style-iw {color: #151e28 !important;}
.page-contact-5 input,.page-contact-5 textarea{color:#000 !important;font-weight: bold !important;padding: 15px 10px !important;border: solid 1px #151e28 !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: #151e28 !important;border: none !important}
.page-contact-5 input[type="submit"]:hover{background: #151e28 !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: #80ba32 !important}
.page-contact-5 .h2_title{background: #e00314 !important ;color: #fff !important;padding: 10px !important;text-transform: uppercase;letter-spacing: 0.5px !important;box-shadow: 1px 1px 9px -2px #151e28;}
/*age-contact-5 .org_color{background-color:#eab543 !important}*/
@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;}}
.display-f{display:flex !important;color: #151e28 !important;font-size: 14px !important;} .pd-c-10{padding-left: 10px !important;}
.pd-c-10 {color: #000 !important;}

@media only screen and (max-width: 800px)
{
	.page-id-10 main#main {padding: 10px !important;}
}

/*FOR ERREUR*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {border: 1px solid red !important;box-shadow: 0px 0px 14px -2px red !important; margin-bottom:0 !important}
span.wpcf7-not-valid-tip {display: none !important;}
.fusion-alert.alert.custom.alert-custom.fusion-alert-center.fusion-alert-capitalize.alert-dismissable.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors.error.fusion-danger {  display: none !important;}
.fusion-slider-loading { display: none !important;}

/*POLITIQUE*/
.link_pdc{color:#98979b !important; font-weight:bold !important}
.link_pdc:hover{color:#151e28 !important}
.link_page {color: #e00314 !important;}
.link_page:hover{color: #ff5a66 !important;}
.page-id-13 h2 {background: #e00314 !important  ;padding: 10px 10px !important;color: #fff !important;font-size:20px !important}
.page-id-3 h2 {background: #e00314 !important  ;padding: 10px 10px !important;color: #fff !important;font-size:20px !important}
span.wpcf7-list-item { display: inline-block;margin: 0 0 0 0 !important;}
input.wpcf7-form-control.wpcf7-submit { background: #e00314 !important ;}
input.wpcf7-form-control.wpcf7-submit:hover { background: #a00611  !important;color:#fff !important}
body {overflow-x: hidden !important;}






/*STICKY*/
.fusion-is-sticky .fusion-logo {margin: 0 !important;}

/*MOBILE MENU ICON*/
.fusion-mobile-menu-icons{margin-top:45px !important;}
.fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: #e00314 !important;   font-size: 34px !important;}


/* NEW TOP HEADER*/
@media only screen and (min-width: 801px){.for_mobile{display:none !important}}
@media only screen and (max-width: 800px){
.for_desktop {display: none !important;}
.fusion-secondary-header {height:44px !important;}
img.tel_icon {  padding: 0 10px 0 0 !important;}
.for_mobile:hover { cursor: pointer !important;}
}

@media only screen and (max-width: 800px)
{
	header.fusion-header-wrapper {
    background-image: unset !important;
}
	.fusion-header-wrapper {  position: relative !important;}
}


/*NEW SLIDE*/
.home  .fusion-page-title-bar .entry-title { font-size: 17px !important;  text-align: center;padding: 10px !important; background: #e00314ad !important ;}
.home  .fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-left {
    padding: 5px !important;
}
.home .fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-left {   background-size:cover !important}

@media only screen and (min-width: 481px){
.home .fusion-page-title-bar {display: none !important;}
}

@media only screen and (max-width: 480px){
.fusion-page-title-bar {background-size:cover !important}
.home .fusion-page-title-bar {display: block !important;}

	.page-id-251 #main{padding-left: 15px !important;
    padding-right: 15px !important}

}


/*POP UP*/
span.name_h { color: #fff !important;text-shadow: 2px 2px #000 !important;}
.cp-locked-content .cp-form-container {   padding: 30px 0 !important; }
.cp-locked-content .cp-text-container {   padding-left: 4px !important;padding-right: 4px !important;} .RespMobile input#soumettre {   width: 100% !important; }










/*media query*/
@media only screen and (max-width: 800px){
    /*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;}
}


/*RULE*/
.displayinline, .site_tel{display:inline-block !important}



/*ENTETE */
span.telinfo {color: #fff !important; font-size: 16px !important;font-family: 'Open Sans' !important;padding-right: 20px !important;font-family: 'Myriad Pro' !important;text-transform:uppercase !important}
span#phone_link {font-size: 16px; color: #fff !important; padding-left: 20px;}
span#phone_link { background: url('https://www.msbsecurite.fr/wp-content/uploads/2018/12/MSB-icon_tel.png') no-repeat left center; padding: 20px 40px;}


@media only screen and (min-width: 801px){
.alignright.for_desktop { width: 798px !important;  text-align: right;  border-bottom: 1px solid #fff !important;}
}


/*MAIN*/
.home .colomn_txt.left_colomn>.fusion-column-wrapper {padding: 35% 10% 15% 10% !important;}
.home .colomn_txt.right_colomn>.fusion-column-wrapper {padding: 20% !important;}

.savoir_plus {transition: all 0.4s ease-in-out;color: #766f44 !important;font-weight: bold !important;font-size: 15px !important; }
.savoir_plus:hover{color: #bac043 !important;margin-right: 15px !important;transition: all 0.4s ease-in;}
p.presentation {color: #1d1d1d !important;padding-bottom:40px !important;margin-bottom:0 !important}
.title_txt_2{ font-weight:900 !important; color: #d31624 !important;text-transform: uppercase !important;letter-spacing: 3.8px !important;font-size: 30px !important;margin-bottom: 15px !important;text-align: left !important;}



/*************************************************Responsive Main ****************************************************************************/
@media only screen and (max-width: 800px){
     /*home css*/
     .home .colomn_txt.left_colomn>.fusion-column-wrapper {padding: 30px 20px !important;}
    .home .colomn_txt.right_colomn>.fusion-column-wrapper {padding: 30px 20px !important;}
    .display_grid .fusion-builder-row {display: grid !important;}
    .colomn_img{order: 1 !important;}
    .colomn_content{order: 2 !important;}
    .colomn_vide{display: none !important}
    .home-container-6{margin-top: 0px !important;padding-top: 50px !important;padding-bottom: 50px !important;}
    .home-container-6 .fusion-button-wrapper{text-align: center !important;margin: 0 auto !important;float: none !important;display: inherit !important;margin-top: 30px !important;}

	/*ALL*/
	.minh_m .fusion-column-wrapper{min-height: 0px !important;}
	.minh_m .fusion-column-wrapper .fusion-column-content-centered{min-height: 0px !important;}


	/*FIRST*/
	.first-container .fusion_builder_column_1_1 .fusion-column-wrapper {  padding-top: 30px !important; padding-bottom: 10px !important;}
	/*last-container*/
	.last-container{padding-bottom:0 !important}


	/*INTERNES*/
	div#Architecte_maitre {padding-top: 30px !important;padding-bottom:0 !important}
	.nopadtxt .fusion-column-wrapper {  padding: 0 !important;}
	.mb_m{margin-bottom:0 !important}
	.pb0{padding-bottom: 0 !important}
	.ptc0 .fusion-column-wrapper{padding-top: 0 !important}

}
@media only screen and (max-width: 1148px){
/*BUTTONS*/
	.cl-effect-2 a span { padding: 0 30px !important;}
}
@media only screen and (max-width: 480px){
h2.title_txt_2 {font-size: 22px !important;}
	.fusion-logo{max-width:75% !important}

}
@media only screen and (min-width: 801px){
.home .fusion-row:after, .fusion-row:before{content:none !important}
}



@media only screen and (min-width: 801px) and (max-width: 1142px)
{
	.alignright.for_desktop {width: 57% !important;}
}






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


	/************** class pour les inners colomns******************/
	.display_inner_grids .fusion-column-wrapper .fusion-builder-row {
        display: grid !important;
    }

    /************** class pour le countainer ******************/
    .display_grids .fusion-builder-row {display: grid !important;}

    /************** class pour image colomn ******************/
    .colomn_img {order: 1 !important;}

    /************** class pour image text ******************/
    .colomn_txt {order: 2 !important;}

}

@media screen and (max-height: 575px){
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
}


/*contact footer*/
.page-id-10 .col_foot_1,.page-id-10 .col_foot_2,.page-id-10 .col_foot_3{display:none !important}
.socials_footer{display:none !important}
.page-id-10 .contact_footer {padding: 20px 0px !important;}
.copy {padding: 40px 10px 0px !important;}
.page-id-10 .copy {padding: 0px 10px 0px !important;}

.fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a{
	color:#e00314 !important;
}


/*SAV*/
a.link_pdcac {
    color: #e3e3e3 !important;
    font-weight: bold;

}
a.link_pdcac:hover {
    color: #fff !important;
    font-weight: bold;
    text-decoration: underline !important;
}

a#toTop {
    background: #d31624 !important;
}
.fusion-footer footer .fusion-columns .fusion-column{margin-bottom:0 !important}


.gal_imgs{
	height: 570px !important;
    min-width: 570px !important;
}