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

/* vars 









*/



/* ------------------ Include Styles ------------------ */
/* fonts : */

/*
        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,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;
*/
/*@import url('https://fonts.googleapis.com/css?family=Raleway');*/
/*font-family: 'Raleway', sans-serif;*/


/* RUBIK */
/*@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i');*/
/*font-family: 'Rubik', sans-serif;*/


/* OSWALD */
/*@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700');*/

/*font-family: 'Oswald', sans-serif;*/


@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700');

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i');
/*font-family: 'Roboto Condensed', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');

/*font-family: 'Roboto', sans-serif;*/

/* ------------------ GENERAL ------------------ */
/* Bug of multiple validation error messages in CF7 when spamming submit */
.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {display:none;}
html{
    font-size: 62.5%;
        margin-top: 0px !important;
}

body{font-family: 'Roboto', sans-serif;
/*background: url(images/bg.jpg) center top no-repeat;*/
background-size: contain;min-height: 100%;color: #626262;line-height: 2.4rem;font-size: 1.3rem;

}
#breadcrumbs { display:none!important; }

.page-id-16 .entry-content {
padding-top: 20px!important;

}
.wpcf7-form-control.wpcf7-textarea {
    width:100%!important;
}

a{
    color: inherit;
    text-decoration: none;
}
a:hover{
    color: inherit;
    text-decoration: underline;
}

#page {
    /*background-color: #fcfcfc;*/
}

.float_left{
    float: left;
}

.float_right {
    float: right;
}

/*.................... end ......................*/
.contain-slogan strong {
/*font-family: 'Oswald', sans-serif;*/
font-weight: 500;
}

/* LOGO */



a:visited {
;

}
a:link {
;

}


/* ------------------ HEADER ------------------ */
.action_bar {
    background-color: #252525;
    color : #ccc;
    padding-top : 10px;
}

.action_bar  ul {
    list-style: none;
}

.action_bar  ul li {
    display: inline-block;
    margin-right: 1rem;
}

.action_bar .contact-detail i {
    margin-right : 7px;
}

.action_bar .social {
    text-align: right;
   
}


.action_bar .social a i {
    color: #fcfcfc;
    font-size: 2.5rem;
    line-height: 1.5rem;
    background: #941f1d;
    height: 30px;
    width: 30px;
    padding-top: 10px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
}

.action_bar .social a:hover i {
    color : #941f1d;
    background: #FFFFFF;

}

.menu_bar {
    /*text-transform: uppercase;*/
    /*border-bottom: 1px solid #e1e1e1;*/
    /*background-color: #000000;*/
}

.home-link{
    padding-top: 50px;
}

#logo img {
    /* margin-top:10px; */
    margin-bottom: 0px;
}





/* SLOGAN */
.contain-slogan {
    text-align: left;
    padding-left: 3.2rem;
    position: absolute;
    /* width: 100%; */
    height: 200px;
    z-index: 9999;
    /* text-align: left; */
    right: 0;
    padding-right: 5%;
}


.slogan:after {
    content: '';
    display: block;
    margin: 15px 0;
    width: 46%;
    height: 1px;
    background-color: #e51c20;
    text-align: left;
}


.slogan {
    font-family: 'Open sans condensed', sans-serif;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 600;
    font-size: 4.5rem;
    /* text-transform: uppercase; */
    line-height: 1em;
    padding-top: 15%;
    margin-bottom: 0px;
}
.slogan span{font-size: 4.5rem;font-weight: 400;text-transform:     none}





p#face{margin-top:20px;}


/* REA */

.rea-icon {
    position: relative;
    display: block;
    z-index: 9999999;
    margin-top:-7px;

}
   

.rea-icon span {
     color: #eee7da;
    font-size: 1.4rem;
    margin-left: 5px;
    padding-left: 2px;
    font-family: 'Open Sans', sans-serif;
    /* margin-top: -9px; */
    /* 
    padding-top: 10px; */
}

/* LOGO PIED DE PAGE SPECIFIQUE */
.logo-rea {
    margin-bottom: 10px;
}

.contact1{
    margin:0;
    padding:0;
    color:#bdb097;
    font-size: 1.4rem;

}
.contact2 {
 margin:0;
padding:0;
margin-bottom: 10px;

}
/*.................... end ......................*/
.separateur-10 {height:10px;display:block;}
.separateur-20 {height:20px;display:block;}
.separateur-30 {height:30px;display:block;}
.separateur-40 {height:40px;display:block;}
.separateur-50 {height:50px;display:block;}

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

