/*
Theme Name: MS Thème Child
Author: Multimed Solutions
Author URI: http://www.multimed-solutions.com/
Description: Thème spécial pour wordpress
Version: 1.0
Text Domain:  mstheme-child
Template: mstheme
*/

/* vars 









*/



/* ------------------ Include Styles ------------------ */
/* fonts : 
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700|Roboto+Condensed:400,700|Roboto:400,700');*/
/*
		Open sans*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800italic,800);
/*
font-family: 'Open Sans', sans-serif;
*/
/*
Lato*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,200,100italic,300,300italic,400italic,700,700italic,900,900italic);
/*
font-family: 'Lato', sans-serif;
*/
/*
		Merienda
@import url(https://fonts.googleapis.com/css?family=Merienda:400,700);*/
/*
font-family: 'Merienda', cursive;
*/
/*
		Niconne
@import url(https://fonts.googleapis.com/css?family=Niconne);*/
/*
font-family: 'Niconne', cursive;
*/
/*
		Baumans
@import url(https://fonts.googleapis.com/css?family=Baumans);*/
/*
font-family: 'Baumans', cursive;
*/
/*
		Courgette
@import url(https://fonts.googleapis.com/css?family=Courgette);*/
/*
font-family: 'Courgette', cursive;
*/
/*
		Droid sans
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);*/
/*
font-family: 'Droid Sans', sans-serif;
*/
/*
		Droid sans Mono
@import url(https://fonts.googleapis.com/css?family=Droid+Sans+Mono);*/
/*
font-family: 'Droid Sans Mono', 'Droid Sans', sans-serif;
*/
/*
		Lobster
@import url(https://fonts.googleapis.com/css?family=Lobster+Two:400,400italic,700,700italic);*/
/*
font-family: 'Lobster Two', cursive;
*/
/*
		Pinyon script
@import url(https://fonts.googleapis.com/css?family=Pinyon+Script);*/
/*
font-family: 'Pinyon Script', cursive;
*/
/*
		Poiret one
@import url(https://fonts.googleapis.com/css?family=Poiret+One);*/
/*
font-family: 'Poiret One', cursive;
*/
/*
		Quicksand
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,300,700);*/
/*
font-family: 'Quicksand', sans-serif;




*/

/* ------------------ General ------------------ */

html{ font-size: 62.5%;}
body{font-family: 'Open Sans', sans-serif; color:#000000;line-height: 24px;font-size: 1.4rem;background-color:#FFFFFF;}

a{color: #000000;text-decoration: none;}

/* ------------------ Header ------------------ */

a#logo {
    float: left;
}
#masthead .container{    background: transparent;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    
}
#masthead #container a{color: #fff;}
#masthead #container a:hover{color: #194181;}
#masthead .container p{display: inline-block;color: #7ac19f;font-weight: bold; }
#slider{position: absolute;top: 0px;left:0;right: 0;z-index: 9999;}
div#slogan {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    
}
.container i{color: #fff;}

#slogan p {
    font-family: 'Quicksand', sans-serif;
    font-size: 25px;
    text-align: center;
    line-height: 37px;
    text-shadow: 1px 1px #194181;
    color: #fff;
    font-weight: bold;
}

.separateur-10 {height:10px;}
.separateur-20 {height:20px;}
.separateur-30 {height:30px;}
.separateur-40 {height:40px;}
.separateur-50 {height:50px;}

.line1 {
    height:1px;
    border-top:solid #CCCCCC 1px;
    margin-bottom:20px;
    margin-top:10px; 
}


/* Box 2 BTN reassurance  */

.box-btn{

text-align: center!important;
position :absolute;
display: block;
text-align: center;
right: 0px;
z-index: 4;
top:100px;

}
#rea{margin:0;}

.btn-contact, .btn-intervention{
    background-color: #1b5989;
    width: 120px;
    margin-left: auto;
    padding: 10px 5px;
    line-height: 15px;
    height: 120px;
    border:solid 1px #2575b4;
    opacity: 0.8;
    -webkit-transition: background-color 1s;
	transition: background-color 1s;
	 -webkit-transition: opacity 1s;
	transition: opacity 1s;
	cursor:pointer;
}

.btn-contact a:link, .btn-contact a:visited, .btn-intervention a:link, .btn-intervention a:visited {
    width:100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    color: #fff;

}
.btn-contact:hover, .btn-intervention:hover {
    background-color:#2575b4;
    color:#FFFFFF;
     opacity: 1;
     -webkit-transition: background-color 1s;
	transition: background-color 1s;
	 -webkit-transition: opacity 1s;
	transition: opacity 1s;

}






i.fa.fa-phone, i.fa.fa-truck{
    margin-top: 15px;
    color: #2575b4;
    background: #FFFFFF;
    font-size: 2rem;
    padding: 6px 8px;
    border-radius: 0px;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
}






	/* ----------- Menu ---------- */
