@font-face {
    font-family: 'avenir_lt_std85_heavy';
    src: url('../fonts/avenirltstd-heavy-webfont-webfont.eot');
    src: url('../fonts/avenirltstd-heavy-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avenirltstd-heavy-webfont-webfont.woff') format('woff'),
         url('../fonts/avenirltstd-heavy-webfont-webfont.ttf') format('truetype'),
         url('../fonts/avenirltstd-heavy-webfont-webfont.svg#avenir_lt_std85_heavy') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenir_lt_std35_light';
    src: url('../fonts/avenirltstd-light-webfont-webfont.eot');
    src: url('../fonts/avenirltstd-light-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avenirltstd-light-webfont-webfont.woff') format('woff'),
         url('../fonts/avenirltstd-light-webfont-webfont.ttf') format('truetype'),
         url('../fonts/avenirltstd-light-webfont-webfont.svg#avenir_lt_std35_light') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenir_lt_std55_roman';
    src: url('../fonts/avenirltstd-roman-webfont-webfont.eot');
    src: url('../fonts/avenirltstd-roman-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avenirltstd-roman-webfont-webfont.woff') format('woff'),
         url('../fonts/avenirltstd-roman-webfont-webfont.ttf') format('truetype'),
         url('../fonts/avenirltstd-roman-webfont-webfont.svg#avenir_lt_std55_roman') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body {
    height: 100%;
    /* The html and body elements cannot have any padding or margin. */
     font-family: 'avenir_lt_std35_light';
}
hr{border-top:1px solid #808080;}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus{
    background-color:#ec008c;
}
.nav-pills>li>a{color:white;border-radius:30px; font-family: 'avenir_lt_std55_roman';font-size:15px;}
.nav-pills>li>a:hover{background-color:#EC008C;    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;}
.nav>li>a{padding:2px 15px;}

.logo{position:absolute;margin-top:-40px;}

.carousel-control.right{
    background-image:none;
}
.carousel-control.left{
    background-image:none;
}
.carousel-control .fa-angle-left{
position: absolute;
top: 50%;
z-index: 5;
display: inline-block;
    width: 30px;
height: 30px;
margin-top: -15px;
margin-left: -15px;
font-size: 50px;
}
.carousel-control .fa-angle-right{
position: absolute;
top: 50%;
z-index: 5;
display: inline-block;
    width: 30px;
height: 30px;
margin-top: -15px;
margin-left: -15px;
font-size: 50px;
}
#about{text-align:center;padding: 0 0 50px 0;}
#about .featurette-heading{color:#EC008C;}
#about .lead{text-align:justify;}
#tarif{position:relative;background: url('../imgs/tarif_bg.png') 30% no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
overflow: auto;
background-color:#ec008c;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../imgs/tarif_bg.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../imgs/tarif_bg.png', sizingMethod='scale')";
color:white;padding: 0 0 50px 0;position: relative;}
#tarif .featurette-heading{text-align:center;}
#tarif .service .item {margin:20px 0 0 0;}
#tarif .service .item .title{font-family: 'avenir_lt_std85_heavy';font-size:19px;}
#tarif .service .item .short_description{font-style:italic; font-family:'avenir_lt_std35_light';font-size: 14px;}
#tarif .service .item .price{display:block;}
#tarif .service .item li{border-bottom:1px dotted white;list-style:none;display:block;margin:8px 0;font-size:17px;}
#tarif img{padding:0px 0;}


#contact {background-color:#45494d;color:white;left:0;font-family:'avenir_lt_std35_light';color:#fff;}
#contact .nav-pills{margin-bottom:20px;}
#contact .nav-pills>li>a{font-family:'avenir_lt_std35_light';}
#contact .nav>li>a{padding:4px 15px;}
#contact .nav>li>a:hover{background-color:#45494D;color:#808080;}
#contact .maps{margin-bottom:40px;}
#contact .open{font-size:37px; }

#gallery {height:130px;}

@media (min-width: 1200px) {
#gallery{background:url('../imgs/gallery_banner_lg.jpg') no-repeat;-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
overflow: auto;
background-color:#ec008c;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../imgs/gallery_banner_lg.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../imgs/gallery_banner_lg.jpg', sizingMethod='scale')";} 
}
@media (min-width: 768px) and (max-width: 1199px) {
#gallery{background:url('../imgs/gallery_banner_md.jpg') no-repeat center center;}
}
@media (max-width: 767px) {
#gallery{background:url('../imgs/gallery_banner_sm.jpg') no-repeat center center;}    
}

#gallery .post-box {
    margin: 5px 0 5px 0;
}
footer{background-color:#45494d;padding:0 0 60px 0;color:gray;}
footer a{color:gray;}
footer a:hover{color:#FFFFFF;}
 
 /* .lang_box */
    @media (min-width: 767px) {
       .lang_box {
            position: fixed;
            right: 0px;
            top: 31%;
            z-index: 999;
          
            
        }
         .lang_btn:hover {
            cursor: pointer;
            
        }
        
         .lang_btn {
            font-family: 'avenir_lt_std85_heavy';
            border:2px solid #dfdfdf;
            color:#dfdfdf;
            padding: 8px 8px;
            font-size: 12px;
            margin-top:5px;
            }
         .lang_btn.active{ 
           background:#dfdfdf;
           color:#5A5A5A;
            
            }
    }
    @media (max-width: 766px) {
         .lang_box{
               display:none;
           } 
    }
    /* end.lang_box */

#error_404{text-align:center;padding: 0 0 50px 0;}
#error_404 .featurette-heading{color:#EC008C;}