/*
* Version: 1.6
* Orange Color 		  : #222222;
* Orange Hover Color  : #444444;
* Additional color    : #666666;
* rgba(230, 126, 34, 1);
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Open+Sans+Condensed:300,700);

body {
	background:#fff;
	text-align:justify;
}



.spacer {
	margin-top:10px; padding-top:30px;
	background:url('../img/spacer.png') top center no-repeat;
}

a {
	color:#222;
	text-decoration:none;
}
a:hover {
	color:#444;
}

.trans {
	background:url('../img/trans.png') repeat;
}

ul.list-dark {
	padding:0px; margin:0px;
}

ul.list-dark > li {
	list-style-type:none;
	color:#333;
	margin:8px 15px;
}

ul.list-dark > li > a > span {
	display:inline-block; margin:0px 15px 0px 0px;
}

ul.list-dark > li > a {
	color:#666;
	text-decoration:none;
}

ul.list-dark > li > a:hover {
	color:#569a28;
}

.btn_acc {
	float:right;
	height:29px;

}
.btn_acc a {
	display:block;
	width:100%; height:100%;
	color:#666;
	background:url('../img/fleche-fiche-btn.png') no-repeat top right;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	text-decoration:none;

}
.btn_acc a:hover{
	color:#333;
	background:url('../img/fleche-fiche-btn.png') no-repeat bottom right;

}
.btn_acc b {
	display:block;
	padding:5px 50px 0px 0px;
}

.center-home {
	float:none;display:inline-block;vertical-align:top;
}


.typo {
	/*font-family: 'Oswald', sans-serif;*/
	font-family:'Open Sans', sans-serif;
}

.no-padd {
	padding-left: 0px;
	padding-right: 0px;
}

 .marge-top {
		margin-top:0px;
 }
  .marge-top-fixed {
		margin-top:120px;
 }

 .list-liens p {
		font-size:18px;
		text-transform:uppercase;
		padding:0px; margin:10px 0px 0px 0px;
 }

.list-liens ul {
		padding:0px 0px 0px 15px; margin:0px;
 }

.list-liens li {
		list-style-type:square;
 }

.list-liens li a {
		width:100%; height:100%; display:block;
		color:#569a28;
		text-decoration:none;
 }
.list-liens li a:hover {
		color:#474747;
 }
.list-liens li b {
		font-weight:normal;
		display:block;
		padding:1px 0px;
 }

/***********LIVRE DOR***********/

.testimonials-v4 .testimonials-v4-in {
    background: #fff;
    position: relative;
    margin-bottom: 40px;
    padding: 20px 20px 20px 55px;
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.1);
}

.testimonials-v4 .testimonials-v4-in::before {
    color: #bbb;
    font-size: 60px;
    content: "\201C";
    position: absolute;
    margin: -25px 0 0 -40px;
    font-family: Georgia, serif;
}

.testimonials-v4 .testimonials-v4-in::after {
    width: 0;
    height: 0;
    left: 80px;
    content: " ";
    bottom: -30px;
    position: absolute;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #fff transparent transparent transparent;
    -webkit-filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.1));
    filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.1));
}

*::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.testimonials-v4 img {
    float: left;
    width: 60px;
    height: auto;
    margin: 0 20px;
}

.testimonials-v4 .testimonials-author {
    color: #555;
    display: block;
    font-size: 14px;
    overflow: hidden;
    padding-top: 8px;
    text-transform: uppercase;
}

/**********************************/

.spacer-top {
	padding-top:20px; border-top:1px solid #ddd; margin-top:20px;
}

.bloc-list {
	width:100%;
	padding:1px;
	background:#000;
	margin-bottom:15px;
}
.bloc-list a {
	width:100%;	height:100%;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	font-size:18px;opacity:0.8;
}
.bloc-list a:hover {
	opacity:1;
}
.bloc-list b {
	padding:10px 0px;
	display:block;
	color:#fff;
	font-weight:normal;

}
.bloc-list img {
	width:100%;
}



.title {
	font-size:32px;
	color:#ddd;
	text-transform:uppercase;
	border-bottom:1px solid #dddddd;
	text-align:right;
	padding-bottom:10px;
}

h1 {
		padding:0px 0px 15px 0px;
		margin-bottom:15px;
		font-weight:300;

		font-size:42px;
		line-height:22px;
		text-align:left;
		font-family:'Open Sans', sans-serif;
		text-transform: inherit;
		color:#569a28;
}

h2.projets {
		padding:0px 0px 15px 0px;
		margin-bottom:15px;
		font-weight:300;
		border-bottom:1px solid #ddd;
		font-size:32px;
		line-height:22px;
		text-align:left;
		font-family:'Open Sans', sans-serif;
		color:#666666;
}

h2.title-acc {
		padding:0px 0px 15px 0px;
		margin-bottom:15px;
		font-weight:300;
		font-size:32px;
		line-height:30px;
		text-align:left;
		font-family:'Open Sans', sans-serif;
		color:#fff;
		text-transform: inherit;
}