/* ------------------ MENU ------------------ */
/* ----------- Menu  AEVC SOUS MENU ---------- */

#navbar {

}

.navbar {
    text-align: center;
    border-radius: 0px;
    min-height: 0;
    margin: 0;
    border: 0;
    text-transform: uppercase;
    
}
.navbar-inverse {

    background: none;
}



ul.sub-menu >.current-menu-item a{background-color:#FFFFFF;}

.navbar-inverse .navbar-nav>li>a{
    padding-top:47px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right:15px;
    font-size: 1.2rem;
    -webkit-transition: color 1s;
    transition: color 1s;
    color: #8eceff;
    border-bottom:2px solid rgba(255,255,255,0.0);
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover{  
	color: #FFFFFF!important;
    background: none;
    padding-top:47px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right:15px;
    text-decoration: none !important;
    -webkit-transition:color 0.8s;
    transition: color 0.8s;
    border-bottom:2px solid #59b7ff;
    

}
.interne #navbar{font-size: 1.3rem;text-transform: uppercase;line-height: 0px;}

.interne .navbar-inverse .navbar-nav>li>a:hover{color: #ccc;}

#main ul.slides, #main ul{margin: 0;padding: 0 ;}
ul.slides{padding: 0}

ul.sub-menu {
        padding-left: 0;
        display: none;
        position: absolute;
        background: #dedede;
        list-style: none;
       width: 142px;
       z-index: 99999;
}
li.menu-item:hover >ul.sub-menu {
    display: block;
}
div#container.rea{font-size: 1.3rem;color:#000000;}
ul.sub-menu >.menu-item a { float: left;color:#000000;font-size: 1.3rem;width: 100%; margin:0;text-align: left;padding-left: 10px;}
ul.sub-menu >.menu-item > a:hover{color: #000000!important;text-decoration: none}
ul.sub-menu > li.menu-item {
    float: left;
    padding: 5px 4px;

    width: 100%;
      text-decoration: none;
}
ul.sub-menu > li.menu-item:hover{background: #fff;  color: #194181 !important; }
.col-sm-4.home-btn {
    padding: 50px 0;
  
}
div#menu {
    background: #2775b3!important;
   
    width: 100%;
    height: 71px;
}
/*listing / puces */
#main ul.slides, #main ul {
    margin: 0;
    padding: 20px;
    font-size: 1.3rem;
}
/*listing / puces end */

/* Separateur */

.line1{ border-top: 1px solid #CCCCCC; }
.separateur-40 { height:40px; }
.text-center { text-align: center; }


/* 4 blocs */
.quatreblocs {
    background-color: #333333;
    border: 1px solid #555555;
    padding: 30px;
    -webkit-transition:background-color 0.8s;
    transition: background-color 0.8s;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 100;
    height: 150px;
}
.quatreblocs:hover {
    background-color: #80424c;
    -webkit-transition: background-color 0.8s;
    transition: background-color 0.8s;
    cursor: pointer;
    text-decoration: none!important;
}
.quatreblocs a, a:link, a:hover {
 
     text-decoration: none!important;
}





/* ------------------ Main ------------------ */

div#contact-home{    margin-top: -50px;position: absolute;text-align: center;left: 0;right: 0;}
#main {
    margin-top: 0px;
    background-color:#ededed;
}
div#contact-home a.btn{
    padding: 35px 50px;
    text-transform: uppercase;
    font-family: 'Quicksand', sans-serif;font-size: 2rem; font-weight: bold;
   
    background: #194181;color: #fff;
}
div#contact-home a.btn:hover{ background:#7ac19f;color: #fff;}


/* FOOTER */

/*footer menu */
ul#menu-menu-footer {
    background: transparent !important;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#colophon .telephoneSlider a {
    color:#2da2ff;
    font-size: 1.8rem;
}

#colophon .telephoneSlider a:hover {
    color:#77c3ff;
    font-size: 1.8rem;
}

#foot ul li {list-style: none; line-height: 2rem;}
#foot li a {  
    color:#FFFFFF!important;
    text-decoration: none !important;
    -webkit-transition:color 0.2s;
    transition: color 0.2s;
}
#foot li a:focus, #foot li a:hover{  
    color: #59b7ff!important;
    text-decoration: none !important;
    -webkit-transition:color 0.8s;
    transition: color 0.8s;
}