.line-green {
    height:2px;
    border-top:solid #FFFFFF 2px;
    margin-bottom:10px;
    margin-top:10px; 
    width:140px;
    font-weight: 400;
}

#menu-item-274 li a {
    color:#de8c10;
}

/* li SPECIAL  */
#post-18 li {
    margin-left: 2rem;
}




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

#mysticky-nav {
    width: 100%!important;
    position: static;
    top: -100px;
    /* background: rgba(0, 0, 0, 0.41); */
    /* padding-top: 1.5rem; */
    /* padding-bottom: 0.8rem; */
}



/* INVERSION COULEUR LOGO */

.myfixed a img.mines12
{
       /*  filter: invert(100%);
       -webkit-filter: invert(100%);
       -moz-filter: invert(100%);
       -o-filter: invert(100%);
       -ms-filter: invert(100%);*/
}
.myfixed a#logo {
    float: left;
    width: 11%;
    padding: 7px 0;
}

/* end INVERSION COULEUR LOGO */

/* INVERSION GESTION COULEUR MENU */
.myfixed .navbar {text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.0);margin-top: 2rem;}
.myfixed li.current-menu-item a {
    color: #000000!important;
        font-size: 1.4rem!important;

   
}
.myfixed .navbar-inverse .navbar-nav>li>a {
    color: #333333;

} 
.myfixed .navbar-inverse .navbar-nav>li>a:focus, .myfixed .navbar-inverse .navbar-nav>li>a:hover {
    color: #e6272b!important;
}


.myfixed .navbar-nav>li::after {
   content: "";
   position: absolute;
   left: 0;
   width: 0%;
   border-bottom: 2px solid rgb(230, 39, 43);
   right: 0;
   margin: auto;
   -webkit-transition-property: width;
   -webkit-transition-duration: 0.5s;
   transition-property: width;
   transition-duration: 0.5s;
   bottom: 0;
}
.myfixed .navbar-nav>li:hover::after  {    width: 60%;}


/* end INVERSION GESTION COULEUR MENU */

/* ------------------ MENU ------------------ */
/* ----------- Menu  AEVC SOUS MENU ---------- */
#menu {
    position: relative;
}
.navbar {
    text-align: center;
    border-radius: 0px;
    min-height: 0;
    margin-top: 9px;
    text-transform: uppercase;
    /* text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.89); */
    margin-bottom: 0;
}

#menu .col-sm-5 {
    padding-top: 50px;
}

.navbar-nav , .navbar-inverse  {
 /*   z-index:9999999;*/
}

/* liserai barre de menu */


ul.nav{
    /*border-bottom: 1px solid;
    border-top : 1px solid;
    border-color: rgba(234,227,207,0.3);*/
}

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



.navbar-inverse .navbar-nav>li>a{
    color: #333333;
    font-size: 1.5rem;
    line-height: 3.6rem;
    letter-spacing: 0px;
    padding: 0px 1rem;
    font-weight: 400;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    top: 0;
    opacity: 1;
    animation: item-menu .3s forwards;
    letter-spacing: 1px;
}


.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover{
    color: #000!important;
    text-decoration: none !important;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    /* border: aquamarine; */
}


.navbar-nav>li::after {
   content: "";
   position: absolute;
   left: 0;
   width: 0%;
   border-bottom: 2px solid rgb(229, 28, 32);
   right: 0;
   margin: auto;
   -webkit-transition-property: width;
   -webkit-transition-duration: 0.5s;
   transition-property: width;
   transition-duration: 0.5s;
   bottom: 0;
}
.navbar-nav>li:hover::after  {width: 100%;}


.navbar-toggle {
    font-size: 3.5rem;
    color : #fff;
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 8px;
    background-color: rgb(21, 21, 21)!important;
    background-image: none;
    border:0;
}
/*.................... end ......................*/

li.current-menu-item a {
    color: #ffffff;
    background: none;
    padding-top:10px;
    padding-bottom: 10px;
    padding-left: 1rem;
    padding-right:1rem;
    text-decoration: none !important;
}
/*li.current-menu-item:after{
    content: '';
    display: block;
    margin: auto;
    width: 12px;
    height: 12px;
    border: 6px solid;
    border-color: transparent transparent #00acec;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
}
*/





/*.................... end ......................*/








/* ------------------ MAIN ------------------ */
.slider_container{
    /* padding-top: 4rem; */
    /* padding-bottom: 4rem; */
    background: #59595b;
    /* margin-top: 4rem; */
}

.black_box {
    background-color: #de9d5a;
    padding : 2rem 2rem 0.5rem;
    text-align: center;
    color : #FFFFFF;
    margin-top : 2rem;
    padding-bottom: 2rem;
}