h2.title-acc-red {
		padding:15px 0px 15px 0px;
		margin-bottom:15px;
		font-weight:300;
		font-size:32px;
		line-height:30px;
		text-align:left;
		font-family:'Open Sans', sans-serif;
		color:#569a28;
		text-transform: inherit;
}

div.acc-past img {
		margin-bottom:10px;
}

div.acc-past p {
	color:#fff;
	padding:0px; margin:0px;font-family:'Open Sans', sans-serif;
}
div.acc-past span {
	color:#fff;
	font-size:22px; padding:0px; margin:0px; line-height:normal;font-family:'Open Sans', sans-serif;
}
div.acc-past div.acc-btn {
	margin:10px 0px;
}
div.acc-past div.acc-btn a {
	font-family:'Open Sans', sans-serif;
	color:#fff;
	background:#474747;
	display:block;
	width:100%; height:100%;
	text-transform:uppercase;
	text-decoration:none;
}
div.acc-past div.acc-btn a:hover {
	color:#474747;
	background:#fff;
}
div.acc-past div.acc-btn b {
	display:block;
	padding:5px 15px;
	font-weight:normal;
}

/** BTN LISTING **/
div.btn-listing {
	margin-top:0px;
}
div.btn-listing a {
	font-family:'Open Sans', sans-serif;
	color:#fff;
	background:#569a28;
	display:block;
	width:100%; height:100%;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
}
div.btn-listing a:hover {
	color:#474747;
	background:#fff;
}
div.btn-listing b {
	display:block;
	padding:2px 15px;
	font-weight:normal;
}

/*RESA ACC*/
div.resa-acc {
	margin:4px 0px;
}

div.resa-acc a {
	font-family:'Open Sans', sans-serif;
	color:#474747;
	text-transform:uppercase;
	text-decoration:none;
	font-size:14px;
}

p.resa-bloc {
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:24px;
	font-weight:bold;padding:0px; margin:0px; display:block; line-height:24px;
}

p.resa-rouge {
	color:#569a28;
	margin-top:20px;
}

p.resa-gris {
	color:#474747;
}

div.br {
	background:url('../img/angle-right.png') no-repeat top center;
	width:140px; height:70px;
	position:absolute; z-index:999;
	pointer-event:none;
	bottom:0px; left:-70px;
}

div.bl {
	background:url('../img/angle-right.png') no-repeat top center;
	width:140px; height:70px;
	position:absolute; z-index:999;
	pointer-event:none;
	bottom:0px; right:-70px;
}
/*h3 {
		padding:15px 0px 15px 0px;
		text-align:center;
		font-size:24px;
		color:#fff;
		text-transform:uppercase;
		font-weight:300;
		letter-spacing:3px;
}*/

h3.hacc {
		padding:15px 0px 15px 0px;
		text-align:center;
		font-size:24px;
		color:#fff;
		text-transform:uppercase;
		font-weight:300;
		letter-spacing:3px;
}

h2.acc {
	padding:0px 0px 20px 45px;
	margin-bottom:0px;
	font-weight:300;
	border-bottom:0px;
}

/****PHOTOS******/

div.photos {
	width:100%; margin:10px 0px 0px 0px;
}
div.photos img {
	width:160px; height:160px; float:left; margin:15px; padding:8px; border:1px solid #e0e0e0;
}

div.photos .video {
	width:160px; height:160px; float:left; margin:15px; border:1px solid #e0e0e0; overflow:hidden;
}

div.photos .video span {
	margin:8px;
	display:inline-block;
	width:142px; height:142px;
	overflow:hidden;
}

div.photos .video span i {
	/*float:right;*/
}

.abs-b {
	position:absolute;
	bottom:10px; right:10px;
}

div.btn {
	font-size:18px;
	text-align:center;
	margin:0px 0px 0px 0px;
	text-transform:uppercase;
}

div.btn a {
	background:none;
	color:#fff;
	display:block;
	text-decoration:none;
	background:#569a28;
	/*border:1px solid #999;*/
}

div.btn a:hover {
	background:#474747;
	color:#fff;
	/*border:1px solid #ccc;*/
}

div.btn b {
	display:block;
	padding:8px 20px;
	font-weight:normal;
	margin:0px;
}

div.btn i {
	color:#fff;
	margin-left:10px;
}

div.btn-chambres {
	font-size:20px;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-transform:uppercase;
	width:100%;
}

div.btn-chambres a {
	background:#569a28;
	color:#fff;
	display:block;
	text-decoration:none;
	border:1px solid #ae9e61;
	width:100%;height:100%;
	/*border-radius:10px !important;*/
}

div.btn-chambres a:hover {
	background:#e0e0e0;
	color:#333;
	border:1px solid #ccc;
}

div.btn-chambres b {
	display:block;
	padding:5px 15px 5px 15px;
	font-weight:normal;
	margin:0px;
}

/***************************/

div.btn-reservit {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:100%;
}