/********FORM*********/
span.wpcf7-not-valid-tip {
    color: #f00!important;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
input[type="checkbox"] {
    vertical-align: sub;
}
#cookie-law-info-bar {

    padding: 5px 0;
   
}
.contain-textarea.cookie1 span {color: #716c6c;font-size: 1.2rem!important;margin-bottom: 15px;}
.contain-textarea.cookie1 a {color:#fca300 !important;font-size: 1.2rem!important;}

.contain-textarea.cookie.c2 {
     font-style: italic;
    color: #585858 !important;
    font-size: 1.2rem!important;
}
.contain-textarea.cookie.c2 a{color:    #e3061b !important}
/*
*******FORM*********/
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-892 {
    display: inline!important;
}


/*footer menu */


#copy{padding: 30px;text-align: center;color: #fff; font-size: 1.4rem;margin-top:-7px; 	}

.coord-text {
	    font-size: 1.5rem;
    font-weight: 700;
    color: #FFFFFF;
}
#colophon a{color:#cdcbcb;}

#colophon ul {
    text-align:right!important;
}
#colophon{ background:#4d4d4d;line-height: 1.5rem; text-align: center;color:#cdcbcb;padding-top: 30px;}
.copy, #card-info{line-height: 20px;}
i.fa.fa-facebook-square {
    font-size: 27px;
    vertical-align: middle;
    padding-right: 5px;
}
#card-info{  
    text-align: center;
    padding: 15px;
    position: relative;
    left: 0;
    right: 0;
}
#card-info a{color: #fff;font-size: 2rem;}
#card-info a:link {color:#ae384b;}
#card-info p{display: inline-block;font-size: 13px;color: #fff;font-weight: bold;}
.btn:hover, .more-link:hover{color: #fff;}
#main img {
    height: auto;
    margin: auto;
    display: block;
}
#main p {text-align:    justify;    }
#masthead {
    min-height: 500px;
    background-color: #1c3542;
}
/* ---------- Headings ---------- */

h1{font-family: 'Open Sans', sans-serif;font-size: 4.5rem;font-weight: 400;text-transform: uppercase;text-align: center;margin-top: 20px;color:#4d4d4d;}
/*h1:before, h1:after {
    content: "\f0c8"; 
    font-family: 'FontAwesome';
   color: #7ac19f;
   padding: 0 20px;
 }
 */

h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    font-size: 3.9rem;
    color: #2171ac;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    font-style: italic;
    font-weight: 400;
    color: #ff8400;
}
h4{font-family: 'Lato', sans-serif;}
h5{}
h6{}
#card-info.container{color:     #fff;}
{}
{}
.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea{}
.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-textarea:focus{}

	/* btn */
.btn,.wpcf7-form-control.wpcf7-submit, .more-link {background: #1b5989;text-transform:    uppercase; margin:10px; }
.btn:hover,.wpcf7-form-control.wpcf7-submit:hover,  .more-link:hover{background: #FFFFFF; color:   #1b5989;}

/* ------------------ Break Points ------------------- */
@media screen and (max-width: 1200px) {
    html{font-size: 55%;}
    .home header#masthead {
    min-height: 500px;
}
#slider {    top: 30px;}
	
div#slogan {
    top: 17%;
}
}
@media screen and (max-width: 992px) {
    #colophon ul {
    text-align: center !important   ;
    padding-left: 0;
    margin-top: 20px;
}

	.btn-contact, .btn-intervention {
		width:50px;
		height:50px;
		overflow:hidden;
		padding:0 0px;

	}
	i.fa.fa-phone, i.fa.fa-truck {
    margin-top: 9px;
  
  }
  .box-btn { top:60px};



	.navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-nav>li>a:hover  {
		padding-top: 10px;
	}
    a#logo {
    float:none;
}
    html{font-size: 50%;}
    .home header#masthead {
    min-height: 100px;
}
    #slogan p {

    font-size: 20px;
   
    line-height: 27px;}
    div#slogan {
    top: 20%;
}
div#contact-home a.btn {
    padding: 17px 27px;}
div#slideContainer {}
    div#contact-home{position:     relative;   margin:     0 !important    }
}
@media screen and (max-width: 767px) {
    html{font-size: 48%;}

    .home header#masthead {
    min-height:0px;
}
ul.sub-menu{position:   relative;   width:  100%}
div#container{display: none;}
#masthead .container{position:  relative;   }
    #masthead .container p {
  
    margin-bottom: 0;
}
.metaslider {
    position: relative;
    z-index: 0;
    display: none;
}
 #navbar {      background: #333;}

	.navbar-nav>li {   text-align: center;}
	.navbar-inverse .navbar-nav>li>a {line-height: 25px;color:#fff;}
	div#contact-home a.btn{    padding: 15px 25px;font-size: 1rem;}

	#slider { top: 0px;}

	div#slogan {top: 30%;position:     relative;   }
    #slogan p{color: #194181 ; text-shadow:     initial;      }
	main#main {
    margin-top: 49px;
}
h1 {
        font-size: 24px;}
}
@media screen and (max-width: 450px) {
}