/* block grand header mail */
.header-icon-mail,.header-icon-phone,.header-icon-mail-2,.header-icon-phone-2{
	padding: 0px;
	height: 48px;
	width: 48px;
	margin: 0px;
}
.header-contacts .tite-contact ,.header-contacts .tite-phone,.header-contacts .tite-contact-2,.header-contacts .tite-phone-2 {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	}

.header-contacts .tite-phone-span-2,.header-contacts .tite-phone-span{
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: bold;
	}

/********** Debut BLOCK SEPARATEUR  *************/
.separateur{
	
	display: block;
	float: left;
	height: 1px;
	width: 100%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	}
.separateur.divider-20x {
    height: 20px;
}
.separateur.divider-25x {
    height: 25px;
}
.separateur.divider-30x {
    height: 30px;
}
.divider {
	background: #e8e8e8 none repeat scroll 0 0;
	display: block;
	float: left;
	height: 1px;
	width: 100%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.divider.divider-2x {
    height: 2px;
}
.divider.divider-3x {
    height: 3px;
}
.divider.divider-4x {
    height: 4px;
}

/********** Debut menu verticale *************/

li {
list-style:none;
} 

.panel-default>.panel-heading {
    color: #fff;
    border-color: #ddd;
	border-radius:0;
	margin:0px;
	background-image: linear-gradient(to bottom, #266FAC 0px, #1E5A88 100%);
    background-repeat: repeat-x;
}
.panel-default > .panel-heading {
    
}
.panel-group .panel+.panel {
    margin-top: 0px;
}
.panel-group {
	margin-top: 0px;
}
.panel-collapse {
	background-color:rgba(220, 213, 172, 0.5);
}

.glyphicon { 
margin-right:10px; 
}


ul.list-group {
	margin:0px;
}

ul.bulletlist li {
	list-style:disc;
}


ul.list-group  li a {
	display: block;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 10px;
	color: #FFF;
}

ul.list-group li {
	border-bottom: 1px dotted rgba(0,0,0,0.2);
	background-color: #2875B1;
}
	

ul.list-group  li a:hover, ul li a:focus {
 color:#fff;
 background-color: #00436a;
}

.panel-title a:hover,
.panel-title a:active,
.panel-title a:focus,
.panel-title .open a:hover,
.panel-title .open a:active,
.panel-title .open a:focus
 {
	text-decoration:none;
	color:#fff;
}

.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
        display: block;
}
/********** fin  menu verticale *************/
/********************************************/
/********** debut icon fa	   *************/
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-default {
	color: #FFFFFF;
}
.icon-circle, .icon-square {
	background-color: #2875B1;
	border: 2px solid transparent;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	height: 34px;
	line-height: 28px;
	overflow: hidden;
	text-align: center;
	transition: all 0.3s ease-in-out 0s;
	width: 34px;
}
footer .icon-circle, footer .icon-square {
    color: #c0c0c0;
}
.icon-square {
    border-radius: 2px;
}
.icon-circle.icon-bordered, .icon-square.icon-bordered {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border-color: #FFFFFF;
	;
	color: #464646;
}
.icon-circle.icon-bordered:hover, .icon-square.icon-bordered:hover, .icon-circle.icon-bordered.fa-primary:hover, .icon-square.icon-bordered.fa-primary:hover, .icon-circle.icon-bordered.fa-blue:hover, .icon-square.icon-bordered.fa-blue:hover, .icon-circle.icon-bordered.fa-purple:hover, .icon-square.icon-bordered.fa-purple:hover, .icon-circle.icon-bordered.fa-pink:hover, .icon-square.icon-bordered.fa-pink:hover, .icon-circle.icon-bordered.fa-yellow:hover, .icon-square.icon-bordered.fa-yellow:hover, .icon-circle.icon-bordered.fa-green:hover, .icon-square.icon-bordered.fa-green:hover, .icon-circle.icon-bordered.fa-red:hover, .icon-square.icon-bordered.fa-red:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
}
.fa-2x.icon-circle, .fa-2x.icon-square {
    font-size: 24px;
    height: 56px;
    line-height: 54px;
    width: 56px;
}
.fa-3x.icon-circle, .fa-3x.icon-square {
    font-size: 36px;
    height: 76px;
    line-height: 74px;
    width: 76px;
}
.fa-4x.icon-circle, .fa-4x.icon-square {
    font-size: 46px;
    height: 96px;
    line-height: 94px;
    width: 96px;
}
.fa-5x.icon-circle, .fa-5x.icon-square {
    font-size: 56px;
    height: 120px;
    line-height: 118px;
    width: 120px;
}
.icon-circle.fa-primary, .icon-circle.fa-blue, .icon-circle.fa-purple, .icon-circle.fa-pink, .icon-circle.fa-yellow, .icon-circle.fa-green, .icon-circle.fa-red, .icon-square.fa-primary, .icon-square.fa-blue, .icon-square.fa-purple, .icon-square.fa-pink, .icon-square.fa-yellow, .icon-square.fa-green, .icon-square.fa-red {
    color: #fff;
}
.icon-circle.icon-bordered.fa-primary, .icon-circle.icon-bordered.fa-blue, .icon-circle.icon-bordered.fa-purple, .icon-circle.icon-bordered.fa-pink, .icon-circle.icon-bordered.fa-yellow, .icon-circle.icon-bordered.fa-green, .icon-circle.icon-bordered.fa-red, .icon-square.icon-bordered.fa-primary, .icon-square.icon-bordered.fa-blue, .icon-square.icon-bordered.fa-purple, .icon-square.icon-bordered.fa-pink, .icon-square.icon-bordered.fa-yellow, .icon-square.icon-bordered.fa-green, .icon-square.icon-bordered.fa-red, .icon-circle.icon-bordered.fa-primary:hover, .icon-circle.icon-bordered.fa-primary:active, .icon-circle.icon-bordered.fa-primary:focus {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
@keyframes icon-up {
0%, 50%, 100% {
    transform: translateY(0px);
}
25%, 75% {
    transform: translateY(-6px);
}
}
@keyframes icon-up {
0%, 50%, 100% {
    transform: translateY(0px);
}
25%, 75% {
    transform: translateY(-6px);
}
}
.col-icon {
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.col-icon.centered {
    text-align: center;
}
.col-icon.pull-right {
    text-align: right;
}
.col-icon.pull-left .fa {
    float: left;
    margin: 5px 20px 10px 0;
}
.col-icon.pull-right .fa {
    float: right;
    margin: 5px 0 10px 20px;
}
.col-icon.centered i {
    float: none;
    margin: 5px 0 15px;
}
/********** fin     icon fa	     *************/
/********************************************/
/*** debut bloc galery pagination  	   ******/
#galeryphoto{
	text-align: center;
	display: table;	
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 10px;
}
/*** fin bloc galery pagination  	   ******/
/********************************************/
.nopadding {
 	padding-left: 0px!important;
    padding-right: 0px!important;
	
}
/*** debt  bloc footer  	   **************/
/********************************************/

.widget .lienfooter a::before {
    color: #7e95a2;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    width: 18px;
}
.widget .lienfooter a {
	color: #7e95a2;
	letter-spacing: 0.3px;
	line-height: 20px;
	/*width: 200px;*/
	float: left;
	width: 25%;
	text-transform: capitalize;
}
.widget .lienfooter  a:hover, .widget .lienfooter  a:focus {
    color: #489dc5;
}
@media (max-width: 991px) {
	.widget .lienfooter a {
    width: 50%;
  }
}
	
@media (max-width: 361px)  {
  .widget .lienfooter a {
    width: 100%;
  }
}

/*** FIN bloc footer     	   **************/
/********************************************/

.contain-wrapp{
	position:relative;
	padding:80px 0;
}
.box-accueil{ 
	background:#fff url(../img/icon-box.png) repeat-x bottom left;
	float:left;
	width:100%;
	margin:0 0 30px 0;
	padding:40px 0 30px 0;
	border:1px solid #ddd;
	border-radius:2px;
}
/********   debut recent-widget	***************/
/*
Blog
=========================== */
article.post{
	float:left;
	width:100%;
	margin-bottom:40px;
}

article.post.row{
	margin-bottom:40px;
}

.grid-item article.post{
	margin-bottom:10px;
}

article.post h5 a{
	color:#333;
}

article.post.row h5{
	margin-bottom:10px;
}

article.post .media-wrapper{
	display:block;
	position:relative;
	margin-bottom:30px;
}

.recent-widget{
	display:block;
	margin:0 0 30px 0;
	padding:0;
}

.recent-widget{
	display:block;
	margin:0 0 30px 0;
	padding:0;
}

.recent-widget .post{
	position:relative;
	display:block;
	min-height:92px;
	border-bottom:1px solid #dcdcdc;
	margin:0 0 20px 0;
	padding:0 0 20px 80px;
}

.recent-widget.recent-article .post{
	border:none;
	padding:0;
	margin:0;
}

.recent-widget.recent-article .img-responsive{
	margin:0 0 20px 0;
}

.recent-widget h6{
	margin-bottom:0;
}

.recent-widget.recent-article h6{
	margin:10px 0 15px 0;
}

.recent-widget h6 a{
	color:#333333;
	line-height:24px;
}
.post-thumbnail{
	position:absolute;
	left:0;
	top:5px;
	width:80px;
	height:80px;
}

.post-thumbnail img{
	border-radius:2px;
}

.recent-widget .price{
	font-size:18px;
	margin-top:10px;
}

.recent-widget .rating{
	color:#ffc929;
	font-size:12px;
	float:none;
	margin-bottom:10px;
}

ul.post-meta{
	display:block;
	margin:0 0 5px 0;
	padding:0;
	font-size:12px;
}

article.post ul.post-meta{
	float:left;
	width:100%;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	padding:15px 0;
	margin:10px 0 0 0;
	font-size:13px;
}

article.post.row ul.post-meta{
	border:none;
	padding:0;
	margin:0 0 10px 0
}

ul.post-meta li{
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0 5px 0 0;
}

ul.post-meta > li + li:before {
	padding:0 10px 0 0;
	color: #aeaeae;
	content: "|";
}

ul.post-meta li a{
	color:#aeaeae;
}

.recent-post{
	margin:0;
	padding:0;
}

.recent-post li{
	border-bottom:1px dashed transparent;
	border-color:#e8e8e8;
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}

.recent-post li a{
	color:#616161;
}

.post-data{
	float:left;
	font-size:18px;
	line-height:28px;
	margin:0 15px 0 0;
	padding-left:2px;
	color:#adadad;
}

.full-recent{
	float:left;
	width:100%;
	position:relative;
	display:block;
	border-top:1px solid #dcdcdc;
}

.full-recent .item{
	margin:0;
}

.recent-box{
	border-right:1px solid #dcdcdc;
	padding:30px;
	margin:0;
}

.recent-widget.recent-box img{
	margin-bottom:15px;
	border-radius:2px;
}

.recent-widget.recent-box .img-wrapper img{
	margin-bottom:0;
	border-radius:0;
}

.recent-widget.recent-box .post{
	padding:0;
	margin:0;
	border:none;
}
.styled-table .alignleft{
	margin:0 20px 0 0;
}
/*
Aside
=========================== */
aside{
	float:left;
	width:100%;
}

aside .widget{
	float:left;
	width:100%;
	margin-bottom:30px;
}

aside .widget .widget-head{
	position:relative;
	padding-bottom:20px;
	margin-bottom:30px;
}

aside .widget .widget-head:before{
	display:block;
	content: "";
	position:absolute;
	width:100%;
	height:1px;
	background:#cecece;
	bottom:0;
	left:0;
}

aside .widget .widget-head:after{
	display:block;
	content: "";
	position:absolute;
	width:60px;
	height:3px;
	bottom:-1px;
	left:0;
}

aside .widget .recent-widget{
	margin:0 0 -15px 0;
}

ul.cat{
	float:left;
	width:100%;
	margin:-5px 0 -5px 0;
	padding:0;
}

ul.cat li{
	position:relative;
	float:left;
	width:100%;
	list-style:none;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
}

ul.cat li:before{
	display:block;
	content: "\f101";
	font-family:'FontAwesome';
	position:absolute;
	top:0;
	left:0;
}

ul.cat li a{
	color:#787878;
}

ul.photostream{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

ul.photostream li{
	float:left;
	background:#333;
	width:60px;
	height:60px;
	margin:0 5px 5px 0;
	list-style:none;
	padding:0;
}

ul.photostream li a:hover{
	display:block;
	opacity:0.5;
}

.tag{
	display:inline-block;
	border:1px solid #d5d5d5;
	border-radius:2px;
	color: #616161;
	text-align:center;
	padding:5px 15px;
	margin-bottom:5px;
}

.tag:hover,
.tag:focus,
.tag:active{
	text-decoration:none;
	color:#fff;
}

ul.ads{
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}

ul.ads li{
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0 8px;
}
/*les bloc fix hauteur*/
.fix_150 {
    height: 150px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
.fix_200 {
    height: 200px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
.fix_250 {
    height: 250px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
.fix_300 {
    height: 300px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
.fix_50 {
    height: 50px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
.fix_25 {
    height: 25px;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding-bottom: 10px;
    text-overflow: ellipsis;
}
/* style sitmap*/
.list-icons li i {
    margin-right: 3px;
}
.link-list li a {
    color: #2b2b2b;
}
footer .link-list li a {
    color: #b2b2b2;
}
.list-full {
    float: left;
    width: 100%;
}
.list-full li {
    float: left;
    list-style: outside none none;
    margin-bottom: 20px;
    width: 100%;
}
.list-styled {
    border-left: 1px solid #ddd;
    margin: 0 0 30px;
    padding: 0;
}
.list-styled li {
    list-style: outside none none;
    margin: 0 0 5px;
    padding: 0 0 5px 30px;
    position: relative;
}
.list-styled li::before {
    background: #ddd none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 20px;
}
.list-styled li a {
    color: #787878;
}
.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}
.alignright {
    float: right;
    margin: 10px 0 20px 20px;
}
/**/
.title-head {
    color: #333333;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 40px;
    padding: 0 0 10px;
    position: relative;
    width: 100%;
}
.title-head h4 {
    font-size: 18px;
    line-height: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.title-head.restaurant-head {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
}
.title-head.restaurant-head h4 {
    font-family: "Allura",cursive;
    font-size: 36px;
    line-height: 22px;
    text-transform: none;
}
.title-head::before {
    background: #cecece none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.title-head::after {
    bottom: -1px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 60px;
}
.title-head.centered {
    text-align: center;
}
.title-head.centered::before {
    left: 50%;
    margin-left: -130px;
    width: 260px;
}
.title-head.centered::after {
    left: 50%;
    margin-left: -30px;
}
.title-head.pull-right {
    float: none;
    text-align: right;
}
.title-head.pull-right::after {
    left: 100%;
    margin-left: -60px;
}
/*********** etoiele de commentaire */
.div-etoile{
	background-color: #FFF;
	display: block;
	padding: 10px;
	float: left;
	width: 100%;
	font-size: 18px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.notes-echelle {
	margin: 0;
	padding: 0;
	font: .75em/1.2 Arial, Helvetica, sans-serif;
	
}
ul.notes-echelle li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

ul.notes-echelle li label {
	display: block;
	text-align: center;
	line-height: 20px;
	cursor: pointer;
	background-image: url(../images/etoiles.gif);
	background-repeat: no-repeat;
	background-position: center top;
}


ul.notes-echelle li.note-off label {
	background-position:center -60px;
}
ul.notes-echelle li.note-checked {
	font-weight:bold;
}



ul.notes-echelle.js li {
	min-width:20px;
	min-height:20px;
}
ul.notes-echelle.js input {
	position:absolute;
	left:-999%;
}
ul.notes-echelle.js li.note-focus {
	outline:1px dotted #000;
}


* html ul.notes-echelle.js li {
	width:20px;
	height:20px;
}
.rating {
    color: #ffc929;
}
.product-containt .rating {
    bottom: 20px;
    color: #ffc929;
    position: absolute;
    right: 20px;
}
/**********************************************/
/************		les block	*************/

/*top*/
.scrollup {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	color: white;
	background-color: #3a3f51;
	border: 1px solid #3a3f51;
	font-size: 20px;
	text-align: center;
	line-height: 37px;
}

.scrollup:hover {
	color: white;
}
/**********************************************/
/************		ifram	*************/
.map-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;>
height:0;
}
.map-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
/**********************************************/
/************		les offres	*************/
.db-bk-color-1 {
    background-color: #f55039;
}

.db-bk-color-2 {
    background-color: #46A6F7;
}

.db-bk-color-3 {
    background-color: #47887E;
}

.db-bk-color-4 {
    background-color: #F59B24;
}
/*============================================================
PRICING STYLES
==========================================================*/
.db-padding-btm {
    padding-bottom: 50px;
}
.db-button-color-square {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.50);
    border: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

    .db-button-color-square:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.50);
        border: none;
    }


.db-pricing-eleven {
    margin-bottom: 30px;
    margin-top: 50px;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    color: #fff;
    line-height: 30px;
}

    .db-pricing-eleven ul {
        list-style: none;
        margin: 0;
        text-align: center;
        padding-left: 0px;
    }

        .db-pricing-eleven ul li {
            padding-top: 20px;
            padding-bottom: 20px;
            cursor: pointer;
        }
		.db-pricing-eleven p {
	padding-top: 20px;
	padding-bottom: 20px;
	cursor: pointer;
	color: #FFF;
	padding-right: 20px;
	padding-left: 20px;
        }


            .db-pricing-eleven ul li i {
                margin-right: 5px;
            }


    .db-pricing-eleven .price {
        background-color: rgba(0, 0, 0, 0.5);
        padding: 40px 20px 20px 20px;
        font-size: 60px;
        font-weight: 900;
        color: #FFFFFF;
    }

        .db-pricing-eleven .price small {
            color: #B8B8B8;
            display: block;
            font-size: 12px;
            margin-top: 22px;
        }

    .db-pricing-eleven .type {
        background-color: #52E89E;
        padding: 50px 20px;
        font-weight: 900;
        text-transform: uppercase;
        font-size: 30px;
    }

    .db-pricing-eleven .pricing-footer {
        padding: 20px;
    }

.db-attached > .col-lg-4,
.db-attached > .col-lg-3,
.db-attached > .col-md-4,
.db-attached > .col-md-3,
.db-attached > .col-sm-4,
.db-attached > .col-sm-3 {
    padding-left: 0;
    padding-right: 0;
}

.db-pricing-eleven.popular {
    margin-top: 10px;
}

    .db-pricing-eleven.popular .price {
        padding-top: 80px;
    }
.pub {
	font-size: 13px;
	color: #FFF;
	
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: 600;
}