div.btn-reservit input {
	background:#569a28;
	color:#fff;
	display:block;
	text-decoration:none;
	border:1px solid #a29359;
	width:100%;height:100%;
	/*border-radius:12px !important;*/
	font-size:20px;
	text-align:center;
	text-transform:uppercase;
	padding:3px 10px;
}


div.btn-resa {
	margin:0px 0px 0px 0px;
	padding:0px;
	width:100%;
}



div.btn-resa a {
	background:#c6d241;
	color:#333;
	display:block;
	text-decoration:none;
	border:1px solid #c6cc00;
	width:100%;height:100%;
	border-radius:12px !important;
	font-size:18px;
	text-align:center;
	text-transform:uppercase;
}

div.btn-resa a:hover {
	background:#e0e0e0;
	color:#333;
	border:1px solid #ccc;
}

div.btn-resa b {
	display:block;
	padding:30px 15px 30px 15px;
	font-weight:normal;
	margin:0px;
}

/*************************/


div.btn_retour {
	text-align:center;
	font-size:12px;
	z-index:999;
	float:right;
	margin-top:10px;
}

div.btn_retour a {
	color:#222;
	background:#e3e3e3;
	display:block;
	text-decoration:none;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div.btn_retour a:hover {
	color:#fff;
	background:#666;
}

div.btn_retour b {
	display:block;
	padding:5px 10px 5px 10px;
	font-weight:normal;
	text-transform:uppercase;
}

/*****NAVBARBOTTOM******/

.nav-bottom div > div.bloc {
    height: 100px;
	background:#e0e0e0;
	margin:0px 10px; padding:0px;
}
.nav-bottom {
	margin-top: 0px;
}
.nav-bottom h3 {
    padding-top: 20px;
    font-weight: 300;
	text-transform:uppercase;
	color:#666;
	margin-bottom:0px;
}

.nav-bottom img, #CarouselPartenaires img {
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
}
.nav-bottom div:hover {
    background: url("../img/bg_bot.gif") repeat-x bottom;
}

.nav-bottom a {
	text-decoration:none;
}

/***************/


.tel-un {
	font-size:14px;
	color:#666666;
	position:absolute;
	line-height:16px;
	top:20px; right:20px;
	text-align:right;
}


.tel-un span {
	font-size:24px;
	color:#222;
	line-height:24px;
}

.tel-un a {
	color:#222;
	text-decoration:none;
}

.tel-un a:hover {
	color:#222;
}

.tel-un-b {
	font-size:18px;
	text-align:right;
	line-height:18px;
	margin-top:0px;
}


.tel-un-b a {
	color:#fff;
	text-decoration:none;
}

.tel-un-b a:hover {
	color:#fff;
	text-decoration:none;
}

.tel-un-b span {
	font-size:35px;
	color:#fff;
	line-height:35px;
}


.ame {
	font-size:18px;
	color:#007aa0;
	text-transform:uppercase;
	border-bottom:1px solid #dddddd;
	text-align:left;
	padding-bottom:10px;
	margin-top:25px;
}

ul.listing {
	color:#666;
	padding:0px; margin:0px 0px 0px 25px;
	list-style-type: disc;
}

ul.listing li {

}

ul.listing li a {
	color:#999;
}

ul.listing li a {
	color:#666;
}

a {
    color: #222222;
}

a:hover {
    color: #222222;
}

.top-v {
	background:none;
}

.top-v p.white {
	padding:0px; margin:0px;
}
.top-v p.white a {
	color:#fff;
}
.top-v p.white a:hover {
	color:#f0f0f0;
	text-decoration:none;
}

.topabs {
	position:absolute; top:0px;
}
.topfix {
	position:relative;
	border-bottom:1px solid #D3D3D3;
}


.top-b {
	background:none;
	padding:0px 0px;
	z-index:999;
	/*min-height:100px;*/
	width:100%;
}

.top-b p.tel {
	text-transform:uppercase;
	padding:20px 0px 0px 0px; margin:0px;
	text-align:center;
	font-size:30px;font-family:'Open Sans', sans-serif;
	color:#fff;
}
.top-b p.tel img {
		margin:0px 8px;
}
.top-b p.fax {
	text-transform:uppercase;
	padding:0px; margin:0px;
	text-align:left;
	font-size:24px;
	color:#569a28;font-family:'Open Sans', sans-serif;
	line-height:24px;
}
.top-b p.adresse {
	text-transform:uppercase;
	padding:6px 0px 55px 0px; margin:0px;
	text-align:left;
	font-size:12px;font-family:"Open Sans",sans-serif;
}

.top-b img.logo {
	position:absolute; top:20px; left:20px;
	z-index:999;
}

.langue {
	padding:7px 12px 7px 12px;
	display:inline-block;
	/*background:#333;*/
	margin-top:15px;text-align:right;
}

.langue div {
	display:none;

}

.langue:hover div, .langue div.active {
	display:block;
}

.top-diapo {
	background:#fff;
}

.top-diapo .top-diapo-item:hover, .air:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

.top-diapo .are {
	border:1px solid #f3f4f4;
}