.black_box h5 {

color:#a97b57;
}

.black_box .black_box_list {

    border-top: 1px solid #FFFFFF;
    font-weight: 400;
    font-size: 1.3rem;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    /* text-transform: uppercase; */
    padding-top: 1rem;
}

.black_box .black_box_list a {
    display: block;
    color : #fff;
    border-bottom: 1px solid #929292;
    padding: 1.8rem 1.5rem;
}

.grey_box     {

    background-color: #ffffff;
    padding: 2rem 2rem 2rem;
    text-align: center;
    color: #2b2b2b;
    /* margin-top: 50px; */
    /* border-top: 1px solid #CCCCCC; */
    border-bottom: 2px solid #CCCCCC;
    margin-top: 1rem;
    padding-bottom: 4.3rem;
}
.grey_box h5{
    color: #941f1d;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.grey_box .grey_box .grey_box_list {
    /* border-top: 1px solid #941f1d; */
    font-weight: 400;
    font-size: 1.3rem;
    /* letter-spacing: 1px; */
    /* margin-bottom: 2rem; */
    /* text-transform: uppercase; */
    padding-top: 0rem;
    padding-bottom: 1rem;
}



.metaslider {
    padding-top: 0px;
}

.section:before {
    border-top: 1px solid #CCC;
}
.section {
    padding-top : 30px;
    
}
.tribloc{
    /* padding-top : 3rem; */
}
.tribloc p {
    font-size: 1.4rem;
}

#actua h2:before {
    display: none!important;
}

#actua {/* background: #eae2d7; *//* border: 1px solid #82b300; *//* border-radius: 3px; *//* margin-bottom: 30px; */padding-bottom: 2rem;margin-top: 2rem;}
.bloc {
    /*background-color: #fff;
    border : 1px solid #e1e1e1;*/
    padding: 2rem 10%;
    margin-bottom: 2rem;
    text-align: center;
}

.blocline{
    background: #ffffff;
     border : 1px solid #e1e1e1;
     border-radius :5px;
}



}

.bloc-assu {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    padding: 4rem 10%;
    margin-bottom: 2rem;
}

.bloc img{
    margin-bottom: 1.5rem;
}