.top-diapo span.rub {
	background:#fff;
	position:relative;
	font-size:24px;
	text-transform:uppercase;
	padding:20px 0px; margin:0px;
	color:#222222;
	display:block;
}

.air span.rub {
	font-size:16px;
	font-weight:bold;
	padding:10px 0px;
	z-index:1;
}

.top-diapo span.rub i {
	color:#fff;
	position:absolute; left:50%; margin-left:-10px; top:63px;
	display:block;
}

.air span.rub i {
	top:25px;
	font-size:36px;
	z-index:-1;
}

.top-diapo a:hover {
	text-decoration:none;
}

.navbar {
    min-height:20px;
    position: relative;
}

.margin-top-40 {
	margin-top:40px;
}

.margin-left-80 {
	margin-left:80px;
}

.footer-v4 .address-list li {
    margin-bottom:0px;
}

.bott {
	border-right:1px solid #fff;
	padding-right:30px;
}

.bot {

}

.bot ul.bot-menu {
	padding:0px; margin:0px 0px 20px 0px;
}
.bot ul.bot-menu li.bot-menu {
	padding:0px; margin:0px 0px 0px 0px;
	color:#fff;
	text-transform:normal;
	list-style-type:none;
	font-size:12px;
}

.bot ul.bot-menu li.bot-menu a {
	display:block;
	color:#e3e3e3;
}

.bot ul.bot-menu li.bot-menu a:hover {
	color:#fff;
	text-decoration:none;
}

.acc-right {
	position:relative;
}

.acc-right span {
	display:block;
	position:absolute;
	bottom:0px; left:0px;
	background:url('../../assets/img/trans.png') repeat;
	width:100%;
	padding:8px 15px;
	text-align:right;
	text-transform:uppercase;
	font-size:16px;
}

div.equipe {
	padding:20px;
}

div.equipe span {
	font-size:18px;
	color:#007aa0;
}

div.equipe p {
	font-size:12px;
}


.btn-perso {
	width:100%;
}
.btn-perso a {
	width:100%; height:100%;
	text-align:center;
	color:#FFFFFF; background:#666;
	display:block;
	text-decoration:none;
	font-size:18px;
	/*border-radius:5px !important;*/
}
.btn-perso a:hover {
	width:100%;
	color:#FFFFFF; background:#007aa0;
}
.btn-perso b {
	display:block;
	padding:10px 10px;
}

/*Headers Default ------------------------------------*/

.header-v5 .navbar-default .navbar-nav > li > a:hover,
.header-v5 .navbar-default .navbar-nav > .active > a,
.header-v5 .navbar-default .navbar-nav > li > span:hover,
.header-v5 .navbar-default .navbar-nav > .active > span {
    border-top-color: #222222;
}

.header-v5 .navbar-default .navbar-nav > .active > a,
.header-v5 .navbar-default .navbar-nav > .active > span {
    color: #222;
	/*border-bottom:2px solid #fff;*/
}

.header-v5 .navbar-default .navbar-nav > li:hover > a,
.header-v5 .navbar-default .navbar-nav > li:hover > span {
    color: #444;
	/*border-bottom:2px solid #fff;*/
}
.header-v5 .navbar-default .navbar-nav > .open > a,
.header-v5 .navbar-default .navbar-nav > .open > a:hover,
.header-v5 .navbar-default .navbar-nav > .open > a:focus,
.header-v5 .navbar-default .navbar-nav > .open > span,
.header-v5 .navbar-default .navbar-nav > .open > span:hover,
.header-v5 .navbar-default .navbar-nav > .open > span:focus {
    color: #222;
}

.header-v5 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color:#333;
}

.header-v5 .navbar-default .navbar-nav .open .dropdown-menu > li > a.active,
.header-v5 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	background: #222222;
	color:#fff;
}

.header-v5 .dropdown-menu li > a:hover {
    background:  #fff;
}

.header-v5 .dropdown-menu .active > a,
.header-v5 .dropdown-menu li > a:hover {
   	background: #222222;
	color:#fff;
}

.header-v5 .dropdown-menu li a:focus {
    background:  #fff;
}

.header-v5 .dropdown-menu {
    /*border-color: #222222;*/
	border:0;
}

.header-v5 .dropdown-menu li.dropdown-submenu:hover > a {
    background:  #222222;
}

.header-v5 .dropdown-menu .style-list li > a:hover {
    background: none;
}

.header-v5 .style-list li a:hover {
    color: #222222;
}
/* Shopping cart*/
.header-v5 .shop-badge.badge-icons i {
    color: #222222;
}

.header-v5 .shop-badge span.badge-sea {
    background:  #222222;
}

.header-v5 .badge-open {
    border-top: 2px solid #222222;
    box-shadow: 0 5px 5px 0 rgba(90, 90, 90, 0.075);
}

.header-v5 li.subtotal .subtotal-cost {
    color: #222222;
}

.btn-u.btn-brd.btn-u-sea-shop {
    border-color: #222222;
    color: #222222;
}

.btn-u.btn-brd.btn-u-sea-shop:hover {
    border-color: #222222;
    color: #222222;
}

.btn-u.btn-brd.btn-u-sea-shop.btn-brd-hover:hover {
    background:  #222222;
}

.btn-u.btn-u-sea-shop {
	background-color: #222222;
}
.btn-u.btn-u-sea-shop:hover {
    border-color: #222222;
    background: #444444	;

}

/*Responsive Navbar*/
@media (max-width: 991px) {
    /*Responsive code for max-width: 991px*/

    .header-v5 .navbar-default .navbar-nav > .active > a,
    .header-v5 .navbar-default .navbar-nav > .active > a:hover,
    .header-v5 .navbar-default .navbar-nav > .active > a:focus {
        background: #222222;
    }

    .header-v5 .dropdown-menu li.dropdown-submenu:hover > a {
        background:  none;
    }


}

/* Tab v5
------------------------------------*/
.tab-v5 .nav-tabs > li.active > a,
.tab-v5 .nav-tabs > li.active > a:hover,
.tab-v5 .nav-tabs > li.active > a:focus {
    border-color: #222222;
}

.tab-v5 .nav-tabs > li > a:hover {
    border-bottom: 1px solid #222222;
}
/* Product Rating
------------------------------------*/
.product-ratings li.reply a {
    color: #222222;
}

/* Illustration v2
------------------------------------*/
.illustration-v2 .add-to-cart:hover {
    background-color: rgba(230, 126, 34, 0.5);
}

.product-description h4.title-price a:hover {
    color: #222222;
}

.product-ratings li .rating-selected {
    color: #222222;
}

.product-ratings li .rating {
    color: #666666;
}

.product-ratings li.like-icon a {
    color: #666666;
}

.product-ratings li.like-icon a:hover {
    color: #222222;
}

/* Illustration v4
------------------------------------*/
.illustration-v4 .thumb-product-purchase a {
    color: #666666;
}

.illustration-v4 .thumb-product-purchase a:hover {
    color: #222222;
}

.illustration-v4 .thumb-product-in h4 a:hover {
    color: #222222;
}

/* Twitter Block
------------------------------------*/
.twitter-block .item a {
    color: #222222;
}

/* Shop bg
------------------------------------*/
.shop-bg-green {
    background:  #222222;
}

/* Shop Subscribe
------------------------------------*/
.shop-subscribe {
    background:  #222222;
}

.footer-v4 .copyright a {
    color: #333;
}

/* Shop text
------------------------------------*/
.shop-green {
    color: #222222;
}

/* Breadcrumbs v4
------------------------------------*/
.breadcrumbs-v4 .breadcrumb-v4-in li.active,
 .breadcrumbs-v4 .breadcrumb-v4-in li a:hover {
    color: #222222;
}

/* Wizard
------------------------------------*/
.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
    background:  #444444;
}

.wizard > .steps .disabled .number {
    color: #222222;
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active {
    background:  #666666;
}

.wizard > .actions a {
    background:  #222222;
}

.wizard > .actions a:hover {
    background:  #666666;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
    background:  #222222;
}

/* Filter By Block
------------------------------------*/
.filter-by-block h1 {
    background:  #222222;
}

/* Checkbox List
------------------------------------*/
.checkbox-list .checkbox input + i:after,
.checkbox-list .checkbox small a {
    color: #222222;
}

.checkbox-list .checkbox i,
.checkbox-list .checkbox:hover i,
.checkbox-list .checkbox input:focus + i,
.checkbox-list .checkbox input:checked + i {
    border-color: #222222;
}

/* noUi Connect
------------------------------------*/
.noUi-connect {
    background:  #222222;
}

/* Stars Rating Label
------------------------------------*/
.stars-ratings label {
    color: #666666;
}

.stars-ratings input + label:hover,
.stars-ratings input:checked ~ label,
.stars-ratings input + label:hover ~ label {
    color: #222222;
}

/* Grid List Icon v2
------------------------------------*/
.grid-list-icons i {
    background:  #222222;
}

/* Pagination v2
------------------------------------*/
.pagination.pagination-v2 > li > a:hover,
.pagination.pagination-v2 > .active > a,
.pagination.pagination-v2 > .active > span,
.pagination.pagination-v2 > .active > a:hover,
.pagination.pagination-v2 > .active > span:hover,
.pagination.pagination-v2 > .active > a:focus,
.pagination.pagination-v2 > .active > span:focus {
    background:  #222222;
    border-color: #222222;
}

/* Add To Wish List
------------------------------------*/
.add-to-wishlist i {
    color: #666666;
}

.add-to-wishlist a:hover,
.add-to-wishlist .wishlist-in:hover i,
.add-to-wishlist .compare-in:hover i {
    color: #222222;
}

.add-to-wishlist a:hover,
.add-to-wishlist .wishlist-in:hover i,
.add-to-wishlist .compare-in:hover i {
    color: #222222;
}

/* Breadcrumb v5
------------------------------------*/
.breadcrumb-v5 li.active,
.breadcrumb-v5 li a:hover {
    color: #222222;
}

/* Shop Product Social
------------------------------------*/
.shop-product .shop-product-social li i:hover {
    color: #222222;
}
/* Shop Product
------------------------------------*/
.shop-product .product-review-list a:hover {
    color: #222222;
}

.shop-product .product-size input:checked ~ label {
    border-color: #222222;
    color: #222222;
}

.shop-product .product-size label:hover {
    border-color: #222222;
    color: #222222;
}

.shop-product .product-color input:checked ~ label {
    border: 2px solid #222222;
}

.shop-product .product-color label:hover {
    border: 2px solid #222222;
}

/* Shop Service
------------------------------------*/
.product-service .product-service-heading {
    background:  #222222;
}

.product-service:hover .product-service-heading {
    background:  #666666;
}

/* Info Block v2
------------------------------------*/
.info-block-v2 i {
    color: #222222;
}

/* Log Reg v3
------------------------------------*/
.log-reg-v3 .checkbox input + i:after {
    color: #222222;
}

.log-reg-v3 .checkbox input:checked + i {
    border-color: #222222;
}
.log-reg-v3 .checkbox i {
    border-color: #666666;
}

.log-reg-v3 .checkbox:hover i {
    border-color: #222222;
}

/* Cus Form Horizantal
------------------------------------*/
.cus-form-horizontal .input-small-field a {
    color: #222222;
}
.cus-form-horizontal .input-small-field a:hover {
    color: #222222;
    text-decoration: none;
}

/* Accordion v2
------------------------------------*/
.accordion-v2.plus-toggle .panel-heading a:before {
    background:  #222222;
}

#topcontrol:hover {
    background-color: #222222;
}