.bloc .link {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.bg-hachure {
    background-image: url(http://multimed-solutions.fr/theme-interactive/wp-content/uploads/2015/09/stripes_10_b.png);
    padding: 20px;
    margin-top : 30px;
    margin-bottom: 30px;
}

.bg-hachure .number {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 5px!important;
    color : #000;
    text-align: center!important;
}

.black_hover_wrapper {
    position: relative;
    margin-bottom : 10px;
        cursor: pointer;
}

.black_hover_wrapper .bg_dark{
    opacity: 0;
    position: absolute;
    top : 0;
    left: 0;
    width: 100%;
    height : 100%;
    background-color: rgba(0,0,0,0.8);
    padding: 10% 10% 50px;
    color : #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.black_hover_wrapper .bg_dark .content_black_hover{
    position: relative;
    height: 100%;
        text-align: center;
}


.black_hover_wrapper:hover .bg_dark {
    opacity: 1;
}

.black_hover_wrapper .bg_dark h3:after{
    content: '';
    display: block;
    margin: 15px 0;
    width: 20px;
    height: 3px;
    background-color: #f3983b;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.black_hover_wrapper .bg_dark .link_wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 2rem;
}

.bg-grey {
    background:#f4f4f4!important;
}

/*----------FOOTER----------*/

.site-footer {
    background-color: #191919;
    border-top: 1px solid #717171;
}

.footer-wrapper {
    padding : 50px 0;
}

.site-footer .icon-social ul {
    list-style: none;
    text-align: left;
    padding-left : 0;
    font-size: 1.6rem;
}

.site-footer p {
    color: #59595b;
}

.site-footer a {
    color:#eae4dd;
    text-decoration:none;
    -webkit-transition: 0.25s ease-in-out;
-moz-transition: 0.25s ease-in-out;
transition: 0.25s ease-in-out;
-ms-transition: 0.25s ease-in-out;
-o-transition: 0.25s ease-in-out;
}
.site-footer a:hover {
    color: #e51c20;
    text-decoration:none;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
}
.site-footer ul li a:before {

    width:1px;
    height:5px;
    background:#FFFFFF;
    position:absolute;

}
.stk {
    border-bottom: 2px solid #CCC;
}






.copy a:visited{ color: #928c87;}
.copy a:link{color: #676767;}
.copy a:hover{ color: #FFFFFF; }
.copy {
    color: #928c87;
    text-align: center;
    font-size: 12px;
    padding-top: 6px;
    background-color: #44413d:;
    padding-bottom: 6px;
}

/*----end-----*/

/*.more-link{     border-radius: 3px;border: 1px solid #b7cb9b; background:none;color: #8fc851;float: right;text-transform: uppercase;    padding-left:20px;padding-right: 20px;}
.more-link:hover{color: #FFFFFF;background:#8fc851; text-decoration: none;border: 1px solid #b7cb9b;}*/

#actu{background: #e6e6e6;        padding: 0 0 60px;}




#actu-home{font-size:   3.4rem;color:   #05692f; text-align:    center;      padding: 40px 0;
    line-height: 1;
    width: 350px;
    margin: auto;}

#footer-triangle{    line-height: 0;
text-align: center;
  background:   #e6e6e6;
    left: 0;
    right: 0;
}
    .rslides_nav.next:hover, .rslides_nav.prev:hover{color:     #05692f;}




    a.t-text:hover{}

    #main p, #main ul, #main ol, #main table, #main q, #main blockquote, #main code, #main samp, #main pre {
    margin: 0 0 20px 0;
    text-align: justify;
}
.text-center{text-align:  center !important ;}
.text-right {text-align: right!important;}



.nom { color:#FFFFFF!important;
margin-bottom: 0;
text-transform: uppercase;}

/* block social bas de page */

.block-social {
    margin-left: auto;
    margin-right: auto;
    /* width: 150px; */
    text-align: center;
    background: #353535;
    padding: 1.5rem;
    /* margin-top: 2rem; */
}
.block-social h4 {
    font-weight: 300;
    font-size: 1.8rem;
}
.block-social .icon-social ul {
    text-align: center!important;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.block-social .icon-social ul li {
   margin:0;
}
.block-social .icon-social ul li a {
    color: #ffffff;
    font-size: 2.5rem;
    line-height: 1.5rem;
    background: #ffffff;
    height: 30px;
    width: 30px;
    padding: 0px 11px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    border-radius: 30px;
}
.block-social .icon-social ul li a:hover {
    color: #ffffff;
    font-size: 2.5rem;
    line-height: 1.5rem;
    background: #2d2d2d;
    height: 30px;
    width: 30px;
    padding-top: 2px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
}
.block-social ul {
    padding-left : 17px;
    text-decoration:none;
}


/* FOOTER */


.site-footer ul {
    padding-left : 0px;
    list-style: none;
}
.site-footer li {
   border-left: 1px solid #313131;
   padding-left: 18px;
}
.site-footer h4 {
    font-weight: 400;
    font-size: 1.6rem;
    color: #b3b3b3;
}

.block-social i.fa.fa-facebook {
       /* padding-left: 2.5rem; */
       font-size: 2.2rem;
       color: #353535;
}


/*.................... end ......................*/

.special-accueil{
    text-align:right!important;
    padding-right: 20px;
}

.contain-line {
    border-bottom: 2px solid #CCCCCC;
    width : 150px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
/* ------------------ HEADING ------------------ */

h1 {
   font-family: 'Roboto Condensed', sans-serif;
   font-size: 3.8rem;
   line-height: 4.4rem;
   font-weight: 300;
   letter-spacing: 0px;
   text-align: left;
   color: #9c9c9c;
   margin-top: 29px;
   margin-bottom: 45px;
   text-transform: uppercase;
   /*border-bottom: 2px solid #d1c9be;*/
   padding-bottom: 0px;
   display: inline-block;
}
.home h1{  margin-top: 0px;
    margin-bottom: 0px;
 border-bottom:none;}



.home-section h2:before{

    content: '';
    display: block;
    margin: 15px 0;
    width: 5px;
    height: 16px;
    background-color: #e6272b;
    text-align:left;
    /*text-align:center;
    margin-left: auto;
    margin-right: auto;
    */
}


.home h2{font-size: 2.8rem;}
h2{
   font-family: 'Roboto Condensed', sans-serif;
   font-size: 3rem;
   line-height: 4.4rem;
   letter-spacing: 0;
   color: #59595b;
   font-weight: 400;
   text-transform: uppercase;
}
h3{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 3rem;
    line-height: 3.2rem;
    font-weight: 400;
    letter-spacing: 2px;
    color : #fff
}
h4{
  
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
    letter-spacing: 0px;
    /* text-transform: uppercase; */
    color: #333333;
    /* font-family: 'Oswald', sans-serif; */
}


h5{
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 700;
    letter-spacing: 2px;
}
h6 {
    font-size: 2rem;
    line-height: 2.9rem;
    font-weight: 300;
    letter-spacing: 0px;
    color: #000;
}
.p6 {
    font-size: 2rem;
    line-height: 2.9rem;
    font-weight: 300;
    letter-spacing: 0px;
    color: #000;
    text-align: center !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
}

/*.................... end ......................*/
.content_black_hover a:link {
    text-decoration: none!important;
}

/* ------------------ SLIDER ------------------ */

.metaslider.home-slider {
    position: relative;
}

.home-slider .nivo-caption {
    background-color: transparent;
    position: absolute;
    top : 35%;
    left : 60%;
    width : 40%;
    opacity: 1;
    text-transform: uppercase;
    font-size: 2rem;

}

.nivo-caption.home-slider .text-slider {
}

.home-slider .nivo-caption .text-slider .bloc-white {
    background-color: #fff;
    color : #000;
    padding : 3rem;
}

.home-slider .nivo-caption .text-slider a{
    margin : 1.5rem;
    border: 0;
}

.home-slider .nivo-controlNav {
    position: absolute;
    bottom : 0;
}


/* ------------------ FORMULAIRE ------------------ */

.wpcf7-form-control.wpcf7-submit{}
.wpcf7-form-control.wpcf7-submit:hover{}
.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea{    width: 100%;}
.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-textarea:focus{}

/*.................... end ......................*/

/* ------------------ BTN ------------------ */

.wpcf7-form-control.wpcf7-submit, .btn,.more-link{
    background-color: #151210;
    color : #FFFFFF;
    padding: 1.1rem 2.1rem;
    margin-bottom: 1.5rem;
    cursor:pointer;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-decoration:none;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
}
.bouncetop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    /box-shadow: 0 0 1px transparent;*/
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.bouncetop:hover:before, .bouncetop:focus:before, .bouncetop:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.bouncetop:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e6272b;
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

a.btn, a.buttong{ text-decoration:none; }
.btn:hover,.wpcf7-form-control.wpcf7-submit:hover,.more-link
{
    background-color: #e51c20;
    color: #ffffff;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    }
.wpcf7-form-control.wpcf7-submit{border:none;margin-top:20px;   height: 50px;}
.page-id-16 h2{text-align   :   left;   }


.buttong:hover{
    background-color: #f7f7f7;
    color : #000000;
    padding: 1.2rem 2.2rem;
    margin-bottom: 1.5rem;
    cursor:pointer;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-decoration:none;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
}

.buttong { 
    background-color: #000000;
    color :#906950;
    padding: 1.2rem 2.2rem;
    margin-bottom: 1.5rem;
    cursor:pointer;
    text-transform: uppercase;
    font-size: 1.2rem;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;

}
.exergue {
    font-size: 1.9rem;
    font-weight: bold;
    padding: 10px;
    box-shadow: 0 0 0px rgba(0,0,0,0.3);
    margin: 10px 0 20px 0;
    color: #f0982a;
}

/*.................... end ......................*/
.wpcf7-form-control.wpcf7-submit{
}


/* ------------------ ACTUALITES ------------------ */


/*.................... end ......................*/

/* Slide */
#fancybox-title{display: none !important;}

/* ------------------ BREAK POINTS ------------------- */
@media  screen and (min-width: 992px) and (max-width: 1580px) {

}

@media screen and (max-width: 1199px) {
 html{font-size: 55%;}
h2 {font-size: 2.8rem;}
}

@media screen and (max-width: 991px) {
.menu_bar { 
text-align: center;
}
   .slogan {
    font-size: 3.5rem;
    padding-top: 8%;
    }
.slogan span {
    font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
    div#slider-contact{top:initial; }
    html{font-size: 50%;}
    .action_bar .social { text-align: center;}
    .action_bar .contact-detail {text-align: center;}
    .footer-wrapper { margin-left : 10px;}
    .navbar-collapse.collapse {
        position: relative;
    }
    
.slogan {

    text-align: center!important;
}
.contain-slogan {
    text-align: left;
    padding-left: 3.2rem;
    position: relative;
    /* width: 100%; */
    height: 135px;
    z-index: 9999;
    /* text-align: left; */
    right: 0;
    padding-right: 5%;
}
.slogan:after {
    content: '';
    display: block;
    margin: 15px 0;
    width: 46%;
    height: 1px;
    background-color: #e51c20;
    text-align: left;
    margin: 16px auto;
}

}

@media screen and (max-width: 450px) {
    .metaslider {
    display: none;
}
.contain-rea { margin-bottom: 20px;}

.bloc {
    padding: 0;
    margin-bottom: 2rem;
    text-align: center;
}

}