/* Grid List Icons
------------------------------------*/
.grid-list-icons i:hover {
    background: #666666;
    text-decoration: none;
}

/* Grid List Icons
------------------------------------*/
.wishlist-category a {
    color: #222222;
}


/****************ACC**************/

.bulle {
	padding:0px;
	width:215px;
	height:215px;
	text-align:center;
}

.bulle > p {
	padding:40px 40px 10px 40px;
	text-align:center;
	font-size:24px;
	line-height:24px;
	font-weight:700;
	color:#222222;
}

.bulle > img {

}

.bulle > .form-recherche {
	margin:0px 40px 0px 40px;
}

.bulle > .form-recherche > input {
	margin:0px 0px 10px 0px;
	width:100%;
	border:1px solid #e0e0e0;
}

.video iframe {
	width:100%;
	height:350px;
}

.header-v5 .navbar-default .navbar-nav > li > a,
.header-v5 .navbar-default .navbar-nav > li > span {
	/*border-bottom:2px solid transparent;*/
	display:block;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	background:#569a28 /*url('../img/trans.png') repeat*/;
}

.header-v5 .navbar-default .navbar-nav > .active > a,
.header-v5 .navbar-default .navbar-nav > .active > span {
    color: #fff;
	background:#474747;
}
.header-v5 .navbar-default .navbar-nav > .active > a:hover,
.header-v5 .navbar-default .navbar-nav > .active > span:hover {
    color: #fff;
	background:#474747;
}

.header-v5 .navbar-default .navbar-nav > li > a:hover,
.header-v5 .navbar-default .navbar-nav > li > span:hover {
    color: #fff;
	background:#474747;
}

.header-v5 .navbar-default .navbar-nav > li > a,
.header-v5 .navbar-default .navbar-nav > li > span {
    /*line-height: 30px;*/
    padding: 2px 25px 2px 25px;
    margin: 15px 0px 15px 0px;
    /*border-right:1px solid #CCC;*/
}

.text-ab {
	position:absolute; bottom:50px; left:150px; font-size:38px; text-shadow:0px 0px 10px #000; color:#fff; text-transform:uppercase;
}

h2.size-font {
	font-size:32px;
}

.col-desc ul li {
		color:#333;
}

@media (max-width: 767px) {

	.marge-top {
		margin-top:110px;
	}

h2.size-font {
	font-size:18px;
}
.text-ab {
	position:absolute; bottom:20px; left:20px; font-size:36px; text-shadow:0px 0px 10px #000; color:#fff; text-transform:uppercase;
}

	.header-v5 .navbar-default .navbar-nav > li > a {
    /*line-height: 30px;*/
    padding: 8px 20px 8px 20px;
    margin: 0px 0px 0px 0px;
    /*border-right:1px solid #CCC;*/
}

	.tel {
		bottom:-70px;
		top:inherit;
		right:5px;
	}

	.logo {
		/width:100%;
	}

	.top-b img.logo {
		/*position:fixed; */
	}

	.top-b img.services {
		top:inherit;
		bottom:-90px;
	}

	.top-b p {
		text-align:center;
		font-size:12px;
		width:100%;
	}

	.top-b p b {
		padding:0px;
	}

	.top-b {
		padding-bottom:20px;
		/*background:#f4f3f3;*/
	}

	h1 {
		padding:0px 0px 15px 0px;
		margin-bottom:15px;
		font-weight:300;
		border-bottom:1px solid #ddd;
		font-size:20px;
		line-height:22px;
		text-align:left;
		font-family: 'Open Sans', sans-serif;
		color:#569a28;
	}

	h1.acc2 {
		padding:0px 0px 20px 0px;
		margin-bottom:0px;
		background:none;
		font-weight:300;
		border-bottom:none;
	}
}

.ms-showcase2-template .ms-lightbox-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.ms-showcase2-template .ms-lightbox {
    text-indent: 9999px;
    display: block;
    width: 55px;
    height: 52px;
    margin: -42px;
    background: url(lightbox-btn.png) no-repeat center;
}

.bien {
	position:relative;
}

@media (min-width: 768px) {
	.bien img {
		min-height:240px;
	}
}

@media (min-width: 992px) {
	.bien img {
		min-height:127px;
	}

	.homeslide {
		min-height:300px;
	}
}

@media (min-width: 1200px) {
	.bien img {
		min-height:157px;
	}

	.homeslide {
		min-height:500px;
	}
}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-primary {
    color: #FFF;
    background-color: #999999;
    border-color: #666666;
}
.btn-primary:hover {
    color: #FFF;
    background-color: #666666;
    border-color: #666666;
}

.btn-primary:focus, .btn-primary.focus {
    color: #FFF;
    background-color: #666666;
    border-color: #666666;
}
.btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    text-decoration: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
    outline: thin dotted;
    outline-offset: -2px;
}

/*.btn {
    display: inline-block;
    margin-bottom: 0px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	border-radius: 4px;
	-moz-user-select: none;
}*/

.accroche-top {
	position:absolute;
	top:6px; right:10px;
}

.accroche-top p {
	font-size:18px;
	color:#333;
	text-align:right;
	font-weight:bold;
}

.consultant .photo {
	display:inline-block;
	vertical-align:middle;
	float:none;
	text-align:center;
	margin-bottom:20px;
}

.consultant .infos {
	display:inline-block;
	vertical-align:middle;
	float:none;
}

.vertical-middle {
	display:inline-block;
	vertical-align:middle;
	float:none;
}

.pastilles {
	position:relative;
	padding-bottom:50px;
}

.pastilles > .row {
	position:absolute;
	z-index:999;
	margin:auto;
	top:-140px;
	width:100%;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.pastilles > .row {
		top:-120px;
	}
}

.pastillesb {
	position:relative;
	padding-bottom:50px;
}

.pastillesb > .row {
	position:absolute;
	z-index:999;
	margin:auto;
	top:-140px;
	width:100%;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.pastillesb > .row {
		top:-70px;
	}
}

.pastillesc {
	position:relative;
	padding-bottom:180px;
}

.pastillesc > .row {
	position:absolute;
	z-index:999;
	margin:auto;
	top:-160px;
	width:100%;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.pastillesc > .row {
		top:-120px;
	}
}

.blocab {
	padding:0px;
	margin:15px 0px;
}
.blocab a {
	color:#fff; background:#999999;
	display:block;
	width:100%; height:100%;
	opacity:0.8;
	text-decoration:none;
	padding:15px;
	text-transform:uppercase;
}
.blocab a:hover {
	color:#fff; background:#999999;
	opacity:1.0;
}
.blocab b {
	padding:0px; margin:0px;
	display:block;
}

/*.carousel-fade .carousel-inner .item {
	transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
	z-index: 2;
}*/

#formulaire_quicksearch .form-control {
	width:auto;
}

/***********PORTFOLIO***********/

/*Portfolio v1
------------------------------------*/
.view {
   z-index:9;
   cursor: pointer;
   overflow: hidden;
   text-align: center;
   position: relative;
   margin-bottom: 30px;
   box-shadow: 0 0 3px #ddd;
}
.view .mask,
.view .content {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.view img {
   display: block;
   position: relative;
}
.view h2 {
   text-transform: normal;
   color: #fff;
   text-align: center;
   position: relative;
   font-size: 22px;
   padding: 10px;
   background: rgba(0, 0, 0, 0.8);
   margin: 20px 0 0 0;
   text-shadow:none;
   font-family:'Open Sans', sans-serif;
}

.view h3 {
    text-transform: normal;
    color: #666;
    text-align: center;
    position: relative;
    font-size: 22px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.8);
    margin: 0px 0 0 0;
    text-shadow: none;
	font-family:'Open Sans', sans-serif;
	font-weight:300;
}

.view a.info {
   color: #fff;
   background: #000;
   padding: 5px 12px;
   text-decoration: none;
   margin-top:10px;
   display: inline-block;
   overflow:hidden;
   text-transform: uppercase;
}
.view a.info:hover {
	background:#569a28;
}

.portfolio-responsive h2 {
	margin-top:0 !important;
}

/*CSS3 Hover Effect*/
.view-tenth img {
	left:10px;
	margin-left:-10px;
	position:relative;
   -webkit-transition: all 0.6s ease-in-out;
   -moz-transition: all 0.6s ease-in-out;
   -o-transition: all 0.6s ease-in-out;
   -ms-transition: all 0.6s ease-in-out;
   transition: all 0.6s ease-in-out;
}
.view-tenth .mask {
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.view-tenth h2 {
   color: #333;
   margin: 20px 40px 0;
   background: transparent;
   border-bottom: 1px solid rgba(0, 0, 0, 0.3);
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.view-tenth p {
   color: #333;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
}
.view-tenth a.info {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
}
.view-tenth:hover img {
   -webkit-transform: scale(2) rotate(0deg);
   -moz-transform: scale(2) rotate(0deg);
   -o-transform: scale(2) rotate(0deg);
   -ms-transform: scale(2) rotate(0deg);
   transform: scale(2) rotate(0deg);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
   filter: alpha(opacity=30);
   opacity: 0.3;
}
.view-tenth:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}
.view-tenth:hover h2,
.view-tenth:hover p,
.view-tenth:hover a.info,
.view-tenth:focus h2,
.view-tenth:focus p,
.view-tenth:focus a.info {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);

   -ms-transform: scale(1);
   transform: scale(1);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
   .portfolio-4-columns .mask h2 {
      font-size: 20px;
      margin-bottom: 0px;
   }

   .portfolio-4-columns .mask p {
      display: none;
   }
}

/******************************/

.cube-portfolio .cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active, .cube-portfolio .cbp-l-filters-text .cbp-filter-item:hover {
    color: #72c02c;
}
.cube-portfolio .cbp-l-filters-text .cbp-filter-item {
    color: #555;
    text-transform: uppercase;
}
.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
    color: #2D2C2C;
    cursor: default;
}
.cbp-l-filters-text .cbp-filter-item {
    color: #949494;
    cursor: pointer;
    font: 400 13px/21px "Lato", sans-serif;
    padding: 0 12px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: visible;
    margin: 0 0 10px;
    display: inline-block;
}
.cbp-l-filters-alignCenter, .cbp-l-filters-alignCenter *, .cbp-l-filters-alignLeft, .cbp-l-filters-alignLeft *, .cbp-l-filters-alignRight, .cbp-l-filters-alignRight *, .cbp-l-filters-button, .cbp-l-filters-button *, .cbp-l-filters-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text *, .cbp-l-filters-underline, .cbp-l-filters-underline * {
    -webkit-tap-highlight-color: transparent;
}
.cbp, .cbp *, .cbp *::after, .cbp::after, .cbp-l-filters-alignCenter, .cbp-l-filters-alignCenter *, .cbp-l-filters-alignCenter .cbp-filter-counter::after, .cbp-l-filters-alignLeft, .cbp-l-filters-alignLeft *, .cbp-l-filters-alignRight, .cbp-l-filters-alignRight *, .cbp-l-filters-alignRight .cbp-filter-counter::after, .cbp-l-filters-button, .cbp-l-filters-button *, .cbp-l-filters-button .cbp-filter-counter::after, .cbp-l-filters-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-buttonCenter .cbp-filter-counter::after, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-dropdownHeader::after, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text *, .cbp-l-filters-text .cbp-filter-counter::after, .cbp-l-filters-underline, .cbp-l-filters-underline *, .cbp-popup-wrap, .cbp-popup-wrap *, .cbp-popup-wrap::before, .cbp-popup-loadingBox::after, .cbp-l-loadMore-bgbutton, .cbp-l-loadMore-bgbutton *, .cbp-l-loadMore-button, .cbp-l-loadMore-button *, .cbp-l-loadMore-text, .cbp-l-loadMore-text *, .cbp-search, .cbp-search *, .cbp-search-icon::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cube-portfolio .cbp-l-filters-text {
    margin: inherit;
    padding: inherit;
}
.cbp-l-filters-text {
    margin-bottom: 0px;
    text-align: center;
    font: 400 12px/21px "Lato", sans-serif;
    color: #DADADA;
    padding: 0 15px;
	text-transform:uppercase;
}

.content-xs {
    padding-top: 10px;
    padding-bottom: 0px;
}

.btn-u-lg, a.btn-u-lg {
    font-size: 22px;
    padding: 14px 20px;
}

/****DESC****/

.desc {
	color:#fff;
}
.desc p {
	color:#fff;
}

.desc h3 {
	color:#fff;	margin-bottom:15px;text-transform:inherit;
	border-bottom:1px solid #fff; padding-bottom:10px;
}

.desc-b {
	color:#222;
}
.desc-b p {
	color:#222;
}

.desc-b h3 {
	color:#222;	margin-bottom:15px;text-transform:inherit;
	border-bottom:1px solid #222; padding-bottom:10px;
}

.skip-main {
	display: none;
}

.text-white p, .text-white ul, .text-white li, .text-white a, .text-white b {
	color:#fff;
}

.manif {
	font-size:32px !important;
	padding-bottom: 30px; border-bottom: 1px solid #fff;
	margin-bottom:20px;
}
